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"));
SweeTs Posted July 10, 2015 Posted July 10, 2015 Delaying npc spawn to be more l2off like? Muhehe :happyforever:
masone Posted July 10, 2015 Author Posted July 10, 2015 What exactly does this? After a while loads npc spawn
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
-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.
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
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