Перейти к содержанию

Скрипты для начинающих

Аватар пользователя
#286
Допустим, вот самая стандартная проверка жив ли главный герой игрока. 

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
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"