U3Games

Games | Desarrollo & Soporte => L2 | Sección de Servidores => Lineage => L2 | Apartado de Soporte => Mensaje iniciado por: Lisey en Nov 04, 2025, 11:15 PM

Título: L2J-Server: Error en FlagWar.java
Publicado por: Lisey en Nov 04, 2025, 11:15 PM
(http://i66.tinypic.com/2j41o3r.jpg)
Título: Re:L2J-Server: Error en FlagWar.java
Publicado por: Kryspo en Nov 04, 2025, 11:18 PM
Vaia Vaia, yo tenia el mismo error y no lo quise postear aqui por no ser pesado.
Título: Re:L2J-Server: Error en FlagWar.java
Publicado por: Swarlog en Nov 05, 2025, 11:49 PM
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