Тема: Собсна
Показать сообщение отдельно
Старый 31.03.2009, 14:22   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Если на твоем сервере работает пакетхак, то:
запускаешь пакетхак;
запускаешь клиент и заходишь чаром;
на вкладке Просмотр пакетхака включаешь галочки От сервера/клиента, запоминать пакеты и сохранять;
выполняешь по шагам необходимые действия с НПЦ (например Trisha Gatekeeper ID=7059).
Кликаешь два раза на НПЦ, приходит пакет NpcHtmlMessage

Код:
Tип: 0x0F (NpcHtmlMessage)
Pазмер: 1511+2
Время прихода: 19:41:16:437
0002 d MessageID: 1209034645 (0x48106795)
0006 s HTML: [стерто]
1508 d d: 0 (0x00000000)
По MessageID: 1209034645 (это ObjectID) находим в
Код:
Tип: 0x16 (NpcInfo)
Pазмер: 180+2
Время прихода: 19:40:52:062
0002 d ObjectID: 1209034645 (0x48106795)
0006 d NpcTypeId: Trisha Gatekeeper ID:1007059 (0xF5DD3)
NpcTypeId: Trisha Gatekeeper ID:1007059 - это NpcID 7059 - Trisha Gatekeeper

Сам код ХТМЛ

Код:
0006 s HTML: <html><body>&$556;<br><br><a action="bypass -h teleport_1813029712_0_57" msg="811;Крепостной город Глудио">Крепостной город Глудио - 4100 Gold Coin  </a><br1><a action="bypass -h teleport_1813029712_1_57" msg="811;Крепостной город Гиран">Крепостной город Гиран - 8100 Gold Coin  </a><br1><a action="bypass -h teleport_1813029712_2_57" msg="811;Порт Гирана">Порт Гирана - 6500 Gold Coin  </a><br1><a action="bypass -h teleport_1813029712_3_57" msg="811;Хейн">Хейн - 9800 Gold Coin  </a><br1><a action="bypass -h teleport_1813029712_4_57" msg="811;Склеп Странников">Склеп Странников - 1900 Gold Coin  </a><br1><a action="bypass -h teleport_1813029712_5_57" msg="811;Monster Derby Track">Monster Derby Track - 2500 Gold Coin  </a><br1><br></body></html>
в нем смотришь содержимое, например нужно телепортнуться в Глудио, это строка
Код:
<a action="bypass -h teleport_1813029712_0_57" msg="811;Крепостной город Глудио">Крепостной город Глудио - 4100 Gold Coin  </a>
Если в клиенте выбрать пункт Крепостной город Глудио, то увидешь пакет RequestBypassToServer с содержимым
Код:
bypass -h teleport_1813029712_0_57
соответственно тебе нужно найти какой пункт относится к этому байпассу, в нашем случае (пробелы и кавычки тоже нужны)
Код:
Крепостной город Глудио - 4100 Gold Coin
Вышеописаные действия выливаются в скрипт для валкера:

Код:
NPCSEL(Trisha Gatekeeper[Id=7059])
NPCDLG(Trisha Gatekeeper[Id=7059])
DLGSEL(Крепостной город Глудио - 4100 Gold Coin  )
Движения можно взять из пакета MoveBackwardToLocation
Код:
Tип: 0x01 (MoveBackwardToLocation)
Pазмер: 29+2
Время прихода: 19:40:44:593
0002 d targetX: 16121 (0x00003EF9)
0006 d targetY: 143847 (0x000231E7)
0010 d targetZ: -2933 (0xFFFFF48B)
0014 d originX: 18128 (0x000046D0)
0018 d originY: 145976 (0x00023A38)
0022 d originZ: -3113 (0xFFFFF3D7)
0026 d moveByMouse: 1 (0x00000001)
смотрим позиции targetX, Y, Z и пишем
Код:
MOVETO(16121,143847,-2933)
и т.д. по всем пунктам меню, движениям ...
Трудно, но кому легко?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 31.03.2009 в 14:43.
NLObP вне форума   Ответить с цитированием