Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#281
Старый 09.10.2022, 12:59
  #281
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3910
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3910
По умолчанию
Re: Скрипты для начинающих

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

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:
"Плата за любовь"
"Путь некроманта"
"Темные грани"

Карты для Disciples 3:
"Противостояние"

Проекты в разработке:

Моды для Disciples 3:
"Астельнаир" - разработка возобновлена в мае 2019 год

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
Ох это сладостное, поглощающее разум безумие! 

Готовые проекты:


Карты для героев 5:
"Плата за любовь"
"Путь некроманта"
"Темные грани"

Карты для Disciples 3:
"Противостояние"

Проекты в разработке:

Моды для Disciples 3:
"Астельнаир" - разработка возобновлена в мае 2019 год

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein вне форума
Ответить с цитированием