public static void LoadDataFromAukPageRequest(IRealmClient client, RealmPacketIn packet) { packet.Position += 15; AucionCategoties category = (AucionCategoties)packet.ReadInt16(); ++packet.Position; short option1 = packet.ReadInt16(); byte option2 = packet.ReadByte(); byte option3 = packet.ReadByte(); byte curPage = packet.ReadByte(); try { AuctionLevelCriterion requiredLevelCriterion; Asda2ItemAuctionCategory index = Asda2AuctionHandler.CalcCategory(category, option1, option2, option3, out requiredLevelCriterion); SortedSet <Asda2ItemRecord> source = Asda2AuctionMgr.CategorizedItemsById[index][requiredLevelCriterion]; Asda2AuctionHandler.SendItemsOnAukInfoResponse(client, source.Skip <Asda2ItemRecord>((int)curPage * 7).Take <Asda2ItemRecord>(7), (byte)((source.Count - 1) / 7), curPage); } catch { client.ActiveCharacter.YouAreFuckingCheater("Sends wrong auction show items request.", 1); } }
[PacketHandler(RealmServerOpCode.LoadDataFromAukPage)] //9903 public static void LoadDataFromAukPageRequest(IRealmClient client, RealmPacketIn packet) { packet.Position += 15; //tab35 default : stab35Len : 5 var category = (AucionCategoties)packet.ReadInt16(); //default : 267Len : 2 packet.Position += 1; //tab52 default : stab52Len : 1 var option1 = packet.ReadInt16(); //default : 100Len : 2 var option2 = packet.ReadByte(); //default : 0Len : 1 var option3 = packet.ReadByte(); //default : 2Len : 1 var pageNum = packet.ReadByte(); //default : 0Len : 1 try { AuctionLevelCriterion requiredLevelCriterion; Asda2ItemAuctionCategory reqCategory = CalcCategory(category, option1, option2, option3, out requiredLevelCriterion); var col = Asda2AuctionMgr.CategorizedItemsById[reqCategory][requiredLevelCriterion]; SendItemsOnAukInfoResponse(client, col.Skip(pageNum * 7).Take(7), (byte)((col.Count - 1) / 7), pageNum); } catch { client.ActiveCharacter.YouAreFuckingCheater("Sends wrong auction show items request."); } }