Stealth Posted March 17, 2009 Share Posted March 17, 2009 Here's a modified Banking.Properties with the normal commands and one more added. * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.l2j.gameserver.handler.voicedcommandhandlers; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate; /** * This class trades Gold Bars for Adena and vice versa. * * @author Ahmed */ public class Banking implements IVoicedCommandHandler { private static final String[] _voicedCommands = { "bank", "withdraw", "deposit", "getvitality" }; /** * * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String) */ public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.equalsIgnoreCase("bank")) { activeChar.sendMessage(".deposit (" + Config.BANKING_SYSTEM_ADENA + " Adena = " + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar) / .withdraw (" + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar = " + Config.BANKING_SYSTEM_ADENA + " Adena)"); } else if (command.equalsIgnoreCase("deposit")) { if (activeChar.getInventory().getInventoryItemCount(57, 0) >= Config.BANKING_SYSTEM_ADENA) { InventoryUpdate iu = new InventoryUpdate(); activeChar.getInventory().reduceAdena("Goldbar", Config.BANKING_SYSTEM_ADENA, activeChar, null); activeChar.getInventory().addItem("Goldbar", 3470, Config.BANKING_SYSTEM_GOLDBARS, activeChar, null); activeChar.getInventory().updateDatabase(); activeChar.sendPacket(iu); activeChar.sendMessage("Thank you, you now have " + Config.BANKING_SYSTEM_GOLDBARS + " Goldbar(s), and " + Config.BANKING_SYSTEM_ADENA + " less adena."); } else { activeChar.sendMessage("You do not have enough Adena to convert to Goldbar(s), you need " + Config.BANKING_SYSTEM_ADENA + " Adena."); } } else if (command.equalsIgnoreCase("withdraw")) { if (activeChar.getInventory().getInventoryItemCount(3470, 0) >= Config.BANKING_SYSTEM_GOLDBARS) { InventoryUpdate iu = new InventoryUpdate(); activeChar.getInventory().destroyItemByItemId("Adena", 3470, Config.BANKING_SYSTEM_GOLDBARS, activeChar, null); activeChar.getInventory().addAdena("Adena", Config.BANKING_SYSTEM_ADENA, activeChar, null); activeChar.getInventory().updateDatabase(); activeChar.sendPacket(iu); activeChar.sendMessage("Thank you, you now have " + Config.BANKING_SYSTEM_ADENA + " Adena, and " + Config.BANKING_SYSTEM_GOLDBARS + " less Goldbar(s)."); } else { activeChar.sendMessage("You do not have any Goldbars to turn into " + Config.BANKING_SYSTEM_ADENA + " Adena."); } } else if (command.equalsIgnoreCase("getvitality")) { if (activeChar.getInventory().getInventoryItemCount(6673, 0) >= 5) { activeChar.setVitalityLevel(5); activeChar.sendMessage("Your vitality has been replenished!"); } else { activeChar.sendMessage("You don't have enough Festival Adena.You need at least 5 Festival Adena."); } } return true; } /** * * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList() */ public String[] getVoicedCommandList() { return _voicedCommands; } } This part which i have written takes 5 Festival Adena from you and gives you full vitality! Dunno if this code is right i just started java so don't be bad with me :P If any l2j dev sees this fix my mistakes plz , if you can. THIS HAS NOT BEEN TESTED! Thank you. This is my part of the code else if (command.equalsIgnoreCase("getvitality")) { if (activeChar.getInventory().getInventoryItemCount(6673, 0) >= 5) { activeChar.setVitalityLevel(5); activeChar.sendMessage("Your vitality has been replenished!"); } else { activeChar.sendMessage("You don't have enough Festival Adena.You need at least 5 Festival Adena."); } * LOCKED * - Please any l2j dev pm me to unlock this if the code is right. Link to comment Share on other sites More sharing options...
Recommended Posts