MrChuky Posted June 25, 2010 Posted June 25, 2010 Hi guys! With this script you can send announces in-game via web. You need configure your telnet.properties in config folder of you gameserver Example EnableTelnet = True # This is the port L2J should listen to for incoming telnet # requests. # Default: 12345 StatusPort = 12345 # If the following is not set, a random password is generated on server startup. # Usage: StatusPW = somePass StatusPW = PASSWORD # This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP. # Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3 # Default: 127.0.0.1,localhost ListOfHosts = 127.0.0.1,localhost Remember your php files must stay in allowed host. announce.php (or index, or what you like) <html> <head> <title>Announce</title> <style type="text/css"> <!-- .formname { width: 700px; font-size: 12px; font-family: tahoma,helvetica; color: #222222; background-color: #F1F1F1; border:2px solid #444444; border-top-width : 2px; border-right-width : 2px; border-bottom-width : 2px; border-left-width : 2px; text-indent : 2px; } .form { width: 100px; font-size: 12px; font-family: tahoma,helvetica; color: #202020; border:2px solid #000000; text-indent : 2px; } body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #cccccc; background-color: #333333; } --> </style> </head> <body> <?php echo " <br><br><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"> <tr> <td class=\"noborderback\"><form action=\"makeannounce.php\"><input name=\"sendchat\" maxlength=\"140\" size=\"50\" type=\"text\" value=\"\" class=\"formname\"></td></tr> <tr><td align=\"right\"><input value=\"Send Announcement\" onclick=\"submit\" height=\"9\" type=\"submit\" class=\"form\"> </form></td> </tr></table> "; ?> </body> </html> makeannounce.php <?php $usetelnet = fsockopen("HOST OR IP", "TELNET PORT", $errno, $errstr, 30); if($usetelnet) { $sendchat = $_REQUEST['sendchat']; $give_string = 'announce ' . $sendchat; // Don't touch... but... "announce" is the Telnet command, maybe you can "discover" other commands. fputs($usetelnet, "PASSWORD"); //this is password of telnet in telnet.properties you can change it fputs($usetelnet, "\r\n"); // Don't touch xD fputs($usetelnet, $give_string); // Don't touch xD fputs($usetelnet, "\r\n"); // Don't touch xD fputs($usetelnet, "exit\r\n"); // Don't touch... mmmmm... Exit (?) } ?> <!-- This retunr to the "index", in this case, announce.php after sending the announcement. --> <meta http-equiv="refresh" content="0.1; URL=announce.php"> And... All telnet commands: status - displays basic server statistics. performance - shows server performance statistics. forcegc - forced garbage collection. purge - removes finished threads from thread pools. memusage - displays memory amounts in JVM. announce <text> - announces <text> in game. msg <nick> <text> - Sends a whisper to char <nick> with <text>. gmchat <text> - Sends a message to all GMs with <text>. gmlist - lists all gms online. kick - kick player <name> from server. shutdown <time> - shuts down server in <time> seconds. restart <time> - restarts down server in <time> seconds. abort - aborts shutdown/restart. give <player> <itemid> <amount> enchant <player> <itemType> <enchant> (itemType: 1 - Helmet, 2 - Chest, 3 - Gloves, 4 - Feet, 5 - Legs, 6 - Right Hand, 7 - Left Hand, 8 - Left Ear, 9 - Right Ear , 10 - Left Finger, 11 - Right Finger, 12- Necklace, 13 - Underwear, 14 - Back, 15 - Belt, 0 - No Enchant) extlist - list all loaded extension classes extreload <name> - reload and initializes the named extension or all if used without argument extinit <name> - initilizes the named extension or all if used without argument extunload <name> - unload the named extension or all if used without argument debug <cmd> - executes the debug command (see 'help debug'). jail <player> [time] unjail <player> PS: Commands that expect an answer not serve this purpose because there is no console. However you can use several like (announce, msg, gmchat, kick, shutdown, restart, give (only if char is online), enchat.... etc..) Hope you like this ;) (credits to me)
Lelouch Posted June 25, 2010 Posted June 25, 2010 Good, it is really great. But I will pass because I don't have a serv. ... :) But still, thx for this :) It is really great.. I think ;D
MrChuky Posted June 25, 2010 Author Posted June 25, 2010 Good Share, can you put credits? Or maybe its yours. Credits to me ;) But I take "All telnet commands list" from l2j forum.
Onix Posted June 25, 2010 Posted June 25, 2010 great work and nice share, really usefull, anyway thnx for it !
Stewie Posted March 10, 2013 Posted March 10, 2013 Cool idia, i like the idia control things from website....
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