L2J-Server: Error en FlagWar.java

Iniciado por Lisey, Nov 04, 2025, 11:15 PM

Tema anterior - Siguiente tema

Lisey


Kryspo

Vaia Vaia, yo tenia el mismo error y no lo quise postear aqui por no ser pesado.

Swarlog

Se trata de un error que se produjo cuando actualizaron el core del emulador, aun así aquí tienes el fix:

diff --git a/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java b/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
index a5b00b7..9335168 100644
--- a/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
+++ b/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
@@ -42,7 +42,6 @@
 import com.l2jserver.gameserver.model.TeleportWhereType;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jserver.gameserver.model.entity.Siegable;
 import com.l2jserver.gameserver.model.entity.clanhall.ClanHallSiegeEngine;
 import com.l2jserver.gameserver.model.entity.clanhall.SiegeStatus;
 import com.l2jserver.gameserver.model.zone.type.L2ResidenceHallTeleportZone;
@@ -417,7 +416,7 @@
 							}
 							
 							_hall.getSiegeZone().setIsActive(true);
-						}, 300000);
+						} , 300000);
 					}
 				}
 				else
@@ -500,25 +499,9 @@
 			}
 		}
 		
-		// Schedule open doors closement and siege start in 2 minutes
-		ThreadPoolManager.getInstance().scheduleGeneral(new CloseOutterDoorsTask(FlagWar.super), 300000);
-	}
-	
-	/**
-	 * Runnable class to schedule doors closing and siege start.
-	 * @author Zoey76
-	 */
-	protected class CloseOutterDoorsTask implements Runnable
-	{
-		private final Siegable _siegable;
-		
-		protected CloseOutterDoorsTask(Siegable clanHallSiege)
-		{
-			_siegable = clanHallSiege;
-		}
-		
-		@Override
-		public void run()
+		// Schedule open doors closement, banish non siege participants and<br>
+		// siege start in 2 minutes
+		ThreadPoolManager.getInstance().scheduleGeneral(() ->
 		{
 			for (int door : OUTTER_DOORS_TO_OPEN)
 			{
@@ -527,8 +510,8 @@
 			
 			_hall.getZone().banishNonSiegeParticipants();
 			
-			_siegable.startSiege();
-		}
+			startSiege();
+		} , 300000);
 	}
 	
 	@Override