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. код хороший, но будь внимателен.