- 0
This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..
Question
Diabaths
hello guys i wanna ask if someone know how to remove the adena fee when you try to remove augment from one weapon!!!
already i have fix the price in the requestrifinecancel.java code below
public final class RequestRefineCancel extends L2GameClientPacket { private static final String _C__D0_2E_REQUESTREFINECANCEL = "[C] D0:2E RequestRefineCancel"; private int _targetItemObjId; @Override protected void readImpl() { _targetItemObjId = readD(); } @Override protected void runImpl() { L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null) return; L2ItemInstance targetItem = activeChar.getInventory().getItemByObjectId(_targetItemObjId); if (targetItem == null) { activeChar.sendPacket(new ExVariationCancelResult(0)); return; } // cannot remove augmentation from a not augmented item if (!targetItem.isAugmented()) { activeChar.sendPacket(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 = 1; else if (targetItem.getCrystalCount() < 2452) price = 1; else price = 2; break; case L2Item.CRYSTAL_B: if (targetItem.getCrystalCount() < 1746) price = 1; else price = 1; break; case L2Item.CRYSTAL_A: if (targetItem.getCrystalCount() < 2160) price = 1; else if (targetItem.getCrystalCount() < 2824) price = 1; else price = 2; break; case L2Item.CRYSTAL_S: price = 2; break; default: activeChar.sendPacket(new ExVariationCancelResult(0)); return; } if (!activeChar.reduceAdena("RequestRefineCancel", price, null, true)) return; if (targetItem.isEquipped()) activeChar.disarmWeapons(); targetItem.removeAugmentation(); activeChar.sendPacket(new ExVariationCancelResult(1)); InventoryUpdate iu = new InventoryUpdate(); iu.addModifiedItem(targetItem); activeChar.sendPacket(iu); SystemMessage sm = new SystemMessage(SystemMessageId.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1); sm.addString(targetItem.getItemName()); activeChar.sendPacket(sm); } @Override public String getType() { return _C__D0_2E_REQUESTREFINECANCEL; } }but in game when i try to remove it i see this
server get only 2 adena to remove the augment like i have set it in the requestrefine but they check for 480.000
Edited by Diabathsany help to fix this???
12 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now