Допустим, вот самая стандартная проверка жив ли главный герой игрока.
Trigger(PLAYER_REMOVE_HERO_TRIGGER, номер игрока, "скрипт")
function скрипт(hero)
if ( hero == "герой " ) or ( hero == "некромант" ) then
Loose()
end
end
Но я не уверен, что ты не проиграешь как только с карты исчезнет изначальный герой, к тому же, некромант я так думаю из резерва появляется, а не телепортируется откуда-то с края карты... поэтому предлагаю сделать так:
necromant = 0 пишем это в самом начале всего скрипта карты отдельной строкой
В начале скрипта с заменой героя пишем necromant = 1
Trigger(PLAYER_REMOVE_HERO_TRIGGER, 1, "Heroes")
function Heroes(hero)
if ( hero == "герой 1" ) and necromant == 0 then
UnreserveHero("некромант") если некр из резерва появляется
Loose()
elseif ( hero == "некромант" ) then
UnreserveHero("некромант") если некр из резерва появляется
Loose()
end
end