Jump to content

Recommended Posts

Posted

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

Posted

Nice code, almost a lesson for anyone who want to make voicecommands with config file

 

Thats try thanks from me also !

 

 

Posted

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.

Posted

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!");

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...