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

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 20.03.2011, 19:33   #1
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Прикрутил к парсеру разбор SWITCH CASE. Сделал расшифровку серверных пакетов для packetsFreya.ini

delphi Код:
44=ShortCutRegister:d(type:switch.2.6)d(slot page*12)d(id скилла или object id вещи)_(TYPE_ITEM:case.1.6)d(неизвестно, если не 1, то черный квадрат)d(если больше чем -1, то показывать реюз)d(оставшееся время реюза в секундах)d(реюз в секундах)h(0)h(0)_(TYPE_SKILL:case.2.3)d(level)c(0)d(1)_(TYPE_ACTION:case.3.1)d(1)_(TYPE_MACRO:case.4.1)d(1)_(TYPE_RECIPE:case.5.1)d(1)_(TYPE_UNKNOWN:case.6.1)d(1) 45=ShortCutInit:d(size:Loop.1.1)d(type:switch.2.6)d(slot page*12)d(id скилла или object id вещи)_(TYPE_ITEM:case.1.6)d(неизвестно, если не 1, то черный квадрат)d(если больше чем -1, то показывать реюз)d(оставшееся время реюза в секундах)d(реюз в секундах)h(0)h(0)_(TYPE_SKILL:case.2.3)d(level)c(0)d(1)_(TYPE_ACTION:case.3.1)d(1)_(TYPE_MACRO:case.4.1)d(1)_(TYPE_RECIPE:case.5.1)d(1)_(TYPE_UNKNOWN:case.6.1)d(1) 62=SystemMessage:d(_messageId:Get.MsgID)d(size:Loop.1.1)d(type:switch.0.13)_(TYPE_TEXT:case.0.1)s(String)_(TYPE_NUMBER:case.1.1)d(Number)_(TYPE_NPC_NAME:case.2.1)d(Number:Get.NpcID)_(TYPE_ITEM_NAME:case.3.1)d(ItemID:Get.Func01)_(TYPE_SKILL_NAME:case.4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_UNKNOWN_5:case.5.1)d(Number)_(TYPE_LONG:case.6.1)q(Long)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y)d(coord.z)_(TYPE_UNKNOWN_8:case.8.3)d(ItemID:Get.Func01)h(Number)h(Number)_(TYPE_UNKNOWN_9:case.9.1)d(Number)_(TYPE_UNKNOWN_10:case.10.1)d(Number)_(TYPE_UNKNOWN_11:case.11.1)d(Number)_(TYPE_UNKNOWN_12:case.12.1)s(String) F3=ConfirmDlg:d(_messageId)d(size:Loop.1.1)d(t:switch.0.8)_(TYPE_TEXT:case.0.1)s(String)_(TYPE_NUMBER:case.1.1)d(t1)_(TYPE_NPC_NAME:case.2.1)d(t1:Get.NpcID)_(TYPE_ITEM_NAME:case.3.1)d(ItemID:Get.Func01)_(TYPE_UNKNOWN_5:case.5.1)d(t1)_(TYPE_SKILL_NAME:case.4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_LONG:case.6.1)q(t1)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y)d(coord.z)d(_Time)d(_requestId)

Так теперь выглядит SystemMessage
delphi Код:
Тип: 0x62 (SystemMessage) Размер: 43+2 Время прихода: 01:51:27:031 0002 d  _messageId: $c1 наносит цели $c2 $s3 урона. ID:2261 (0x08D5) 0006 d  size: 3 (0x00000003)               [Начало повторяющегося блока 1/3] 0010type: 12 (0x0000000C) 0014String: ЯнеБот               [Конец повторяющегося блока  1/3]               [Начало повторяющегося блока 2/3] 0028type: 2 (0x00000002) 0032 d  Number: Гремлин ID:1018342 (0xF89E6)               [Конец повторяющегося блока  2/3]               [Начало повторяющегося блока 3/3] 0036type: 1 (0x00000001) 0040 d  Number: 12 (0x0000000C)               [Конец повторяющегося блока  3/3]

PS: дайте кто нибудь логи от AION, чтобы можно было ошибки с разбором пакетов поправить.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 20.03.2011 в 19:45. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 2 спасибками от:
Старый 20.03.2011, 20:19   #2
Новичок
 
Регистрация: 22.02.2011
Сообщений: 10
Сказал Спасибо: 4
Имеет 2 спасибок в 2 сообщенях
regged пока неопределено
По умолчанию

Народ а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д? Или все новые Опознанные Id прога умеет читать только из стандартных файлов? Например хочу добавить в Packets.ini новый пакет MapId. Откуда PHX умеет читать? Я делаю так, в SkillsId.ini пишу имя карты (MapID) и указываю d(MAPID:Get.ClassId). Так вот хочется все мап-ы записать в отдельный текст файл (так как их очень много). Что нужно писать чтоб указать на этот файл? Спасибо.
regged вне форума   Ответить с цитированием
Старый 20.03.2011, 20:52   #3
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

NLObP, можешь сделать это ? Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 20.03.2011, 22:34   #4
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
Подробнее распиши, что именно надо сделать.

Добавлено через 2 минуты
Цитата:
Сообщение от regged Посмотреть сообщение
а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д?
Это надо в коде прописать, чтобы вызывалась это подпрограмма.
Выложи пример файла MapId.ini и пример пакета в котором это вызывается.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 20.03.2011 в 22:34. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
Старый 31.03.2011, 14:38   #5
Новичок
 
Регистрация: 22.02.2011
Сообщений: 10
Сказал Спасибо: 4
Имеет 2 спасибок в 2 сообщенях
regged пока неопределено
По умолчанию

NLObP, У тебя какая версия аиона если я правильно понял ты начал заниматся ею тоже? Вот что у нас есть незнаю пригодится или нет? Версия у меня 2.1
Вложения
Тип файла: rar settings.rar (13.0 Кб, 30 просмотров)
regged вне форума   Ответить с цитированием
За это сообщение regged нажился спасибкой от:
Старый 01.04.2011, 12:26   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от regged Посмотреть сообщение
У тебя какая версия аиона если я правильно понял ты начал заниматся ею тоже? Вот что у нас есть незнаю пригодится или нет? Версия у меня 2.1
У меня Айона нет. Делаю из разных сборок java серверов. Нужны логи пакетов. Также желательна ссылка на исходники сервака айон с версией 2.1.

PS: подключил файлы ClassIdAion.ini, ItemsIdAion.ini, SkillsIdAion.ini для разбора пакетов, функции соответственно Get.ClassIdA, Get.FUNC01A, Get.SkillA
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 13.04.2011 в 22:27.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

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

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