Функция PlayObjectAnimation не работает на героев, или я что-то не так делаю?
В свойствах поставил ему нужный AnimSet и HeroCharacterAdventure. При одинаковых условиях обычное существо все проигрывает, а от героя никакой реакции.
Впервые здесь? Я Роха — провести быструю экскурсию?
Можно ли вызвать функцию без использования стандартных триггеров?
И есть ли более ли менее подробное описание работы while do и for?
И снова привет форум.Может кто подскажет,как прибавить к переменной еденицу?т.е я запускаю цикл с проверкой,изменилась ли моя переменная на "+1"(в моём случае это GetHeroLevel).Однако игра не реагирует вообще,будто у меня ошибка в синтаксисе.
a = a + 1
a = 1;
while 1 do
sleep(2);
if GetHeroLevel(hero) - a == 1 then
...
end
sleep(2);
a = GetHeroLevel(hero);
endTrigger(HERO_LEVELUP_TRIGGER, hero, function)
Вообще прибавить единицу:a = a + 1
В случае с циклом на проверку уровня я бы сделал так:
a = 1;
while 1 do
sleep(2);
if GetHeroLevel(hero) - a == 1 then
...
end
sleep(2);
a = GetHeroLevel(hero);
end
А так для этого дела есть:Trigger(HERO_LEVELUP_TRIGGER, hero, function)
Trigger(HERO_LEVELUP_TRIGGER, hero, function) - функция function будет вызвана при каждом повышении уровня героем hero
UPD:перестало работать от слова совсем.Всё просто и элементарно,однако существа даются при первом повышении уровня,а на остальных ничего не происходит.В чём оплошность?
function a()
AddHeroCreatures("Sarge",CREATURE_ARCHER,20);
Trigger(HERO_LEVELUP_TRIGGER,"Sarge",nil)
end;
Trigger(HERO_LEVELUP_TRIGGER,"Sarge","a")
Trigger(HERO_LEVELUP_TRIGGER,"Sarge",nil)Вот эта строчка триггер обнуляет, потому он один раз выполняется и отключается. Просто уберите ее и будет работать при каждом повышении.
Вот эта строчка триггер обнуляет, потому он один раз выполняется и отключается. Просто уберите ее и будет работать при каждом повышении.Trigger(HERO_LEVELUP_TRIGGER,"Sarge",nil)