Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#247
Старый 31.05.2021, 10:51
  #247
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
local PreserveHero
for key, name in preserve_heroes do
if name == heroName then
PreserveHero=1
end;
end;
if not PreserveHero then
         StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)
     end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );


В таком виде тоже все герои в бой вступают

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
if not contains(preserve_heroes, heroName) then
         StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)
     end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );

 

А вот такой вариант работает как задумано :Рейнджеров пропускает, с остальными бой...Спасибо!
Еще сопутствующий вопрос - как добавить сюда, чтобы сброс триггера происходил после проигрыша конкретного игрока?
Syryus вне форума
Ответить с цитированием