Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }