Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2377
Старый 19.09.2017, 05:29
  #2377
^
WizardNazyr
 
Аватар для WizardNazyr
📖
Регистрация: 24.06.2015
Сообщения: 940
Регистрация: 24.06.2015
Сообщения: 940
По умолчанию
Re: Скрипты

Так, теперь я что-то совсем не так сделал. Игра виснет после того как закрываю сообщение "2"
	MessageBox(GetMapDataPath()..'1.txt');
MessageBox(GetMapDataPath()..'2.txt');
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'Svetlana_Vyacheslav1', 'talk1');
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'demons', 'talk2');
function talk1 ()
MessageBox(GetMapDataPath()..'3.txt')
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'Svetlana_Vyacheslav1', nil);
end
function talk2 ()
MessageBox(GetMapDataPath()..'4.txt');
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'demons', nil);
end
function task1()
   while GetObjectiveState('meet_demons', PLAYER_1) == OBJECTIVE_ACTIVE do
     sleep(5)
    end
    SetObjectiveState('hero_from_hell', OBJECTIVE_ACTIVE, PLAYER_1);
    MessageBox(GetMapDataPath()..'5.txt');
end;
function task2()
    while 1 do
	    if GetObjectiveState('kill_daeva', PLAYER_1)== OBJECTIVE_COMPLETED
		and
		 GetObjectiveState('capture_mines', PLAYER_1) == OBJECTIVE_COMLETED
		then
    sleep(5)
		     SetObjectiveState('hero_from_hell',OBJECTIVE_COMPLETED, PLAYER_1)
		     SetObjectiveState('go_throw_dungeon',OBJECTIVE_ACTIVE, PLAYER_1)
     end
       end
end;
startThread(task1);
startThread(task2) ;


Добавлено через 14 минут
И да, я не совсем понял куда именно нужно поставить sleep и какое значение должно быть в скобках.
WizardNazyr вне форума
Ответить с цитированием