Roronoa Posted January 8, 2013 Posted January 8, 2013 Create File in handlers.voicedcommandhandlers with name farmzone.java put this source package handlers.voicedcommandhandlers; import com.l2jserver.Config; import com.l2jserver.gameserver.handler.IVoicedCommandHandler; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; /** * *@author Rayleigh * */ public class farmzone implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "farmzone" }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.equalsIgnoreCase("farmzone")) { if(activeChar.isInJail()) { activeChar.sendMessage("Sorry,you are in Jail!"); return false; } else if(activeChar.isInOlympiadMode()) { activeChar.sendMessage("Sorry,you are in the Olympiad now."); return false; } else if (activeChar.isInDuel()) { activeChar.sendMessage("Sorry,you are in a duel!"); return false; } else if (activeChar.inObserverMode()) { activeChar.sendMessage("Sorry,you are in the observation."); } else if (activeChar.isFestivalParticipant()) { activeChar.sendMessage("Sorry,you are in a festival."); return false; } else if (activeChar.isAttackable()) { activeChar.sendMessage("Sorry, You are Attackable"); return false; } if(activeChar.getInventory().getItemByItemId(Config.FARM_ITEM_ID) == null) { activeChar.sendMessage("You need one or more Require Item to use the teleport system."); return false; } int placex; int placey; int placez; placex = Config.FARM_X; placey = Config.FARM_Y; placez = Config.FARM_Z; activeChar.teleToLocation(placex, placey, placez); activeChar.sendMessage("You have been teleported to Farm Zone!"); activeChar.getInventory().destroyItemByItemId("Item", Config.FARM_ITEM_ID, Config.FARM_ITEM_A-beep-T, activeChar, activeChar.getTarget()); activeChar.sendMessage("One Item has dissapeared! Thank you!"); } return true; } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Open MasterHandler and insert import import handlers.voicedcommandhandlers.farmzone; and the register command line (Config.FARM_TELEPORT ? farmzone.class : null), Config File public static boolean FARM_TELEPORT; public static int FARM_ITEM_ID; public static int FARM_ITEM_A-beep-T; public static int FARM_X; public static int FARM_Y; public static int FARM_Z; FARM_TELEPORT = Boolean.parseBoolean(L2JTerra.getProperty("Farming Teleport", "False")); FARM_ITEM_ID = Integer.parseInt(L2JTerra.getProperty("Farming Item ID", "6673")); FARM_ITEM_A-beep-T = Integer.parseInt(L2JTerra.getProperty("Farming Item A-beep-t", "250")); FARM_X = Integer.parseInt(L2JTerra.getProperty("Farm X", "81304")); FARM_Y = Integer.parseInt(L2JTerra.getProperty("Farm Y", "14589")); FARM_Z = Integer.parseInt(L2JTerra.getProperty("Farm Z", "-3469")); File Properties #----------------------- # FARMING COMMAND TELEPORT (Rayleigh) #----------------------- # Set it True to enable and false to disable press .farmzone # ITEM ID Require number to put # A-beep-T of item ID # put location X,Y,Z Farming Teleport = False Farming Item ID = 6673 Farming Item A-beep-t = 250 Farm X = 81304 Farm Y = 14589 Farm Z = -3469 Credits Rayleigh
wnet Posted January 9, 2013 Posted January 9, 2013 Nice code, almost a lesson for anyone who want to make voicecommands with config file
Fizo Posted January 11, 2013 Posted January 11, 2013 Nice code, almost a lesson for anyone who want to make voicecommands with config file Thats try thanks from me also !
Ovenuç® Posted January 11, 2013 Posted January 11, 2013 make the code more info, put more random spawns no only 1 :)
An4rchy Posted January 11, 2013 Posted January 11, 2013 Ok, make 34534 shares that have voiced commands to tp somewhere, with 245232 configs each and with 1235253 of these: int placex; int placey; int placez; placex = Config.FARM_X; placey = Config.FARM_Y; placez = Config.FARM_Z; just to make the code seem bigger. Just TRY to use Maps/arrays.
dodelez Posted January 11, 2013 Posted January 11, 2013 probably -beep- ... what it mean??? what the word before cencor?
vampir Posted January 11, 2013 Posted January 11, 2013 This message will not always be truth: activeChar.sendMessage("One Item has dissapeared! Thank you!"); since you can change item count in configs. This would be easiest solution: activeChar.sendMessage(Config.FARM_ITEM_A-beep-T+" Item"+(Config.FARM_ITEM_A-beep-T > 1 ? "s" : "")+" has dissapeared! Thank You!");
Roronoa Posted January 12, 2013 Author Posted January 12, 2013 cute code to escape a pvp or pk mode you cant ..
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