Кто может подсказать в чем ошибка кода. Все работает в коде кроме одной строки с добавлением стата герою. Писал код по руководству ОГО:
function arena1F ()
gold = GetPlayerResource (1, 6);
if gold >= 2000
then
QuestionBox ("/Maps/Multiplayer/arena/napadenie1.txt", "yes", "no");
else MessageBox("/Maps/Multiplayer/arena/napadenie1nexvatka.txt");
end;
end;
function yes ()
SetPlayerResource (1, 6, gold-2000);
ChangeHeroStat(heroname, STAT_ATTACK, 1);
end;
Trigger (OBJECT_TOUCH_TRIGGER, "arena1", "arena1F");
Все сообщения работают, проверки на количество золота работают, списание -2000 золота работает, но вот нападение герою не выдается.
Пробовал ставить sleep(1) после строки списания голды, пробовал ставить/убирать херонаме, менял название yes на другое, чтобы не пересекались с другими функциями yes (просто на карте таких объектов еще множество), писал код на добавление атаки первой строкой и без второй строки со списанием золота, все равно не работает.
В чем может быть проблема?