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

Трабл...

тут можно задать вопрос по скриптингу
Post Reply
Altarlir
Posts: 4
Joined: 27.07.2005 5:55

Трабл...

Post by Altarlir »

вот скрипт на хилинг которым я пользуюсь

Code: Select all

program heal;
var a : Integer;
Begin
a := 20;
while a < 100 do
        begin
waittargetobject($271D17);

findtype($0E21,backpack);
useobject(finditem);
wait(4000);

end;
wait(2000);

End.
Через рэндомное время хилл перестаёт работать...в журнале постояно пишеться:"System: I am already doing something else."... и для того чтобы заново заработало нужно реконнектиться...
Что у меня косо в скрипте?
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Re: Трабл...

Post by ParadoX »

юзай

Code: Select all

program heal;
var a : Integer;


procedure IsCurMessages; 
var D : TDateTime; 
begin 
{5 minutes in DateTime = 5 / 1440 = 0.00347} 
D := Now - (0.00347); 
InJournalBetweenTimes(CharName + ': I am already performing another action.',D,Now); 

if LineCount > 5 then 
   begin 
   AddToSystemJournal('Error with target. Disconnected'); 
   Disconnect; 
   end; 


InJournalBetweenTimes('System: You must wait to perform another action.',D,Now); 

if LineCount > 5 then 
   begin 
   AddToSystemJournal('Error with target. Disconnected'); 
   Disconnect; 
   end; 



InJournalBetweenTimes('I am already doing something else.',D,Now); 

if LineCount > 2 then 
   begin 
   AddToSystemJournal('Error with target. Disconnected'); 
   Disconnect; 
   end; 
end;








Begin
a := 20;
while a < 100 do
        begin
waittargetobject($271D17);

findtype($0E21,backpack);
useobject(finditem);
wait(4000);

end;
IsCurMessages;
wait(2000);

End.
чтото типа этого.. ошибка получается в стелсе а не в скрипте...
Altarlir
Posts: 4
Joined: 27.07.2005 5:55

Post by Altarlir »

Спасибо за помощь.....
Ещё вопрос эта ошибка будет исправлена?
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Altarlir wrote:Ещё вопрос эта ошибка будет исправлена?
Да
Altarlir
Posts: 4
Joined: 27.07.2005 5:55

Post by Altarlir »

недавно заметил что этот скрипт тоже глючит :(.....будем ждать апдэйта
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Altarlir wrote:недавно заметил что этот скрипт тоже глючит
Разве что если ты системное время трогаешь.
Altarlir
Posts: 4
Joined: 27.07.2005 5:55

Post by Altarlir »

Miralex wrote:Разве что если ты системное время трогаешь.
я вообще ничего не трогаю... я, как првило, включаю стэлс скрипты и ухожу куда-то
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Данный кусок кода и предназначен для любых запинаний в скрипте по разным причинам:
- неправильно выставил тайминги в скрипте;
- был сильный лаг и твой скрипт сбился намертво;
- сосед по комнате решил с тебя пошутить и подвигать вещи, на которые ты таргетом кликаешь;
- еще что-то;

Причин много для возникновения такой ситуации. А этот код как раз и делает реконнект в случае такого рода проблем.


P.S. не заметил ошибку Paradox-а.
Last edited by Miralex on 27.07.2005 11:49, edited 1 time in total.
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

2 ParadoX,

Если ты внимательно посмотришь на твой кусок:

Code: Select all

Begin 
a := 20; 
while a < 100 do 
        begin 
waittargetobject($271D17); 

findtype($0E21,backpack); 
useobject(finditem); 
wait(4000); 

end; 
IsCurMessages; 
wait(2000); 

End.
То ты наверно заметишь, что ф-ция IsCurMessages в твоем варианте не будет выполняться никогда. Она стоит за пределами бесконечного цикла.

А надо так:

Code: Select all

Begin 
a := 20; 
while a < 100 do 
        begin 
waittargetobject($271D17); 

findtype($0E21,backpack); 
useobject(finditem); 
wait(4000); 
IsCurMessages;
end;
 
wait(2000); 

End.

P.S. код хороший, но будь внимателен.
Post Reply