public static void SendMailMessageInfoResponse(IRealmClient client, ShowMailMessageStatus status, Asda2MailMessage msg) { using (var packet = new RealmPacketOut(RealmServerOpCode.MailMessageInfo)) //6623 { packet.WriteByte((byte)status); //{status}default value : 1 Len : 1 packet.WriteInt32((int)(msg == null?0:msg.Guid)); //{msgGuid}default value : 379808 Len : 4 packet.WriteInt32(msg == null ? 0 : msg.Gold); //{goldAmount}default value : 5600 Len : 4 Asda2InventoryHandler.WriteItemInfoToPacket(packet, msg == null ? null:msg.Item, true); packet.WriteFixedAsciiString(msg == null ?"":msg.Body, 128); //{message}default value : Len : 128 client.Send(packet, addEnd: true); } }
public static void SendMailMessageInfoResponse(IRealmClient client, ShowMailMessageStatus status, Asda2MailMessage msg) { using (RealmPacketOut packet = new RealmPacketOut(RealmServerOpCode.MailMessageInfo)) { packet.WriteByte((byte)status); packet.WriteInt32(msg == null ? 0 : (int)msg.Guid); packet.WriteInt32(msg == null ? 0U : msg.Gold); Asda2InventoryHandler.WriteItemInfoToPacket(packet, msg == null ? (Asda2Item)null : msg.Item, true); packet.WriteFixedAsciiString(msg == null ? "" : msg.Body, 128, Locale.Start); client.Send(packet, true); } }