コード例 #1
0
 public static void SendEggHatchedResponse(IRealmClient client, HatchEggStatus status, byte invInq = 0, short inqSlot = -1, byte invEgg = 0, short slotEgg = -1, byte invSupl = 0, short slotSupl = -1)
 {
     using (var packet = new RealmPacketOut(RealmServerOpCode.EggHatched)) //6103
     {
         packet.WriteInt32(client.ActiveCharacter.AccId);                  //{accId}default value : 361343 Len : 4
         packet.WriteByte((byte)status);                                   //{status}default value : 1 Len : 1
         packet.WriteByte(invInq);                                         //{invInq}default value : 2 Len : 1
         packet.WriteInt16(inqSlot);                                       //{inqSlot}default value : 29 Len : 2
         packet.WriteByte(invEgg);                                         //{invEgg}default value : 2 Len : 1
         packet.WriteInt16(slotEgg);                                       //{slotEgg}default value : 23 Len : 2
         packet.WriteByte(invSupl);                                        //{invSupl}default value : 0 Len : 1
         packet.WriteInt16(slotSupl);                                      //{slotSupl}default value : -1 Len : 2
         packet.WriteInt32(client.ActiveCharacter.Asda2Inventory.Weight);  //{weight}default value : 11275 Len : 4
         client.Send(packet);
     }
 }
コード例 #2
0
ファイル: Asda2PetHandler.cs プロジェクト: uvbs/Asda2-Server
 public static void SendEggHatchedResponse(IRealmClient client, HatchEggStatus status, byte invInq = 0,
                                           short inqSlot = -1, byte invEgg = 0, short slotEgg = -1, byte invSupl = 0, short slotSupl = -1)
 {
     using (RealmPacketOut packet = new RealmPacketOut(RealmServerOpCode.EggHatched))
     {
         packet.WriteInt32(client.ActiveCharacter.AccId);
         packet.WriteByte((byte)status);
         packet.WriteByte(invInq);
         packet.WriteInt16(inqSlot);
         packet.WriteByte(invEgg);
         packet.WriteInt16(slotEgg);
         packet.WriteByte(invSupl);
         packet.WriteInt16(slotSupl);
         packet.WriteInt32(client.ActiveCharacter.Asda2Inventory.Weight);
         client.Send(packet, false);
     }
 }
コード例 #3
0
ファイル: Asda2PetHandler.cs プロジェクト: uvbs/Asda2-Server
        public static void HatchEggRequest(IRealmClient client, RealmPacketIn packet)
        {
            int            num1     = (int)packet.ReadByte();
            short          num2     = packet.ReadInt16();
            int            num3     = (int)packet.ReadByte();
            short          slotEgg  = packet.ReadInt16();
            byte           invSupl  = packet.ReadByte();
            short          slotSupl = packet.ReadInt16();
            HatchEggStatus status   = client.ActiveCharacter.Asda2Inventory.HatchEgg(num2, slotEgg, slotSupl);

            if (status != HatchEggStatus.Ok)
            {
                Asda2PetHandler.SendEggHatchedResponse(client, status, (byte)2, num2, (byte)2, slotEgg, invSupl,
                                                       slotSupl);
            }
            else
            {
                Asda2PetHandler.SendEggHatchedResponse(client, status, (byte)2, num2, (byte)2, slotEgg, invSupl,
                                                       slotSupl);
            }
        }