PDA

Просмотр полной версии : [Пакеты] WP PPC


.Edison.
27.12.2017, 14:03
Привет!

Собсно возник следующий вопрос:
Играю на Интерлюд сервере с разрешенным ботом и исполюзую связку WP Саурона + 10.8.6. Есть необходимость поправить пакет на проверку лидера пати. Прошу помощи у знающих направить меня и подсказать хотя б название пакета в котором происходит проверка пати лидера.

Зачем мне это?)) Есть след. траблы:
- не работает автовыход из пати при статусе патилидер (отсылался некоректный пакет для лива из той же пати - это я поправил, но + оказалось что персы на валкере направильно определяют лидера пати)
- не работает актив фоллоу чат - есть предположение что данная проблема из-за того что п.1 работает некорректно.

З.Ы. прошу отписать людей которые могут направить а не орать про гугл и пр. Обыскал уже довольно много, но инфы, к сожалению, не нашел.

Спасибо заранее!

ScythLab
27.12.2017, 17:33
подсказать хотя б название пакета в котором происходит проверка пати лидера
В пакетах не происходит никаких проверок, в пакетах приходят данные, которые проверяет клиент/бот. А потом через другие пакеты отправляет свои запросы серверу, и уже на серверной стороне происходит проверка данных внутри запроса.
Информация о группе приходит в пакетах:
s4E=PartySmallWindowAll
s4F=PartySmallWindowAdd

При этом когда перс хочет выйти из группы, то он отправляет один из пакетов:
c2B=RequestWithDrawalParty
c2D=RequestDismissParty
Я так понимаю, что один пакет "выйти самому", второй "распустить группу", это особенности ИТ, т.к. в ХФ остался только 1 запрос "выйти самому", а сервер уже принимает решение, выкинуть только 1 человека из группы или распустить всю группу.

.Edison.
27.12.2017, 17:56
Спасибо за ответ!
По поводу проверок - просто некорректо выразился..прошу прощения :) и пойду пробовать дальше)

Gal262
17.01.2018, 21:13
В пакетах не происходит никаких проверок, в пакетах приходят данные, которые проверяет клиент/бот. А потом через другие пакеты отправляет свои запросы серверу, и уже на серверной стороне происходит проверка данных внутри запроса.
Информация о группе приходит в пакетах:
s4E=PartySmallWindowAll
s4F=PartySmallWindowAdd

При этом когда перс хочет выйти из группы, то он отправляет один из пакетов:
c2B=RequestWithDrawalParty
c2D=RequestDismissParty
Я так понимаю, что один пакет "выйти самому", второй "распустить группу", это особенности ИТ, т.к. в ХФ остался только 1 запрос "выйти самому", а сервер уже принимает решение, выкинуть только 1 человека из группы или распустить всю группу.
А можно поподробней о том как должны нормальные пакеты выглядеть? Откуда вы вот взяли s4E и s4F? Просто я тоже вникаю в тему с пакетами, потому что не черта бот нормально не работает. Для меня сейчас это все ужасно сложно и не понятно. Пакетов тонна идет, что куда и зачем фиг разберешь, так мало того еще нужно понять на что менять.

ScythLab
18.01.2018, 02:25
Откуда вы вот взяли s4E и s4F?я знаю 2 варианта:
1) скачиваешь l2phx, в нем есть описание пакетов для различных хроник (возможно там используются ini'шники из WP Саурона)
2) берешь java-сборки ла2 и в них смотришь классы, которые обрабатывают пакеты
после этого дорабатываешь уже сам, т.д. данные не всегда полные и корректные.

А можно поподробней о том как должны нормальные пакеты выглядеть?Общий вид пакета простой:
2 байта - общая длина пакета в байтах
1 байт - идентификатор пакета (4E и 4F, к примеру)
0-4 байта - здесь может быть дополнительный идентификатор пакета
и дальше весь пакет, который нужно разбирать в зависимости от <идентификатор, дополнительный идентификатор>.

Gal262
18.01.2018, 22:16
я знаю 2 варианта:
1) скачиваешь l2phx, в нем есть описание пакетов для различных хроник (возможно там используются ini'шники из WP Саурона)
2) берешь java-сборки ла2 и в них смотришь классы, которые обрабатывают пакеты
после этого дорабатываешь уже сам, т.д. данные не всегда полные и корректные.

Общий вид пакета простой:
2 байта - общая длина пакета в байтах
1 байт - идентификатор пакета (4E и 4F, к примеру)
0-4 байта - здесь может быть дополнительный идентификатор пакета
и дальше весь пакет, который нужно разбирать в зависимости от <идентификатор, дополнительный идентификатор>.
Пишу тебе в ПМ на форуме, но похоже сообщения не получаешь... Как можно пообщаться с тобой?

.Edison.
24.01.2018, 19:45
Еще один небольшой вопрос возник... Описание пакета не получилось найти к сожалению.
Подскажите плс, что в себе за инфу несет пакет PartySpelled?

.Edison.
08.03.2021, 15:25
А нука я понекрофилю)
Может кто-то стыкался...От сервера прилетает пакет с инфой о пати, но имя персонажа имеет вид вопросительных знаков...Типа ????????. Подскажите плс, чем лечить или что это может быть.
Так же прилетает текст в таком же виде...