Привет! Работаю над добавлением небольшой текстуры, которая будет отображаться в системе группы (Party), чтобы показать, является ли игрок премиумом или нет. Кроме того, планируется передавать тип премиума, чтобы он отображался при наведении курсора мыши на текстуру.
При отправке ID премиума на клиент, я получаю число, равное ID * 256, что кажется странным, так как в консоли выводится правильное значение (1, 2, 3, 4).
Конечно, я могу просто разделить полученное число на 256 и использовать его как нужно, но ради интереса хочу разобраться в причине.
Прикладываю фрагмент кода, чтобы посмотреть, не допускаю ли я ошибку — возможно, кто-то сможет подсказать направление.
Java:
if (containsMask(_flags, PartySmallWindowUpdateType.PREMIUM_ID))
{
writeD(_member.hasPremiumBonus() ? _member.getPremiumBonus().getPremiumId() : 0);
}
P.S. На клиенте при получении значения я использую ParseInt и получаю те значения, о которых упомянул выше.
Спросил у GPT — ответ был, что, скорее всего, я отправляю смещённое или неверное значение.