Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3365
Старый 02.06.2021, 08:43
  #3365
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Доброго времени суток, давно не работал с боевыми скриптами, наклепал короткий и с виду простой код, но каст не отрабатывает, не могу понять почему (пробовал со всеми заклами света, работает только с регеном, в тьме только с замедлением, остальные тоже ругаются). Прошу помощи у знатоков. Пример ниже:
Заголовок
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;
KioM вне форума
Ответить с цитированием