Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Пакет на клик в "вопросик" (https://forum.zone-game.info/showthread.php?t=44771)

kotelok 12.12.2021 13:46

Пакет на клик в "вопросик"
 
Подскажите, какой пакет и с какими данными оригинальный клиент отправляет на сервер при клике пользователя в мигающий квестовый вопросик в левой нижней части экрана?

В серверном 'ai.obj' есть обработчик:
handler 53 2815 // QUESTION_MARK_CLICKED

В нём происходит отправка соответствующих html для отображения клиенту. Например:
Код:

S4832.        "tutorial_dwarven_fighter008.htm"
        push_string S4832
        func_call 235012367        //  func[ShowTutorialHTML]

Но не понятно после какого клиентского пакета вызывается этот скрипт.

P.S.: сервер GF PTS (но это не особо принципиально, полагаю, этот функционал не сильно менялся от версии к версии).

partyzan 12.12.2021 16:31

Re: Пакет на клик в "вопросик"
 
Цитата:

Сообщение от kotelok (Сообщение 437039)
Подскажите, какой пакет и с какими данными оригинальный клиент отправляет на сервер при клике пользователя в мигающий квестовый вопросик в левой нижней части экрана?

В серверном 'ai.obj' есть обработчик:
handler 53 2815 // QUESTION_MARK_CLICKED

В нём происходит отправка соответствующих html для отображения клиенту. Например:
Код:

S4832.        "tutorial_dwarven_fighter008.htm"
        push_string S4832
        func_call 235012367        //  func[ShowTutorialHTML]

Но не понятно после какого клиентского пакета вызывается этот скрипт.

P.S.: сервер GF PTS (но это не особо принципиально, полагаю, этот функционал не сильно менялся от версии к версии).

QUESTION_MARK_CLICKED

От этого пакета

kotelok 12.12.2021 17:34

Re: Пакет на клик в "вопросик"
 
В общем, пришлось через WireShark парсить.

От сервера изначально приходит пакет '0xA7' в котором 4 байта полезной нагрузки. Вероятно, это просто четырёхбатовый 'int'. Там содержится ID с типом события мигающего вопросика.

Для "клика" вопросика на сервер нужно отправить пакет '0x87', в котором передать те самые 4 байта, полученные ранее из пакета '0xA7'. В ответ на это сервер выполняет обозначенный выше кусок скрипта из 'ai.obj' и присылает '0xA6' с HTML для отображения (хотя, вероятно, может и не прислать, если в скрипте предусмотрена другая логика для данного ID).

Добавлено через 12 минут
Цитата:

QUESTION_MARK_CLICKED
От этого пакета
Да, спасибо. Просто в доступных источниках этот пакет немного иначе называется, а описания так и вовсе нет, так что не сразу понятно что ему на вход нужно передать.


Текущее время: 16:26. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot