Дошла до меня тут информация, что ни одни мы изучаем протокол poe2. Поэтому решил перенести из подполья часть своих исследований трафика POE2 в общеобразовательных целях. Если тоже копаешь трафик между игрой и сервером, или вообще пишешь пакетного бота, или вообще пишешь пиратский сервак, эта инфа для тебя!
Мгновенная телепортация без откатов и тд:
Пауза:
01 C4 00 01 - включить
01 C4 00 00 - выключить
Что в паузе можно: снимать, одевать вещи, дропать вещи.
Что в паузе нельзя: ходить, атаковать
Очень интересно изучить этот режим сильнее, например, попробовать атаковать из него мобов. Но нужно, чтобы второе окно смотрело, что происходит, так как шлю атаку скиллом, но ничего не происходит и не известно, что по факту. Из этого режима пакетом можно юзать хилки, вручную нельзя.
Пробовал выключить инвиз + бег + включать сразу группой пакетов:
Код:
01 C4 00 00 01 76 01 01 6F 01 20 00 29 09 04 00 00 FF FF FF F7 00 00 00 09 01 72 01 FF FF FF F7 00 00 00 09 00 00 00 00 01 76 01 01 C4 00 00
Не бежит. Надо после выхода из инвиза делать паузу.
Работа с инвентарём.
Работа с инвентарём не обычная. Логика тут такая - мы берём вещь по ID (она физически вытаскивается из инвентаря, поэтому получает новый ID) и пока мы её никуда не денем, она считается "висящей в воздухе", ну короче просто выбранной.
Вытащить вещь из слота:
Код:
0x00 | 00 1D 01 11 80 00 01 00 00 00 07 E8 9C 22 | .............
Где:
07 E8 9C 22 - не получилось разобрать, уникален, но в 1 пределе, нас не интересует, всегда разный, от содержимого пакета не зависит. Предполагаю, что глобальный ID вещи. И он меняется каждый раз, когда мы кладём вещь.
11 80 - текущий локальный уникальный ID вещи в пределах вещей персонажа.
00 01 - место, откуда мы берём вещь (01 - инвентарь, 04 - правая рука, 03 - левая рука, 0C - флакон и тд, 2f - скиллы в окне G, 7F банк).
Положить обратно в слот:
Код:
0x00 | 00 1F 01 00 00 00 01 00 00 00 04 00 00 00 02 00 | ................
0x10 | 65 7D |
00 00 00 01 - место, куда мы кладём вещь (01 - инвентарь, 04 - правая рука, 03 - левая рука, 0C - левый флакон, 2f - скиллы в окне G, 7F банк и тд). Причём, если флакон, то мы ещё указываем номер ячейки по-горизонтали (для первого флакона 0, для второго 1)
00 00 00 04 - номер ячейки по-горизонтали (отсчёт с нуля)
00 00 00 02 - номер ячейки по-вертикали (отсчёт с нуля)
65 7D - тоже что-то типа тикера.. значения в итоге не имеет, потому что можно слать пакет самому не меняя это значение и пакет будет проходить
На основе этого можно удалённо вытаскивать из банка или чего угодно (где есть слоты) вещи, а также наоборот класть их туда из инвентаря, не подходя к банку или целевому НПЦ:
Код:
00 1F 01 00 00 00 7F 00 00 00 00 00 00 00 01 00 9A 81
Вот этот пакет положит текущую выделенную вещь в банк.
Использовать вещь в инвентаре
Код:
0x00 | 00 58 01 00 00 00 01 00 00 00 16
00 00 00 16 - ID вещи. Меняется с каждым его переносом в другую ячейку. Если юзать то, что нельзя, то сервер реагирует отказом:
Дроп вещи.
Текущая выделенная вещь дропается пакетом:
В нём не указывается ни ячейка, ни ID, просто дропается то, что выделено.
Использование скиллов во вкладке G.
Выключаем скилл:
Код:
0x00 | 00 51 01 80 C8 00 40 00 00 00 00 00 00 0C 00 00 | .Q....@.........
0x10 | 00 00 | ..
Включаем скилл:
Код:
0x00 | 00 51 01 80 C8 00 40 00 00 00 00 00 00 0C 01 01 | .Q....@.........
0x10 | 01 01
80 C8 - ID скилла
Нашёл возможность юзать сразу несколько баффов, даже если не хватает для этого духа. Просто двойным пакетом:
Код:
00 51 01 80 C4 00 41 00 00 00 00 00 00 0F 01 01 01 01 00 51 01 80 C6 00 41 FF 00 00 00 00 00 01 01 01 00 01
По-моему это гифка от этого, а мож и нет, гифки креплю к сообщению по памяти:
Использование атакующих скиллов:
Код:
0x00 | 01 6F 01 80 C7 00 41 04 00 00 00 00 00 37 00 00 | .o....A......7..
0x10 | 00 3B | .;
00 00 00 37 - расстояние от персонажа для точечных скиллов. Для скиллов, которые стреляют по направлению, часть направления
00 00 00 3B - направление (3B - это самый верх).
04 - тип скилла (например, FF - баффы). Вот это самый багованный параметр, за счёт него можно ловить всякие коллизии со скиллами, даже уменьшая кулдаун:
Пробуя допустим атаковать баффом или наоборот юзать атакующий скилл на себя, или селф-бафф на противника, пример:
Также возможно атаковать дальше возможного мышкой за пределами экрана:
Пример атаки за пределы экрана:
Код:
01 6F 01 80 C7 00 41 04 00 00 00 00 00 65 00 00 00 3B
При зажатии кнопки атаки, шлётся следующий пакет на повторение атаки тем скиллом, чья кнопка была зажата:
Код:
01 72 01 00 00 00 04 FF FF FF C9 80 C2 00 41
00 00 00 04 - удаление от перса
FF FF FF C9 - направление
80 C2 - тип скилла, который повторять
00 41 - совершенно не понятно. Для каждого скилла - константа. Но при изменении, перестаёт менять направление при движении мышкой.
Currency exchange.
SEND LEN 19 (0000:0)
Код:
0x00 | 02 AB 01 F2 DA 22 29 50 88 0B AF 00 00 00 02 00 | .....")P........
0x10 | 00 00 03 | ...
F2 DA 22 29 50 88 0B AF - global id обоих вещей
00 00 00 02 00 00 00 03 - количество первой вещи и второй.
____________________________________
Ну пока пожалуй всё. А то мож это никому не нужно.