Matim Posted December 29, 2009 Share Posted December 29, 2009 Multiple Screen Messages Video Preview: Config Preview: # --------------------------------------------------- # Custom Starting Message # --------------------------------------------------- # This options will allow to show # new custom message on enter world AllowScreenWelcomeMessage = True # Messages Time in seconds EachMessageTime = 6 # Text Messages ScreenWelcomeMessage1 = www.maxcheaters.com ScreenWelcomeMessage2 = Fully Configurable ScreenWelcomeMessage3 = Multiple Custom Messages ScreenWelcomeMessage4 = Author - Matim # Sleep Time in seconds SleepTime = 7 Created For L2JOfficial (also tested) Ok, its already explained about how to create normal (single) Screen Message Click Here But now I'll show You how to create Multiple Screen Messages, fully configurable. 1. Go to: java/com/l2jserver/gameserver/network/clientpackets and open EnterWorld.java 2. You have to find these lines: if (Config.WELCOME_MESSAGE_ALLOW) activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE, Config.WELCOME_MESSAGE_TIME)); 3. Delete it and add my code: try { if (Config.WELCOME_MESSAGE_ALLOW) activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_1, Config.WELCOME_MESSAGE_TIME)); Thread.sleep(Config.SLEEP_TIME); activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_2, Config.WELCOME_MESSAGE_TIME)); Thread.sleep(Config.SLEEP_TIME); activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_3, Config.WELCOME_MESSAGE_TIME)); Thread.sleep(Config.SLEEP_TIME); activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_4, Config.WELCOME_MESSAGE_TIME)); } catch(Exception e) { System.out.println(e); } 4. Another Step, ok now You have to open Config.java 5. Under These Lines: public static boolean WELCOME_MESSAGE_ALLOW; public static String WELCOME_MESSAGE; public static int WELCOME_MESSAGE_TIME; 6. Add this: public static String WELCOME_MESSAGE_1; public static String WELCOME_MESSAGE_2; public static String WELCOME_MESSAGE_3; public static String WELCOME_MESSAGE_4; public static int SLEEP_TIME; 7. Now You have to find these lines: WELCOME_MESSAGE_ALLOW = Boolean.parseBoolean(L2JModSettings.getProperty("AllowScreenWelcomeMessage", "false")); WELCOME_MESSAGE = L2JModSettings.getProperty("ScreenWelcomeMessage", "Welcome to L2jOfficial server!"); WELCOME_MESSAGE_TIME = Integer.parseInt(L2JModSettings.getProperty("ScreenWelcomeMessageTime", "10")) * 1000; 8. Add this: WELCOME_MESSAGE_1 = l2roxSettings.getProperty("ScreenWelcomeMessage1", "Text1"); WELCOME_MESSAGE_2 = L2JModSettings.getProperty("ScreenWelcomeMessage2", "Text2"); WELCOME_MESSAGE_3 = L2JModSettings.getProperty("ScreenWelcomeMessage3", "Text3"); WELCOME_MESSAGE_4 = L2JModSettings.getProperty("ScreenWelcomeMessage4", "Text4"); SLEEP_TIME =Integer.parseInt(L2JModSettings.getProperty("SleepTime", "10")) * 1000; 9. Finally Step. Go to l2jmods.properties and delete these lines: # --------------------------------------------------------------------------- # Welcome message # --------------------------------------------------------------------------- # Allow screen welcome message? # Default: False AllowScreenWelcomeMessage = True # Screen welcome message... ScreenWelcomeMessage = Welcome to L2ROX Server! Please, Vote for Us! # Screen welcome message time in seconds ScreenWelcomeMessageTime = 15 10. And add this: # --------------------------------------------------- # Custom Starting Message # --------------------------------------------------- # This options will allow to show # new custom message at enter world AllowScreenWelcomeMessage = True # Messages Time in seconds EachMessageTime = 6 # Text Messages ScreenWelcomeMessage1 = www.maxcheaters.com ScreenWelcomeMessage2 = Fully Configurable ScreenWelcomeMessage3 = Multiple Custom Messages ScreenWelcomeMessage4 = Author - Matim # Sleep Time in seconds SleepTime = 7 Done! Sorry I couldnt create diff. And remember, I made it for L2JOfficial, You can add it for other packs but You have to change some things. Credits: Matim (me) Thanx for Sebal for Movie. Link to comment Share on other sites More sharing options...
Chandy Posted December 29, 2009 Share Posted December 29, 2009 Very nice work Matim,congratz :) Keep up. Link to comment Share on other sites More sharing options...
mrcx Posted December 30, 2009 Share Posted December 30, 2009 amazing,going to test in my server :) Link to comment Share on other sites More sharing options...
Matim Posted December 30, 2009 Author Share Posted December 30, 2009 amazing,going to test in my server :) Ok, but You have to remember - it was Created For L2JOfficial, You have to change it a little bit for other Projects. Link to comment Share on other sites More sharing options...
Guest Рrototype Posted December 30, 2009 Share Posted December 30, 2009 Great Share dude :) I like it alot. Thanks ! Link to comment Share on other sites More sharing options...
BS® Posted December 30, 2009 Share Posted December 30, 2009 Just perfect.Ill convert it for l2jfree and ill give a reply here with the code. Link to comment Share on other sites More sharing options...
Horus Posted December 30, 2009 Share Posted December 30, 2009 lool using Thread.sleep is a REALLY bad idea. Link to comment Share on other sites More sharing options...
SySt3MGaM3RFr3aKs Posted December 30, 2009 Share Posted December 30, 2009 Seems really cool. Thanks for sharing it with MxC Members. MATIM. Link to comment Share on other sites More sharing options...
Apithanos Posted December 30, 2009 Share Posted December 30, 2009 nice 1 . like L2Revolt ^_^ thank you Matim. Link to comment Share on other sites More sharing options...
xepimetheus Posted December 30, 2009 Share Posted December 30, 2009 wo_Ow thnx for Share my Friend its amazing keep up ;D Link to comment Share on other sites More sharing options...
B1ggBoss Posted December 30, 2009 Share Posted December 30, 2009 lool using Thread.sleep is a REALLY bad idea. +1 You are stopping the current thread during 6 seconds. Use instead a system.currentTimeMillis() and a for loop/while loop. Link to comment Share on other sites More sharing options...
kandur_91 Posted January 29, 2010 Share Posted January 29, 2010 nice Multiple Screen Messages! Thanks for share. Link to comment Share on other sites More sharing options...
jacek32 Posted January 30, 2010 Share Posted January 30, 2010 Work great but is one bug on WELCOME_MESSAGE_1 = l2roxSettings.getProperty("ScreenWelcomeMessage1", "Text1"); WELCOME_MESSAGE_2 = L2JModSettings.getProperty("ScreenWelcomeMessage2", "Text2"); WELCOME_MESSAGE_3 = L2JModSettings.getProperty("ScreenWelcomeMessage3", "Text3"); WELCOME_MESSAGE_4 = L2JModSettings.getProperty("ScreenWelcomeMessage4", "Text4"); SLEEP_TIME =Integer.parseInt(L2JModSettings.getProperty("SleepTime", "10")) * 1000; Link to comment Share on other sites More sharing options...
kas23 Posted January 30, 2010 Share Posted January 30, 2010 w0w man amazing Thnx Thnx Thnx :D Link to comment Share on other sites More sharing options...
takhs7 Posted January 30, 2010 Share Posted January 30, 2010 +1 You are stopping the current thread during 6 seconds. Use instead a system.currentTimeMillis() and a for loop/while loop. could u give me a simple example with the system.currentTimeMillis thingy? (newbie, learning java here) and heck even i know that the thread sleep thing is stopping the whole class (?) lol what i use if u want delay is something like this Timer Timer = new Timer(); activeChar.Timer.schedule(new TimerTask() { public void run() { //action here... } },3*1000); Link to comment Share on other sites More sharing options...
Recommended Posts