Page 1 of 1
					
				Трабл...
				Posted: 27.07.2005 6:02
				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."... и для того чтобы заново заработало нужно реконнектиться...
Что у меня косо в скрипте?
 
			 
			
					
				Re: Трабл...
				Posted: 27.07.2005 6:36
				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.
чтото типа этого.. ошибка получается в стелсе а не в скрипте...
 
			 
			
					
				
				Posted: 27.07.2005 7:57
				by Altarlir
				Спасибо за помощь.....
Ещё вопрос эта ошибка будет исправлена?
			 
			
					
				
				Posted: 27.07.2005 8:03
				by Miralex
				Altarlir wrote:Ещё вопрос эта ошибка будет исправлена?
Да
 
			 
			
					
				
				Posted: 27.07.2005 11:24
				by Altarlir
				недавно заметил что этот скрипт тоже глючит 

.....будем ждать апдэйта
 
			 
			
					
				
				Posted: 27.07.2005 11:32
				by Miralex
				Altarlir wrote:недавно заметил что этот скрипт тоже глючит
Разве что если ты системное время трогаешь.
 
			 
			
					
				
				Posted: 27.07.2005 11:37
				by Altarlir
				Miralex wrote:Разве что если ты системное время трогаешь.
я вообще ничего не трогаю... я, как првило, включаю стэлс скрипты и ухожу куда-то
 
			 
			
					
				
				Posted: 27.07.2005 11:41
				by Miralex
				Данный кусок кода и предназначен для любых запинаний в скрипте по разным причинам:
- неправильно выставил тайминги в скрипте;
- был сильный лаг и твой скрипт сбился намертво;
- сосед по комнате решил с тебя пошутить и подвигать вещи, на которые ты таргетом кликаешь;
- еще что-то;
Причин много для возникновения такой ситуации. А этот код как раз и делает реконнект в случае такого рода проблем.
P.S. не заметил ошибку Paradox-а.
			 
			
					
				
				Posted: 27.07.2005 11:48
				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. код хороший, но будь внимателен.