Gerterпотестил у себя нужную часть кода - вот так все работает. каждый раз после смерти феникса/элемов герой их перепризывает
elemental = 0
fenix = 0
function DefenderHeroMove(hero)
if elemental == 0 then
elemental = 1
startThread(UnitCastGlobalSpell, hero, SPELL_SUMMON_ELEMENTALS)
end
if fenix == 0 then
fenix = 1
startThread(UnitCastGlobalSpell, hero, SPELL_CONJURE_PHOENIX)
end
return not nil
end
function DefenderCreatureDeath(unit)
if(GetCreatureType(unit) == 85) then
print('fire elem dead')
elemental = 0
end
if(GetCreatureType(unit) == 91) then
print('phoenix dead')
fenix = 0
end
end
Спасибо огромное. Помогло.