Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3910
Старый 25.06.2024, 01:23
  #3910
^
green belly
 
Аватар для green belly
📖
Регистрация: 14.06.2024
Сообщения: 21
Регистрация: 14.06.2024
Сообщения: 21
По умолчанию
Re: Скрипты

Кто может подсказать в чем ошибка кода. Все работает в коде кроме одной строки с добавлением стата герою. Писал код по руководству ОГО:

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 (просто на карте таких объектов еще множество), писал код на добавление атаки первой строкой и без второй строки со списанием золота, все равно не работает.

В чем может быть проблема?

green belly вне форума
Ответить с цитированием