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

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...