Азгалор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 не работают и этот треклятый Витторио не нападает!