Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2693
Старый 28.05.2018, 12:10
  #2693
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 173
Регистрация: 10.01.2016
Сообщения: 173
По умолчанию
Re: Скрипты

Gerterможно повесить COMBAT_RESULTS_TRIGGER и, если герой, которого нужно воскрешать, потерпит поражение в бою, то проверить владельца шахт и действовать относительно этой проверки. Как-то так:

	function fightResult(fightID)

local LooserName = GetSavedCombatArmyHero(fightID, 0)
if(LooserName == 'Aberrar') then
   if(GetObjectOwner("mine1") == 1) and
     (GetObjectOwner("mine2") == 1) and 
     (GetObjectOwner("mine3") == 1) and 
     (GetObjectOwner("mine4") == 1) and 
     (GetObjectOwner("mine5") == 1) and 
     (GetObjectOwner("mine6") == 1) then
   UnreserveHero('Aberrar')
   else
      DeployReserveHero('Aberrar', 46, 140, GROUND)
   end
end

end

Trigger(COMBAT_RESULTS_TRIGGER, 'fightResult')

Проверил и сразу несколько вопросов. Как сделать так, чтобы шахты изначально принадлежали какому-либо игроку?
И второе: скрипт сбоит, консоль пишет: Аберрар не принадлежит никакому игроку. Хотя в плейер пропертайс он в резервных героях ждёт своего часа. Втф?
OrnsteinDragonslayer вне форума
Ответить с цитированием