diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/DungeonOfAbyssZone.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/DungeonOfAbyssZone.java
deleted file mode 100644
index bdafce6134..0000000000
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/DungeonOfAbyssZone.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package ai.areas.DungeonOfAbyss;
-
-import org.l2jmobius.gameserver.instancemanager.ZoneManager;
-import org.l2jmobius.gameserver.model.Location;
-import org.l2jmobius.gameserver.model.actor.Creature;
-import org.l2jmobius.gameserver.model.actor.Npc;
-import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
-import org.l2jmobius.gameserver.model.zone.ZoneType;
-
-import ai.AbstractNpcAI;
-
-/**
- * @author Mobius
- */
-public class DungeonOfAbyssZone extends AbstractNpcAI
-{
- private static final ZoneType ABYSS_WEST_ZONE_1 = ZoneManager.getInstance().getZoneByName("The West Dungeon of Abyss");
- private static final ZoneType ABYSS_WEST_ZONE_2 = ZoneManager.getInstance().getZoneByName("The West Dungeon of Abyss 2nd");
- private static final ZoneType ABYSS_EAST_ZONE_3 = ZoneManager.getInstance().getZoneByName("The East Dungeon of Abyss");
- private static final ZoneType ABYSS_EAST_ZONE_4 = ZoneManager.getInstance().getZoneByName("The East Dungeon of Abyss 2nd");
-
- private static final ZoneType ABYSS_WEST_ZONE_BOSS_1 = ZoneManager.getInstance().getZoneByName("The West Dungeon of Abyss Boss Room");
- private static final ZoneType ABYSS_WEST_ZONE_BOSS_2 = ZoneManager.getInstance().getZoneByName("The West Dungeon of Abyss 2nd Boss Room");
- private static final ZoneType ABYSS_EAST_ZONE_BOSS_3 = ZoneManager.getInstance().getZoneByName("The East Dungeon of Abyss Boss Room");
- private static final ZoneType ABYSS_EAST_ZONE_BOSS_4 = ZoneManager.getInstance().getZoneByName("The East Dungeon of Abyss 2nd Boss Room");
-
- private static final int EXIT_TIME = 60 * 60 * 1000; // 60 minute
- private static final int EXIT_TIME_BOSS_ROOM = 30 * 60 * 1000; // 60 minute
- private static final Location EXIT_LOCATION_1 = new Location(-120019, -182575, -6751); // Move to Magrit
- private static final Location EXIT_LOCATION_2 = new Location(-119977, -179753, -6751); // Move to Ingrit
- private static final Location EXIT_LOCATION_3 = new Location(-109554, -180408, -6753); // Move to Iris
- private static final Location EXIT_LOCATION_4 = new Location(-109595, -177560, -6753); // Move to Rosammy
-
- private DungeonOfAbyssZone()
- {
- addEnterZoneId(ABYSS_WEST_ZONE_1.getId(), ABYSS_WEST_ZONE_2.getId(), ABYSS_EAST_ZONE_3.getId(), ABYSS_EAST_ZONE_4.getId(), ABYSS_WEST_ZONE_BOSS_1.getId(), ABYSS_WEST_ZONE_BOSS_2.getId(), ABYSS_EAST_ZONE_BOSS_3.getId(), ABYSS_EAST_ZONE_BOSS_4.getId());
- }
-
- @Override
- public String onAdvEvent(String event, Npc npc, PlayerInstance player)
- {
- if (event.startsWith("EXIT_PLAYER") && (player != null))
- {
- if (event.contains(ABYSS_WEST_ZONE_1.getName()) && ABYSS_WEST_ZONE_1.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_1);
- }
- else if (event.contains(ABYSS_WEST_ZONE_2.getName()) && ABYSS_WEST_ZONE_2.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_2);
- }
- else if (event.contains(ABYSS_EAST_ZONE_3.getName()) && ABYSS_EAST_ZONE_3.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_3);
- }
- else if (event.contains(ABYSS_EAST_ZONE_4.getName()) && ABYSS_EAST_ZONE_4.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_4);
- }
- else if (event.contains(ABYSS_WEST_ZONE_BOSS_1.getName()) && ABYSS_WEST_ZONE_BOSS_1.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_1);
- }
- else if (event.contains(ABYSS_WEST_ZONE_BOSS_2.getName()) && ABYSS_WEST_ZONE_BOSS_2.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_2);
- }
- else if (event.contains(ABYSS_EAST_ZONE_BOSS_3.getName()) && ABYSS_EAST_ZONE_BOSS_3.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_3);
- }
- else if (event.contains(ABYSS_EAST_ZONE_BOSS_4.getName()) && ABYSS_EAST_ZONE_BOSS_4.getPlayersInside().contains(player))
- {
- player.teleToLocation(EXIT_LOCATION_4);
- }
- }
- return super.onAdvEvent(event, npc, player);
- }
-
- @Override
- public String onEnterZone(Creature creature, ZoneType zone)
- {
- if (creature.isPlayer())
- {
- final PlayerInstance player = creature.getActingPlayer();
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_WEST_ZONE_1.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_WEST_ZONE_2.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_EAST_ZONE_3.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_EAST_ZONE_4.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_WEST_ZONE_BOSS_1.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_WEST_ZONE_BOSS_2.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_EAST_ZONE_BOSS_3.getName() + player.getObjectId(), null, player);
- cancelQuestTimer("EXIT_PLAYER" + ABYSS_EAST_ZONE_BOSS_4.getName() + player.getObjectId(), null, player);
- startQuestTimer("EXIT_PLAYER" + zone.getName() + player.getObjectId(), zone.getName().contains("boss") ? EXIT_TIME_BOSS_ROOM : EXIT_TIME, null, player);
- }
- return super.onEnterZone(creature, zone);
- }
-
- public static void main(String[] args)
- {
- new DungeonOfAbyssZone();
- }
-}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/SoulTracker/31774-1.htm b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/SoulTracker/31774-1.htm
deleted file mode 100644
index 9a769e2ac5..0000000000
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/areas/DungeonOfAbyss/SoulTracker/31774-1.htm
+++ /dev/null
@@ -1,8 +0,0 @@
-body>Magrit:
-The Death Eater is the most powerful and dangerous creature in this prison.
-If you have the Key from the Central Part of the Western Wing of the Dungeon of Abyss, You can get to the Death Eater.
-However, remember: you will be alone with him. No one will come to your rescue. In addition, you will only have 30 minutes to destroy it.
-If you decide to retreat or fail and want to try your luck some other time, you will need a new key.
-And more: if the quantity and weight of items in your inventory will exceed 80%, You can not get a reward, so take care of an empty seat before the battle begins.
-
-