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...

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