Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#249
Старый 31.05.2021, 11:15
  #249
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты для начинающих

SyryusЕще сопутствующий вопрос - как добавить сюда, чтобы сброс триггера происходил после проигрыша конкретного игрока?

после поражения конкретно в этом бою? как-то так можно:

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
if not contains(preserve_heroes, heroName) then
         local owner = GetObjectOwner(heroName)
         local fight_id = GetLastSavedCombatIndex()
         StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)
         while GetLastSavedCombatIndex() == fight_id do
            sleep()
         end
         if not IsHeroAlive(heroName) and owner == номер_игрока then
            Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", nil)
         end
     end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием