Jump to content

Recommended Posts

Posted

Hello all !

Meybe you have never seeng this before thats why i decide to create this transformation command.

How it works? Simple. use .transform To transform your self and .untransform to give your old look back xD


Screens:

transformplayer.png

Thats how it look in the player side.

 

transformworld.png

Thats how it look in the other players side.


Installing it:

1. Place this patch:

Index: D:/Games/Server/WorkSpace/GameServer/java/config/Mods.properties
===================================================================
--- D:/Games/Server/WorkSpace/GameServer/java/config/Mods.properties	(revision 200)
+++ D:/Games/Server/WorkSpace/GameServer/java/config/Mods.properties	(working copy)
@@ -236,3 +236,16 @@

# Votes For Restart
VotesNeededForRestart = 20
+
+# ========================= #
+#      Transformation       #
+# ========================= #
+# Allow Player To Transform
+EnableTransformCommand = False
+
+# NPC ID To Transform
+# Here Put The ID Of NPC That Player Will Be Transformed
+TransformNPCID = 14040
+
+# Transform NPC Name
+TransformNPCName = Zombie
+
+# Transform Item ID
+TransformItemID = 57
+
+# Transform Price
+TransformPrice = 250000000
+
Index: D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/Config.java
===================================================================
--- D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/Config.java	(revision 200)
+++ D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/Config.java	(working copy)
@@ -964,6 +964,11 @@
    /** Server Restart */
    public static boolean ALLOW_SERVER_RESTART_COMMAND;
    public static int     VOTES_NEEDED_FOR_RESTART;
+    
+    /** Transformation */
+    public static boolean ALLOW_TRANSFORM_COMMAND;
+    public static String  TRANSFORM_NPC_ID;
+    public static String  TRANSFORM_NPC_NAME;
+    public static int     TRANAFORM_ITEM_ID;
+    public static int     TRANSFORM_PRICE;

	/** Event Automation */
	public static int TIME_BETWEEN_EVENTS;
@@ -2098,6 +2103,10 @@
        		
        		ALLOW_SERVER_RESTART_COMMAND = Boolean.parseBoolean(Mods.getProperty("AllowServerRestartCommand", "False"));
        		VOTES_NEEDED_FOR_RESTART     = Integer.parseInt(Mods.getProperty("VotesNeededForRestart", "20"));
+        		
+        		ALLOW_TRANSFORM_COMMAND      = Boolean.parseBoolean(Mods.getProperty("EnableTransformCommand", "False"));
+        		TRANSFORM_NPC_ID             = Mods.getProperty("TransformNPCID", "14040");
+        		TRANSFORM_NPC_NAME           = Mods.getProperty("TransformNPCName", "Zombie");
+        		TRANAFORM_ITEM_ID            = Integer.parseInt(Mods.getProperty("TransformItemID", "57"));
+        		TRANSFORM_PRICE              = Integer.parseInt(Mods.getProperty("TransformPrice", "250000000"));
            }
            catch (Exception e)
            {
Index: D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/gameserver/GameServer.java	(revision 200)
+++ D:/Games/Server/WorkSpace/GameServer/java/net/sf/l2j/gameserver/GameServer.java	(working copy)
@@ -206,6 +206,7 @@
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.PmOff;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.ServerRestartVote;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.TradeOff;
+import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Transformation;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.VoiceInfo;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding;
import net.sf.l2j.gameserver.idfactory.IdFactory;
@@ -624,6 +625,9 @@

		if(Config.ALLOW_SERVER_RESTART_COMMAND)
			_voicedCommandHandler.registerVoicedCommandHandler(new ServerRestartVote());
+		
+		if(Config.ALLOW_TRANSFORM_COMMAND)
+			_voicedCommandHandler.registerVoicedCommandHandler(new Transformation());

		_log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers.");

 

1. Create new file named Transformation.java in net.sf.l2j.gameserver.handler.voicedcommandhandlers and paste this:

/*
* 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;

/**
*@author SkyLanceR
*/

public class Transformation implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS = {"transform", "untransform"};

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
	if (command.equalsIgnoreCase("transform"))
	{
		if(activeChar.getInventory().getItemByItemId(Config.TRANAFORM_ITEM_ID) != null && activeChar.getInventory().getItemByItemId(Config.TRANAFORM_ITEM_ID).getCount() >= Config.TRANSFORM_PRICE)
		{
		    activeChar.getInventory().destroyItemByItemId("Transformation", Config.TRANAFORM_ITEM_ID, Config.TRANSFORM_PRICE, activeChar, activeChar.getTarget());
			String id = Config.TRANSFORM_NPC_ID;
			activeChar.getPoly().setPolyInfo("npc", id);
			activeChar.teleToLocation(activeChar.getX(), activeChar.getY(), activeChar.getZ(), false);
			activeChar.sendMessage("You Have Been Transformed To "+Config.TRANSFORM_NPC_NAME+".");
			activeChar.broadcastUserInfo();
		}
		else
		{
			activeChar.sendMessage("You Don't Have Enought Items.");
		}
	}
	if (command.equalsIgnoreCase("untransform"))
	{
		activeChar.getPoly().setPolyInfo(null, "1");
		activeChar.decayMe();
		activeChar.spawnMe(activeChar.getX(),activeChar.getY(),activeChar.getZ());
		activeChar.sendMessage("You Have Been Unransformed.");
		activeChar.broadcastUserInfo();
	}
	return false;
}
public String[] getVoicedCommandList()
{
	return VOICED_COMMANDS;
}
}


Thats all.

Have fun !

Credits: Mine

Posted

I need a way to polymorph my self and be able to see the transformation from my main char..like a transform on gracia final

 

The next idea.

Thanks Extreme  :-*

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