Здравствуйте. Возникла странная проблема с откастовкой заклинаний в боевом скрипте.
function DefenderCreatureDeath (unit)
if exist ('Priest') then
sleep (2)
SetUnitManaPoints(Osillian, GetUnitManaPoints(Osillian)+50)
sleep (1)
UnitCastAimedSpell (Osillian, SPELL_RESURRECT, unit)
sleep (5)
UnitCastAimedSpell (Osillian, SPELL_CELESTIAL_SHIELD, unit)
end
end
В данном куске скрипта мне необходимо, чтобы после смерти стека защитников их герой воскрешал их, а затем навешивал небесный щит. Воскрешение работает нормально, а вот небесный щит не хочет накидываться ни в какую. В консоли пишет рядовое "Unit can't cast aimed spell...". Уже два дня бьюсь над тем, в чем соль, был бы очень признателен, если бы кто-нибудь подсказал).
И еще один вопросик: мне нужно, чтобы в ход героя противника его лучник, назовем его 'Hunter', стрелял по какому-то из существ героя игрока, при этом не по конкретному. Но у меня не хватает воображения на то, чтобы понять, как это сделать. Вроде как, нужно составить таблицу существ, которые будут входить в пул выбора лучника, но непонятно, как ее сделать, плюс еще здесь ведь не будет работать обычный commandShot, так что как заставить потом лучника непосредственно стрелять?