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

Lumber(ошибка при появлении сообщения)

тут можно задать вопрос по скриптингу
Post Reply
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

Code: Select all

Program Lumber;

/// Настройки ///
const
RadiusX=10;
RadiusY=10;
Axe=$0F43; 
////////////////////
//Wend, ICQ 492280//
//v. 1.3


type
 TreeRecord = Record
  t,x,y: integer;
  end;

var
 TreeTile: array[0..50] of integer;
 TreePlace: array[0..500] of TreeRecord;
 TreeCount: integer;
 s: boolean;
 x,y,c,a,len,i: integer;


procedure CheckCon;
begin
 if Connected=False then
  begin;
   repeat
    Wait(1000);
   until Connected=True;
   Wait(5000);
  end;
end;

function CheckTool: boolean;
begin
 CheckCon;
 FindType(Axe, backpack);
  if (not dead) and (FindCount = 0) and (ObjAtLayer(LHandLayer) = 0) then
   begin
    AddToSystemJournal('Нет топора');
    s:=false;
    result:=false;
   end
  else 
    result:=true;      
end;


procedure CheckTree;
var
 LCount: integer;
 t: integer;
 TTile: TStaticCell;

begin
 TTile:=ReadStaticsXY(x, y, WorldNum);
 LCount:=GetLayerCount(x, y, WorldNum);
 for i:=0 to LCount-1 do
  begin
   for t:=0 to len-1 do
    if TTile.Statics[i].Tile=TreeTile[t] then
     begin 
      TreePlace[c].t:=TTile.Statics[i].Tile;
      TreePlace[c].x:=x;
      TreePlace[c].y:=y;
      c:=c+1;
     end;
  end;  
end;


procedure FindTree;
begin
 for x:=GetX(self)-RadiusX to GetX(self)+RadiusX do
  if x mod 2 = 0 then
   begin
    for y:=GetY(self)-RadiusY to GetY(self)+RadiusY do
     CheckTree;
   end
  else
   begin
    for y:=GetY(self)+RadiusY downto GetY(self)-RadiusY do
     CheckTree;
   end;   
 TreeCount:=c-1;
end;  
   

procedure Lumber;
var
 t: TDateTime;

begin
 for a:=0 to TreeCount do
  begin
   if not Dead and CheckTool then
    repeat
     CheckCon;
     MoveXY(TreePlace[a].x, TreePlace[a].y, true, 1, false);
     if TargetPresent then CancelTarget;
     t:=now;
     WaitTargetTile(TreePlace[a].t, TreePlace[a].x, TreePlace[a].y, 1);
     UseType(Axe, $FFFF);
     WaitJournalLine(t, 'stop lumberjacking|any wood', 120000); 
    until (InJournalBetweenTimes('no wood|any wood', t, now) > 0) or Dead
   else break;    
  end; 
end; 


begin 
 SetPauseScriptOnDisconnectStatus(false); 

 s:=true;

 TreeTile[0]:=3240; 
 TreeTile[1]:=3242; 
 TreeTile[2]:=3277; 
 TreeTile[3]:=3283; 
 TreeTile[4]:=3286; 
 TreeTile[5]:=3288; 
 TreeTile[6]:=3289; 
 TreeTile[7]:=3290; 
 TreeTile[8]:=3291; 
 TreeTile[9]:=3294; 
 TreeTile[10]:=3296; 
 TreeTile[11]:=3299; 
 TreeTile[12]:=3302; 
 TreeTile[13]:=3393; 
 TreeTile[14]:=3394; 
 TreeTile[15]:=3395; 
 TreeTile[16]:=3396; 
 TreeTile[17]:=3415; 
 TreeTile[18]:=3416; 
 TreeTile[19]:=3417; 
 TreeTile[20]:=3418; 
 TreeTile[21]:=3419; 
 TreeTile[22]:=3438; 
 TreeTile[23]:=3439; 
 TreeTile[24]:=3440; 
 TreeTile[25]:=3441; 
 TreeTile[26]:=3442; 
 TreeTile[27]:=3460; 
 TreeTile[28]:=3461; 
 TreeTile[29]:=3462; 
 TreeTile[30]:=3480;
 TreeTile[31]:=3482; 
 TreeTile[32]:=3488;  

 for i:=0 to Length(TreeTile)-1 do
  if TreeTile[i] <> 0 then
   len:=len+1;

 CheckCon;

 FindTree;
 AddToSystemJournal('Найдено деревьев: '+IntToStr(TreeCount));

 while (not Dead) and s and CheckTool do
  Lumber;

 SetARStatus(false);
 Disconnect;
  
end.
Проблема в следуещем: когда чар добывает определенный ресурс, его дисконектит, если же фейл, то все нормально, до момента когда добудет очередной ресурс.... Подскажите в чем может быть проблема? Я так подозреваю, что он как-то не понимает сообщения сервера.... Версия стелса 3.9.1
Пример, сообщения из журнала:
[12:23:30:968] System: You start lumberjacking...
[12:23:31:109] System: Looping.
[12:23:46:468] System: You fail to find any usable wood.
[12:23:46:812] System: Looping.
[12:24:00:281] System: Reconnected.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by Vizit0r »

удали debug.log.
убедись, что в настройках стелса стоит "вести debug log"
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

debug.log удалил.
В настройках стоит Save debug.log
Результат тот же - дисконект.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by Vizit0r »

хм. как-то я так предыдущий пост оборвал на полуслове.

да, так вот. после удаления файла подключись, дождись дисконнекта, и смотри что там в конце этого дебаг.лог есть. Если что-то интересное - кидаю сюда
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

13:57:25:937: Game redirect. IP: 77.37.170.53 Port: 5003 Key: FEFE0F00
13:57:26:593: Loading Verdata
13:57:26:593: Loading Art
13:57:26:593: Loading TileData Old
13:57:26:609: Loading Multis Old
13:57:26:609: Loading Cliloc
13:57:26:609: Loading Intloc
13:57:26:609: Loading Speech
13:57:26:671: Loading Radarcol
13:57:26:671: Loading Maps
13:57:26:671: Map 0 loaded.
13:57:26:687: Map 1 loaded.
13:57:26:687: Map 2 loaded.
13:57:26:687: Map 3 loaded.
13:57:26:687: Map 4 loaded.
13:57:26:687: Loading Skills
13:57:26:703: Loading Hues
13:57:26:703: Loading Diffs
13:57:26:703: Diff 0 loaded.
13:57:26:718: Diff 1 loaded.
13:57:26:718: Diff 2 loaded.
13:57:26:718: ali: Game Client Error. Error code: 10053
13:57:26:718: ali Error: Программа на вашем хост-компьютере разорвала установл
енное подключение

13:57:26:718: ali: Error receiving ReceiveBuf
13:57:28:484: Game redirect. IP: 77.37.170.53 Port: 5003 Key: FEFE0F00
13:57:29:171: Character ali Connected.
13:57:36:500: ali: Внимание! Неверно обработали пакет: 4007BC861415000001006D0
07340008C4E0000254007BC861415000001006D007340008C4E0000254007BC861415000001006D0
07340008C4E046E1D4007BC861D4007BC86254007BC8614150000010035004F4007A701046E77000
01B650190086E08772C0103EA00016E00001B65000B000500010000015401002A0000086E0877000
07700001B650190086E08772C0103EA00016E00001B65000B000500010000015401002A0000086E0
87700007700001B650190086E08772C0103EA00016E00001B65000B000500010000015401002A000
0086E08770000


13:57:36:500: Character Ali Disconnected.
13:57:57:062: Game redirect. IP: 77.37.170.53 Port: 5003 Key: FEFE0F00
13:57:57:734: Character Ali Connected.
13:58:15:531: Ali: Внимание! Неверно обработали пакет: 4007BC91141500000100580
06E40008C4E0000254007BC9114150000010058006E40008C4E0000254007BC91141500000100580
06E40008C4E046E1D4007BC911D4007BC91254007BC9114150000010033001C4007A701046E77000
01B650190086E08772C0103EA00016E00001B65000B000500010000015401002A0000086E0877000
07700001B650190086E08772C0103EA00016E00001B65000B000500010000015401002A0000086E0
87700007700001B650190086E08772C0103EA00016E00001B65000B000500010000015401002A000
0086E08770000

Это надо было?
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by MuDaCk »

Code: Select all

13:57:26:718: ali Error: Программа на вашем хост-компьютере разорвала установл
енное подключение
У меня эта ошибка на последнем стелсе очень часто появляется. раньше её вообще не было, а сейчас по несколько часов не заходит в игру.
My name is Игорёшка Image
Пишу скрипты за едуImage
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

MuDaCk wrote:

Code: Select all

13:57:26:718: ali Error: Программа на вашем хост-компьютере разорвала установл
енное подключение
У меня эта ошибка на последнем стелсе очень часто появляется. раньше её вообще не было, а сейчас по несколько часов не заходит в игру.
Знать бы, как это решить.... А то этот скрипт, на старом стелсе, не работает....
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by Vizit0r »

0х40 пакета от сервера - не существует, так что зло где-то рядом, но не там.
в асю давай чара и скрипт, или как там повторить баг.


P.S.
13:57:26:718: ali: Game Client Error. Error code: 10053
13:57:26:718: ali Error: Программа на вашем хост-компьютере разорвала установл
енное подключение

13:57:26:718: ali: Error receiving ReceiveBuf
редкое сочетание, я если честно думал что эта ошибка никогда не может сработать :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by MuDaCk »

упс! у меня похожая фраза, но не такая :oops: :oops: :oops: . Извиняюсь. :oops: :oops: :oops:
My name is Игорёшка Image
Пишу скрипты за едуImage
Venom
Novice
Novice
Posts: 123
Joined: 25.08.2010 14:00

Re: Lumber(ошибка при появлении сообщения)

Post by Venom »

у меня тоже бывает такая ошибка )
когда появилась в последний раз,
отвалился инет, да так, что пришлось переустанавливать дрова на сетевуху )
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

Vizit0r wrote:0х40 пакета от сервера - не существует, так что зло где-то рядом, но не там.
в асю давай чара и скрипт, или как там повторить баг.


P.S.
13:57:26:718: ali: Game Client Error. Error code: 10053
13:57:26:718: ali Error: Программа на вашем хост-компьютере разорвала установл
енное подключение

13:57:26:718: ali: Error receiving ReceiveBuf
редкое сочетание, я если честно думал что эта ошибка никогда не может сработать :)
А можна твою асю?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by Vizit0r »

ошибка в кривых руках админа. он позволил коннект клиента 6++ версий, но при этом пакеты шлет в старом формате. вот вам и ой.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
dogovormatcha
Posts: 6
Joined: 30.08.2011 13:23
Contact:

Re: Lumber(ошибка при появлении сообщения)

Post by dogovormatcha »

Еще 1 проблема: чар не хочет ходить... Как это можно исправить?
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Lumber(ошибка при появлении сообщения)

Post by Alex »

dogovormatcha wrote:Еще 1 проблема: чар не хочет ходить... Как это можно исправить?
удали debug.log.
убедись, что в настройках стелса стоит "вести debug log"
куда он не хочет заходить? что при этом в debug.log
Новый стелс лежит тут. Стелс это произведение искусства! :)
Post Reply