Сделал так, как вы сказали, все получилось
Но, почему то, у меня перестали работать абсолютно все другие скрипты, помещенные в функцию нового дня. В чем может быть проблема?
Так выглядит функция, которая запускается с NEW_DAY_TRIGGER
function new_day_trigger()
haste_p1 ()
haste_p2 ()
if (GetDate(ABSOLUTE_DAY) == 2) then
Spawn_army()
end
if (GetDate(ABSOLUTE_DAY) == 3) then
day_3rd()
mentor_off ()
Trigger(OBJECT_TOUCH_TRIGGER, 'mentor_1', 'mentor_message_p1' );
Trigger(OBJECT_TOUCH_TRIGGER, 'mentor_2', 'mentor_message_p2' );
end
end
А эта функция, что вы мне прислали, которая ломает все то, что выше
function haste_p1 ()
while(1) do
local heroes = GetPlayerHeroes(PLAYER_1);
for i, hero in heroes do
if(HasHeroSkill(hero, 143) and (not KnowHeroSpell(hero, SPELL_HASTE))) then
TeachHeroSpell(hero, SPELL_HASTE);
end
end
sleep(50);
end
end
Возможно я неправильно поместил саму эту функцию haste, что до всех остальных функций обработка скрипта просто не доходит?
Добавлено через 2 минуты
}{0TT@6bI4Если заклинание недоступно для каста (недостаточный уровень магии света), то даже выданное скриптом оно кастоваться не будет, к сожалению
Как ни странно, но это работает, но заклинание кастуется только на искусном уровне школы света, хотя света даже нет в прокачке
Но ломает почему то все другие скрипты