How to add command Telnet?

Find the proper support area, Saga-Version.
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
sk0rpi0n
Posts: 22
Joined: Sun Jan 31, 2010 1:21 pm

How to add command Telnet?

Post by sk0rpi0n »

Last rev Interlude.


how to add command in telnet:

for command... //quest_reload quests?

Thanks for all!
User avatar
UnAfraid
L2j Veteran
L2j Veteran
Posts: 4199
Joined: Mon Jul 23, 2007 4:25 pm
Location: Bulgaria
Contact:

Re: How to add command Telnet?

Post by UnAfraid »

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 
Its not tested report if have any problems
Image
Post Reply