Ejemplo n.º 1
0
        public static byte[] SayMsg(uint uid, string msg, pSayType type)
        {
            MSG_S2C_HEADER header = new MSG_S2C_HEADER(uid, 0x1800);

            byte[] buffer = header.Serialize();
            buffer = ByteTools.CombineBytes(buffer, new byte[] { Convert.ToByte((byte)type) }, BitConverter.GetBytes(-1));
            if (type == pSayType.Notice)
            {
                buffer = ByteTools.CombineBytes(buffer, ByteTools.String2Bytes("NOTICE", 0x15));
            }
            else
            {
                buffer = ByteTools.CombineBytes(buffer, ByteTools.String2Bytes("SYSTEM", 0x15));
            }
            buffer = ByteTools.CombineBytes(buffer, ByteTools.String2Bytes(msg));
            BitConverter.GetBytes(buffer.Length).CopyTo(buffer, 0);
            return(buffer);
        }