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); }
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); }