PDA

Просмотр полной версии : бот не правельно видит мобов и нпц


4epT
20.01.2008, 07:11
Если ваш бот вдруг стал не правильно видеть мобов и нпц, в консольке отображается что-то типо:
Unknown packet - 7C00
[dist=unknown] Unknown #110104562: *?*Если после ввода в консоль: ml появляется:
-----------Monster List-----------
# Name ID DmgTo DmgFrom Distance Coordinates
0 Unknown #2393593600ПУНКТ 1

Сначало избавимся от "Unknown packet" (неизвестные пакеты). Тебе понадобится праграмулина: Packet Length Extractor (http://depositfiles.com/files/3154309). Скачиваем и делаем всё как тут написано (http://ragbot.ru/forum/showthread.php?t=2514)!

ПУНКТ 2

Научим бота правильно понимать новые пакеты.

I СПОСОБ (для бота старше SVN 6260):

Начиная с SVN6260 появился новый "serverType 8_2", поэтому нам достаточно в настройках на сервак (tables\servers.txt) исправить serverType на 8_2.

II СПОСОБ (для бота моложе SVN 6260):

Открываем в блокноте файл ваш_бот\src\Network\Receive.pm и дописываем "три икса":

1. Ищем строчку:
'0078' => ['actor_display', 'a4 v14 a4 x7 C1 a3 x2 C1 v1', ...дописываем в ней:
'0078' => ['actor_display', 'x1 a4 v14 a4 x7 C1 a3 x2 C1 v1', ...2. Ищем строчку:
'007C' => ['actor_display', 'a4 v1 v1 v1 v1 x6 v1 C1 x12 C1 a3', ...дописываем в ней:
'007C' => ['actor_display', 'x1 a4 v1 v1 v1 v1 x6 v1 C1 x12 C1 a3', ...3. Ищем строчку:
'022C' => ['actor_display', 'a4 v4 x2 v5 V1 v3 x4 a4 a4 v x2 C2 a5 x3 v', ...дописываем в ней:
'022C' => ['actor_display', 'x1 a4 v4 x2 v5 V1 v3 x4 a4 a4 v x2 C2 a5 x3 v', ...

ПУНКТ 3

Запускаем бота, если при загрузке или в ходе игры нам всё ещё продолжают лезть "Unknown packet", то придётся их вручную дописать в файл recvpackets.txt, который мы получили в п.1, например:
001E 2
0064 55
0065 17
...т.е. "001E" - это имя пакета, "2" - это его длина тут всегда ставим 2 (при условии что вы сделали п.1!!)

ЗАМЕЧАНИЯ:

Если у вас стали появляться подобные сообщени я в консоле:
Unknown #2003342: **
Unknown #2005721: **
Unknown #2004833: **
Unknown #2005721: **
Unknown #2004833: **то я рекомендую в файле src\Network\Receive.pm закомментировать строчку:
# message TF("%s: *%s*\n", $name, ''), "npc";Первоисточник (http://bibian.ath.cx/openkore/viewtopic.php?t=36009)

Обсуждают на rofan'e.. (http://rofan.ru/viewtopic.php?t=4819)

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