コード例 #1
0
        public static void HandleExchangeBidHousePriceMessage(WorldClient client, ExchangeBidHousePriceMessage message)
        {
            if (!client.Character.IsInExchange())
            {
                return;
            }

            var averagePrice = BidHouseManager.Instance.GetAveragePriceForItem(message.genId);

            SendExchangeBidPriceMessage(client, message.genId, averagePrice);
        }
コード例 #2
0
        private void RequestItemPrices(uint itemId)
        {
            var itemsListMessage = new ExchangeBidHouseListMessage
            {
                ObjectId = Convert.ToUInt16(itemId)
            };

            _account.Network.SendToServer(itemsListMessage);

            var itemPriceMessage = new ExchangeBidHousePriceMessage
            {
                GenId = Convert.ToUInt16(itemId)
            };

            _account.Network.SendToServer(itemPriceMessage);
        }
コード例 #3
0
ファイル: BidHouse.cs プロジェクト: snakeddp/cookiebot
        private async Task <bool> RequestItemPrices(uint itemId)
        {
            var itemsListMessage = new ExchangeBidHouseListMessage
            {
                ObjectId = Convert.ToUInt16(itemId)
            };

            if (!await SendAndWait(itemsListMessage, 3000))
            {
                throw new Exception("Erreur lors de récupération de la liste des prix.");
            }

            var itemPriceMessage = new ExchangeBidHousePriceMessage
            {
                GenId = Convert.ToUInt16(itemId)
            };

            if (!await SendAndWait(itemPriceMessage, 3000))
            {
                throw new Exception("Erreur lors de récupération du prix moyen.");
            }

            return(true);
        }