Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Зависает стелс

тут можно задать вопрос по скриптингу
Post Reply
murderinc
Neophyte
Neophyte
Posts: 17
Joined: 12.09.2011 15:46

Зависает стелс

Post by murderinc »

Code: Select all

Program Dialog;
var
stime : TDateTime;
a,b,c : integer;

{$Include 'all.inc'} 

Begin 
SetARStatus(true); 
hungry(1,backpack); 
clearjournal; 
  stime := Now;
  Addtosystemjournal('000');
   repeat
    wait(5000);
    a := InJournalBetweenTimes('здарова|ку|',stime, Now); 
    b := InJournalBetweenTimes('красавчек!|оло', stime, Now); 
    c := InJournalBetweenTimes('а ты че!', stime, Now); 
    Addtosystemjournal('11111');
    wait(200); 
   until (a >= 0) or (b >= 0) or (c >= 0) or Dead or (Now > stime + (2.0/1440));
   UOSay('привет');
   wait(1000);
End.
вот этот простенький скрипт зависает, ходит в репите все хорошо, потом получает необходимую фразу, выходит из репита говорит "привет" и стелс полностью зависает. Что бы это могло быть?
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: Зависает стелс

Post by MuDaCk »

судя по скрипту, он должен после этих действий просто выключиться...
My name is Игорёшка Image
Пишу скрипты за едуImage
murderinc
Neophyte
Neophyte
Posts: 17
Joined: 12.09.2011 15:46

Re: Зависает стелс

Post by murderinc »

MuDaCk wrote:судя по скрипту, он должен после этих действий просто выключиться...
так и есть, там еще был цикл, что бы он постоянно это делал. но он и в том и в этом варианте тупо подвешивает стелс, что приходиться снимать задачу, в чем может быть дело?
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Зависает стелс

Post by Alex »

на какой строчке скрипта зависает?
Новый стелс лежит тут. Стелс это произведение искусства! :)
murderinc
Neophyte
Neophyte
Posts: 17
Joined: 12.09.2011 15:46

Re: Зависает стелс

Post by murderinc »

тут работает все хорошо, ходит в репите все норм

Code: Select all

repeat
    wait(5000);
    a := InJournalBetweenTimes('здарова|ку|',stime, Now); 
    b := InJournalBetweenTimes('красавчек!|оло', stime, Now); 
    c := InJournalBetweenTimes('а ты че!', stime, Now); 
    Addtosystemjournal('11111');
    wait(200); 
   until (a >= 0) or (b >= 0) or (c >= 0) or Dead or (Now > stime + (2.0/1440));
Но когда условие выполняется, то есть он находит фразу в журнале, он выполняет - это строку, а иногда может и не выполняет

Code: Select all

UOSay('привет');
и зависает.
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Зависает стелс

Post by CFA »

Да баг есть, пофикшу позже.
Ну а чтоб не ждать фикса, просто вот тут InJournalBetweenTimes('здарова|ку|',stime, Now); убери последний "|".
murderinc
Neophyte
Neophyte
Posts: 17
Joined: 12.09.2011 15:46

Re: Зависает стелс

Post by murderinc »

CFA wrote:Да баг есть, пофикшу позже.
Ну а чтоб не ждать фикса, просто вот тут InJournalBetweenTimes('здарова|ку|',stime, Now); убери последний "|".
хы.. копипаст до добра не доводит... ну с другой стороны - хорошо, есть возможность исправить)

спасибо.
Post Reply