masone Posted July 10, 2015 Posted July 10, 2015 find SpawnTable.java protected SpawnTable() { if (!Config.ALT_DEV_NO_SPAWNS) fillSpawnTable(); } change: private SpawnTable() { ThreadPoolManager.getInstance().scheduleGeneral(new NPCServerTask(), Config.npcServerDelay * 1000); } add: class NPCServerTask implements Runnable { public void run() { fillSpawnTable(); _log.info("NPC Server: Task initialization..."); } } find Config.java add: public static long npcServerDelay; find config: add: npcServerDelay = Integer.parseInt(npcs.getProperty("npcServerDelay", "1")); Quote
SweeTs Posted July 10, 2015 Posted July 10, 2015 Delaying npc spawn to be more l2off like? Muhehe :happyforever: Quote
masone Posted July 10, 2015 Author Posted July 10, 2015 What exactly does this? After a while loads npc spawn Quote
T9Text Posted July 14, 2015 Posted July 14, 2015 Nice share man but better share it as .diff ### Eclipse Workspace Patch 1.0 Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 1) +++ java/net/sf/l2j/Config.java (working copy) @@ -650,6 +650,8 @@ public static int ZONE_TOWN; public static boolean DISABLE_TUTORIAL; + public static long NPC_SERVER_DELAY; + // -------------------------------------------------- // Those "hidden" settings haven't configs to avoid admins to fuck their server // You still can experiment changing values here. But don't say I didn't warn you. @@ -1258,6 +1260,8 @@ ZONE_TOWN = server.getProperty("ZoneTown", 0); SERVER_NEWS = server.getProperty("ShowServerNews", false); DISABLE_TUTORIAL = server.getProperty("DisableTutorial", false); + + NPC_SERVER_DELAY = npcs.getProperty("npcServerDelay", 1); } else if (Server.serverMode == Server.MODE_LOGINSERVER) { Index: java/net/sf/l2j/gameserver/datatables/SpawnTable.java =================================================================== --- java/net/sf/l2j/gameserver/datatables/SpawnTable.java (revision 1) +++ java/net/sf/l2j/gameserver/datatables/SpawnTable.java (working copy) @@ -23,6 +23,7 @@ import net.sf.l2j.Config; import net.sf.l2j.L2DatabaseFactory; +import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.instancemanager.DayNightSpawnManager; import net.sf.l2j.gameserver.model.L2Spawn; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; @@ -44,7 +45,7 @@ protected SpawnTable() { if (!Config.ALT_DEV_NO_SPAWNS) - fillSpawnTable(); + ThreadPoolManager.getInstance().scheduleGeneral(new NPCServerTask(), Config.NPC_SERVER_DELAY * 1000); } public Set<L2Spawn> getSpawnTable() @@ -188,6 +189,17 @@ fillSpawnTable(); } + class NPCServerTask implements Runnable + { + @SuppressWarnings("synthetic-access") + @Override + public void run() + { + fillSpawnTable(); + _log.info("NPC Server: Task initialization..."); + } + } + private static class SingletonHolder { protected static final SpawnTable _instance = new SpawnTable(); +++ config/server.properties (working copy) +# Enable Npc Server Delay +npcServerDelay = 1 Quote
-BloafDumLoaf Posted July 18, 2015 Posted July 18, 2015 from this moment and for ever, every low rate server mid rate server any kind of server will be "Using L2OFF pack" lmao. facepalm. Quote
Kelrzher Posted July 23, 2015 Posted July 23, 2015 (edited) from this moment and for ever, every low rate server mid rate server any kind of server will be "Using L2OFF pack" lmao. facepalm. edit: sorry didnt see that is configurable and obviously i can set the threadpool timer as i want ... i am sorry Edited July 23, 2015 by Kelrzher Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.