Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2713
Старый 04.06.2018, 15:04
  #2713
^
Kartoha
📖
Регистрация: 10.03.2018
Сообщения: 64
Регистрация: 10.03.2018
Сообщения: 64
По умолчанию
Re: Скрипты

OrnsteinDragonslayerПроблема такова: хочу, чтобы квест "uderzhatG" активировался, после захвата города "gorodSvyat". Так же, если этот город принадлежит игроку 2, то тогда квест проваливался и игрок проигрывал миссию. Так же, после уничтожения героя "Nemor", квест выполняется. Но после того, как я добавляю в свой код функции ниже, то всё ломается и не триггериться (хотя начальные настройки выставляются). В чём проблема?


	function uderzhat ()
         SetObjectiveState("uderzhatG", OBJECTIVE_ACTIVE);
Trigger(OBJECT_CAPTURE_TRIGGER, "gorodSvyat", nil );
end;

Trigger(OBJECT_CAPTURE_TRIGGER, "gorodSvyat", "uderzhat" );

function CheckSvyat ()
         while (1) do
             sleep(2);
             if GetObjectOwner("gorodSvyat")==PLAYER_2 then
             sleep (2)
             SetObjectiveState("uderzhatG", OBJECTIVE_FAILED);
             sleep (15)
                Loose ();
                break
             end;
         end;
end;

startThread (CheckSvyat)


function UderzhatComplete ()
         SetObjectiveState("uderzhatG", OBJECTIVE_COMPLETED);
         Trigger (PLAYER_REMOVE_HERO_TRIGGER, "Nemor", nil)
end

Trigger (PLAYER_REMOVE_HERO_TRIGGER, "Nemor", "UderzhatComplete")

Может буду не прав, но возможно поставить триггер: Trigger(OBJECT_CAPTURE_TRIGGER, "gorodSvyat", "CheckSvyat" );
Kartoha вне форума
Ответить с цитированием