Пример #1
0
        [PacketHandler(RealmServerOpCode.BuyFromAuk)] //9905
        public static void BuyFromAukRequest(IRealmClient client, RealmPacketIn packet)
        {
            packet.Position += 11; //tab35 default : stab35Len : 11
            var aucIds = new List <int>();

            for (int i = 0; i < 7; i += 1)
            {
                packet.Position += 4;
                if (packet.RemainingLength <= 0)
                {
                    break;
                }
                var aukId = packet.ReadInt32(); //default : 924Len : 4
                aucIds.Add(aukId);
                packet.Position += 41;          //default : stub8Len : 41
            }
            RealmServer.IOQueue.AddMessage(() => Asda2AuctionMgr.TryBuy(aucIds, client.ActiveCharacter));
        }
Пример #2
0
        public static void BuyFromAukRequest(IRealmClient client, RealmPacketIn packet)
        {
            packet.Position += 11;
            List <int> aucIds = new List <int>();

            for (int index = 0; index < 7; ++index)
            {
                packet.Position += 4;
                if (packet.RemainingLength > 0)
                {
                    int num = packet.ReadInt32();
                    aucIds.Add(num);
                    packet.Position += 41;
                }
                else
                {
                    break;
                }
            }

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