Jump to content

Recommended Posts

Posted

First Of all :

Put this code on handlers/voicecommandhandlers

package handlers.voicedcommandhandlers;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

/**
*
*@author TheEnd
*
*/
public class Giran implements IVoicedCommandHandler
{
    private static final String[] VOICED_COMMANDS = { "giran" };

    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
    {   
       
        if (command.equalsIgnoreCase("giran"))
        {          
             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.atEvent)
            {
                activeChar.sendMessage("Sorry,you are in an event.");
                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;
            }         
           if(activeChar.getInventory().getItemByItemId(3470) == null)
           {
              activeChar.sendMessage("You need one or more Gold Bars to use the teleport system.");
             return false;
           }
               int placex;
               int placey;
               int placez;
               
               placex = 81304;
               placey = 14589;
               placez = -3469;
               
               activeChar.teleToLocation(placex, placey, placez);
     activeChar.sendMessage("You have been teleported to Giran!");
    activeChar.getInventory().destroyItemByItemId("Gold Bat", 3470, 1, activeChar, activeChar.getTarget());
    activeChar.sendMessage("One GoldBar has dissapeared! Thank you!");
        }
        return true;
    }
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }

}

       

We will change the command, nwo it is .giran , to change it , just replace this in Red:

    private static final String[] VOICED_COMMANDS = { "giran" };

 

    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)

    { 

     

        if (command.equalsIgnoreCase("giran"))

---------------------------

Then We will change the location. Change the Red with the location you want:

 

              placex = 81304; Here u Put X

              placey = 14589; Here u Put Y

              placez = -3469; Here U Put Z

 

-----------------------------------------------

Now the last thing that we will change is the Item that will be needed. Change the Red with Id the green with amount

 

          if(activeChar.getInventory().getItemByItemId(3470) == null)

          {

              activeChar.sendMessage("You need one or more Gold Bars to use the teleport system.");

            return false;

}

              int placex;

              int placey;

              int placez;

             

              placex = 81304;

              placey = 14589;

              placez = -3469;

             

              activeChar.teleToLocation(placex, placey, placez);

    activeChar.sendMessage("You have been teleported to Giran!");

    activeChar.getInventory().destroyItemByItemId("Gold Bat", 3470, 1, activeChar, activeChar.getTarget());

    activeChar.sendMessage("One GoldBar has dissapeared! Thank you!");

 

-------------------------------------------

Save the File.

Now we are going to register it.

Run this Patch But Change where it says Giran with your file name.

Index: data/scripts/handlers/MasterHandler.java
===================================================================
--- data/scripts/handlers/MasterHandler.java	(revision 6529)
+++ data/scripts/handlers/MasterHandler.java	(working copy)
@@ -221,6 +222,7 @@
	private static void loadVoicedHandlers()
	{
		VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new stats());
+		VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Giran());
		if (Config.L2JMOD_ALLOW_WEDDING)
			VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Wedding());
		if (Config.BANKING_SYSTEM_ENABLED)

 

----------------------

And now you have your own teleport command.

Simply Press : .giran (or your name)and you are ready.....

 

Credits: TheEnd

Posted

thanks!i have seen it in many server

Also I will update the code with a delay... like unstuck...

Posted

Nice, also You could make config for alow or disalow this command and config for X/Y/Z - this is simple.

 

Good Share  ;)

Posted

Nice, also You could make config for alow or disalow this command and config for X/Y/Z - this is simple.

 

Good Share  ;)

yeah.. This is waht I wanted to do for the next guide :D

Posted

yeah.. This is waht I wanted to do for the next guide :D

 

awesome share , but there are some typo which need fix :P

 

whatever. as a code , its awesome , and very useful. but it can be hacked easily

  • 1 year later...
Posted

i know this thread is old, but i was redirected here from a newer one and since this one is much complex i dont want to post in the other one the thanks :P

for me will be useful and i guess a bump will be good too :P

 

Posted

i know this thread is old, but i was redirected here from a newer one and since this one is much complex i dont want to post in the other one the thanks :P

for me will be useful and i guess a bump will be good too :P

 

 

First of all use this little thing called fullstop ".", and this little thing called comma ",".

Secondly, did you bump a 1 year old topic just to say thanks? JESUS!

Posted

First of all use this little thing called fullstop ".", and this little thing called comma ",".

Secondly, did you bump a 1 year old topic just to say thanks? JESUS!

http://www.maxcheaters.com/forum/index.php?topic=184194.0

http://www.maxcheaters.com/forum/index.php?topic=77872.0

 

And also the code is messed up, because you deleted one of his checks.

So not only you leeched his code, but you even did it in the wrong way.

 

. . . .

 

why to post there since this one is much complex ?

and no i didnt bump it for thanks, i bump it for ppl like me that may find it useful.

 

and btw my emoticon > ur "fullstop"

dont play smart since u cant handle it ;)

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...