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.



  • Posts

    • hello everyone! I am wanting to save the files (Ini. - Data - ) of the EP5 Client: Salvation... But they generate the error "corrupt files"... I tried several versions of L2FileEditor without good results. I need help! Thank you!
    • Opening December 6th at 19:00 (GMT +3)! Open Beta Test from November 30th!   https://l2soe.com/   🌟 Introducing L2 Saga of Eternia: A Revolution in Lineage 2 High Five! 🌟   Dear Lineage 2 enthusiasts, Prepare to witness the future of private servers! L2 Saga of Eternia is not just another High Five project—it’s a game-changing experience designed to compete with the giants of the Lineage 2 private server scene. Built for the community, by the community, we’re here to raise the bar in quality, innovation, and longevity. What Sets Us Apart? 💎 No Wipes, Ever Say goodbye to the fear of losing your progress. Our server is built to last and will never close. Stability and consistency are our promises to you. ⚔️ Weekly New Content Our dedicated development team ensures fresh challenges, events, and updates every week. From custom quests to exclusive features, there will always be something exciting to explore. 💰 No Pay-to-Win Skill and strategy matter most here. Enjoy a balanced gameplay environment where your achievements come from effort, not your wallet. 🌍 A Massive Community With 2000+ players expected, join a vibrant and active community of like-minded adventurers ready to conquer the world of Aden. 🏆 Fair and Competitive Gameplay Our systems are designed to promote healthy competition while avoiding abusive mechanics and exploits. 🔧 Professional Development From advanced bug fixes to carefully curated content, we pride ourselves on smooth performance, no lag, and unparalleled server quality. Key Features Chronicle: High Five with unique interface Rate: Dynamic x10 rates Class Balance: Carefully fine-tuned for a fair experience PvP Focused: PvP Ranking & aura display effect for 3 Top PvPers every week Custom Events: Seasonal and permanent events to keep you engaged Additional Features:   Custom Endgame Content: Introduce unique dungeons, raids, or zones unavailable in other servers. Player-Driven Economy: Implement a strong market system and avoid overinflated drops or rewards. Epic Siege Battles: Announce special large-scale sieges and PvP events. Incentives for Streamers and Clans: Attract influencers and big clans to boost server publicity. Roadmap Transparency: Share a public roadmap of planned updates to build trust and excitemen   Here you can read all the features: https://l2soe.com/features   Video preview: Join the Revolution! This is your chance to be part of something legendary. L2 Saga of Eternia is not just a server; it’s a movement to redefine what Lineage 2 can be. Whether you’re a seasoned veteran or a newcomer to the world of Aden, we invite you to experience Lineage 2 at its finest.   Official Launch Date: December 6th 2024 Website: https://l2soe.com/ Facebook: https://www.facebook.com/l2soe Discord: https://discord.com/invite/l2eternia   Let’s build the ultimate Lineage 2 experience together. See you in-game! 🎮
    • That's like a tutorial on how to run l2 on MacOS Xd but good job for the investigation. 
    • small update: dc robe set sold   wts adena 1kk = 1.5$ 
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt
  • Topics

×
×
  • Create New...