diff --git a/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java b/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java
index abfef67fe4..2aab4507b5 100644
--- a/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java
+++ b/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java
@@ -38,7 +38,7 @@ public final class Pantheon extends AbstractNpcAI
// Location
private static final Location MUSEUM = new Location(-114711, 243911, -7968);
// Misc
- private static final int MIN_LEVEL = 20;
+ private static final int MIN_LEVEL = 6;
private Pantheon()
{
diff --git a/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java b/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java
index 0b7d795821..57d2cdf401 100644
--- a/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java
+++ b/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java
@@ -121,7 +121,38 @@ public final class MuseumDungeon extends AbstractInstance
{
return null;
}
- enterInstance(player, new MDWorld(), "MuseumDungeon.xml", TEMPLATE_ID);
+
+ InstanceWorld tmpworld = InstanceManager.getInstance().getPlayerWorld(player);
+ if ((tmpworld == null) || !(tmpworld instanceof MDWorld))
+ {
+ tmpworld = new MDWorld();
+ }
+ final MDWorld world = (MDWorld) tmpworld;
+ enterInstance(player, world, "MuseumDungeon.xml", TEMPLATE_ID);
+
+ final QuestState qs = player.getQuestState(Q10327_IntruderWhoWantsTheBookOfGiants.class.getSimpleName());
+ if (qs.isCond(1))
+ {
+ showOnScreenMsg(player, NpcStringId.AMONG_THE_4_BOOKSHELVES_FIND_THE_ONE_CONTAINING_A_VOLUME_CALLED_THE_WAR_OF_GODS_AND_GIANTS, ExShowScreenMessage.TOP_CENTER, 10000);
+ }
+ else if (qs.isCond(2))
+ {
+ if ((world.thiefSpawns != null) && (world.thiefSpawns.get(0) != null))
+ {
+ world.thiefSpawns.get(0).deleteMe();
+ }
+ if ((world.thiefSpawns != null) && (world.thiefSpawns.get(1) != null))
+ {
+ world.thiefSpawns.get(1).deleteMe();
+ }
+ world.toyron.setIsRunning(true);
+ world.thiefSpawns = spawnGroup("thiefs", world.getInstanceId());
+ for (L2Npc thief : world.thiefSpawns)
+ {
+ ((L2MonsterInstance) thief).addDamage(player, 1, null);
+ }
+ startQuestTimer("assist_player", 2000, world.toyron, player);
+ }
}
return super.onAdvEvent(event, npc, player);
}
@@ -140,6 +171,10 @@ public final class MuseumDungeon extends AbstractInstance
qs.setCond(2);
giveItems(player, THE_WAR_OF_GODS_AND_GIANTS, 1);
world.thiefSpawns = spawnGroup("thiefs", world.getInstanceId());
+ for (L2Npc thief : world.thiefSpawns)
+ {
+ ((L2MonsterInstance) thief).addDamage(player, 1, null);
+ }
showOnScreenMsg(player, NpcStringId.WATCH_OUT_YOU_ARE_BEING_ATTACKED, ExShowScreenMessage.TOP_CENTER, 5000);
startQuestTimer("assist_player", 2000, world.toyron, player);
htmltext = "desk_correct.html";
@@ -149,6 +184,10 @@ public final class MuseumDungeon extends AbstractInstance
htmltext = "desk_wrong.html";
}
}
+ else
+ {
+ htmltext = "desk_normal.html";
+ }
return htmltext;
}
diff --git a/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html b/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html
new file mode 100644
index 0000000000..5b82562a5c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html
@@ -0,0 +1,4 @@
+
[Desk]:
+A desk normally used by Pantheon.
+It's so disorganized, it'll take a while to search it.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-01a.html b/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-06.html
similarity index 100%
rename from trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-01a.html
rename to trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-06.html
diff --git a/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-01b.html b/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-07.html
similarity index 100%
rename from trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-01b.html
rename to trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/32972-07.html
diff --git a/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/Q10320_LetsGoToTheCentralSquare.java b/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/Q10320_LetsGoToTheCentralSquare.java
index 3ab3d7e310..563fd62a95 100644
--- a/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/Q10320_LetsGoToTheCentralSquare.java
+++ b/trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/Q10320_LetsGoToTheCentralSquare.java
@@ -60,8 +60,8 @@ public final class Q10320_LetsGoToTheCentralSquare extends Quest
addStartNpc(PANTHEON);
addTalkId(PANTHEON, THEODORE);
addEnterZoneId(TALKING_ISLAND_PRESENTATION_MOVIE_ZONE);
- addCondMaxLevel(MAX_LEVEL, "32972-01a.html");
- addCondNotRace(Race.ERTHEIA, "32972-01b.html");
+ addCondMaxLevel(MAX_LEVEL, "32972-06.html");
+ addCondNotRace(Race.ERTHEIA, "32972-07.html");
}
@Override
diff --git a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-01a.html b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-01a.html
deleted file mode 100644
index adbe71581c..0000000000
--- a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-01a.html
+++ /dev/null
@@ -1,4 +0,0 @@
-Theodore:
-Not now! Can't you see I'm busy? Come back later.
-(You must be level 20 or above to start this quest.)
-
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-02.htm b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-02.htm
index 90a70097bc..e5d9ff40a8 100644
--- a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-02.htm
+++ b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-02.htm
@@ -1,5 +1,5 @@
Theodore:
Seekers are scholars and warriors dedicated to searching through the Ruins of Ye Sagira.
However, they recently ran into a spot of bother after the local monsters decided to get all territorial. Now, a good number of my Seekers are injured, and the work just keeps on piling up...
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-03.html b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-03.html
deleted file mode 100644
index 3ca433dc55..0000000000
--- a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-03.html
+++ /dev/null
@@ -1,6 +0,0 @@
-Theodore:
-You what? Really? Even after what I just told you??
-Well, anyone can become a seeker, but you must first get certified. Shannon can start you on that path - head to the Training Grounds to see her, and she'll teach you about scouts.
-Now get going - speed is of the essence and all that!
-I will briefly tell you how to get there.
-
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/Q10321_QualificationsOfTheSeeker.java b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/Q10321_QualificationsOfTheSeeker.java
index e7aa3f6453..9bcd82fc80 100644
--- a/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/Q10321_QualificationsOfTheSeeker.java
+++ b/trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/Q10321_QualificationsOfTheSeeker.java
@@ -46,8 +46,8 @@ public final class Q10321_QualificationsOfTheSeeker extends Quest
super(10321, Q10321_QualificationsOfTheSeeker.class.getSimpleName(), "Qualifications Of The Seeker");
addStartNpc(THEODORE);
addTalkId(THEODORE, SHANNON);
- addCondMaxLevel(MAX_LEVEL, "32975-01a.html");
- addCondCompletedQuest(Q10320_LetsGoToTheCentralSquare.class.getSimpleName(), "32975-01a.html");
+ addCondMaxLevel(MAX_LEVEL, "32975-06.html");
+ addCondCompletedQuest(Q10320_LetsGoToTheCentralSquare.class.getSimpleName(), "32975-06.html");
}
@Override
@@ -62,7 +62,7 @@ public final class Q10321_QualificationsOfTheSeeker extends Quest
String htmltext = null;
switch (event)
{
- case "32975-03.html":
+ case "32975-03.htm":
{
qs.startQuest();
qs.setCond(2); // show arrow hack
diff --git a/trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/32974-02.htm b/trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/32974-02.htm
index a564421fc6..3463b0a4c3 100644
--- a/trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/32974-02.htm
+++ b/trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/32974-02.htm
@@ -2,5 +2,5 @@
Why would I do that?
Well, let me see. For starters, I'm training up the entire district, so it's kind of what I do. Second, we need all the help we can get, and third, maybe I think you might have what it takes to be someone in this place. Thought about that?
You know, suspicious isn't an attractive trait. Either you calm down and tell me where you need help, or you can jog on and find your own way.
-
+