PROTOCOL_LOBBY_CHATTING_ACK
При попытке отправить сообщение в чат, ничего не происходит.
Хотя сервер все отправляет. public void WriteUnicode(string text, int count) { if (text != null) { WriteB(Encoding.GetEncoding(1200).GetBytes(text)); WriteB(new byte[count - (text.Length)]); } } public class PROTOCOL_LOBBY_CHATTING_ACK : ServerPacket { Player _player; ChatType _type; string _message; public PROTOCOL_LOBBY_CHATTING_ACK(Player player, ChatType type, string message) { _player = player; _type = type; _message = message; } public override void WriteImpl() { Logger.Instance.Info("Message:{0}, Name:{1}", _message, _player.Name); WriteD(1); WriteC(_player.Name.Length + 1); WriteUnicode(_player.Name, _player.Name.Length + 1); WriteC(0); WriteC(0); WriteH(_message.Length); WriteUnicode(_message, _message.Length);https://pp.vk.me/c636917/v636917434/...9GHuUxr8Uo.jpg |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Boris2105,
Не верная структура. |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Цитата:
https://pp.vk.me/c626725/v626725434/...Eo699CSLHA.jpg |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Boris2105, Смотри лучше.
Во первых, в Unicode один символ, равен двум. Во вторых, включи рассудок, Код:
WriteH(_message.Length); Код:
Write<ushort>(Text.Leneth) Записываешь ты не правильно, WriteUnicode по этому используешь +1 Код:
[OpCode(3087)] |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Цитата:
|
Re: PROTOCOL_LOBBY_CHATTING_ACK
Цитата:
оффтоп:Развернуть ↓ |
Re: PROTOCOL_LOBBY_CHATTING_ACK
partyvan, Write<T> юзаем, этим и похожи.
Я не юзаю модификаторы private и атрибутов [OpCode] у меня нет. :) |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Цитата:
|
Re: PROTOCOL_LOBBY_CHATTING_ACK
Да, но уже давным давно всё переехало в отдельный enum:
namespace PiercingBlow.Common.Network { public enum PacketOpcode : ushort { PROTOCOL_BASE_LOGIN_REQ = 257, PROTOCOL_BASE_LOGIN_ACK = 259, PROTOCOL_BASE_CONNECT_ACK = 514, PROTOCOL_BASE_LOGOUT_REQ = 515, PROTOCOL_BASE_LOGOUT_ACK = 516, // ... } } И теперь на лету подхватывает нужны опкод. |
Re: PROTOCOL_LOBBY_CHATTING_ACK
Цитата:
|
Текущее время: 23:46. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot