예제 #1
0
        public static void HandleExchangeObjectTransfertListFromInv(ExchangeObjectTransfertListFromInvMessage message, WorldClient client)
        {
            AbstractTradeExchange dialog = client.Character.GetDialog <AbstractTradeExchange>();

            foreach (uint itemId in message.ids)
            {
                uint quantity = client.Character.Inventory.GetItem(itemId).Quantity;
                dialog.MoveItem(itemId, (int)quantity);
            }
        }
예제 #2
0
        public void TransferItems(List <int> items)
        {
            foreach (int i in items)
            {
                Account.Log(new ActionTextInformation("Objet transféré : " + GetItemFromUID(i).Name + " (x" + GetItemFromUID(i).Quantity + ")."), 2);
            }
            ExchangeObjectTransfertListFromInvMessage msg = new ExchangeObjectTransfertListFromInvMessage(items.Select(item => (uint)item).ToList());

            Account.SocketManager.Send(msg);
            Account.Log(new BotTextInformation("Trajet : Tous les objets transférés."), 3);
        }
예제 #3
0
        public void TransferItems(List <int> items)
        {
            foreach (int i in items)
            {
                Account.Log(new ActionTextInformation("Objet mis dans le coffre : " + GetItemFromUID(i).Name + " (x" + GetItemFromUID(i).Quantity + ")."), 2);
            }
            ExchangeObjectTransfertListFromInvMessage msg = new ExchangeObjectTransfertListFromInvMessage(items.ToArray());

            Account.SocketManager.Send(msg);
            Account.Log(new BotTextInformation("Trajet : Tous les objets mis dans le coffre."), 3);
            //Account.Npc.CloseDialog();
            //Don't need, dialog closed with the GetItems() method.
            //Account.Busy = false;
        }
예제 #4
0
        public static void HandleExchangeObjectTransfertListFromInvMessage(WorldClient client, ExchangeObjectTransfertListFromInvMessage message)
        {
            var bank = client.Character.Dialog as BankDialog;

            if (bank == null)
            {
                return;
            }

            bank.Customer.MoveItems(true, message.ids, false, false);
        }