Examples of PcInventory


Examples of lineage2.gameserver.model.items.PcInventory

          continue;
        }
        player.getEffectList().stopAllEffects();
        player.setTeam(TeamType.NONE);
        player.setBlockCheckerArena(DEFAULT_ARENA);
        PcInventory inv = player.getInventory();
        inv.destroyItemByItemId(13787, inv.getCountOf(13787));
        inv.destroyItemByItemId(13788, inv.getCountOf(13788));
        broadcastRelationChanged(player);
        player.teleToLocation(-57478, -60367, -2370);
        player.sendPacket(end);
        player.broadcastCharInfo();
      }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

      int arena = player.getBlockCheckerArena();
      int team = HandysBlockCheckerManager.getInstance().getHolder(arena).getPlayerTeam(player);
      HandysBlockCheckerManager.getInstance().removePlayer(player, arena, team);
      player.setTeam(TeamType.NONE);
      player.broadcastCharInfo();
      PcInventory inv = player.getInventory();
      inv.destroyItemByItemId(13787, inv.getCountOf(13787));
      inv.destroyItemByItemId(13788, inv.getCountOf(13788));
    }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

      player.sendPacket(ExShapeShiftingResult.FAIL);
      player.setAppearanceStone(null);
      return;
    }

    PcInventory inventory = player.getInventory();
    ItemInstance targetItem = inventory.getItemByObjectId(_targetItemObjId);
    ItemInstance stone = player.getAppearanceStone();
    if(targetItem == null || stone == null)
    {
      player.sendPacket(ExShapeShiftingResult.FAIL);
      player.setAppearanceStone(null);
      return;
    }

    if(!targetItem.canBeAppearance())
    {
      player.sendPacket(ExPutShapeShiftingTargetItemResult.FAIL);
      return;
    }

    if(targetItem.getLocation() != ItemInstance.ItemLocation.INVENTORY && targetItem.getLocation() != ItemInstance.ItemLocation.PAPERDOLL)
    {
      player.sendPacket(ExShapeShiftingResult.FAIL);
      player.setAppearanceStone(null);
      return;
    }

    if((stone = inventory.getItemByObjectId(stone.getObjectId())) == null)
    {
      player.sendPacket(ExShapeShiftingResult.FAIL);
      player.setAppearanceStone(null);
      return;
    }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

    if (player == null)
    {
      return 0;
    }
    final int player_id = player.getObjectId();
    final PcInventory inv = player.getInventory();
    if (inv == null)
    {
      return 0;
    }
    int restored_counter = 0;
    Connection con = null;
    PreparedStatement st = null, st_delete = null;
    ResultSet rset = null;
    synchronized (_lock)
    {
      try
      {
        con = DatabaseFactory.getInstance().getConnection();
        st = con.prepareStatement("SELECT * FROM items_delayed WHERE owner_id=? AND payment_status=0");
        st.setInt(1, player_id);
        rset = st.executeQuery();
        ItemInstance item, newItem;
        st_delete = con.prepareStatement("UPDATE items_delayed SET payment_status=1 WHERE payment_id=?");
        while (rset.next())
        {
          final int ITEM_ID = rset.getInt("item_id");
          final long ITEM_COUNT = rset.getLong("count");
          final int ITEM_ENCHANT = rset.getInt("enchant_level");
          final int PAYMENT_ID = rset.getInt("payment_id");
          final int FLAGS = rset.getInt("flags");
          rset.getInt("attribute");
          rset.getInt("attribute_level");
          boolean stackable = ItemHolder.getInstance().getTemplate(ITEM_ID).isStackable();
          boolean success = false;
          for (int i = 0; i < (stackable ? 1 : ITEM_COUNT); i++)
          {
            item = ItemFunctions.createItem(ITEM_ID);
            if (item.isStackable())
            {
              item.setCount(ITEM_COUNT);
            }
            else
            {
              item.setEnchantLevel(ITEM_ENCHANT);
            }
            item.setLocation(ItemLocation.INVENTORY);
            item.setCustomFlags(FLAGS);
            if (ITEM_COUNT > 0)
            {
              newItem = inv.addItem(item);
              if (newItem == null)
              {
                _log.warn("Unable to delayed create item " + ITEM_ID + " request " + PAYMENT_ID);
                continue;
              }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

        }
        String name = hero.getString(Olympiad.CHAR_NAME);
        Player player = World.getPlayer(name);
        if (player != null)
        {
          PcInventory inventory = player.getInventory();
          inventory.writeLock();
          try
          {
            for (ItemInstance item : player.getInventory().getItems())
            {
              if (item.isHeroWeapon())
              {
                player.getInventory().destroyItem(item);
              }
            }
          }
          finally
          {
            inventory.writeUnlock();
          }
          player.setHero(false);
          player.updatePledgeClass();
          player.broadcastUserInfo();
        }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

   * @param count long
   * @param sale_days int
   */
  public void registerItem(Player player, int objectId, String item_name, long price, long count, int sale_days)
  {
    PcInventory inventory = player.getInventory();
    ItemInstance item = inventory.getItemByObjectId(objectId);
    if ((item == null) || (item.getCount() < count) || !item.canBeSold(player))
    {
      return;
    }
    int days = (sale_days * 2) + 1;
    if ((days <= 0) || (days > 7))
    {
      return;
    }
    inventory.writeLock();
    container.writeLock();
    try
    {
      long total = SafeMath.mulAndCheck(price, count);
      long fee = Math.round(SafeMath.mulAndCheck(total, days) * REGISTRATION_FEE);
      fee = Math.max(fee, MIN_FEE);
      if ((fee > player.getAdena()) || !player.reduceAdena(fee, false))
      {
        player.sendPacket(new SystemMessage2(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA_TO_REGISTER_THE_ITEM));
        return;
      }
      ItemInstance cItem = inventory.removeItemByObjectId(objectId, count);
      container.addItem(cItem);
      String item_type = cItem.getTemplate().getExItemType().name();
      CommissionShopDAO.getInstance().saveNewItem(cItem.getObjectId(), player.getObjectId(), item_name, price, item_type, sale_days, System.currentTimeMillis() + (days * 86400000), player.getName());
      Log.LogItem(player, Log.CommissionItemRegister, cItem);
    }
    catch (ArithmeticException ae)
    {
      _log.info("CommissionShopManager.registerItem: " + ae, ae);
    }
    finally
    {
      inventory.writeUnlock();
      container.writeUnlock();
    }
    showRegistrableItems(player);
    showPlayerRegisteredItems(player);
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

    CommissionItemInfo itemInfo = CommissionShopDAO.getInstance().getCommissionItemInfo(auctionId, ExItemType.values()[exItemType]);
    if (itemInfo == null)
    {
      return;
    }
    PcInventory inventory = player.getInventory();
    container.writeLock();
    inventory.writeLock();
    try
    {
      if (itemInfo.getItem().getOwnerId() != player.getObjectId())
      {
        player.sendPacket(new SystemMessage2(SystemMsg.ITEM_PURCHASE_HAS_FAILED));
        return;
      }
      if (!CommissionShopDAO.getInstance().removeItem(auctionId))
      {
        return;
      }
      container.removeItem(itemInfo.getItem());
      inventory.addItem(itemInfo.getItem());
      Log.LogItem(player, Log.CommissionItemDelete, itemInfo.getItem());
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      container.writeUnlock();
      inventory.writeUnlock();
    }
    showRegistrableItems(player);
    showPlayerRegisteredItems(player);
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

    CommissionItemInfo itemInfo = CommissionShopDAO.getInstance().getCommissionItemInfo(auctionId, ExItemType.values()[exItemType]);
    if (itemInfo == null)
    {
      return;
    }
    PcInventory inventory = player.getInventory();
    container.writeLock();
    inventory.writeLock();
    try
    {
      if (itemInfo.getItem().getOwnerId() == player.getObjectId())
      {
        player.sendPacket(new SystemMessage2(SystemMsg.ITEM_PURCHASE_HAS_FAILED));
        player.sendPacket(ExResponseCommissionBuyItem.FAILED);
        return;
      }
      if (!inventory.validateCapacity(itemInfo.getItem()) || !inventory.validateWeight(itemInfo.getItem()))
      {
        player.sendPacket(ExResponseCommissionBuyItem.FAILED);
        return;
      }
      long price = itemInfo.getRegisteredPrice() * itemInfo.getItem().getCount();
      if (price > player.getAdena())
      {
        player.sendPacket(ExResponseCommissionBuyItem.FAILED);
        return;
      }
      if (!CommissionShopDAO.getInstance().removeItem(auctionId))
      {
        player.sendPacket(ExResponseCommissionBuyItem.FAILED);
        return;
      }
      int receiverId = itemInfo.getItem().getOwnerId();
      inventory.reduceAdena(price);
      container.removeItem(itemInfo.getItem());
      inventory.addItem(itemInfo.getItem());
      player.sendPacket(new ExResponseCommissionBuyItem(1, itemInfo.getItem().getItemId(), itemInfo.getItem().getCount()));
      long fee = (long) Math.max(1000, price * SALE_FEE);
      Mail mail = new Mail();
      mail.setSenderId(receiverId);
      mail.setSenderName(itemInfo.getSellerName());
      mail.setReceiverId(receiverId);
      mail.setReceiverName(itemInfo.getSellerName());
      mail.setTopic("CommissionBuyTitle");
      mail.setBody(itemInfo.getItem().getName());
      mail.setSystemMsg1(3490);
      mail.setSystemMsg2(3491);
      ItemInstance item = ItemFunctions.createItem(ItemTemplate.ITEM_ID_ADENA);
      item.setLocation(ItemInstance.ItemLocation.MAIL);
      item.setCount(price - fee);
      if (item.getCount() > 0)
      {
        item.save();
        mail.addAttachment(item);
      }
      mail.setType(Mail.SenderType.SYSTEM);
      mail.setUnread(true);
      mail.setReturnable(false);
      mail.setExpireTime((360 * 3600) + (int) (System.currentTimeMillis() / 1000L));
      mail.save();
      Player receiver = World.getPlayer(receiverId);
      if (receiver != null)
      {
        receiver.sendPacket(ExNoticePostArrived.STATIC_TRUE);
        receiver.sendPacket(Msg.THE_MAIL_HAS_ARRIVED);
      }
      Log.LogItem(player, Log.CommissionItemSold, itemInfo.getItem());
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      container.writeUnlock();
      inventory.writeUnlock();
    }
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

    {
      player.sendPacket(ExPutEnchantTargetItemResult.FAIL);
      player.setEnchantScroll(null);
      return;
    }
    PcInventory inventory = player.getInventory();
    ItemInstance itemToEnchant = inventory.getItemByObjectId(_objectId);
    ItemInstance scroll = player.getEnchantScroll();
    if ((itemToEnchant == null) || (scroll == null))
    {
      player.sendPacket(ExPutEnchantTargetItemResult.FAIL);
      player.setEnchantScroll(null);
      return;
    }
    Log.add(player.getName() + "|Trying to put enchant|" + itemToEnchant.getItemId() + "|+" + itemToEnchant.getEnchantLevel() + "|" + itemToEnchant.getObjectId(), "enchants");
    EnchantScrollInfo esi = EnchantScrollManager.getScrollInfo(scroll.getItemId());
    if (esi == null)
    {
      player.sendActionFailed();
      return;
    }
    if (!checkItem(itemToEnchant, esi))
    {
      player.sendPacket(ExPutEnchantTargetItemResult.FAIL);
      player.sendPacket(SystemMsg.INAPPROPRIATE_ENCHANT_CONDITIONS);
      player.setEnchantScroll(null);
      return;
    }
    if ((scroll = inventory.getItemByObjectId(scroll.getObjectId())) == null)
    {
      player.sendPacket(ExPutEnchantTargetItemResult.FAIL);
      player.setEnchantScroll(null);
      return;
    }
View Full Code Here

Examples of lineage2.gameserver.model.items.PcInventory

    {
      activeChar.sendActionFailed();
      return;
    }
    PetInventory petInventory = pet.getInventory();
    PcInventory playerInventory = activeChar.getInventory();
    ItemInstance item = playerInventory.getItemByObjectId(_objectId);
    if ((item == null) || (item.getCount() < _amount) || !item.canBeDropped(activeChar, false))
    {
      activeChar.sendActionFailed();
      return;
    }
    int slots = 0;
    long weight = item.getTemplate().getWeight() * _amount;
    if (!item.getTemplate().isStackable() || (pet.getInventory().getItemByItemId(item.getItemId()) == null))
    {
      slots = 1;
    }
    if (!pet.getInventory().validateWeight(weight))
    {
      sendPacket(Msg.EXCEEDED_PET_INVENTORYS_WEIGHT_LIMIT);
      return;
    }
    if (!pet.getInventory().validateCapacity(slots))
    {
      sendPacket(Msg.DUE_TO_THE_VOLUME_LIMIT_OF_THE_PETS_INVENTORY_NO_MORE_ITEMS_CAN_BE_PLACED_THERE);
      return;
    }
    petInventory.addItem(playerInventory.removeItemByObjectId(_objectId, _amount));
    pet.sendChanges();
    activeChar.sendChanges();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.