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); }