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.



  • Posts

    • https://prnt.sc/Bkkc0ShGXv9m https://prnt.sc/-JFLvZXsn27A
    • Hello guys want to sell adena in L2 Reborn Signature x1  Stock =14kk good price 
    • Hi guys, I have the following problem, I want to set up two servers on the same dedicated server and I can't.   L2jacis 409 Linux Server. The first gameserver has the following configuration: # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 190.25.103.103 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7777 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 1 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server1 Login = server1 Password = server1 I configured the second gameserver like this:   # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 0.0.0.0 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7788 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 2 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server2 Login = server2 Password = server2 apart from having tested 0.0.0.0 on the second gameserver I also tried 127.0.0.1 In both cases I see the two servers in the login when I log in, but I try to enter the one with the lowest ping and it kicks me out. The other server always appears with ping 9999 and I try to enter but it doesn't do anything and it freezes the login so I have to log in again. The hexids are in their respective folders. For server 1, it has its hexid inside the gameserver config folder, and I checked that the hexid id is the same id, for example id 1 in the gameserver is also id1 for server 1, and hexid 2 has its hexid 2 for server 2. The server ports are open and listening when I turn on both gameservers. I really don't know what could be wrong. If you could give me some help I would appreciate it. Excuse my English.
    • We have both old channels from 2006-2009 with the 3rd verification function enabled, and new ones.   For availability, please contact us below: Link - Telegram Link - Facebook WhatsApp - Click here to go to WhatsApp chat
    • You can contact me on skype: niedziolek50
  • Topics

×
×
  • Create New...