`Rοmeο Posted January 9, 2010 Posted January 9, 2010 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: Thats how it look in the player side. 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
Em0sTyLe Posted January 10, 2010 Posted January 10, 2010 amaizing share dude ! :) You are realy creative mind ;D Good Work !
`Rοmeο Posted January 10, 2010 Author Posted January 10, 2010 Thanks for the good words guys :) I'm trying to do my best :P
rodox Posted January 10, 2010 Posted January 10, 2010 Great share, but I must to update this for epilogue.
Madboy Posted January 10, 2010 Posted January 10, 2010 Hi nice share but you can use //polymorph xxxxx or something like this to make you look like a monster
`Rοmeο Posted January 11, 2010 Author Posted January 11, 2010 Updated ! Added Item ID And Price For Transformation + Configs :)
Em0sTyLe Posted January 11, 2010 Posted January 11, 2010 Damn you sky ;D Why steel no one grand you with karma ?! ;D go Go Go Go Mods I thing he deserve it !
Levi4than Posted January 11, 2010 Posted January 11, 2010 Yea great share and he deserve the Karma for this awesome share!+1 from me bro!!Keep the good work and sharing!
ExTrEmEDwarf Posted January 11, 2010 Posted January 11, 2010 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
`Rοmeο Posted January 11, 2010 Author Posted January 11, 2010 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 :-*
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now