Xanderॐ Posted January 10, 2011 Posted January 10, 2011 Introduction: This is a welcome screen that displays : --Server rates. --Average gear in server. --Average player stats in server. --Online count. --RAM usage ( to know when you need to rr ). It is automatic, which means you dont fill in the rates. It picks them from the configs by itself. For the average stats, it counts patk and atk speed from fighters only, matk and casting speed from mages and def/mdef/ running speed from all players. Command for using it is .welcome Core: 1)Get L2JFrame, without it, this share wont work. 2)http://rapidshare.com/files/441812329/SandBox.rar -- Unzip in your extensions folder. Datapack: Index: data/scripts/handlers/MasterHandler.java =================================================================== --- data/scripts/handlers/MasterHandler.java (revision 7732) +++ data/scripts/handlers/MasterHandler.java (working copy) @@ -246,10 +246,9 @@ import handlers.voicedcommandhandlers.Lang; import handlers.voicedcommandhandlers.TvTVoicedInfo; import handlers.voicedcommandhandlers.Wedding; +import handlers.voicedcommandhandlers.Welcome; import handlers.voicedcommandhandlers.stats; - import java.util.logging.Logger; - import com.l2jserver.Config; import com.l2jserver.gameserver.handler.ActionHandler; import com.l2jserver.gameserver.handler.AdminCommandHandler; @@ -550,6 +549,8 @@ VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Lang()); if (Config.L2JMOD_DEBUG_VOICE_COMMAND) VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Debug()); + + VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Welcome()); _log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers"); } Index: data/scripts/handlers/voicedcommandhandlers/Welcome.java =================================================================== --- data/scripts/handlers/voicedcommandhandlers/Welcome.java (revision 0) +++ data/scripts/handlers/voicedcommandhandlers/Welcome.java (revision 0) @@ -0,0 +1,42 @@ +/* + * 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 handlers.voicedcommandhandlers; + +import com.l2jserver.extensions.L2JFrame.L2JFrame; +import com.l2jserver.extensions.SandBox.PanelHolder; +import com.l2jserver.extensions.SandBox.SandBoxMain; +import com.l2jserver.gameserver.handler.IVoicedCommandHandler; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; + +public class Welcome implements IVoicedCommandHandler +{ + private static final String[] VOICED_COMMANDS = + { + "welcome" + }; + + + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) + { + L2JFrame.getInstance().send(activeChar, new PanelHolder(new SandBoxMain(), "Welcome to the SandBox. In here you can see all info about our server.")); + return true; + } + + + public String[] getVoicedCommandList() + { + return VOICED_COMMANDS; + } +} \ No newline at end of file Images:
badriniki Posted January 10, 2011 Posted January 10, 2011 hmmm nice idea :) looks very good, but 1% online and 71% RAM usage.. this is strange
Reptant_ Posted January 10, 2011 Posted January 10, 2011 One suggestion,add average enchant on armor/weapon/jewels in this.It will be perfect then I am sure u have done very good coding in this,and for sure karma isn't enough for ur shares
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 PS if you have problems with @override annotation ( using different jdk version ? ) remove @override on draw() function. Thanks krash for reporting it while adding interlude support.
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 One suggestion,add average enchant on armor/weapon/jewels in this.It will be perfect then I am sure u have done very good coding in this,and for sure karma isn't enough for ur shares There is. Its just that i was the only one in the server and had no gear equiped so average was 0:)
Reptant_ Posted January 10, 2011 Posted January 10, 2011 There is. Its just that i was the only one in the server and had no gear equiped so average was 0:) yeah now saw it One more idea,what about adding max Weapon enchant(or armor/jwl) since max enchant of someone in a server is something interesting
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 Will do, atm im working with krash on adapting it for interlude, since we found some bugs when adding it in interlude server files.
JoeDaFlow Posted January 10, 2011 Posted January 10, 2011 Ohway, another awesome share by Leluche. +1 Karma from me, keep it up.
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 Warning: There is an issue with interlude clients parsing the html generated by the l2jframe which causes the client to crash. Im still searching for a solution, ill upload a patch for interlude users when i be able.
xtremex Posted January 10, 2011 Posted January 10, 2011 very nice share, good job leluche.. good idea
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 Btw i would much appreciate it if someone tests it for freya. Since we are having huge problems in interlude and i didnt get the time to fully debug it for freya. Does anyone know if that syntax works in interlude ? <td> <center> hallo </center></td>
Coyote™ Posted January 10, 2011 Posted January 10, 2011 Will do, atm im working with krash on adapting it for interlude, since we found some bugs when adding it in interlude server files. Krash who? that syntax works in interlude ? <td> <center> hallo </center></td> Should.
Xanderॐ Posted January 10, 2011 Author Posted January 10, 2011 Ok here is the interlude html generated by l2jframe which crashes the client. Can someone see any error in it that would crash the client ? <html> <body> <title>SandBox</title> <table width=450 bgcolor=A7A7A7> <tr> <td bgcolor=Grey align=center > <font color=FFFFFF> Welcome to the SandBox. In here you can see all info about our server. </font> </td> </tr> </table> <table width=450 bgcolor=A7A7A7> <tr> <td bgcolor=Grey align=center > <button value="Rates" action="bypass - h L2JFrame_0 rates" width=90 height=20 back="L2UI.actionwnd.pledgebutten1" fore= "L2UI.actionwnd.pledgebutten2"> </td> </tr> <tr> <td bgcolor=Grey align=center > <button value="Gear" action="bypass -h L2JFrame_0 gear" width=90 height=20 back="L2U I.actionwnd.pledgebutten1" fore="L2UI.actionwnd.pledgebutten2"> </td> </tr> <tr> <td bgcolor=Grey align=center > <button value="System" action="bypass -h L2JFrame_0 system" width=90 height=20 back="L2UI.actionwnd.pledgebutten1" fore="L2UI.action wnd.pledgebutten2"> </td> </tr> <tr> <td bgcolor=Grey align=center > <button value="Back" action="bypass -h L2JFrame_0 back" width=90 height=20 back="L2UI.actionwnd. pledgebutten1" fore="L2UI.actionwnd.pledgebutten2"> </td> </tr> </table> <br> <br> <center> Copyright 2010-2011 by L2Voyager</center><br><center>Powered by L2JFrame </center> </body> </html>
FighterBoss Posted January 10, 2011 Posted January 10, 2011 Ok here is the interlude html generated by l2jframe which crashes the client. Can someone see any error in it that would crash the client ? I don't know about bgcolor I think that crashes the client but i am not 100% sure.
Recommended Posts