Jump to content

Recommended Posts

Posted

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"));
Posted

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
Posted (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 by Kelrzher

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 account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock