public void OnMarketSearch(Packets.Client.MarketSearch p) { /* * This function is handeld when the users does a search. The user can maximum show * 36 items per time. This is same as 3 pages, after those 3 pages it needs to be * requeried by the database. * * p.GetSearchStartOffset is a zero based index, that indicated the amount at which offset * is. So you can use SEARCHOFFSET * 36 and use that number in your query by using * LIMIT COMPUTED_OFFSET, 36 * */ List<MarketplaceItem> list = MapServer.charDB.SearchMarketItem(MarketSearchOption.ItemType, p.GetSearchStartOffset(), p.GetItemType()); CheckMarketItemValid(list); Packets.Server.MarketSearchResult p1 = new SagaMap.Packets.Server.MarketSearchResult(); p1.SetUnknown(1); p1.SetItems(list); this.netIO.SendPacket(p1, this.SessionID); }