Пакет на клик в "вопросик" - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 12.12.2021, 13:46   #1
Пользователь

Автор темы (Топик Стартер) Пакет на клик в "вопросик"

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

В серверном '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 (но это не особо принципиально, полагаю, этот функционал не сильно менялся от версии к версии).
kotelok вне форума Ответить с цитированием
Непрочитано 12.12.2021, 16:31   #2
Пользователь

По умолчанию Re: Пакет на клик в "вопросик"

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

В серверном '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

От этого пакета
partyzan вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 12.12.2021, 17:34   #3
Пользователь

Автор темы (Топик Стартер) Re: Пакет на клик в "вопросик"

В общем, пришлось через WireShark парсить.

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

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

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

Последний раз редактировалось kotelok; 12.12.2021 в 17:47. Причина: Добавлено сообщение
kotelok вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Freeman`s days. Day One" - проект фан-фильма по игре "Half-life 2" Ashe Курилка / Yak floor 2 04.04.2013 15:34
"Один пакет сбивает другой" finfan Работа со скриптами 1 11.12.2012 18:19
"ПАКЕТ" by Ramzessuss Ramzessuss Lineage II 7 04.06.2010 10:57


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:24. Часовой пояс GMT +3.

Вверх