Heroistчестно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать :
а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно)
б) Что за UnitName надо указать? Это имя юнита, данное ему на карте, или скриптовое?
в) Как заставить героя кастовать в начале боя/синхронно с др действием (Как у Фриды божественная месть/Летоса чума) ?
Хотелось бы с небольшими примерами, если не затруднит, а то я так не разберусь.
Заранее, благодарю.
а)
if GetHeroName('defender-hero') == 'имя героя' then
--герой защищается
elseif GetHeroName('attacker-hero') == 'имя героя' then
--герой нападает
else
--не участвует
end
б) если unitName в аргументах, то имена юнитов определяются функцией GetAttackerCreatures или GetDefenderCreatures, которые возвращают массив. 'attacker-hero' и 'defender-hero' тоже могут быть юнитнеймами.
в) UnitCastAimedSpell, UnitCastGlobalSpell, UnitCastAreaSpell.
аргументы достаточно подробно описаны в руководстве (HOMM5_Script_Functions.pdf).