Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Пакеты
Войти через OpenID

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 01.02.2013, 14:27   #1
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию Есть где-нить описание пакетов?

Часть информации по пакетам нашел в инете, часть из файла packetsc4.ini от l2phx
но по названию пакетов не всегда можно понять смысл пакета. Особенно если нужно найти в каком пакете передается нужная мне информация.
есть ли у кого перечень пакетов с краткой информацией на русском языке о назначении данного пакета? Или где можно глянуть?
glukmaker вне форума   Ответить с цитированием
Старый 01.02.2013, 14:29   #2
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Они же по тупому названы, достаточно слегка знать английский.
Sherman вне форума   Ответить с цитированием
Старый 01.02.2013, 15:31   #3
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
Они же по тупому названы, достаточно слегка знать английский.
да, но вот например понадобилась мне информация кто поднял предмет, а не могу найти какой пакет за это отвечает.
glukmaker вне форума   Ответить с цитированием
Старый 01.02.2013, 15:41   #4
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от glukmaker Посмотреть сообщение
да, но вот например понадобилась мне информация кто поднял предмет, а не могу найти какой пакет за это отвечает.
64=SystemMessage:d(MsgID)d(typesCount)

Где MsgID или 1533 или 1534

А вообще пример неудачный )
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 01.02.2013, 15:46   #5
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
64=SystemMessage:d(MsgID)d(typesCount)

Где MsgID или 1533 или 1534

А вообще пример неудачный )
Спасибо, но пока не совсем ясно...
если перс поднял предмет, то как узнать имя (или ID) перса и название или (ID предмета)?
glukmaker вне форума   Ответить с цитированием
Старый 01.02.2013, 15:50   #6
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Вообще для этого лучше всего скачать любой исходник Java сервера ладвы и посмотреть в коде как формируется пакет SystemMessage для этих MsgID.

Вообще с поднятием предмета не так все просто. Там череда пакетов идет.
DeleteObject, SystemMessage, мб следом прилетает CharInfo того кто поднял.

SystemMessage для MsgID=1534 получается примерно такой:
1. MsgID (1534)
2. КоличествоПараметров (3)
3. ID чара который поднял
4. ObjID предмета который подняли
5. Количество предметов которые подняли

Для MsgID=1533:
1. MsgID (1533)
2. КоличествоПараметров (2)
3. ID чара который поднял
4. ObjID предмета который подняли


Имя чара по ID в пакетхаке можно получить лишь ведя список всех чаров которые рядом, и поиском по ID в этом списке.
Либо если ты свой иньект делаешь, то вызвав метод клиента отвечающий за получение имени по ID.

Последний раз редактировалось Sherman, 01.02.2013 в 15:57.
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 01.02.2013, 16:59   #7
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию

Цитата:
Сообщение от Sherman Посмотреть сообщение
Вообще для этого лучше всего скачать любой исходник Java сервера ладвы и посмотреть в коде как формируется пакет SystemMessage для этих MsgID.

Вообще с поднятием предмета не так все просто. Там череда пакетов идет.
DeleteObject, SystemMessage, мб следом прилетает CharInfo того кто поднял.

SystemMessage для MsgID=1534 получается примерно такой:
1. MsgID (1534)
2. КоличествоПараметров (3)
3. ID чара который поднял
4. ObjID предмета который подняли
5. Количество предметов которые подняли

Для MsgID=1533:
1. MsgID (1533)
2. КоличествоПараметров (2)
3. ID чара который поднял
4. ObjID предмета который подняли


Имя чара по ID в пакетхаке можно получить лишь ведя список всех чаров которые рядом, и поиском по ID в этом списке.
Либо если ты свой иньект делаешь, то вызвав метод клиента отвечающий за получение имени по ID.
О. То что нужно... буду пробовать...

ЗЫ. Я не делаю инъект и не использую пакетхак.
Просто пишу компонент для Дельфи с помощью которого можно конектиться и обмениваться инфой с сервером...
Компонент выполняет авторизацию на сервере, формирование пакетов для сервера, распознавание пакетов с сервера.
А работа с компонентом ведется с помощью методов и событий.
Пока по мере возможности добавляю туда новые пакеты.
Но уже кое-что можно делать используя этот компонент...
А что касается поиска имени перса по ид, то вот как раз планирую прикрутить к компоненту еще некое хранилище данных по объектам находящимся в зоне видимости.
glukmaker вне форума   Ответить с цитированием
Старый 01.02.2013, 17:34   #8
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Зачем компонент? Просто что бы руки занять? Его использовать будут чуть менее чем ты один.

Так то у меня например есть на дельфи проектик который логинился, подключался к ГС и снифил пакеты, отвечая на NetPing сервера. Но компонент делать для этого помоему перебор. Вполне себе офф-лайн бот без функционала.

Последний раз редактировалось Sherman, 01.02.2013 в 17:37.
Sherman вне форума   Ответить с цитированием
Старый 01.02.2013, 18:07   #9
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию

Ну просто захотелось компонент написать...
да и самому потом будет проще. любого бота можно будет за короткое время наваять...

ну да ладно...

а вот насчет пакета 64 пробовал... ничего не получилось...
Решил посмотреть что там в пакете...
выкинул и поднял ДК боты персонажем с именем Avel
Получил вот это:
Код:
21 00 64 FD 05 00 00 02 00 00 00 00 00 00 00 41   |    ! . d э . . . . . . . . . . . A
00 76 00 65 00 6C 00 00 00 03 00 00 00 93 16 00   |    . v . e . l . . . . . . . “ . .
00   |    .
Получается в пакете уже есть имя перса.


Значит:
21 00 - длина
64 - тип пакета
FD 05 00 00 - 1533 вобщем то что ожидалось
02 00 00 00 - 2 (чего 2? параметра? но их же больше!!!)
00 00 00 00 - хз что это
41 00 76 00 65 00 6C 00 00 00 - Avel (имя перса с нуль-терминатором)
03 00 00 00 - тоже хз что это
93 16 00 00 - 5779 (совпадает с ID Dark Crystal Boots Robe)

что за непонятные данные?
glukmaker вне форума   Ответить с цитированием
Старый 01.02.2013, 18:30   #10
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от glukmaker Посмотреть сообщение
Значит:
21 00 - длина
64 - тип пакета
FD 05 00 00 - 1533 вобщем то что ожидалось
02 00 00 00 - 2 (чего 2? параметра? но их же больше!!!)
00 00 00 00 - хз что это
41 00 76 00 65 00 6C 00 00 00 - Avel (имя перса с нуль-терминатором)
03 00 00 00 - тоже хз что это
93 16 00 00 - 5779 (совпадает с ID Dark Crystal Boots Robe)

что за непонятные данные?
21 00 - длина
64 - тип пакета
FD 05 00 00 - ID сообщения = ATTENTION_S1_PICKED_UP_S2(1533)
02 00 00 00 - В сообщении 2 параметра
00 00 00 00 - Тип параметра TYPE_TEXT = 0;
41 00 76 00 65 00 6C 00 00 00 - Собственно текст (В нашем случае имя персонажа)
03 00 00 00 - Тип параметра TYPE_ITEM_NAME = 3
93 16 00 00 - ID шмотки

Т.е. каждому параметру в сообщении предшествует DWORD - тип параметра.

Пуф
Только по ссылке ID у пакета уже 62, хроники другие.

ф-ция формирования пакета protected final void writeImpl()

Последний раз редактировалось Sherman, 01.02.2013 в 18:36.
Sherman вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:46.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!