Пакет CharSelectionInfo

  • Автор темы Автор темы nesss
  • Дата начала Дата начала

nesss

Пляшущий с бубном
Участник
Сообщения
235
Розыгрыши
0
Решения
3
Репутация
-2
Реакции
23
Баллы
230
Хроники
  1. The 2nd Throne: Gracia
Исходники
Присутствуют
Сборка
Собственная
Всем привет, подскажите по компановке пакета, а именно по экипировке, в сборках смотрю, там 26 слотов экипы, вот пару вопросов:
1. Зачем там браслеты, пояс, талики? Пакет то чисто для визуала.
2. Есть 2 слота левой и правой руки, оружие на модели отображается с правой руки, зачем тогда слот правая + левая рука? Тестил его, любое оружие ставлю, на модели персонажа не отображается нечего.
 
Решение
Всем привет, подскажите по компановке пакета, а именно по экипировке, в сборках смотрю, там 26 слотов экипы, вот пару вопросов:
1. Зачем там браслеты, пояс, талики? Пакет то чисто для визуала.
2. Есть 2 слота левой и правой руки, оружие на модели отображается с правой руки, зачем тогда слот правая + левая рука? Тестил его, любое оружие ставлю, на модели персонажа не отображается нечего.
Я понимаю что ответ не такой какой вы бы ожидали. Но все просто. В клиенте есть структуры пакетов где читаються данные от множества пакетов, то есть одинаковая пакетная структура будет выявляться в других пакетах. Что-бы такие пакеты прочитать используеться тот же самый код. А то что не все слоты или там статы персонажа будут показываться, это не...
Давай сначала по первому вопросу.
Визуальное обновление в инвентаре возможно?
 
Визуальное да, но оно то идет через другой пакет, InventoryList или InventoryUpdate
 
CharSelectionInfo - данные персонажа для отображения в окне выбора персонажей.
InventoryList - список предметов в инвентаре, в том числе экипировки в слотах инвентаря.
InventoryUpdate - добавление, удаление предмета, а также изменение его, к примеру количестов, заточка, экипировка и т.д.
 
Тогда попробуй удалить эти слоты. Если ничего не поменяется - значит они там ошибочно или по какому либо шаблону)
А по поводу второго вопроса.
Может это для двурука?
 
Ну дело в том, что структура пакета так нарушится, там же запись идет в байтовый буфер по 4 байта за слот, если я уберу, то порядок других характеристик, которые идут позже, сдвинутся, и клиент не сможет правильно прочитать весь пакет

А по второму вопросу, не, двурук одевается в правую руку, это на самой моделе, а клиент уже рисует как-бы в двух руках, а в инвентаре там есть правая + левая рука, что-бы слоты правильно показать
 
Всем привет, подскажите по компановке пакета, а именно по экипировке, в сборках смотрю, там 26 слотов экипы, вот пару вопросов:
1. Зачем там браслеты, пояс, талики? Пакет то чисто для визуала.
2. Есть 2 слота левой и правой руки, оружие на модели отображается с правой руки, зачем тогда слот правая + левая рука? Тестил его, любое оружие ставлю, на модели персонажа не отображается нечего.
Я понимаю что ответ не такой какой вы бы ожидали. Но все просто. В клиенте есть структуры пакетов где читаються данные от множества пакетов, то есть одинаковая пакетная структура будет выявляться в других пакетах. Что-бы такие пакеты прочитать используеться тот же самый код. А то что не все слоты или там статы персонажа будут показываться, это не проблематично. Просто для клиента легче обрабатывать одинаковые пакетные данные.

Кстати про вот такие данные как раз и можно долго разговаривать. Почему? В некоторых пакетах можно посылать другие айдишники или номерки по типу nonce , так как сам id не будет показываться клиентам, но будет использоваться при пересылке следующих по логике пакетов. Так вот, такие данные и можно будет использовать для проверки, прошел ли клиент цепочку пакетов правильно или же он использует пакеты напрямую. Например это видно при использовании пакетов для Henna в Явa разработках, ну или там buylist/selllist (там id вообще ничего не значит кроме как проверки обратно на сервере).
 
Последнее редактирование:
Решение
Ааа, возможно клиент обрабатывает данные блоками, к примеру блок экипировки, что-бы не писать 2 раза подряд для пакетов, просто 1 методом считывает. Ну возможно. Думаю разобрался, спасибо.
 
Назад
Сверху Снизу