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

можно повесить 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')

Здравствуйте. Можете написать функцию на двелинги: когда игрок посещает двелинги орков(допустим), выдавалось сообщение на их уничтожение, после чего игрок получает ресурсы, но компьютер до этого может с ними нормально взаимодействовать?

Повесить OBJECT_CAPTURE_TRIGGER на двеллинг и при его срабатывании прописать нужные действия:

	function Capture(n1, n2, s1, s2)

if(n2 == 1) then
   MessageBox(...)
   SetPlayerResource(...)
   RemoveObject(...) или RazeBuilding(...), если нужно унчитожить
end

end

Trigger(OBJECT_CAPTURE_TRIGGER, 'имя объекта', 'Capture')
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием