diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Giran/Kekropus/Kekropus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Giran/Kekropus/Kekropus.java index d194b23687..4a227aa3cc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Giran/Kekropus/Kekropus.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/areas/Giran/Kekropus/Kekropus.java @@ -46,6 +46,7 @@ public final class Kekropus extends AbstractNpcAI private static final Location RAID_ENTER_LOC = new Location(79313, 153617, 2307); // Status private static final int ALIVE = 0; + private static final int WAITING = 1; private static final int DEAD = 3; private Kekropus() @@ -129,6 +130,7 @@ public final class Kekropus extends AbstractNpcAI } } } + GrandBossManager.getInstance().setBossStatus(HELIOS, WAITING); heliosAI().startQuestTimer("beginning", Config.HELIOS_WAIT_TIME * 60000, null, null); break; } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java index f054dcd476..dd718db693 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/ai/bosses/Helios/Helios.java @@ -43,6 +43,7 @@ public class Helios extends AbstractNpcAI // Status private static final int ALIVE = 0; private static final int WAITING = 1; + private static final int FIGHTING = 1; private static final int DEAD = 3; // Misc private static final int HELIOS_RAID_DURATION = 5; // hours @@ -77,9 +78,12 @@ public class Helios extends AbstractNpcAI } case "beginning": { - GrandBossManager.getInstance().setBossStatus(HELIOS, WAITING); - bossInstance = addSpawn(HELIOS, HELIOS_SPAWN_LOC.getX(), HELIOS_SPAWN_LOC.getY(), HELIOS_SPAWN_LOC.getZ(), HELIOS_SPAWN_LOC.getHeading(), false, 0, false); - startQuestTimer("resetRaid", HELIOS_RAID_DURATION * 60 * 60 * 1000, bossInstance, null); + if (GrandBossManager.getInstance().getBossStatus(HELIOS) == WAITING) + { + GrandBossManager.getInstance().setBossStatus(HELIOS, FIGHTING); + bossInstance = addSpawn(HELIOS, HELIOS_SPAWN_LOC.getX(), HELIOS_SPAWN_LOC.getY(), HELIOS_SPAWN_LOC.getZ(), HELIOS_SPAWN_LOC.getHeading(), false, 0, false); + startQuestTimer("resetRaid", HELIOS_RAID_DURATION * 60 * 60 * 1000, bossInstance, null); + } break; } case "resetRaid":