Показать сообщение отдельно
Старый 16.06.2008, 14:58   #3
Новичок
 
Регистрация: 05.05.2008
Сообщений: 19
Сказал Спасибо: 33
Имеет 10 спасибок в 4 сообщенях
MHz пока неопределено
По умолчанию Небольшие улучшения в "самоопределении" позиции чара

Респектище тебе NLObP!

Я попробовал рыбачить через бота L2Jes, выявилось, что полностю полагаться на пакет клинета 48 ValidatePosition нельзя, поэтому я поставил дополнительную коррекцию координат чара на пакет сервера 01 МoveBackwardToLocation. Думаю эта проверка не повредит и для реального клиента.

Это кусок (с обрамляющим кодом) который я добавил в обработку серверных пакетов:
delphi Код:
//****************************************************************************   if (ConnectName=Name) and FromServer then begin     case pck[1] of       #$01: begin      // MoveBackwardToLocation               if ReadD(2) = MyOID then begin                 MyX := ReadD(18);                 MyY := ReadD(22);                 MyZ := ReadD(26);               end;             end;       //***************************************************************       #$04: begin //пакет с инфой о моём чаре           //msg.Lines.Add('S>Пакет UserInfo #$04');           UserInfo;
MHz вне форума   Ответить с цитированием
За это сообщение MHz нажился 3 спасибками от: