Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2712
Старый 04.06.2018, 10:44
  #2712
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 173
Регистрация: 10.01.2016
Сообщения: 173
По умолчанию
Re: Скрипты

Проблема такова: хочу, чтобы квест "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")
OrnsteinDragonslayer вне форума
Ответить с цитированием