示例#1
0
        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);
        }
示例#2
0
        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);
        }