Jump to content

Recommended Posts

Posted

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.

Guest
This topic is now closed to further replies.


×
×
  • Create New...