You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
WWW.L2MADPVP.COM
SERVER INFORMATION & RATES
» Chronicle: Interlude
» Type: PVP Server
» Main Town: Giran
» Instant: Lv 80
» Exp/SP: x1200
» Drop: Custom
» Epic RB Jewel Drop: x1 (Most Damage)
» Safe Enchant: +3
» Max Blessed Enchant: +14
» Max Crystal Enchant: +16
» Normal Scroll Chance: 65% (+0 to +14)
» Blessed Scroll Chance: 100% (+0 to +14)
» Crystal Scroll Chance: 50% (+14 to +16) | Fail = Same enchant
» Custom Scroll Chance: 100% (+0 to +16)
» Custom Scroll Chance: 95% (+16 to +17)
» Custom Scroll Chance: 90% (+17 to +18)
» Custom Scroll Chance: 85% (+18 to +19)
» Custom Scroll Chance: 80% (+19 to +20)
If you enchantment fails, it will remain at your previous enchant.
Example: If you enchant from +19 to +20 and it fails, it will become +19
» Max Augment Skills: 1 Active + 1 Passive
Question
HARDECORE
how do i get a player to sell anything in npc for 1 adena?
Note: There is the option to go item by item and set the price to 1. but that would bring me a lot of work, in the code there is an easier way?
long totalPrice = 0; // Proceed the sell for (UniqueItemHolder i : _items) { L2ItemInstance item = player.checkItemManipulation(i.getObjectId(), i.getCount(), "sell"); if ((item == null) || (!item.isSellable())) { continue; } long price = item.getReferencePrice() / 100; totalPrice += price * i.getCount(); if (((MAX_ADENA / i.getCount()) < price) || (totalPrice > MAX_ADENA)) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " tried to purchase over " + MAX_ADENA + " adena worth of goods.", Config.DEFAULT_PUNISH); return; } if (Config.ALLOW_REFUND) { item = player.getInventory().transferItem("Sell", i.getObjectId(), i.getCount(), player.getRefund(), player, merchant); } else { item = player.getInventory().destroyItem("Sell", i.getObjectId(), i.getCount(), player, merchant); } } player.addAdena("Sell", totalPrice, merchant, false); // Update current load as well StatusUpdate su = player.makeStatusUpdate(StatusUpdate.CUR_LOAD); player.sendPacket(su); player.sendPacket(new ExBuySellList(player, taxRate, true)); }
20 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.