PDA

Просмотр полной версии : Unknown packet


4epT
20.01.2008, 07:34
Если вы бегаете ботом, а у вас в консоле стали появляться неизвестные пакеты (Unknown packet), например:
Unknown packet 022C
или после входа на сервер Вы отключаетесь через несколько секунд, то создание нового recvpackets.txt может решить эту проблему (а может и не решить!).

Что это за файл recvpackets.txt?
Данные (сообщения), которые присылает сервер к Kore имеют бинарный (двоичный) формат. Kore должна распознавать эти сообщения и что-то с ними делать. Но размеры сообщений постоянно меняются от сервера к серверу. Recvpackets.txt содержит информацию о размерах каждого сообщения, с его помощью Kore разбивает бинарные потоки в сообщения.

Итак:

1. Качаем програмку OpenKore Packet Length Extractor (http://depositfiles.com/files/1ccjpt9yk)

2. Открываем с помощью неё исполняемый файл клиента, жмём кнопочку Extract и сохраняем файл Recvpackets.txt.

http://ragbot.ru/img/openkore-packet-extractor/openkore-packet-extractor-01.png

3. Поместить его следует в папку ваш_бот\tables\. Перезапишите существующий файл.

© Источник (http://www.openkore.com/wiki/index.php/Packet_Length_Extractor_Russian#.D0.98.D0.BD.D1.81 .D1.82.D1.80.D1.83.D0.BA.D1.86.D0.B8.D1.8F)


Альтернативная програмка: RO Tools (http://depositfiles.com/files/h5nrj3r1r) (антивирус ругается на пару файлов, но и без них работает)
(Тема (http://bibian.ath.cx/openkore/viewtopic.php?t=19868) про эту прогу на официальном форуме ОК)

Внимание:
"Исполняемый файл клиента" - это обычно ехе-шник клиента, однако иногда для запуска клиента используются патчеры. В Extractor'е необходимо указывать не ехе-шник патчера, а самого клиента.

Например, для запуска раггейма используется файл Ragnarok.exe, однако в програмку следует запихать Ragexe.exe!

Встречаются также случаи когда "исполняемым файлом" является .dll, .bin или др. файл например, в клиенте CoolRO "исполняемым" является файл ragnar.bin

Для того чтобы узнать какой файл является "исполняемым":

1. Запускаем клиент привычными нам методами (либо сразу прямой exe, либо через патчер). Когда загрузится окно клиента, нажимаем магическое сочетание C+A+D, открываем вкладку "Приложения", находим наше приложение и правым кликом выбираем "Перейти к процессам":

http://ragbot.ru/img/openkore-packet-extractor/openkore-packet-extractor-02.png

2. Наш курсор переместится прямо на исполняемый файл, в нашем примере это файл "ragnar.bin"

http://ragbot.ru/img/openkore-packet-extractor/openkore-packet-extractor-03.png


Обсуждение ведётся тут (http://ragbot.ru/forum/showthread.php?t=2491)