Examples of ExVariationCancelResult


Examples of com.l2jfrozen.gameserver.network.serverpackets.ExVariationCancelResult

    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);
View Full Code Here

Examples of l2p.gameserver.serverpackets.ExVariationCancelResult

    L2Player activeChar = getClient().getActiveChar();
    L2ItemInstance targetItem = activeChar.getInventory().getItemByObjectId(_targetItemObjId);
    // cannot remove augmentation from a not augmented item
    if(targetItem == null || !targetItem.isAugmented())
    {
      activeChar.sendPacket(new ExVariationCancelResult(0), Msg.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM);
      return;
    }
    // get the price
    int price = getRemovalPrice(targetItem.getItem());
    if(price < 0)
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
    }
    // try to reduce the players adena
    if(activeChar.getAdena() < price)
    {
      activeChar.sendPacket(new ExVariationCancelResult(0), Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      return;
    }
    activeChar.reduceAdena(price, true);
    // cancel boni
    targetItem.getAugmentation().removeBoni(activeChar);
    // remove the augmentation
    targetItem.removeAugmentation();
    // send inventory update
    InventoryUpdate iu = new InventoryUpdate();
    iu.addModifiedItem(targetItem);
    // send system message
    SystemMessage sm = new SystemMessage(SystemMessage.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1);
    sm.addItemName(targetItem.getItemId());
    activeChar.sendPacket(new ExVariationCancelResult(1), iu, sm);
    activeChar.broadcastUserInfo(true);
  }
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.ExVariationCancelResult

    {
      return;
    }
    if (activeChar.isActionsDisabled())
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }
    if (activeChar.isInStoreMode())
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }
    if (activeChar.isInTrade())
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }
    ItemInstance targetItem = activeChar.getInventory().getItemByObjectId(_targetItemObjId);
    if ((targetItem == null) || !targetItem.isAugmented())
    {
      activeChar.sendPacket(new ExVariationCancelResult(0), Msg.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM);
      return;
    }
    int price = getRemovalPrice(targetItem.getTemplate());
    if (price < 0)
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
    }
    if (!activeChar.reduceAdena(price, true))
    {
      activeChar.sendPacket(new ExVariationCancelResult(0), Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      return;
    }
    boolean equipped = targetItem.isEquipped();
    if (equipped)
    {
      activeChar.getInventory().unEquipItem(targetItem);
    }
    targetItem.setAugmentationId(0);
    targetItem.setJdbcState(JdbcEntityState.UPDATED);
    targetItem.update();
    if (equipped)
    {
      activeChar.getInventory().equipItem(targetItem);
    }
    InventoryUpdate iu = new InventoryUpdate().addModifiedItem(targetItem);
    SystemMessage sm = new SystemMessage(SystemMessage.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1);
    sm.addItemName(targetItem.getItemId());
    activeChar.sendPacket(new ExVariationCancelResult(1), iu, sm);
    for (ShortCut sc : activeChar.getAllShortCuts())
    {
      if ((sc.getId() == targetItem.getObjectId()) && (sc.getType() == ShortCut.TYPE_ITEM))
      {
        activeChar.sendPacket(new ShortCutRegister(activeChar, sc));
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.ExVariationCancelResult

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