Очень рад, что вы работаете над картой!
"Стариков" маловато в последнен время. К вопросу, нет, это невозможно. Хотя можно (теоретически) создать непроходимый объект статики с плотной-плотной моделью чёрного облака и создавать его в нужном месте.
Впервые здесь? Я Роха — провести быструю экскурсию?
"Стариков" маловато в последнен время. К вопросу, нет, это невозможно. Хотя можно (теоретически) создать непроходимый объект статики с плотной-плотной моделью чёрного облака и создавать его в нужном месте.
Доброго времени суток
Очень рад, что вы работаете над картой!"Стариков" маловато в последнен время. К вопросу, нет, это невозможно. Хотя можно (теоретически) создать непроходимый объект статики с плотной-плотной моделью чёрного облака и создавать его в нужном месте.
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;function Start()
local mana = GetUnitManaPoints(GetAttackerHero())
SetUnitManaPoints(GetAttackerHero(), 200)
sleep(1)
UnitCastGlobalSpell(GetAttackerHero(), SPELL_MASS_BLESS)
sleep(1)
endВ вашем скрипте, вероятно, не хватает sleep-ов внутри цикла for; всё-таки время выполнения у функций каста есть и заметное.
Почему бы не упростить скрипт и не воспользоваться масскастами? UnitCastGlobalSpell(GetAttackerHero(), SPELL_MASS_BLESS).function Start()
local mana = GetUnitManaPoints(GetAttackerHero())
SetUnitManaPoints(GetAttackerHero(), 200)
sleep(1)
UnitCastGlobalSpell(GetAttackerHero(), SPELL_MASS_BLESS)
sleep(1)
endВ вашем скрипте, вероятно, не хватает sleep-ов внутри цикла for; всё-таки время выполнения у функций каста есть и заметное.
Проблема прежняя
Получается нужно эмулировать каст мобам?
Другой вопрос, можно ли как-то кастовать мобом скажем ускор, на экспертном уровне без редактирования самого моба? Онли скриптом
-- призыв
AddCreature(side, HELPER, 30, -1, -1, nil, 'fiona_sorrow_helper')
while not exist('fiona_sorrow_helper') do
sleep()
end
-- каст
for creature, _ in enemy_stacks_to_sorrow do
pcall(UnitCastAimedSpell, 'fiona_sorrow_helper', SPELL_SORROW, creature)
end
-- удаление существа
removeUnit('fiona_sorrow_helper')
while exist('fiona_sorrow_helper') do
sleep()
end