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, то там есть аргумент который позволяет запустить функцию по завершению боя. Пропиши функцию с текстом, которая запустится после боя и выдаст текст.