Exemple #1
0
 internal static void OnC2SOpenInventory(ByteBuffer buffer, Connection connection)
 {
     var incPacket = new InventoryPackets.C2SOpenInventory();
     var inventory = ClientManager.GetClient(connection).GetSelectedCharacter().Inventory;
     var outPacket = new ItemPackets.S2CAnsBuyItem(inventory.Money, inventory.inventoryItemCount, inventory.invSlotsInfo);
     //outPacket.Send(connection);
 }
Exemple #2
0
        internal static void OnC2SAskBuyItem(ByteBuffer buffer, Connection connection)
        {
            var incPacket = new ItemPackets.C2SAskBuyItem(buffer);
            var itemId    = NpcShopManager.GetItem(incPacket.unkId1, incPacket.shopPage, incPacket.itemIndex);
            var item      = ItemManager.GetItem((uint)itemId);
            var character = ClientManager.GetClient(connection).GetSelectedCharacter();
            var inv       = character.Inventory;

            character.BuyItem(item);



            var invCount  = inv.inventoryItemCount;
            var money     = inv.Money;
            var outPacket = new ItemPackets.S2CAnsBuyItem(money, invCount, character.Inventory.invSlotsInfo);

            outPacket.Send(connection);

            //var ItemSlotInfo = new PacketStructs.ItemSlotInfo(0, item, 1);
            //character.Inventory.invSlotsInfo[0] = ItemSlotInfo;
            //character.Inventory.Money -= item.ItemSellMoney;
            //var outPacket = new ItemPackets.S2CAnsBuyItem(character.Inventory.Money, 1, 0, character.Inventory.invSlotsInfo);
            //outPacket.Send(connection);
        }