Package com.l2jfrozen.gameserver.model.actor.instance

Examples of com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance


        }

        // spellbook required
        if(spbId > -1)
        {
          L2ItemInstance spb = player.getInventory().getItemByItemId(spbId);

          if(spb == null)
          {
            // Haven't spellbook
            player.sendPacket(new SystemMessage(SystemMessageId.ITEM_MISSING_TO_LEARN_SKILL));
View Full Code Here


 
  @Override
  protected void runImpl()
  {
    L2PcInstance activeChar = getClient().getActiveChar();
    L2ItemInstance targetItem = (L2ItemInstance) L2World.getInstance().findObject(_targetItemObjId);
    L2ItemInstance refinerItem = (L2ItemInstance) L2World.getInstance().findObject(_refinerItemObjId);
   
    if (targetItem == null || refinerItem == null)
      return;
   
    int itemGrade = targetItem.getItem().getItemGrade();
    int refinerItemId = refinerItem.getItem().getItemId();
   
    // is the item a life stone?
    if (refinerItemId < 8723 || refinerItemId > 8762)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.THIS_IS_NOT_A_SUITABLE_ITEM));
View Full Code Here

  @Override
  protected void runImpl()
  {
    L2World world = L2World.getInstance();
    L2ItemInstance item = (L2ItemInstance) world.findObject(_objectId);

    if(item == null || getClient().getActiveChar() == null)
      return;

    if(getClient().getActiveChar().getPet() instanceof L2SummonInstance)
View Full Code Here

 
  @Override
  protected void runImpl()
  {
    L2PcInstance activeChar = getClient().getActiveChar();
    L2ItemInstance targetItem = (L2ItemInstance) L2World.getInstance().findObject(_targetItemObjId);
    L2ItemInstance refinerItem = (L2ItemInstance) L2World.getInstance().findObject(_refinerItemObjId);
    L2ItemInstance gemstoneItem = (L2ItemInstance) L2World.getInstance().findObject(_gemstoneItemObjId);

    if(targetItem == null || refinerItem == null || gemstoneItem == null)
      return;

    // Make sure the item is a gemstone
    int gemstoneItemId = gemstoneItem.getItem().getItemId();

    if(gemstoneItemId != 2131 && gemstoneItemId != 2132 && gemstoneItemId != 2133 && gemstoneItemId != 2134)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.THIS_IS_NOT_A_SUITABLE_ITEM));
      return;
View Full Code Here

        sendPacket(sm);
        sm = null;
        return;
      }

      L2ItemInstance item = player.checkItemManipulation(objectId, count, "sell");
     
      // Check Item
      if(item == null || !item.getItem().isSellable())
      {
        continue;
      }
     
      long price = item.getReferencePrice() / 2;
      totalPrice += price * count;
     
      // Fix exploit during Sell
      if ((Integer.MAX_VALUE / count) < price || totalPrice > Integer.MAX_VALUE)
      {
View Full Code Here

        String msgErr = "[RequestPrivateStoreBuy] player " + getClient().getActiveChar().getName() + " tried to change the seller's price in a private store (buy), ban this player!";
        Util.handleIllegalPlayerAction(getClient().getActiveChar(), msgErr, Config.DEFAULT_PUNISH);
        return;
      }
     
      L2ItemInstance iEnchant = storePlayer.getInventory().getItemByObjectId(ir.getObjectId());
      int enchant = 0;
      if (iEnchant == null)
      {
        enchant = 0;
      }
      else
      {
        enchant = iEnchant.getEnchantLevel();
      }
      ir.setEnchant(enchant);
     
      priceTotal += ir.getPrice() * ir.getCount();
    }
 
View Full Code Here

    // Remove any unused blood offerings from online players.
    for(L2PcInstance onlinePlayer : L2World.getInstance().getAllPlayers())
    {
      try
      {
        L2ItemInstance bloodOfferings = onlinePlayer.getInventory().getItemByItemId(FESTIVAL_OFFERING_ID);

        if(bloodOfferings != null)
        {
          onlinePlayer.destroyItem("SevenSigns", bloodOfferings, null, false);
        }
View Full Code Here

    pet.updateEffectIcons(true);

    // set the flag on the control item to say that the pet has a name
    if(pet instanceof L2PetInstance)
    {
      L2ItemInstance controlItem = pet.getOwner().getInventory().getItemByObjectId(pet.getControlItemId());

      if(controlItem != null)
      {
        controlItem.setCustomType2(1);
        controlItem.updateDatabase();
        InventoryUpdate iu = new InventoryUpdate();
        iu.addModifiedItem(controlItem);
        activeChar.sendPacket(iu);
      }
    }
View Full Code Here

  @Override
  protected void runImpl()
  {
    L2PcInstance activeChar = getClient().getActiveChar();
    L2ItemInstance targetItem = (L2ItemInstance) L2World.getInstance().findObject(_targetItemObjId);

    if(activeChar == null)
      return;

    if(targetItem == null)
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }

    // cannot remove augmentation from a not augmented item
    if(!targetItem.isAugmented())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM));
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }

    // get the price
    int price = 0;
    switch(targetItem.getItem().getItemGrade())
    {
      case L2Item.CRYSTAL_C:
        if(targetItem.getCrystalCount() < 1720)
        {
          price = 95000;
        }
        else if(targetItem.getCrystalCount() < 2452)
        {
          price = 150000;
        }
        else
        {
          price = 210000;
        }
        break;
      case L2Item.CRYSTAL_B:
        if(targetItem.getCrystalCount() < 1746)
        {
          price = 240000;
        }
        else
        {
          price = 270000;
        }
        break;
      case L2Item.CRYSTAL_A:
        if(targetItem.getCrystalCount() < 2160)
        {
          price = 330000;
        }
        else if(targetItem.getCrystalCount() < 2824)
        {
          price = 390000;
        }
        else
        {
          price = 420000;
        }
        break;
      case L2Item.CRYSTAL_S:
        price = 480000;
        break;
      // any other item type is not augmentable
      default:
        activeChar.sendPacket(new ExVariationCancelResult(0));
        return;
    }

    // try to reduce the players adena
    if(!activeChar.reduceAdena("RequestRefineCancel", price, null, true))
      return;

    // unequip item
    if(targetItem.isEquipped())
    {
      activeChar.disarmWeapons();
    }

    // remove the augmentation
    targetItem.removeAugmentation();

    // send ExVariationCancelResult
    activeChar.sendPacket(new ExVariationCancelResult(1));

    // send inventory update
    InventoryUpdate iu = new InventoryUpdate();
    iu.addModifiedItem(targetItem);
    activeChar.sendPacket(iu);

    // send system message
    SystemMessage sm = new SystemMessage(SystemMessageId.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1);
    sm.addString(targetItem.getItemName());
    activeChar.sendPacket(sm);
  }
View Full Code Here

 
  @Override
  protected void runImpl()
  {
    L2PcInstance activeChar = getClient().getActiveChar();
    L2ItemInstance item = (L2ItemInstance) L2World.getInstance().findObject(_itemId);

    if(activeChar == null || item == null)
      return;

    if(!item.isAugmented())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM));
      return;
    }

    int price = 0;
    switch(item.getItem().getItemGrade())
    {
      case L2Item.CRYSTAL_C:
        if(item.getCrystalCount() < 1720)
        {
          price = 95000;
        }
        else if(item.getCrystalCount() < 2452)
        {
          price = 150000;
        }
        else
        {
          price = 210000;
        }
        break;
      case L2Item.CRYSTAL_B:
        if(item.getCrystalCount() < 1746)
        {
          price = 240000;
        }
        else
        {
          price = 270000;
        }
        break;
      case L2Item.CRYSTAL_A:
        if(item.getCrystalCount() < 2160)
        {
          price = 330000;
        }
        else if(item.getCrystalCount() < 2824)
        {
          price = 390000;
        }
        else
        {
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance

Copyright © 2018 www.massapicom. 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.