Доброго времени суток, давно не работал с боевыми скриптами, наклепал короткий и с виду простой код, но каст не отрабатывает, не могу понять почему (пробовал со всеми заклами света, работает только с регеном, в тьме только с замедлением, остальные тоже ругаются). Прошу помощи у знатоков. Пример ниже:
Заголовок
function Start()
local creaturesList = GetAttackerCreatures();
local manaSave = GetUnitManaPoints(GetAttackerHero());
sleep(5);
SetUnitManaPoints(GetAttackerHero(), 500);
for i, target in creaturesList do
UnitCastAimedSpell(GetAttackerHero(), SPELL_BLESS, target);
print("Unit"..GetAttackerHero().."casted".. SPELL_BLESS.." to target"..target);
end;
sleep(5);
SetUnitManaPoints(GetAttackerHero(), manaSave);
startThread(checkWinAttacker);
startThread(checkWinDefender);
sleep(5);
EnableAutoFinish(nil);
end;
function checkWinAttacker()
repeat sleep(1); until length(GetDefenderCreatures()) == 0;
sleep(30);
Finish(ATTACKER);
end;
function checkWinDefender()
repeat sleep(1); until length(GetAttackerCreatures()) == 0;
sleep(30);
Finish(DEFENDER);
end;