Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3766
Старый 07.11.2022, 21:45
  #3766
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 206
Регистрация: 24.04.2016
Сообщения: 206
По умолчанию
Re: Скрипты

BlueHeavenHero, понял... Тогда, перепишем функцию на такое:

function TownCaptured( oldowner, newowner )
      if ( newowner == PLAYER_1 ) and ( GetObjectiveState("prim6") ~= OBJECTIVE_ACTIVE ) then
	    DeployReserveHero("Christian", 98, 108, 0)
	    SetObjectiveState("prim5", OBJECTIVE_COMPLETED, 1)
	    SetObjectiveState("prim6", OBJECTIVE_ACTIVE, 1)
	    sleep(3)
	    MoveHero("Christian", 126, 139, -1)
      end
      if newowner == PLAYER_2  then
	    SetObjectiveState("prim5", OBJECTIVE_FAILED, 1)
	    sleep(10)
	    Loose() 
      end
end 

Trigger( OBJECT_CAPTURE_TRIGGER, "castle", "TownCaptured" );

По этой же аналогии вешаем триггер на потерю героев на игрока, которому принадлежит ваш герой, по потере которого запустится функция, которая проверит нужного ли героя игрок потерял и тогда запустится ролик или ещё что-нибудь если потребуется.

BlueHeavenHeroКстати, примерно такая же проблема возникла и с другой функцией - запускается кат-сцена, потом начинается битва, и ПОСЛЕ битвы вылазит текстовое сообщение. Но - запускается кат-сцена, и текстовое сообщение вылазит ДО битвы. Как это исправить? 

Если битва запускается через StartCombat, то там есть аргумент который позволяет запустить функцию по завершению боя. Пропиши функцию с текстом, которая запустится после боя и выдаст текст.

Азгалор вне форума
Ответить с цитированием