コード例 #1
0
        private static void HandleSell(GameSession session, PacketReader packet)
        {
            // sell to shop
            long itemUid  = packet.ReadLong();
            int  quantity = packet.ReadInt();

            if (!session.Player.Inventory.Items.TryGetValue(itemUid, out Item item))
            {
                return;
            }

            int price = ItemMetadataStorage.GetCustomSellPrice(item.Id);

            session.Player.Wallet.Meso.Modify(price * quantity);

            InventoryController.Consume(session, item.Uid, quantity);

            session.Send(ShopPacket.Sell(item.Id, quantity));
        }
コード例 #2
0
    private static void HandleSell(GameSession session, PacketReader packet)
    {
        // sell to shop
        long itemUid  = packet.ReadLong();
        int  quantity = packet.ReadInt();

        Item item = session.Player.Inventory.GetByUid(itemUid);

        if (item == null)
        {
            return;
        }

        long price = ItemMetadataStorage.GetCustomSellPrice(item.Id);

        session.Player.Wallet.Meso.Modify(price * quantity);

        session.Player.Inventory.ConsumeItem(session, item.Uid, quantity);

        session.Send(ShopPacket.Sell(item, quantity));
    }