Skip to content

[Share] Time Load Npc Aka L2Off

Featured Replies

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

Delaying npc spawn to be more l2off like? Muhehe :happyforever:

What exactly does this?

  • Author

What exactly does this?

 

After a while loads npc spawn

perfect...ty for share!!!

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

from this moment and for ever, every low rate server mid rate server any kind of server will be "Using L2OFF pack" lmao.

facepalm.

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

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.