Ejemplo n.º 1
0
        [PacketHandler(RealmServerOpCode.RemoveFromAuk)] //9909
        public static void RemoveFromAukRequest(IRealmClient client, RealmPacketIn packet)
        {
            packet.Position -= 4;
            var items = new List <int>();

            for (int i = 0; i < 8; i += 1)
            {
                packet.Position += 19; //nk7 default : unk7Len : 19
                if (packet.RemainingLength <= 4)
                {
                    break;
                }
                var aukId = packet.ReadInt32(); //default : 1179Len : 4
                packet.Position += 26;
                items.Add(aukId);
            }
            RealmServer.IOQueue.AddMessage(() =>
                                           Asda2AuctionMgr.TryRemoveItems(client.ActiveCharacter, items));
        }
Ejemplo n.º 2
0
        public static void RemoveFromAukRequest(IRealmClient client, RealmPacketIn packet)
        {
            packet.Position -= 4;
            List <int> items = new List <int>();

            for (int index = 0; index < 8; ++index)
            {
                packet.Position += 19;
                if (packet.RemainingLength > 4)
                {
                    int num = packet.ReadInt32();
                    packet.Position += 26;
                    items.Add(num);
                }
                else
                {
                    break;
                }
            }

            ServerApp <WCell.RealmServer.RealmServer> .IOQueue.AddMessage((Action)(() =>
                                                                                   Asda2AuctionMgr.TryRemoveItems(client.ActiveCharacter, items)));
        }