diff --git a/L2J_DataPack_BETA/dist/game/config/adminCommands.xml b/L2J_DataPack_BETA/dist/game/config/adminCommands.xml index 2cf8232042cbb35f5b727fc2836dab07de57d90f..53f92b1d3812d16eeba04a4bdea487cd36753829 100644 --- a/L2J_DataPack_BETA/dist/game/config/adminCommands.xml +++ b/L2J_DataPack_BETA/dist/game/config/adminCommands.xml @@ -433,12 +433,9 @@ <!-- ADMIN POLYMORPH --> <admin command="admin_polymorph" accessLevel="7" /> <admin command="admin_unpolymorph" accessLevel="7" /> - <admin command="admin_polymorph_menu" accessLevel="7" /> - <admin command="admin_unpolymorph_menu" accessLevel="7" /> <admin command="admin_transform" accessLevel="7" /> <admin command="admin_untransform" accessLevel="7" /> <admin command="admin_transform_menu" accessLevel="7" /> - <admin command="admin_untransform_menu" accessLevel="7" /> <!-- ADMIN QUEST --> <admin command="admin_quest_reload" accessLevel="7" /> diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/transform.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/transform.htm index 0b847d36ecb37836626cf8e6e70d251e3e96bd3a..5e1682e52ab0ca7359f7af9c2c05067a05ad1635 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/transform.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/transform.htm @@ -8,21 +8,27 @@ </tr> </table> <br> -<table width=270> +<table width="270"> <tr> -<td><button value="Page :1:" action="bypass -h admin_html transform.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :2:" action="bypass -h admin_html transform2.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :3:" action="bypass -h admin_html transform3.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :4:" action="bypass -h admin_html transform4.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 1" action="bypass -h admin_html transform.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 2" action="bypass -h admin_html transform2.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 3" action="bypass -h admin_html transform3.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 4" action="bypass -h admin_html transform4.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> <br> -<table width=270> +<table width="270"> <tr> <td>Values:</td> -<td><edit var="qbox" width=100 height=15></td> -<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Help" action="bypass -h admin_html help/transform.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><edit var="qbox" width="200" height="15" /></td> +</tr> +</table> +<br> +<table width="270"> +<tr> +<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Help" action="bypass -h admin_html help/transform.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Untransform" action="bypass -h admin_untransform" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> </tr> </table> <br> diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/transform2.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/transform2.htm index 63bce8a007ea9aed8d946736a3db95eb0c772f7d..9f2bb36aaff924681e965a55406150e7130f8178 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/transform2.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/transform2.htm @@ -8,21 +8,27 @@ </tr> </table> <br> -<table width=270> +<table width="270"> <tr> -<td><button value="Page :1:" action="bypass -h admin_html transform.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :2:" action="bypass -h admin_html transform2.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :3:" action="bypass -h admin_html transform3.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :4:" action="bypass -h admin_html transform4.htm" width=65 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 1" action="bypass -h admin_html transform.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 2" action="bypass -h admin_html transform2.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 3" action="bypass -h admin_html transform3.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 4" action="bypass -h admin_html transform4.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> <br> -<table width=270> +<table width="270"> <tr> <td>Values:</td> -<td><edit var="qbox" width=100 height=15></td> -<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Help" action="bypass -h admin_html help/transform.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><edit var="qbox" width="200" height="15" /></td> +</tr> +</table> +<br> +<table width="270"> +<tr> +<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Help" action="bypass -h admin_html help/transform.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Untransform" action="bypass -h admin_untransform" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> </tr> </table> <br> diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/transform3.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/transform3.htm index c422c9d930b5fd0671f0c30dc2006d81e54f4faf..d468a942ca4867f9e67e287ae05f70d7f1cb3d30 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/transform3.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/transform3.htm @@ -8,21 +8,27 @@ </tr> </table> <br> -<table width=270> +<table width="270"> <tr> -<td><button value="Page :1:" action="bypass -h admin_html transform.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :2:" action="bypass -h admin_html transform2.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :3:" action="bypass -h admin_html transform3.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :4:" action="bypass -h admin_html transform4.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 1" action="bypass -h admin_html transform.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 2" action="bypass -h admin_html transform2.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 3" action="bypass -h admin_html transform3.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 4" action="bypass -h admin_html transform4.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> <br> -<table width=270> +<table width="270"> <tr> <td>Values:</td> -<td><edit var="qbox" width=100 height=15></td> -<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Help" action="bypass -h admin_html help/transform.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><edit var="qbox" width="200" height="15" /></td> +</tr> +</table> +<br> +<table width="270"> +<tr> +<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Help" action="bypass -h admin_html help/transform.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Untransform" action="bypass -h admin_untransform" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> </tr> </table> <br> diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/transform4.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/transform4.htm index b4724b3457d3c2db6bc300b803ccc9200ce2e262..d42ef027eebe99afad0a8c6cf11f475ab78febc9 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/transform4.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/transform4.htm @@ -8,21 +8,27 @@ </tr> </table> <br> -<table width=270> +<table width="270"> <tr> -<td><button value="Page :1:" action="bypass -h admin_html transform.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :2:" action="bypass -h admin_html transform2.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :3:" action="bypass -h admin_html transform3.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Page :4:" action="bypass -h admin_html transform4.htm" width=60 height=18 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 1" action="bypass -h admin_html transform.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 2" action="bypass -h admin_html transform2.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 3" action="bypass -h admin_html transform3.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><button value="Page 4" action="bypass -h admin_html transform4.htm" width="65" height="18" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> <br> -<table width=270> +<table width="270"> <tr> <td>Values:</td> -<td><edit var="qbox" width=100 height=15></td> -<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td><button value="Help" action="bypass -h admin_html help/transform.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td><edit var="qbox" width="200" height="15" /></td> +</tr> +</table> +<br> +<table width="270"> +<tr> +<td><button value="Send" action="bypass -h admin_transform_menu $qbox" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Help" action="bypass -h admin_html help/transform.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> +<td><button value="Untransform" action="bypass -h admin_untransform" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" /></td> </tr> </table> <br> diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPolymorph.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPolymorph.java index c467eba3c658dfa3525f9eae2e5426eaf78b0215..088a575cfdbf7f1e4d5a624a0577cb26d711e839 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPolymorph.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPolymorph.java @@ -18,8 +18,6 @@ */ package handlers.admincommandhandlers; -import java.util.StringTokenizer; - import com.l2jserver.gameserver.datatables.TransformData; import com.l2jserver.gameserver.handler.IAdminCommandHandler; import com.l2jserver.gameserver.model.L2Object; @@ -32,6 +30,7 @@ import com.l2jserver.gameserver.util.Util; /** * Polymorph admin command implementation. + * @author Zoey76 */ public class AdminPolymorph implements IAdminCommandHandler { @@ -39,18 +38,20 @@ public class AdminPolymorph implements IAdminCommandHandler { "admin_polymorph", "admin_unpolymorph", - "admin_polymorph_menu", - "admin_unpolymorph_menu", "admin_transform", "admin_untransform", "admin_transform_menu", - "admin_untransform_menu", }; @Override public boolean useAdminCommand(String command, L2PcInstance activeChar) { - if (command.startsWith("admin_untransform")) + if (command.equals("admin_transform_menu")) + { + AdminHtml.showAdminHtml(activeChar, "transform.htm"); + return true; + } + else if (command.startsWith("admin_untransform")) { L2Object obj = activeChar.getTarget(); if (obj instanceof L2Character) @@ -64,95 +65,78 @@ public class AdminPolymorph implements IAdminCommandHandler } else if (command.startsWith("admin_transform")) { - L2Object obj = activeChar.getTarget(); - if ((obj != null) && obj.isPlayer()) + final L2Object obj = activeChar.getTarget(); + if ((obj == null) || !obj.isPlayer()) { - L2PcInstance cha = obj.getActingPlayer(); - - if (activeChar.isSitting()) - { - activeChar.sendPacket(SystemMessageId.CANNOT_TRANSFORM_WHILE_SITTING); - return false; - } - - if (cha.isTransformed() || cha.isInStance()) - { - if (!command.contains(" ")) - { - cha.untransform(); - return true; - } - activeChar.sendPacket(SystemMessageId.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN); - return false; - } - - if (cha.isInWater()) - { - activeChar.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_INTO_THE_DESIRED_FORM_IN_WATER); - return false; - } - - if (cha.isFlyingMounted() || cha.isMounted()) - { - activeChar.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_WHILE_RIDING_A_PET); - return false; - } - - final String[] parts = command.split(" "); - if (parts.length > 1) - { - if (Util.isDigit(parts[1])) - { - final int id = Integer.parseInt(parts[1]); - if (!TransformData.getInstance().transformPlayer(id, cha)) - { - cha.sendMessage("Unknown transformation Id: " + id); - } - } - else - { - activeChar.sendMessage("Usage: //transform <id>"); - } - } - else + activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); + return false; + } + + final L2PcInstance player = obj.getActingPlayer(); + if (activeChar.isSitting()) + { + activeChar.sendPacket(SystemMessageId.CANNOT_TRANSFORM_WHILE_SITTING); + return false; + } + + if (player.isTransformed() || player.isInStance()) + { + if (!command.contains(" ")) { - activeChar.sendMessage("Usage: //transform <id>"); + player.untransform(); + return true; } + activeChar.sendPacket(SystemMessageId.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN); + return false; } - else + + if (player.isInWater()) { - activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); + activeChar.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_INTO_THE_DESIRED_FORM_IN_WATER); + return false; + } + + if (player.isFlyingMounted() || player.isMounted()) + { + activeChar.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_WHILE_RIDING_A_PET); + return false; + } + + final String[] parts = command.split(" "); + if ((parts.length != 2) || !Util.isDigit(parts[1])) + { + activeChar.sendMessage("Usage: //transform <id>"); + return false; + } + + final int id = Integer.parseInt(parts[1]); + if (!TransformData.getInstance().transformPlayer(id, player)) + { + player.sendMessage("Unknown transformation ID: " + id); + return false; } } if (command.startsWith("admin_polymorph")) { - StringTokenizer st = new StringTokenizer(command); - L2Object target = activeChar.getTarget(); - try + final String[] parts = command.split(" "); + if ((parts.length < 2) || !Util.isDigit(parts[1])) { - st.nextToken(); - String p1 = st.nextToken(); - if (st.hasMoreTokens()) - { - doPolymorph(activeChar, target, st.nextToken(), p1); - } - else - { - doPolymorph(activeChar, target, p1, "npc"); - } + activeChar.sendMessage("Usage: //polymorph [type] <id>"); + return false; } - catch (Exception e) + + if (parts.length > 2) { - activeChar.sendMessage("Usage: //polymorph [type] <id>"); + doPolymorph(activeChar, activeChar.getTarget(), parts[2], parts[1]); + } + else + { + doPolymorph(activeChar, activeChar.getTarget(), parts[1], "npc"); } } else if (command.equals("admin_unpolymorph")) { - doUnpoly(activeChar, activeChar.getTarget()); - } - if (command.contains("_menu")) - { - showMainPage(activeChar, command); + doUnPolymorph(activeChar, activeChar.getTarget()); } return true; @@ -165,12 +149,13 @@ public class AdminPolymorph implements IAdminCommandHandler } /** - * @param activeChar - * @param obj - * @param id - * @param type + * Polymorph a creature. + * @param activeChar the active Game Master + * @param obj the target + * @param id the polymorph ID + * @param type the polymorph type */ - private void doPolymorph(L2PcInstance activeChar, L2Object obj, String id, String type) + private static void doPolymorph(L2PcInstance activeChar, L2Object obj, String id, String type) { if (obj != null) { @@ -196,10 +181,11 @@ public class AdminPolymorph implements IAdminCommandHandler } /** - * @param activeChar - * @param target + * Unpolymorh a creature. + * @param activeChar the active Game Master + * @param target the target */ - private void doUnpoly(L2PcInstance activeChar, L2Object target) + private static void doUnPolymorph(L2PcInstance activeChar, L2Object target) { if (target != null) { @@ -213,24 +199,4 @@ public class AdminPolymorph implements IAdminCommandHandler activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); } } - - /** - * @param activeChar - * @param command - */ - private void showMainPage(L2PcInstance activeChar, String command) - { - if (command.contains("transform")) - { - AdminHtml.showAdminHtml(activeChar, "transform.htm"); - } - else if (command.contains("abnormal")) - { - AdminHtml.showAdminHtml(activeChar, "abnormal.htm"); - } - else - { - AdminHtml.showAdminHtml(activeChar, "effects_menu.htm"); - } - } }