Last rev Interlude.
how to add command in telnet:
for command... //quest_reload quests?
Thanks for all!
How to add command Telnet?
Forum rules
READ NOW: L2j Forums Rules of Conduct
READ NOW: L2j Forums Rules of Conduct
- UnAfraid
- L2j Veteran
- Posts: 4199
- Joined: Mon Jul 23, 2007 4:25 pm
- Location: Bulgaria
- Contact:
Re: How to add command Telnet?
Code: Select all
Index: java/com/l2jserver/status/GameStatusThread.java===================================================================--- java/com/l2jserver/status/GameStatusThread.java (revision 4330)+++ java/com/l2jserver/status/GameStatusThread.java (working copy)@@ -41,6 +41,8 @@ import java.util.StringTokenizer; import java.util.Map.Entry; +import javax.script.ScriptException;+ import com.l2jserver.Config; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.Announcements;@@ -74,12 +79,15 @@ import com.l2jserver.gameserver.model.itemcontainer.Inventory; import com.l2jserver.gameserver.network.SystemMessageId; import com.l2jserver.gameserver.network.clientpackets.Say2; import com.l2jserver.gameserver.network.serverpackets.CharInfo; import com.l2jserver.gameserver.network.serverpackets.CreatureSay; import com.l2jserver.gameserver.network.serverpackets.ExBrExtraUserInfo; import com.l2jserver.gameserver.network.serverpackets.InventoryUpdate; import com.l2jserver.gameserver.network.serverpackets.SystemMessage; import com.l2jserver.gameserver.network.serverpackets.UserInfo;+import com.l2jserver.gameserver.scripting.L2ScriptEngineManager; import com.l2jserver.gameserver.taskmanager.DecayTaskManager; import com.l2jserver.gameserver.util.DynamicExtension; import com.l2jserver.gameserver.util.GMAudit;@@ -211,7 +219,8 @@ } } else {- telnetOutput(5, "Connection attempt from "+ client.getInetAddress().getHostAddress() +" rejected.");+ if (Config.DEBUG)+ telnetOutput(5, "Connection attempt from "+ client.getInetAddress().getHostAddress() +" rejected."); _cSocket.close(); } }@@ -243,6 +252,9 @@ _print.println("gmchat <text> - Sends a message to all GMs with <text>."); _print.println("gmlist - lists all gms online."); _print.println("kick - kick player <name> from server.");+ _print.println("quest_reload - <questId or path>");+ _print.println("script_load - <path to script>"); _print.println("shutdown <time> - shuts down server in <time> seconds."); _print.println("restart <time> - restarts down server in <time> seconds."); _print.println("abort - aborts shutdown/restart.");@@ -343,6 +355,70 @@ _print.println("Please Enter Some Text To Announce!"); } }+ else if (_usrCommand.startsWith("quest_reload"))+ {+ StringTokenizer st = new StringTokenizer(_usrCommand.substring(13));+ String questPath = st.nextToken();+ // try the first param as id+ try+ {+ int questId = Integer.parseInt(questPath);+ if (QuestManager.getInstance().reload(questId))+ {+ System.out.println("Quest Reloaded Successfully.");+ }+ else+ {+ System.out.println("Quest Reloaded Failed");+ }+ }+ catch (NumberFormatException e)+ {+ if (QuestManager.getInstance().reload(questPath))+ {+ System.out.println("Quest Reloaded Successfully.");+ }+ else+ {+ System.out.println("Quest Reloaded Failed");+ }+ }+ }+ else if (_usrCommand.startsWith("script_load"))+ {+ try+ {+ StringTokenizer st = new StringTokenizer(_usrCommand.substring(11));+ String questPath = st.nextToken();+ + File file = new File(L2ScriptEngineManager.SCRIPT_FOLDER, questPath);+ if (file.isFile())+ {+ try+ {+ L2ScriptEngineManager.getInstance().executeScript(file);+ }+ catch (ScriptException e)+ {+ System.out.println("Failed loading: " + questPath);+ L2ScriptEngineManager.getInstance().reportScriptFileError(file, e);+ }+ catch (Exception e)+ {+ System.out.println("Failed loading: " + questPath);+ }+ }+ else+ {+ System.out.println("File Not Found: " + questPath);+ }+ + }+ catch (StringIndexOutOfBoundsException e)+ {+ _print.println("Please Enter Some Text!");+ }+ } else if (_usrCommand.startsWith("msg")) { try