Расшифровка пакетов l2phx (для новичков)

ProMeTHeuS

Новичок+
Сообщения
2,359
Лайки
34
Баллы
48
Пакеты Interlude для L2Phx

Action
Назначение: пакет, который отсылается клиентом при клике мышью по НПЦ или другому

чару
Формат:
04
XX XX XX XX // ID объекта
XX XX XX XX // Координата X положения чара
XX XX XX XX // Координата Y положения чара
XX XX XX XX // Координата Z положения чара
XX // 00 - просто клик, 01 - клик с зажатым шифтом

AttackRequest
Назначение: запрос на атаку
Формат:
0A
XX XX XX XX // ID того, кого собираемся атаковать
XX XX XX XX // X координата позиции чара
XX XX XX XX // Y координата позиции чара
XX XX XX XX // Z координата позиции чара
XX XX XX XX // 0 - Ctrl не нажат, 1 - Ctrl нажат

RequestItemList
Назначение: запросить список вещей находящихся в инвентаре.(клиент открывает

инвентарь, когда сервер высылает этот список)
Формат:
0F
--------------------------------------------------------------------------------
RequestUnEquipItem
Назначение: Снимает эквип с чара
Формат:
11
XX XX XX XX // Номер слота
--------------------------------------------------------------------------------
RequestDropItem
Назначение: запрос за дроп итема. Отправляется клиентом, при попытке выбросить из

инвентаря какую-либо вещь
Формат:
12
XX XX XX XX // ID итема который хотим выбросить
XX XX XX XX // количество итемов которое мы хотим выбросить
XX XX XX XX // X кордината места в которое выбрасываем итем
XX XX XX XX // Y кордината места в которое выбрасываем итем
XX XX XX XX // Z кордината места в которое выбрасываем итем
--------------------------------------------------------------------------------
UseItem
Назначение: запрос на использование итема
Формат:
14
XX XX XX XX // ID объекта

TradeRequest
Назначение: запрос торговлю.
Формат:
15
XX XX XX XX // ID объекта с которым хотим торговать
--------------------------------------------------------------------------------
AddTradeItem
Назначение: добавляет итем в трейд лист.
Формат:
16
XX XX XX XX // ID трейда
XX XX XX XX // ID объекта
XX XX XX XX // количество
--------------------------------------------------------------------------------
TradeDone
Назначение: запрос на завершение торговли.
Формат:
17
XX XX XX XX // 0 - отменить сделку, 1 - подтвердить сделку

RequestSocialAction
Назначение: вызывает анимацию социальных действий вроде смеха и т.п.
Формат:
1B
XX XX XX XX // Номер экшина
// 0x02 - Greeting
// 0x03 - Victory
// 0x04 - Advance
// 0x05 - No
// 0x06 - Yes
// 0x07 - Bow
// 0x08 - Unaware
// 0x09 - Social Waiting
// 0x0A - Laugh
// 0x0B - Applaud
// 0x0C - Dance
// 0x0D - Sorrow
// 0x0F - Анимация как при lvl-up
// 0x10 - Анимация героев

ChangeMoveType
Назначение: включает/выключает бег
Формат:
1C
XX XX XX XX // 0 - бег выключен, 1 - бег включен
--------------------------------------------------------------------------------
ChangeWaitType
Назначение: сесть/встать
Формат:
1D
XX XX XX XX // 0 - сесть, 1 - встать
--------------------------------------------------------------------------------
RequestTargetCanceld
Назначение: Отменяет таргет
Формат:
1D
--------------------------------------------------------------------------------
RequestBuyItem
Назначение: Запрос на покупку вещей
Формат:
1F
XX XX XX XX // ID сиска покупок
XX XX XX XX // количество вещей которые нужно купить
// <<< Блок повторяется столько раз, сколько разных вещей нужно купить
XX XX XX XX // ID предмета который нужно купить
XX XX XX XX // количество предметов которые нужно купить

RequestBypassToServer
Назначение: передает "bypass"(содержаться в HTML) команду серверу.
Формат:
21
XX XX XX XX 00 00 // строка с коммандой
--------------------------------------------------------------------------------
RequestJoinPledge
Назначение: отправляет чару предложение вступить в клан.
Формат:
24
XX XX XX XX // ID чара, которому высылается предложение
--------------------------------------------------------------------------------
RequestAnswerJoinPledge
Назначение: ответ на предложение о вступлении в клан
Формат:
25
XX XX XX XX // ответ: 00 - нет, 01 - да
--------------------------------------------------------------------------------
RequestWithdrawalPledge

Назначение: выйти из клана
Формат:
26
--------------------------------------------------------------------------------
RequestOustPledgeMember
Назначение: удалить чара из клана
Формат:
27
XX XX XX XX 00 00 // строка с именем чара
--------------------------------------------------------------------------------
RequestJoinParty
Назначение: предложить вступить в пати
Формат:
29
XX XX XX XX 00 00 // ник чара, которому отсылается предложение
XX XX XX XX // тип распределения предметов:
// 0x00 - дроп получает подобравший его чар, споил - достается спойлеру
// 0x01 - дроп распределяется случайным образом, споил - достается спойлеру
// 0x02 - дроп и споил, распределяется случайным образом
// 0x03 - дроп дается чарам по очереди, споил - достается спойлеру
// 0x04 - дроп и споил, дается чарам по очереди

RequestAnswerJoinParty
Назначение: ответ на предложение вступить в пати
Формат:
2A
XX XX XX XX // ответ: 00 - нет, 01 - да
--------------------------------------------------------------------------------
RequestWithDrawalParty
Назначение: выйти из пати
Формат:
2B
--------------------------------------------------------------------------------
RequestOustPartyMember
Назначение: удалить чара из пати
Формат:
2C
XX XX XX XX 00 00 // строка с именем чара которого следует удалить
--------------------------------------------------------------------------------
RequestMagicSkillUse
Назначение: использовать магический скилл
Формат:
2F
XX XX XX XX // ID скилла
XX XX XX XX // состояние CTRL : 00 - отпущен, 01 - нажат
XX XX XX XX // состояние SHIFT: 00 - отпущен, 01 - нажат
--------------------------------------------------------------------------------
Appearing
Назначение: Запрашивает возрождение чара после смерти. Вызывается после пакетов

RequestRestartPoint и ValidatePosition
Формат:
30

RequestShortCutReg
Назначение: Регестрирует ярлык на панеле быстрого доступа.
Формат:
33
XX XX XX XX // Тип ярлыка
// 0x01 - итем
// 0x02 - скилл
// 0x03 - действие
// 0x04 - макрос
XX XX XX XX // идентификатор объекта выносимого на панель
XX XX XX XX // номер слота
XX XX XX XX // номер закладки
XX XX XX XX // неизвестно
--------------------------------------------------------------------------------
RequestShortCutDel
Назначение: Удаляет ярлык с панели быстрого доступа.
Формат:
35
XX XX XX XX // номер слота
XX XX XX XX // номер закладки
--------------------------------------------------------------------------------
Say2
Назначение: отправляет сообщение другим игрокам
Формат:
38
XX XX XX XX 00 00 // Cтрока сообщения
XX XX XX XX // Тип сообщение
// 0x00 - ALL
// 0x01 - SHOUT ( ! )
// 0x02 - TELL ( " )
// 0x03 - PARTY ( # )
// 0x04 - CLAN ( @ )
// 0x05 - GM
// 0x06 - PETITION_PLAYER
// 0x07 - PETITION_GM
// 0x08 - TRADE ( + )
// 0x09 - ALLIANCE ( $ )
// 0x0A - ANNOUNCEMENT
// 0x0F - PARTYROOM_ALL ( желтый )
// 0x10 - PARTYROOM_COMMANDER ( синий )
// 0x11 - Голос героя
XX XX XX XX 00 00 // Для приватных сообщений. Содержит ник чара которому

предназначено сообщение.

RequestPledgeMemberList
Назначение: запросить список членов клана
Формат:
3C
--------------------------------------------------------------------------------
RequestSkillList
Назначение: запрашивает список изученных скилов
Формат:
3F
--------------------------------------------------------------------------------
AnswerTradeRequest
Назначение: ответ на трейд
Формат:
40
XX XX XX XX // Ответ на трейд: 00 - отклонить, 01 - подтвердить
--------------------------------------------------------------------------------
RequestActionUse
Назначение: выполняет действие
Формат:
45
XX XX XX XX // Action ID (список не полный, экшинов там дофига)
// 0x00 - Сесть/встать
// 0x01 - шдти/бежать
// 0x19 - Ансаммонить пета
// 0x33 - General manufacture
// 0x38 - Зазезть/слезть с страйдера (вирна ???)
XX XX XX XX // 00 - CTRL не нажат, 01 - CTRL нажат
XX // 01 - SHIFT не нажат, 01 - SHIFT нажат
--------------------------------------------------------------------------------
RequestRestart
Назначение: возвращает в меню выбора чара
Формат:
46


StartRotating
Назначение: Включает вращение чара вокруг своей оси
Формат:
4A
XX XX XX XX // Угол (принимает значения от 0 до 65535)
XX XX XX XX // сторона ( 01 00 00 00 - вращение вправо, FF FF FF FF - вращение влево )
--------------------------------------------------------------------------------
FinishRotating
Назначение: прекращает вращение чара вокруг своей оси
Формат:
4B
XX XX XX XX // Неизвестно
XX XX XX XX // Неизвестно
--------------------------------------------------------------------------------
RequestStartPledgeWar
Назначение: начать кланвар
Формат:
4D
XX XX XX XX 00 00 // строка с названием клана, которому объявляется кланвар
--------------------------------------------------------------------------------
RequestStartPledgeWar
Назначение: закончить клан вар
Формат:
4F
XX XX XX XX 00 00 // строка с названием клана

RequestGiveNickName
Назначение: устанавить титул.
Формат:
55
XX XX XX XX 00 00 // строка содержащая ник чара которому требуется установить титул
XX XX XX XX 00 00 // строка содержащая титул
--------------------------------------------------------------------------------
RequestEnchantItem
Назначение: запрашивает энчат интема.
Формат:
58
XX XX XX XX // ID итема который хотим заэнчатить
--------------------------------------------------------------------------------
RequestDestroyItem
Назначение: запрос на уничтожение итема
Формат:
59
XX XX XX XX // ID итема
XX XX XX XX // количество итемов?
--------------------------------------------------------------------------------
RequestFriendInvite
Назначение: занести чара в френд лист
Формат:
5E
XX XX XX XX 00 00 // строка с именем чара, которого следует добавить
--------------------------------------------------------------------------------
RequestAnswerFriendInvite
Назначение: ответ на предложение добавления в список друзей
Формат:
5F
XX XX XX XX // 00 - нет, 01 - да
--------------------------------------------------------------------------------
RequestFriendList
Назначение: запрос френдлиста
Формат:
60


RequestFriendDel
Назначение: запрос на удаление чара из френд листа
Формат:
61
XX XX XX XX 00 00 // строка с именем чара, которого следует удалить
--------------------------------------------------------------------------------
CharacterRestore
Назначение: отменяет удаление чара
Формат:
62
XX XX XX XX // номер слота с чаром
--------------------------------------------------------------------------------
RequestQuestList
Назначение: запросить список квестов
Формат:
63
--------------------------------------------------------------------------------
RequestQuestAbort
Назначение: прервать выполнение квеста
Формат:
64
XX XX XX XX // ID квеста
--------------------------------------------------------------------------------
CharacterRestore
Назначение: запрос информации о клане
Формат:
66
XX XX XX XX // ID клана
--------------------------------------------------------------------------------
RequestPledgeCrest
Назначение: устанавливает иконку клана
Формат:
68
XX XX XX XX // ID иконки
--------------------------------------------------------------------------------
RequestRide
Назначение: залезть/слезть со страйдера/виверна
Формат:
6A
XX XX XX XX // 0 - слезть, 1 - залезть
XX XX XX XX // 1 - страйдер, 2 - вивирен
--------------------------------------------------------------------------------
RequestAquireSkillInfo
Назначение: запрос информации о скилле
Формат:
6B
XX XX XX XX // ID скилла
XX XX XX XX // уровень скилла
--------------------------------------------------------------------------------
RequestAquireSkill
Назначение: запрос на изучение скилла
Формат:
6C
XX XX XX XX // ID скилла
XX XX XX XX // уровень скилла
--------------------------------------------------------------------------------
RequestRestartPoint
Назначение: запрашивает рестарт после смерти чара
Формат:
6D
XX XX XX XX // точка в которую будет возвращен игрок
// 0x00 - Город
// 0x01 - Клан холл
// 0x02 - Замок
// 0x03 - Флаг (при осаде замка)
// 0x04 - Ресс на месте на котором умер игрок, используется на фестивале
--------------------------------------------------------------------------------
RequestGMCommand
Назначение: отсылает запрос на GM комманду
Формат:
6E
XX XX XX XX 00 00 // строка с именем чара - цели
XX XX XX XX // идентификатор комманды
// 0x01 - статус игрока
// 0x02 - клан игрока
// 0x03 - скилы игрока
// 0x04 - квесты игрока
// 0x05 - инвентарь игрока
// 0x06 - вархаус игрока
XX XX XX XX // неизвестно
--------------------------------------------------------------------------------
RequestPartyMatchConfig
Назначение: открыть окно поиска пати
Формат:
6F
XX XX XX XX // автомтическая регистрация: 00 - нет, 01 - да
XX XX XX XX // показывать уровень: 00 - нет, 01 - да
XX XX XX XX // показывать класс: 00 - нет, 01 - да
--------------------------------------------------------------------------------
RequestPartyMatchList
Назначение: запросить список чаров ищущих пати
Формат:
70
XX XX XX XX // статус может быть 1 и 3. Что значит наверняка, я не знаю.
--------------------------------------------------------------------------------
RequestPartyMatchDetail
Назначение: запросить подробную информуцию о чаре ищущем пати
Формат:
71
XX XX XX XX // ID чара
--------------------------------------------------------------------------------
RequestCrystallizeItem
Назначение: запрос на кристализацию итема
Формат:
72
XX XX XX XX // ID итема который нужно кристализовать
XX XX XX XX // количество итемов, которые нужно кристализовать
--------------------------------------------------------------------------------
SetPrivateStoreMsgSell
Назначение: устанавливает сообщение на продажу для PrivateStore
Формат:
77
XX XX XX XX 00 00 // строка с сообщением
--------------------------------------------------------------------------------
RequestGmList
Назначение: запрос списка GMов
Формат:
81
--------------------------------------------------------------------------------
RequestJoinAlly
Назначение: предложить вступить в аллианс
Формат:
82
XX XX XX XX // ID лидера клана, который преглашается в алли
--------------------------------------------------------------------------------
RequestAnswerJoinAlly
Назначение: ответ на предложение вступления в аллианс
Формат:
83
XX XX XX XX // ответ: 00 - нет, 01 - да

AllyLeave
Назначение: покинуть аллианс
Формат:
84
XX XX XX XX 00 00 // строка с названием клана
--------------------------------------------------------------------------------
AllyDismiss
Назначение: запрос на роспуск аллианса
Формат:
85
XX XX XX XX 00 00 // строка с именем клана
--------------------------------------------------------------------------------
RequestAllyCrest
Назначение: запрос на установку иконки аллианса
Формат:
88
XX XX XX XX // ID иконки
--------------------------------------------------------------------------------
RequestChangePetName
Назначение: меняет имя пета
Формат:
89
XX XX XX XX 00 00 // строка с новым именем пита
--------------------------------------------------------------------------------
RequestPetUseItem
Назначение: команда пету использовать итем
Формат:
8A
XX XX XX XX // ID объекта которых нужно использовать
--------------------------------------------------------------------------------
RequestGiveItemToPet
Назначение: переместить итем из своего инвентаря в инвентарь пита
Формат:
8B
XX XX XX XX // ID итема
XX XX XX XX // количество
--------------------------------------------------------------------------------
RequestGetItemFromPet
Назначение: переместить итем из инвентаря пета к себе в инвентарь
Формат:

XX XX XX XX // ID итема
XX XX XX XX // количество
XX XX XX XX // фиг его знает. В большинстве случаев - 0
--------------------------------------------------------------------------------
RequestAllyInfo
Назначение: запрос информации об аллиансе.
Формат:
8E
--------------------------------------------------------------------------------
RequestPetGetItem
Назначение: команда пету поднять итем.
Формат:
8F
XX XX XX XX // ID который надлежит поднять
--------------------------------------------------------------------------------
SetPrivateStoreMsgBuy
Назначение: устанавливает сообщение на покупку для PrivateStore
Формат:
94
XX XX XX XX 00 00 // строка с сообщением
--------------------------------------------------------------------------------
RequestStartAllianceWar
Назначение: объявить алли вар
Формат:
98
XX XX XX XX 00 00 // строка с именем аллианса
--------------------------------------------------------------------------------
RequestStopAllianceWar
Назначение: запрос о прекращении алли вар'а
Формат:
9A
XX XX XX XX 00 00 // строка с именем аллианса
--------------------------------------------------------------------------------
RequestBlock
Назначение: запрос операции над черным списком
Формат:
A0
XX XX XX XX // тип запроса:
// 0x00 - добавить чара в игнор
// 0x01 - удалить чара из игнора
// 0x02 - вывесли список чаров занесенных в игнор
// 0x03 - игнор всех
// 0x04 - отменить игнор всех
XX XX XX XX 00 00 // строка с именем чара которого надо занести в игнор
--------------------------------------------------------------------------------
RequestSiegeAttackerList
Назначение: запрашивает список записаных на осаду замка атакующих кланов
Формат:
A2
XX XX XX XX // ID замка
--------------------------------------------------------------------------------
RequestJoinSiege
Назначение: добавить/удалить клан в список осады замка
Формат:
A4
XX XX XX XX // ID замка
XX XX XX XX // 00 - присоедениться к защитникам, 01 - присоедениться к атакующим
XX XX XX XX // 00 - удалить клан из списка, 01 - добавить клан в список
--------------------------------------------------------------------------------
RequestRecipeBookOpen
Назначение: открыть книгу рецептов
Формат:

--------------------------------------------------------------------------------
RequestEvaluate
Назначение: запрос на рекомендацию игрока
Формат:
B9
XX XX XX XX // ID цели
--------------------------------------------------------------------------------
RequestHennaList
Назначение: запросить список доступных татуировок
Формат:
BA
XX XX XX XX // неизвестно
--------------------------------------------------------------------------------
RequestHennaItemInfo
Назначение: получить информацию о татуировке
Формат:
BB
XX XX XX XX // ID татуировки
--------------------------------------------------------------------------------
RequestHennaEquip
Назначение: запрос на нанесение татуировки
Формат:

XX XX XX XX // ID татуировки которую нужно нанести
--------------------------------------------------------------------------------
RequestMakeMacro
Назначение: запрос на создание макроса
Формат:
С1
XX XX XX XX // ID макроса
XX XX XX XX 00 00 // строка содержащая имя макроса
XX XX XX XX 00 00 // строка с описанием макроса
XX XX XX XX 00 00 // строка с текстом на иконке
XX // ID иконки
XX // количество строк
// <<<<< Следующий блок повторяется столько раз, сколько строк в макросе.
XX // строка
XX // тип
XX // ID скилла
XX // ID ярлыка на панели
XX XX XX XX 00 00 // имя комманды
--------------------------------------------------------------------------------
RequestDeleteMacro
Назначение: запрос на удаление макроса
Формат:
C2
XX XX XX XX // ID макроса
--------------------------------------------------------------------------------
RequestAutoSoulShot
Назначение: включает/выключает использование AutoSS
Формат:
CF
XX XX XX XX // идентификатор итема
XX XX XX XX // 1 - включить : 0 - выключить
--------------------------------------------------------------------------------
RequestExPledgeCrestLarge
Назначение: запросить данные изображения большой иконки клана(те что размещаються на

вещах клана типа щитов) клана
Формат:
D0
10
XX XX XX XX // ID иконки
--------------------------------------------------------------------------------
RequestExSetPledgeCrestLarge
Назначение: отправить данные изображения большой иконки клана(те что размещаються на

вещах клана типа щитов) на сервер
Формат:
D0
11
XX XX XX XX // размер данных
// <<<<< Следующий блок повторяется столько раз, сколько байт в данных изображения
XX // данные изображения
--------------------------------------------------------------------------------
RequestChangePartyLeader
Назначение: передает лидерство в пати
Формат:
EE
XX XX XX XX 00 00 // строка с именем чара, которому передается лидерство
 
Сверху