Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3768
Старый 08.11.2022, 18:58
  #3768
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 428
Регистрация: 20.08.2022
Сообщения: 428
По умолчанию
Re: Скрипты

Азгалор

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

function TownCaptured( oldowner, newowner )
      if ( newowner == PLAYER_1 ) and ( IsHeroAlive("Christian") ~= true ) then
            StartDialogScene("/DialogScenes/FallenKnight/S3/DialogScene.xdb#xpointer(/DialogScene)")
	    sleep(1)
	    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" );

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

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

С сообщением я всё исправил, а вот с роликом проблемы.. 
Он мало того, что проигрывается ДО нападения Витторио, так ещё и SetObjectiveState не работают и этот треклятый Витторио не нападает! 
BlueHeavenHero вне форума
Ответить с цитированием