From 5c94a1be8ada1eb01976f3ecdd071ee711da8b80 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 14 Dec 2016 14:28:58 +0000 Subject: [PATCH] Quest Winds of Fate: Choices (10753). Contributed by gigilo1968. --- .../dist/game/data/html/help/39540.htm | 16 + .../data/instances/ChamberOfProphecies.xml | 121 +++ .../ChamberOfProphecies/33979-01.html | 4 + .../ChamberOfProphecies/33979-02.html | 7 + .../instances/ChamberOfProphecies/33979.html | 4 + .../ChamberOfProphecies/33980-01.html | 7 + .../ChamberOfProphecies/33980-02.html | 6 + .../ChamberOfProphecies/33980-03.html | 5 + .../ChamberOfProphecies/33980-04.html | 5 + .../ChamberOfProphecies/33980-05.html | 3 + .../instances/ChamberOfProphecies/33980.html | 5 + .../ChamberOfProphecies/33996-01.html | 5 + .../ChamberOfProphecies/33996-02.html | 3 + .../instances/ChamberOfProphecies/33996.html | 6 + .../ChamberOfProphecies.java | 468 ++++++++++ .../data/scripts/quests/MissingQuests.txt | 1 - .../Q10753_WindsOfFateChoices/30174-01.html | 6 + .../Q10753_WindsOfFateChoices/30174-02.html | 6 + .../Q10753_WindsOfFateChoices/30174-03.html | 6 + .../Q10753_WindsOfFateChoices/30174-04.html | 3 + .../Q10753_WindsOfFateChoices/30174-05.html | 3 + .../Q10753_WindsOfFateChoices/30174-06.html | 3 + .../Q10753_WindsOfFateChoices/30174-07.html | 6 + .../Q10753_WindsOfFateChoices/30174-08.html | 5 + .../Q10753_WindsOfFateChoices/30174-09.html | 4 + .../Q10753_WindsOfFateChoices/30174-10.html | 6 + .../Q10753_WindsOfFateChoices/30174-11.html | 3 + .../Q10753_WindsOfFateChoices/30758-01.html | 4 + .../Q10753_WindsOfFateChoices/30758-02.html | 5 + .../Q10753_WindsOfFateChoices/30758-03.html | 6 + .../Q10753_WindsOfFateChoices/30758-04.html | 3 + .../Q10753_WindsOfFateChoices/30758-05.html | 3 + .../Q10753_WindsOfFateChoices/30758-06.html | 4 + .../Q10753_WindsOfFateChoices/30758-07.html | 7 + .../Q10753_WindsOfFateChoices/30758-08.html | 4 + .../Q10753_WindsOfFateChoices/30758-09.html | 5 + .../Q10753_WindsOfFateChoices/30758-10.html | 4 + .../Q10753_WindsOfFateChoices/30832-01.html | 5 + .../Q10753_WindsOfFateChoices/30832-02.html | 4 + .../Q10753_WindsOfFateChoices/30832-03.html | 4 + .../Q10753_WindsOfFateChoices/30832-04.html | 3 + .../Q10753_WindsOfFateChoices/30835-01.html | 5 + .../Q10753_WindsOfFateChoices/30835-02.html | 4 + .../Q10753_WindsOfFateChoices/30835-03.html | 5 + .../Q10753_WindsOfFateChoices/30835-04.html | 5 + .../Q10753_WindsOfFateChoices/30835-05.html | 4 + .../Q10753_WindsOfFateChoices/30835-06.html | 3 + .../Q10753_WindsOfFateChoices/30835-07.html | 6 + .../Q10753_WindsOfFateChoices/30835-08.html | 4 + .../Q10753_WindsOfFateChoices/30835-09.html | 4 + .../Q10753_WindsOfFateChoices/31149-01.html | 4 + .../Q10753_WindsOfFateChoices/31149-02.html | 4 + .../Q10753_WindsOfFateChoices/31149-03.html | 4 + .../Q10753_WindsOfFateChoices/31149-04.html | 3 + .../Q10753_WindsOfFateChoices/33931-01.html | 4 + .../Q10753_WindsOfFateChoices/33931-02.html | 5 + .../Q10753_WindsOfFateChoices/33931-03.html | 17 + .../Q10753_WindsOfFateChoices/33931-03a.html | 17 + .../Q10753_WindsOfFateChoices/33931-04.html | 18 + .../Q10753_WindsOfFateChoices/33931-04a.html | 19 + .../Q10753_WindsOfFateChoices/33932-01.html | 6 + .../Q10753_WindsOfFateChoices/33932-02.html | 4 + .../Q10753_WindsOfFateChoices/33932-03.html | 5 + .../Q10753_WindsOfFateChoices/33932-04.html | 11 + .../Q10753_WindsOfFateChoices/33932-05.html | 9 + .../Q10753_WindsOfFateChoices/33932-06.html | 6 + .../Q10753_WindsOfFateChoices/33932-07.html | 4 + .../Q10753_WindsOfFateChoices/33932-08.html | 4 + .../Q10753_WindsOfFateChoices/33932-09.html | 4 + .../Q10753_WindsOfFateChoices/33932-10.html | 4 + .../Q10753_WindsOfFateChoices/33942-00.html | 4 + .../Q10753_WindsOfFateChoices/33942-01.html | 5 + .../Q10753_WindsOfFateChoices/33942-02.htm | 6 + .../Q10753_WindsOfFateChoices/33942-03.htm | 6 + .../Q10753_WindsOfFateChoices/33942-04.html | 5 + .../Q10753_WindsOfFateChoices/33942-05.html | 4 + .../Q10753_WindsOfFateChoices/33942-06.html | 4 + .../Q10753_WindsOfFateChoices/33942-07.html | 4 + .../Q10753_WindsOfFateChoices/33942-08.html | 4 + .../Q10753_WindsOfFateChoices/33942-09.html | 5 + .../Q10753_WindsOfFateChoices/33942-10.html | 4 + .../Q10753_WindsOfFateChoices/33942-11.html | 3 + .../Q10753_WindsOfFateChoices/33943-00.html | 4 + .../Q10753_WindsOfFateChoices/33943-01.html | 5 + .../Q10753_WindsOfFateChoices/33943-02.htm | 6 + .../Q10753_WindsOfFateChoices/33943-03.htm | 6 + .../Q10753_WindsOfFateChoices/33943-04.html | 6 + .../Q10753_WindsOfFateChoices/33943-05.html | 4 + .../Q10753_WindsOfFateChoices/33943-06.html | 4 + .../Q10753_WindsOfFateChoices/33943-07.html | 4 + .../Q10753_WindsOfFateChoices/33943-08.html | 4 + .../Q10753_WindsOfFateChoices/33943-09.html | 5 + .../Q10753_WindsOfFateChoices/33943-10.html | 4 + .../Q10753_WindsOfFateChoices/33943-11.html | 3 + .../Q10753_WindsOfFateChoices/33997-1.html | 3 + .../Q10753_WindsOfFateChoices/33997-2.html | 3 + .../Q10753_WindsOfFateChoices/33997-3.html | 4 + .../Q10753_WindsOfFateChoices/33997.html | 5 + .../Q10753_WindsOfFateChoices.java | 799 ++++++++++++++++++ .../Q10753_WindsOfFateChoices/busy.html | 4 + .../Q10753_WindsOfFateChoices/popup1.html | 9 + .../Q10753_WindsOfFateChoices/popup2.html | 9 + .../scripts/quests/QuestMasterHandler.java | 2 + .../game/data/stats/items/39500-39599.xml | 5 +- .../dist/game/data/stats/npcs/33900-33999.xml | 33 +- .../network/serverpackets/ExShowUsm.java | 1 + 106 files changed, 1945 insertions(+), 11 deletions(-) create mode 100644 L2J_Mobius_Underground/dist/game/data/html/help/39540.htm create mode 100644 L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-2.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/Q10753_WindsOfFateChoices.java create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup1.html create mode 100644 L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup2.html diff --git a/L2J_Mobius_Underground/dist/game/data/html/help/39540.htm b/L2J_Mobius_Underground/dist/game/data/html/help/39540.htm new file mode 100644 index 0000000000..0a217c8a24 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/html/help/39540.htm @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html new file mode 100644 index 0000000000..88708f4239 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03a.html @@ -0,0 +1,17 @@ +Queen Navari:
+If you unlock your abilities now, you can become Sayha's Seer. You will be able to use a little bit of Sayha's power.
+
+ +
+

+
[Ancient Ertheia Prophecy]
+ +

....
+A red river flows...Hard frost upon the earth.
+One of half-noble blood, descending with the winds to deliver from +torment, will come.
+When joined by one... The path will open to the Grail.
+ \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml b/L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml new file mode 100644 index 0000000000..8a2c66de2e --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/instances/ChamberOfProphecies.xml @@ -0,0 +1,121 @@ + + + + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html new file mode 100644 index 0000000000..8473fd2fb9 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-01.html @@ -0,0 +1,4 @@ +Kain Van Halter:
+Took you long enough. I thought you'd be as swift as the wind, but you're slow as molasses. I got here first with Ferin. She's the daughter of... Venir, was it? We're finally going to find the Grail. Let's get going.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html new file mode 100644 index 0000000000..2ec7e79c69 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979-02.html @@ -0,0 +1,7 @@ +Kain Van Halter:
+The Grail was literally just a simple grail. it was not what I was looking for.
+But, I have no regrets about taking this journey with you.
+If it's not the Grail, I'm not interested in it. Do whatever you wish with it.
+Let us part ways now.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html new file mode 100644 index 0000000000..abc8c737de --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33979.html @@ -0,0 +1,4 @@ +Kain Van Halter:
+I hope that the Grail it's talking about is the same one I'm looking for.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html new file mode 100644 index 0000000000..e5d3e2d372 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-01.html @@ -0,0 +1,7 @@ + +Mysterious Wizard:
+Nidrah? I have no idea what you're talking about. Oh, you mean thr vampire shouted at me?
+She was cursed with dark magic and was not herself. You believe her?
+More importantly, I want to talk about the object you have.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html new file mode 100644 index 0000000000..c717b58f52 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-02.html @@ -0,0 +1,6 @@ + +Mysterious Wizard:
+This is a extremely rare gem called Atelia. To my knowledge, it's only found in the Wind Spirit Realm.
+I heard that an Atelia can recognize its owner. You see how it turned back to its original form when you touched it? That means you are the rightful owner.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html new file mode 100644 index 0000000000..492ba03570 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-03.html @@ -0,0 +1,5 @@ +Mysterious Wizard:
+Do You still suspect me? I'm just helping you so that you won't lose what is yours. The Atelia will only end up in Queen's hands back in town, wich means ir will be the Queen's power. Don't you want the power for yourself?
+ + + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html new file mode 100644 index 0000000000..0e6cbb5cca --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-04.html @@ -0,0 +1,5 @@ +Mysterious Wizard:
+Really? Having Atelia's power will make you powerful beyond your imagination. You want to give up your last chance to use this power for yourself?
+ + + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html new file mode 100644 index 0000000000..9b9052430f --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980-05.html @@ -0,0 +1,3 @@ +Mysterious Wizard:
+I'm sorry to hear that. I wanted to see you become more powerful. That's all time has permitted us. Perhaps I will see you later? + diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html new file mode 100644 index 0000000000..65483963d1 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33980.html @@ -0,0 +1,5 @@ + +Mysterious Wizard:
+Long time no see. How do you do?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html new file mode 100644 index 0000000000..1aaac72956 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-01.html @@ -0,0 +1,5 @@ +Grail:
+This is the grail the Prophecy Machine was referring to.
+Do you think this is THE grail?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html new file mode 100644 index 0000000000..062da7608c --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996-02.html @@ -0,0 +1,3 @@ +Grail:
+The grail disappeared, leaving behind a gem. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html new file mode 100644 index 0000000000..d0de8dcc13 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/33996.html @@ -0,0 +1,6 @@ +Grail:
+
The Atelias's powers are sealed here.
+It will regan its from, when the masters of its power comes. +
-Zepharon, King of Ertheia

+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java new file mode 100644 index 0000000000..6aa0820921 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/instances/ChamberOfProphecies/ChamberOfProphecies.java @@ -0,0 +1,468 @@ +/* + * 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 instances.ChamberOfProphecies; + +import com.l2jmobius.commons.util.CommonUtil; +import com.l2jmobius.gameserver.ai.CtrlIntention; +import com.l2jmobius.gameserver.enums.ChatType; +import com.l2jmobius.gameserver.model.L2World; +import com.l2jmobius.gameserver.model.Location; +import com.l2jmobius.gameserver.model.actor.L2Attackable; +import com.l2jmobius.gameserver.model.actor.L2Character; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.instancezone.Instance; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.network.NpcStringId; +import com.l2jmobius.gameserver.network.SystemMessageId; +import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; +import com.l2jmobius.gameserver.network.serverpackets.ExShowUsm; +import com.l2jmobius.gameserver.network.serverpackets.NpcSay; +import com.l2jmobius.gameserver.network.serverpackets.PlaySound; +import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; + +import instances.AbstractInstance; +import quests.Q10753_WindsOfFateChoices.Q10753_WindsOfFateChoices; + +/** + * Chamber of Propercies instance. + * @author Gigi + */ +public final class ChamberOfProphecies extends AbstractInstance +{ + // NPCs + private static final int KAIN_VAN_HALTER = 33979; + private static final int VAN_HALTER = 33999; + private static final int FERIN = 34001; + private static final int GRAIL = 33996; + private static final int MYSTERIOUS_WIZARD = 33980; + // Misc + private static final int TEMPLATE_ID = 255; + private static final int PROPHECY_MACHINE = 39540; + private static final int ATELIA = 39542; + private static final Location FIRST_ROOM_LOC = new Location(-88503, 184754, -10440, 48891); + // Monsters + private static final int[] ATTACABLE_MONSTERS = + { + 19568, // Sacred Wizard + 19569, // Sacred Soldier + 19570, // Sacred Slayer + 19571, // Makkum + 19572, // Abyssal Shadow + 19573, // Secluded Shadow + }; + + public ChamberOfProphecies() + { + super(TEMPLATE_ID); + addStartNpc(KAIN_VAN_HALTER); + addFirstTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD); + addTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD); + addSeeCreatureId(FERIN); + addSeeCreatureId(VAN_HALTER); + addKillId(ATTACABLE_MONSTERS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName()); + if (event.equals("enterInstance")) + { + enterInstance(player, npc, TEMPLATE_ID); + if (hasQuestItems(player, PROPHECY_MACHINE)) + { + takeItems(player, PROPHECY_MACHINE, 1); + } + qs.setCond(16, true); + } + else + { + final Instance world = npc.getInstanceWorld(); + if (isInInstance(world)) + { + switch (event) + { + case "33979-01.html": + case "33996-01.html": + case "33980-01.html": + case "33980-02.html": + { + htmltext = event; + break; + } + case "33996-02.html": + { + world.broadcastPacket(ExShowUsm.USM_Q015_E); // TODO not show usim movie + world.despawnGroup("q10753_16_instance_grail"); + world.spawnGroup("q10753_16_instance_wizard"); + giveItems(player, ATELIA, 1); + showOnScreenMsg(player, NpcStringId.TALK_TO_THE_MYSTERIOUS_WIZARD, ExShowScreenMessage.TOP_CENTER, 6000); + htmltext = event; + break; + } + case "33980-03.html": + { + showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000); + htmltext = event; + break; + } + case "33980-04.html": + { + showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000); + htmltext = event; + break; + } + case "33980-05.html": + { + world.spawnGroup("q10753_16_instance_halter_2"); + world.setStatus(6); + startQuestTimer("DESPAWN_WIZARD", 2000, npc, player); + htmltext = event; + break; + } + case "status": + { + if (world.isStatus(0)) + { + htmltext = "33979-01.html"; + break; + } + htmltext = "33979-02.html"; + break; + } + case "teleport": + { + player.teleToLocation(FIRST_ROOM_LOC); + world.spawnGroup("q10753_16_instance_halter_1_1"); + world.spawnGroup("wof_room1"); + break; + } + case "ATTACK": + case "ATTACK1": + case "ATTACK2": + { + npc.setIsRunning(true); + ((L2Attackable) npc).setCanReturnToSpawnPoint(false); + ((L2Attackable) npc).setCanStopAttackByTime(false); + if (npc.isScriptValue(0) && ((world.getAliveNpcs(ATTACABLE_MONSTERS).size() < 2) || world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty())) + { + npc.setTarget(player); + npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player); + } + else + { + if (npc.getAI().getIntention() != CtrlIntention.AI_INTENTION_ATTACK) + { + L2World.getInstance().forEachVisibleObjectInRange(npc, L2Npc.class, 3000, chars -> + { + if (CommonUtil.contains(ATTACABLE_MONSTERS, chars.getId())) + { + addAttackDesire(npc, chars); + return; + } + }); + } + } + break; + } + case "OPEN_DOOR1": + { + cancelQuestTimers("ATTACK"); + world.setStatus(1); + world.openCloseDoor(17230102, true); + world.spawnGroup("wof_room2"); + break; + } + case "OPEN_DOOR2": + { + cancelQuestTimers("ATTACK1"); + final int halter = world.getTemplateParameters().getInt("vanhalter"); + final L2Npc npcss = world.getNpc(halter); + startQuestTimer("ATTACK2", 200, npcss, player, true); + world.setStatus(3); + world.spawnGroup("wof_room3"); + world.openCloseDoor(17230103, true); + break; + } + case "BROADCAST_TEXT": + { + npc.setTarget(player); + npc.setRunning(); + npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player); + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_GUY_KAIN_HAS_A_SMARMY_FACE)); + player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_7", 0, 0, 0, 0, 0)); + break; + } + case "SEY2": + { + if (npc.getId() == FERIN) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.YOU_CAN_T_DIE_HERE_I_DIDN_T_LEARN_RESURRECT_YET)); + player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_4", 0, 0, 0, 0, 0)); + } + break; + } + case "SEY_KAIN": + { + if (npc.getId() == VAN_HALTER) + { + startQuestTimer("ATTACK1", 200, npc, player, true); + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GISELLE_WAS_SUCH_A_SWEET_CHILD)); + player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_1", 0, 0, 0, 0, 0)); + } + break; + } + case "SEY3": + { + if (npc.getId() == FERIN) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.DO_YOU_THINK_I_LL_GROW_TALLER_IF_I_EAT_LOTS_AND_LOTS)); + player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_6", 0, 0, 0, 0, 0)); + } + break; + } + case "SEY_KAIN_1": + { + if (npc.getId() == VAN_HALTER) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.SUCH_MONSTERS_IN_A_PLACE_LIKE_THIS_UNBELIEVABLE)); + } + break; + } + case "SEY_KAIN_2": + { + if (npc.getId() == VAN_HALTER) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_S_THE_MONSTER_THAT_ATTACKED_FAERON_YOU_RE_OUTMATCHED_HERE_GO_AHEAD_I_LL_CATCH_UP)); + player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_6", 0, 0, 0, 0, 0)); + startQuestTimer("SEY_KAIN_3", 7000, npc, player); + } + break; + } + case "SEY4": + { + if (npc.getId() == FERIN) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GO_NOW_KAIN_CAN_HANDLE_THIS)); + startQuestTimer("REST", 5000, npc, player); + npc.setScriptValue(1); + } + break; + } + case "SEY_KAIN_3": + { + if (npc.getId() == VAN_HALTER) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.LEAVE_THIS_TO_ME_GO)); + startQuestTimer("SEY_KAIN_4", 1000, npc, player); + npc.setScriptValue(1); + } + break; + } + case "REST": + { + if (npc.getId() == FERIN) + { + npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, player); + cancelQuestTimers("BROADCAST_TEXT"); + } + break; + } + case "SEY_KAIN_4": + { + world.setStatus(5); + world.spawnGroup("q10753_16_instance_grail"); + showOnScreenMsg(player, NpcStringId.LEAVE_THIS_PLACE_TO_KAIN_NGO_TO_THE_NEXT_ROOM, ExShowScreenMessage.TOP_CENTER, 6000); + world.openCloseDoor(17230104, true); + cancelQuestTimers("ATTACK2"); + npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, player); + startQuestTimer("CLOSE", 15000, npc, player); + break; + } + case "CLOSE": + { + world.openCloseDoor(17230104, false); + world.despawnGroup("q10753_16_instance_halter_1_1"); + world.despawnGroup("wof_room4"); + break; + } + case "DESPAWN_WIZARD": + { + world.despawnGroup("q10753_16_instance_wizard"); + break; + } + case "exit": + { + startQuestTimer("finish", 3000, npc, player); + player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTE_S_YOU_WILL_BE_FORCED_OUT_OF_THE_DUNGEON_WHEN_THE_TIME_EXPIRES).addInt((int) 1.0D)); + qs.setCond(17, true); + break; + } + case "finish": + { + world.finishInstance(0); + break; + } + } + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon) + { + final Instance world = npc.getInstanceWorld(); + if (world != null) + { + switch (world.getStatus()) + { + case 0: + { + if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()) + { + final int ferin = world.getTemplateParameters().getInt("ferin"); + final int halter = world.getTemplateParameters().getInt("vanhalter"); + final L2Npc npcs = world.getNpc(ferin); + final L2Npc npcss = world.getNpc(halter); + startQuestTimer("SEY2", 14000, npcs, player); + startQuestTimer("SEY_KAIN", 24000, npcss, player); + startQuestTimer("OPEN_DOOR1", 5000, npc, player); + } + break; + } + case 1: + { + if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()) + { + world.spawnGroup("wof_room2_1"); + world.setStatus(2); + } + break; + } + case 2: + { + if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()) + { + final int ferin = world.getTemplateParameters().getInt("ferin"); + final L2Npc npcs = world.getNpc(ferin); + startQuestTimer("SEY3", 8000, npcs, player); + startQuestTimer("OPEN_DOOR2", 5000, npc, player); + } + break; + } + case 3: + { + if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()) + { + world.setStatus(4); + world.spawnGroup("wof_room3_2"); + world.openCloseDoor(17230103, false); + final int halter = world.getTemplateParameters().getInt("vanhalter"); + final L2Npc npcss = world.getNpc(halter); + startQuestTimer("SEY_KAIN_1", 5000, npcss, player); + } + break; + } + case 4: + { + if (world.getAliveNpcs(ATTACABLE_MONSTERS).isEmpty()) + { + world.setStatus(5); + world.spawnGroup("wof_room4"); // TODO spawn animation + final int halter = world.getTemplateParameters().getInt("vanhalter"); + final int ferin = world.getTemplateParameters().getInt("ferin"); + final L2Npc npcss = world.getNpc(halter); + final L2Npc npcs = world.getNpc(ferin); + startQuestTimer("SEY_KAIN_2", 3000, npcss, player); + startQuestTimer("SEY4", 7000, npcs, player); + } + break; + } + } + } + return null; + } + + @Override + public String onFirstTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName()); + String htmltext = null; + switch (npc.getId()) + { + case KAIN_VAN_HALTER: + { + if ((qs != null) && qs.isCond(16)) + { + htmltext = "33979.html"; + } + break; + } + case GRAIL: + { + htmltext = "33996.html"; + break; + } + case MYSTERIOUS_WIZARD: + { + if ((qs != null) && qs.isCond(16)) + { + htmltext = "33980.html"; + } + break; + } + } + return htmltext; + } + + @Override + public String onSeeCreature(L2Npc npc, L2Character creature, boolean isSummon) + { + final Instance world = npc.getInstanceWorld(); + if (world != null) + { + switch (npc.getId()) + { + case FERIN: + { + if (creature.isPlayer() && !creature.isDead() && npc.isScriptValue(0)) + { + startQuestTimer("BROADCAST_TEXT", 12000, npc, (L2PcInstance) creature); + } + break; + } + case VAN_HALTER: + { + if (creature.isPlayer() && !creature.isDead() && world.isStatus(0)) + { + startQuestTimer("ATTACK", 2000, npc, (L2PcInstance) creature, true); + } + break; + } + } + } + return super.onSeeCreature(npc, creature, isSummon); + } + + public static void main(String[] args) + { + new ChamberOfProphecies(); + } +} \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_Underground/dist/game/data/scripts/quests/MissingQuests.txt index 52458ab261..579a1a5aaf 100644 --- a/L2J_Mobius_Underground/dist/game/data/scripts/quests/MissingQuests.txt +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/MissingQuests.txt @@ -115,7 +115,6 @@ 10747 The Hero's Journey: Pagan Temple 10748 Mysterious Suggestion - 1 10749 Mysterious Suggestion - 2 -10753 Winds of Fate: Choices 10796 The Eye that Defied the Gods 10797 Crossing Fate 10801 The Dimensional Warp, Part 1 diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html new file mode 100644 index 0000000000..54414f240c --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-01.html @@ -0,0 +1,6 @@ +Grand Magister Arkenias:
+Venir, right? The delegation's wizard. Seems he carries quite an awesome power. That sort of wizard asking for help--rather I should be asking him! Maybe if I help him, he will answer my questions about Ertheia Magic.
+I shudder at the thought of this strange new magic that has entered our Material Realm.
+What is it that needs to be restored?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html new file mode 100644 index 0000000000..e8ff21e3fd --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-02.html @@ -0,0 +1,6 @@ +Grand Magister Arkenias:
+This thing is very old. Also, its magic is...immense.
+How can something this powerful be so affected by the magic of the Material Realm? Hm.
+Now, in order to erase the traces, we'll need some Restoration Reagent, but looks like I'm all out of it. We need to get some more. You'll help me, right?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html new file mode 100644 index 0000000000..e965cff613 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-03.html @@ -0,0 +1,6 @@ +Grand Magister Arkenias:
+The Ivory Tower is built inside a crater created by an ancient meteorite called Nebulite. Nebulite has a property that amplifies magic, so much so that it attracts monsters that are drawn to magic.
+Monsters that are particularly sensitive to Nebulite will also undergo changes upon exposure.
+Go collect some special ingredients from these monsters.
+Get a Crystal Eye from the Nebulite Eye, a Broken Stone of Purity from the Nebulite Watch, and a Miracle Drug of Enchantment from the Nebulite Golem. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html new file mode 100644 index 0000000000..de0f5d54b5 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-04.html @@ -0,0 +1,3 @@ +Grand Magister Arkenias:
+Get a Crystal Eye from the Nebulite Eye, a Broken Stone of Purity from the Nebulite Watch, and a Miracle Drug of Enchantment from the Nebulite Golem. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html new file mode 100644 index 0000000000..cb528c8977 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-05.html @@ -0,0 +1,3 @@ +Grand Magister Arkenias:
+You'll find an Alchemist's Mixing Urn in the Underground Shopping Area in Ivory Tower. I'll give you an Empty Reagent Flask and a Crude Philosopher's Stone, so take these and combine them in the Alchemist's Mixing Urn. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html new file mode 100644 index 0000000000..6368ea6fd1 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-06.html @@ -0,0 +1,3 @@ +Grand Magister Arkenias:
+Combine the ingredients in the Alchemist's Mixing Urn in the Underground Shopping Area in Ivory Tower and pour the product into the Empty Reagent Flask I gave you. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html new file mode 100644 index 0000000000..6402e029a7 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-07.html @@ -0,0 +1,6 @@ +Grand Magister Arkenias:
+You made the Restoration Reagent. Didn't think you'd succeed on your first try.
+Why look so stupefied? People do fail, you know. Then they'd have to go and collect ingredients all over again. Hehe.
+Now, shall we restore what the magic of the Material Realm has obscured?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html new file mode 100644 index 0000000000..66b227c99c --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-08.html @@ -0,0 +1,5 @@ +Grand Magister Arkenias:
+What the...this is strange. Where did you find this Prophecy Machine?
+There isn't just magic of the Material Realm on this thing -- there are also traces of something extremely ominous.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html new file mode 100644 index 0000000000..408095f48b --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-09.html @@ -0,0 +1,4 @@ +Grand Magister Arkenias:
+It's Dark magic. It is masking the words...it has been applied with extraordinary skill. I'm afraid Ivory Tower cannot treat this.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html new file mode 100644 index 0000000000..ae7a06b7a0 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-10.html @@ -0,0 +1,6 @@ +Grand Magister Arkenias:
+There is a way, but...well, I did promise to help. Just don't tell anyone that I told you this.
+Ever heard of Hardin? He's a wizard from the Ivory Tower, back from the time of Elmoreden.
+He was extraordinary in talent, but his ambitions reached too far. Far enough to get his hands on dark magic.
+You can find him at Hardin's Academy. Well, I'll be on my way, then. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html new file mode 100644 index 0000000000..cb5d96882e --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30174-11.html @@ -0,0 +1,3 @@ +Grand Magister Arkenias:
+I don't want to talk about him. Seriously. Just go over to Hardin's Academy. Hurry. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html new file mode 100644 index 0000000000..08665fce71 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-01.html @@ -0,0 +1,4 @@ +Sorceress Athrea:
+You look scared. Tell me, what's going on?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html new file mode 100644 index 0000000000..044138d9ef --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-02.html @@ -0,0 +1,5 @@ +Sorceress Athrea:
+Are you making that face because I have Eva's Blood? Do you know how I came across it? But I can't tell you.
+But you knew precisely to come to me to look for it. What do you need it for?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html new file mode 100644 index 0000000000..358dc1c8b3 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-03.html @@ -0,0 +1,6 @@ +Sorceress Athrea:
+The Lich must have sent you. You're going to have a very different future from what you have now. Heh.
+But as you can see, I have a heavy load. I can't remember where I have placed Eva's Blood. Do you mind looking for it? It's got to be in one of the 4 boxes. +
Up for it?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html new file mode 100644 index 0000000000..d69fe908a3 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-04.html @@ -0,0 +1,3 @@ +Sorceress Athrea:
+Go then! These boxes will disappear because they are impatient. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html new file mode 100644 index 0000000000..1a4670e72c --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-05.html @@ -0,0 +1,3 @@ +Sorceress Athrea:
+You don't have time to do this. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html new file mode 100644 index 0000000000..b7571cf8a0 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-06.html @@ -0,0 +1,4 @@ +Sorceress Athrea:
+I told you. My boxes are impatient. I will give you one more chance. Get it done this time.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html new file mode 100644 index 0000000000..9520be92e9 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-07.html @@ -0,0 +1,7 @@ +Sorceress Athrea:
+You've made it? Umm... actually... everything you found in the boxes is Eva's Blood.
+Don't look at me like that. You asked me when I need it. That's it.
+Of course, you just need a bottle of Eva's Blood to dye your rose.
+Let me see that white rose. I will dye it in Eva's Blood for you.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html new file mode 100644 index 0000000000..b3965f69cf --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-08.html @@ -0,0 +1,4 @@ +Sorceress Athrea:
+Hold on a second. It takes time to dye.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html new file mode 100644 index 0000000000..4a49b2e308 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-09.html @@ -0,0 +1,5 @@ +Sorceress Athrea:
+That was fast, wasn't it? How do you like your red rose?
+Now hurry up and go back to Lich King Icarus. +
I hope to see you again. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html new file mode 100644 index 0000000000..725ac1e61f --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30758-10.html @@ -0,0 +1,4 @@ +Sorceress Athrea:
+Hurry up and go back to Lich King Icarus.
+We shall meet again. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html new file mode 100644 index 0000000000..4ae124d1df --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-01.html @@ -0,0 +1,5 @@ +Hardin:
+What brings you here?
+It's not every day that I get to see an Ertheia. What an honor to have you come see me.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html new file mode 100644 index 0000000000..cf9a803464 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-02.html @@ -0,0 +1,4 @@ +Hardin:
+Dark Traces? What do you mean...
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html new file mode 100644 index 0000000000..e1e1df5250 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-03.html @@ -0,0 +1,4 @@ +Hardin:
+I see. Can I take a closer look? Hmm...
+This is something that Lich King Icarus over there can help you with. He's an excellent Necromancer. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html new file mode 100644 index 0000000000..963ee79ceb --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30832-04.html @@ -0,0 +1,3 @@ +Hadin:
+Lich King Icarus can help you with what you want. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html new file mode 100644 index 0000000000..d28d11f7b2 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-01.html @@ -0,0 +1,5 @@ +Lich King Icarus:
+In order to ask me for a favor, you will have to give up a part of your body.
+You look scared. How innocent, haha.
What brings you here of all places?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html new file mode 100644 index 0000000000..252faa76ce --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-02.html @@ -0,0 +1,4 @@ +Lich King Icarus:
+That would depend on where it is. But why me? Hardin is more than capable.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html new file mode 100644 index 0000000000..a401330171 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-03.html @@ -0,0 +1,5 @@ +Lich King Icarus:
+You already talked to him, and he insisted that you come to me instead, huh? Haha.
+All right then. What is it that you want me to remove?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html new file mode 100644 index 0000000000..b1ff982462 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-04.html @@ -0,0 +1,5 @@ +Lich King Icarus:
+Oh, so you have shown this to Hardin. I see...
+This is easy, but I need materials. You would need to exit Hardin's Academy. Will that be a problem?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html new file mode 100644 index 0000000000..8b5e48b07f --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-05.html @@ -0,0 +1,4 @@ +Lich King Icarus:
+You need to dye this white rose crimson with the Blood of Eva. What's with that face? You think I want you to kill her? Haha!
+Don't worry. Sorceress Athrea has the Blood of Eva. As long as you pass her test, it won't be a problem. They are not difficult...just a bit mischievous. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html new file mode 100644 index 0000000000..86784bb3eb --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-06.html @@ -0,0 +1,3 @@ +Lich King Icarus:
+Go to Sorceress Athrea and dye a white rose with the Blood of Eva. Must I tell you again? + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html new file mode 100644 index 0000000000..32aea62a02 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-07.html @@ -0,0 +1,6 @@ +Lich King Icarus:
+You really brought the rose dyed in the Blood of Eva?
+Heh, Athrea must have liked you. I guess Hardin would know why.
+Since you kept your word, I should keep mine. Give me that Prophecy Machine and just wait.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html new file mode 100644 index 0000000000..83fce8fa96 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-08.html @@ -0,0 +1,4 @@ +Lich King Icarus:
+Oh, this is strange. I did remove the traces of dark magic, the thing you spoke of...and it is erased. But it is really?
+Anyway, I kept my word. Go back to the person that sent you here, and ask him for answers. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html new file mode 100644 index 0000000000..815c02a012 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/30835-09.html @@ -0,0 +1,4 @@ +Lich King Icarus:
+I kept my word.
+Go back to the person that sent you here. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html new file mode 100644 index 0000000000..f81dd12474 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-01.html @@ -0,0 +1,4 @@ +Alchemist's Mixing Urn:
+It's doubtful whether this urn will function properly, but let's give it a try anyway.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html new file mode 100644 index 0000000000..3b5781f463 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-02.html @@ -0,0 +1,4 @@ +Alchemist's Mixing Urn:
+The ingredients are all mixed together.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html new file mode 100644 index 0000000000..3b3c015dde --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-03.html @@ -0,0 +1,4 @@ +Alchemist's Mixing Urn:
+Restoration Reagent completed.
+Return to Grand Magister Arkenias in the Elven Wizard Guild of Ivory Tower Lv. 3. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html new file mode 100644 index 0000000000..dc70ab29da --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/31149-04.html @@ -0,0 +1,3 @@ +Alchemist's Mixing Urn:
+Take the completed Restoration Reagent to Grand Magister Arkenias in the Elven Wizard Guild of Ivory Tower Lv. 3. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html new file mode 100644 index 0000000000..9529cf4e0b --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-01.html @@ -0,0 +1,4 @@ +Queen Navari:
+Oh my! Is this not Atelia? This is scarce even in the Wind Spirit Realm. Where did you get this? This is very difficult to come by in the Material Realm. You brought the Prophecy Machine back, you overcame obstacles... you must be the Child of Prophecy. You have brought the Atelia to me with an innocent heart. I cannot ask this from you. It was your fate to come across it.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html new file mode 100644 index 0000000000..6c977ea3c0 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-02.html @@ -0,0 +1,5 @@ +Queen Navari:
+Oh my! Is this not Atelia? This is scarce even in the Wind Realm. Where did you get this? This is very difficult to come by in the Material Realm. You brought the Prophecy Machine back, you overcame obstacles... you must be the Child of Prophecy. You have brought the Atelia to me with an innocent heart. I cannot ask this from you. It was your fate to come across it. But this Atelia seems different. I can sense disharmony in it, which I cannot quite explain. Is it because it's from the Wind Realm or because it has too much magic power stored inside?
+Anyhow, I cannot just take this Atelia from you. Surely, it was not a coincidence you came across it.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html new file mode 100644 index 0000000000..62fad466f3 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-03.html @@ -0,0 +1,17 @@ +Queen Navari:
+If you unlock your abilities right now, you can become an Eviscerator. You can rule the atmosphere that also exists in the Material Realm and become the ultimate ruler of space. +
+ + +
+
+ +
Armor: Light ArmorMain Weapon: Fist Weapon +Class: Melee Mobile Warrior +
+ +
+ +
+
+
+
+ +
Armor: RobeMain Weapon: Magic Two-handed Weapons +Melee Attack Type Wizard +
+ + +
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html new file mode 100644 index 0000000000..12c6160b69 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04.html @@ -0,0 +1,18 @@ + + + + + + + + +
+ + + +
[Eviscerator]
+
+Enjoy your regained power!
We have yet to return home, but you will be of great assistance to your people in the meantime.



+
+
+ \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html new file mode 100644 index 0000000000..e989ac1380 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33931-04a.html @@ -0,0 +1,19 @@ + + + + + + + + +
+ + + +
[Sayha's Seer]
+ +
+Enjoy your regained power!
We have yet to return home, but you will be of great assistance to your people in the meantime.



+
+
+ \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html new file mode 100644 index 0000000000..053e69242b --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-01.html @@ -0,0 +1,6 @@ +High Priest Gereth:
+Were you not able to meet up with Kain? He had come all the way here to find you...you must've just missed each other.
+I told him that you were off to verify some information on the Prophecy Machine and he said he'd wait for you, but...
+Were you able to wrap up your work on the Prophecy Machine?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html new file mode 100644 index 0000000000..b6d3749ac0 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-02.html @@ -0,0 +1,4 @@ +High Priest Gereth:
+Mm. Can you show me the Prophecy Machine?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html new file mode 100644 index 0000000000..22fc90a851 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-03.html @@ -0,0 +1,5 @@ +High Priest Gereth:
+Nothing seems to be specifically wrong with it. There's a blemish here, and there's nothing written on it.
+It was probably left behind while it was being shattered in the Material Realm.
This is going to require a close look.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html new file mode 100644 index 0000000000..7dafe9b3d6 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-04.html @@ -0,0 +1,11 @@ +High Priest Gereth:
+
A day will come, when +Trapped under twisted skies, the god's voice no longer heard,
+A red river flows over hard frost upon the earth.
And One of half-noble blood, descending with the winds to deliver from torment, will come. +The journey was started alone, but +For the child of the Wind, standing at a dead end, +When joined by one of nobility,
+The path will open to the Grail.
.

+So it wasn't a coincidence that you left on your journey.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html new file mode 100644 index 0000000000..e6ba8574ec --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-05.html @@ -0,0 +1,9 @@ +High Priest Gereth:
+This part right here.
+
Your lonely, solitary journey has begun. +A small child in the middle of a blocked road appears.

+This phrase must be referring to you. +This entire situation with you coming through the dimensional rift into the Material Realm alone, getting your abilities sealed in the process...
+You're the Ertheia who will pursue the Grail with Kain Van Halter!
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html new file mode 100644 index 0000000000..b054f5e8f7 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-06.html @@ -0,0 +1,6 @@ +High Priest Gereth:
+The way to the grail...
+I think I can guide you there. The moment I was born, and the moment I became a priest of Sayha, Sayha taught me a single line of prayer...that prayer will certainly lead you to your destination.
+Now. You should go. I will find Kain Van Halter and tell him where you went. I will send you to the Chamber of Prophecies.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html new file mode 100644 index 0000000000..771ada58b6 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-07.html @@ -0,0 +1,4 @@ +High Priest Gereth:
+I know you bear a great weight on your shoulders. But, don't give up. I'll send you to the Chamber of Prophecies again.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html new file mode 100644 index 0000000000..d60ffd761a --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-08.html @@ -0,0 +1,4 @@ +High Priest Gereth:
+Did something happen? Kain Van Halter left, saying it was a wasted trip. Was the Grail not inside the Chamber of Prophecies?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html new file mode 100644 index 0000000000..77b4c8defb --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-09.html @@ -0,0 +1,4 @@ +High Priest Gereth:
+This is Atelia! A most rare gem, rare even back in the Wind Spirit Realm. It's infused with immense magic that doesn't deplete. This is my first time seeing one in person.
+Hm hm. I got a bit excited there. You should show this to Queen Navari. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html new file mode 100644 index 0000000000..a9ac18ba54 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33932-10.html @@ -0,0 +1,4 @@ +High Priest Gereth:
+This is Atelia! A most rare gem, rare even back in the Wind Spirit Realm. It's infused with immense magic that doesn't deplete. This is my first time seeing one in person. This is...forbidden...forbidden? Why did I say that?
+Hm hm. It seems like I got a bit excited seeing the Atelia. You should show this to Queen Navari. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html new file mode 100644 index 0000000000..82608e3a5e --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-00.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+The day is not very far off. Keep going!
+(This quest can only be performed by Ertheia who have completed 2nd Liberation and are Lv. 85 or above.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html new file mode 100644 index 0000000000..73f2c3b06a --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-01.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+Thanks to these Prophecy Machine Fragments, we've been able to perfectly restore its appearance.
+With the Prophecy Machine restored, we believed we would be able to understand the prophecy, but we never expected to encounter...problems.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm new file mode 100644 index 0000000000..cdada18709 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-02.htm @@ -0,0 +1,6 @@ +Magister Ayanthe:
+We found traces of magic from the Material Realm. The Prophecy Machine must have been affected by some magic while here. We weren't able to remove it with our magic.
+Queen Navari ordered the delegation to seek out the best wizard from the Material Realm, and the delegation began to inquire about wizards around. We discovered Ivory Tower in the process.
+The wizards there offered to help us on the condition that we share the secrets to our magic.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm new file mode 100644 index 0000000000..1b5576ac5e --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-03.htm @@ -0,0 +1,6 @@ +Magister Ayanthe:
+It all started when research began on an ancient meteorite, and as its scale grew, the site became the main temple of wizards in the Material Realm. They already have something akin to our Alchemy, I hear. Go to this tower, and erase the traces of the Material Realm's magic from the Prophecy Machine.
+The journey to Ivory Tower won't be easy, but the trails you face along the way should prepare you for your 3rd Liberation.
+Also, you're curious about the content of the prophecy too, right?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html new file mode 100644 index 0000000000..f30261ec4d --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-04.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+This is the restored Prophecy Machine. Once you remove the traces of Material Realm magic, Gereth can restore the prophecy.
+Go to Grand Magister Arkenias at the Elven Wizard Guild of Ivory Tower Lv. 3. She will help you.
+(You can get there via the Gatekeeper in Oren.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html new file mode 100644 index 0000000000..4cd31f5b7d --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-05.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+Go to Grand Magister Arkenias at the Elven Wizard Guild of Ivory Tower Lv. 3. She will help you.
+(You can get there via the Gatekeeper in Oren.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html new file mode 100644 index 0000000000..347c9e5708 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-06.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+You're suspicious of something. Is there a problem?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html new file mode 100644 index 0000000000..9ccb07a270 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-07.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+So, tell me what happened.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html new file mode 100644 index 0000000000..13bcd201cd --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-08.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+Dark magic? So Ivory Tower removed that as well?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html new file mode 100644 index 0000000000..712a4b80c3 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-09.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+I heard of Hardin's Academy once through the delegation.
+They say Hardin's powers reach beyond those permitted to Humans...so what is the problem?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html new file mode 100644 index 0000000000..9f2ea09488 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-10.html @@ -0,0 +1,4 @@ +Magister Ayanthe:
+I know who can help with that matter.
+Give the Prophecy Machine to High Priest Gereth. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html new file mode 100644 index 0000000000..fd87d1e342 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33942-11.html @@ -0,0 +1,3 @@ +Magister Ayanthe:
+Give the Prophecy Machine to High Priest Gereth. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html new file mode 100644 index 0000000000..c62451c9a8 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-00.html @@ -0,0 +1,4 @@ +Master Katalin:
+The day to reach that place is near.
+(Quest only available to Ertheia characters Lv. 85 or above who have completed 2nd Liberation.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html new file mode 100644 index 0000000000..7ac15f4667 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-01.html @@ -0,0 +1,5 @@ +Master Katalin:
+I have collected two fragments of the Prophecy Machine and restored the appearance.
+We thought that we could see the content when we restored the machine. But other problems were there.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm new file mode 100644 index 0000000000..a46b2706ee --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-02.htm @@ -0,0 +1,6 @@ +Master Katalin:
+I found traces of Material Realm magic. I don't know if the machine was affected while it travelled the Material Realm...I couldn't remove those traces.
+Queen Navari ordered the delegation to find the best wizard in the Material Realm. The delegation sent us reports about Ivory Tower.
+The Ivory Tower agreed to help us under the condition that we share knowledge of Ertheia magic.
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm new file mode 100644 index 0000000000..6d7ea84a3c --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-03.htm @@ -0,0 +1,6 @@ +Master Katalin:
+It's the headquarters of the Material Realm wizards, who first started out by studying the rocks from the ancient meteorites. I heard that they have similar magic to our Alchemy.
+I need you to go there and remove the traces of Material Realm's magic. You're the one who found the machine, so you're perfect for this job.
+By the time you're back from Ivory Tower, you will be ready for your 3rd Liberation. That's how difficult this mission is. Are you interested?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html new file mode 100644 index 0000000000..be23f25dad --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-04.html @@ -0,0 +1,6 @@ +Master Katalin:
+Here, the Prophecy Machine restored so far.
+Once you remove the traces of Material Realm magic, Gereth will be able to recover the prophecy.
+Go to Grand Magister Arkenias at the Ivory Tower Elven Wizard Guild Lv. 3 and get her help.
+(You can get there via the Gatekeeper in Oren.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html new file mode 100644 index 0000000000..0614af2951 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-05.html @@ -0,0 +1,4 @@ +Master Katalin:
+Go to Grand Magister Arkenias at the Ivory Tower Elven Wizard Guild Lv. 3 and get her help.
+(You can get there via the Gatekeeper in Oren.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html new file mode 100644 index 0000000000..e6db45f3a3 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-06.html @@ -0,0 +1,4 @@ +Master Katalin:
+You don't look too pleased. What's wrong?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html new file mode 100644 index 0000000000..02b6b53fd1 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-07.html @@ -0,0 +1,4 @@ +Master Katalin:
+"What?"
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html new file mode 100644 index 0000000000..fcff94feac --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-08.html @@ -0,0 +1,4 @@ +Master Katalin:
+Dark Magic? They removed traces of Dark Magic in the Ivory Tower?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html new file mode 100644 index 0000000000..b0a8d358ef --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-09.html @@ -0,0 +1,5 @@ +Master Katalin:
+Hardin's Academy. I heard about it from the delegation. There is an exceptionally talented wizard by the name of Hardin, right.
+Then you must have removed the trace there. Why do you look so displeased?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html new file mode 100644 index 0000000000..76ec617a90 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-10.html @@ -0,0 +1,4 @@ +Master Katalin:
+You should ask High Priest Gereth that question.
+Take the machine to High Priest Gereth. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html new file mode 100644 index 0000000000..56f6024957 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33943-11.html @@ -0,0 +1,3 @@ +Master Katalin:
+Take the machine to High Priest Gereth. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html new file mode 100644 index 0000000000..8b8e6cf333 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-1.html @@ -0,0 +1,3 @@ +Athrea's Box:
+This box you've opened.
+Athrea's Box:
+We found Athrea's Things. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html new file mode 100644 index 0000000000..012b0a6792 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997-3.html @@ -0,0 +1,4 @@ +Athrea's Box:
+It's just full of junk.
+Let's look for another box. + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html new file mode 100644 index 0000000000..fc9e37e411 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/33997.html @@ -0,0 +1,5 @@ +Athrea's Box:
+This box contains Athrea's personal items.
+Do you think it'll contain what you're looking for?
+ + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/Q10753_WindsOfFateChoices.java b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/Q10753_WindsOfFateChoices.java new file mode 100644 index 0000000000..1662e586c0 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/Q10753_WindsOfFateChoices.java @@ -0,0 +1,799 @@ +/* + * 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 quests.Q10753_WindsOfFateChoices; + +import java.util.HashSet; +import java.util.Set; + +import com.l2jmobius.gameserver.GeoData; +import com.l2jmobius.gameserver.enums.CategoryType; +import com.l2jmobius.gameserver.enums.HtmlActionScope; +import com.l2jmobius.gameserver.enums.QuestSound; +import com.l2jmobius.gameserver.enums.Race; +import com.l2jmobius.gameserver.instancemanager.CastleManager; +import com.l2jmobius.gameserver.model.L2World; +import com.l2jmobius.gameserver.model.Location; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.events.EventType; +import com.l2jmobius.gameserver.model.events.ListenerRegisterType; +import com.l2jmobius.gameserver.model.events.annotations.Id; +import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent; +import com.l2jmobius.gameserver.model.events.annotations.RegisterType; +import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerBypass; +import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerItemAdd; +import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLevelChanged; +import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogin; +import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerPressTutorialMark; +import com.l2jmobius.gameserver.model.holders.NpcLogListHolder; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.model.quest.State; +import com.l2jmobius.gameserver.network.NpcStringId; +import com.l2jmobius.gameserver.network.serverpackets.ExSendUIEvent; +import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; +import com.l2jmobius.gameserver.network.serverpackets.PlaySound; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; +import com.l2jmobius.gameserver.network.serverpackets.TutorialCloseHtml; +import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; +import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark; +import com.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; + +import quests.Q10752_WindsOfFateAPromise.Q10752_WindsOfFateAPromise; + +/** + * Winds of Fate: Choices (10753) + * @URL https://l2wiki.com/Winds_of_Fate:_Choices + * @VIDEO https://www.youtube.com/watch?v=ysCNSVHRcoo + * @author Gigi + */ +public final class Q10753_WindsOfFateChoices extends Quest +{ + // NPCs + private static final int KATALIN = 33943; + private static final int AYANTHE = 33942; + private static final int ARKENIAS = 30174; + private static final int ALCHEMISTS_MIXING_URN = 31149; + private static final int HARDIN = 30832; + private static final int ICARUS = 30835; + private static final int ATHREA = 30758; + private static final int ATHREAS_BOX = 33997; + private static final int GERETH = 33932; + private static final int QUEEN_NAVARI = 33931; + // Monsters + private static final int QUEST_MONSTER_NEBULITE_EYE = 27544; + private static final int QUEST_MONSTER_NEBULITE_WATCH = 27545; + private static final int QUEST_MONSTER_NEBULITE_GOLEM = 27546; + // Item + private static final int PROPHECY_MACHINE = 39540; + private static final int CRYSTAL_EYE = 39545; + private static final int BROKEN_STONE_OF_PURITY = 39546; + private static final int MIRACLE_DRUG_OF_ENCHANTMENT = 39547; + private static final int CRUDE_PHILOPERS_STONE = 39544; + private static final int EMPTY_REGEANT_FLASK = 39548; + private static final int RESTORATION_REGEANT = 39549; + private static final int WHITE_ROSE = 39551; + private static final int ATHREAS_BELONGINGS = 39550; + private static final int CRIMSON_ROSE = 39552; + private static final int ATELIA = 39542; + // Misc + private static final int MIN_LEVEL = 85; + private static final String CRYSTAL_EYE_VAR = "EyeCount"; + private static final String BROKEN_STONE_OF_PURITY_VAR = "PurityCount"; + private static final String EMPTY_REGEANT_FLASK_VAR = "FlaskCount"; + // Reward + private static final int SAYHAS_BOX_W = 40268; + private static final int SAYHAS_BOX_M = 40269; + private static final int CHAOS_POMANDER = 37374; + private static final int MENTEE_CARTIFICATE = 33800; + // Location + private static final Location TELEPORT_LOC = new Location(-81948, 249635, -3371); + private static final Location[] BOX_SPAWNS = + { + new Location(102069, 103220, -3506, 0), + new Location(102009, 103220, -3506, 0), + new Location(101949, 103220, -3506, 0), + new Location(101889, 103220, -3506, 0), + new Location(102069, 103280, -3506, 0), + new Location(102009, 103280, -3506, 0), + new Location(101949, 103280, -3506, 0), + new Location(101889, 103280, -3506, 0), + new Location(102069, 103340, -3506, 0), + new Location(102009, 103340, -3506, 0), + new Location(101949, 103340, -3506, 0), + new Location(101889, 103340, -3506, 0), + new Location(102069, 103400, -3506, 0), + new Location(102009, 103400, -3506, 0), + new Location(101949, 103400, -3506, 0), + new Location(101889, 103400, -3506, 0), + }; + + public Q10753_WindsOfFateChoices() + { + super(10753); + addStartNpc(KATALIN, AYANTHE); + addTalkId(KATALIN, AYANTHE, ARKENIAS, ALCHEMISTS_MIXING_URN, HARDIN, ICARUS, ATHREA, ATHREAS_BOX, GERETH, QUEEN_NAVARI); + addFirstTalkId(ATHREAS_BOX); + addKillId(QUEST_MONSTER_NEBULITE_EYE, QUEST_MONSTER_NEBULITE_WATCH, QUEST_MONSTER_NEBULITE_GOLEM); + registerQuestItems(PROPHECY_MACHINE, CRYSTAL_EYE, BROKEN_STONE_OF_PURITY, MIRACLE_DRUG_OF_ENCHANTMENT, CRUDE_PHILOPERS_STONE, EMPTY_REGEANT_FLASK, RESTORATION_REGEANT, WHITE_ROSE, ATHREAS_BELONGINGS, CRIMSON_ROSE, ATELIA); + addCondRace(Race.ERTHEIA, ""); + addCondInCategory(CategoryType.FOURTH_CLASS_GROUP, ""); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return null; + } + String htmltext = event; + + switch (event) + { + case "33943-02.htm": + case "33943-03.htm": + case "33942-02.htm": + case "33942-03.htm": + case "30174-02.html": + case "31149-02.html": + case "30174-08.html": + case "30174-09.html": + case "30832-02.html": + case "30835-02.html": + case "30835-03.html": + case "30835-04.html": + case "30758-03.html": + case "30758-08.html": + case "33943-07.html": + case "33943-08.html": + case "33943-09.html": + case "33942-07.html": + case "33942-08.html": + case "33942-09.html": + case "33932-02.html": + case "33932-03.html": + case "33932-04.html": + case "33932-05.html": + case "33932-06.html": + case "33931-02.html": + { + htmltext = event; + break; + } + case "33943-04.html": + case "33942-04.html": + { + giveItems(player, PROPHECY_MACHINE, 1); + qs.startQuest(); + break; + } + case "30174-03.html": + { + qs.setCond(2, true); + break; + } + case "cond4": + { + qs.setCond(4, true); + htmltext = "30174-05.html"; + break; + } + case "31149-03.html": + { + giveItems(player, RESTORATION_REGEANT, 1); + takeItems(player, CRUDE_PHILOPERS_STONE, -1); + takeItems(player, EMPTY_REGEANT_FLASK, -1); + takeItems(player, CRYSTAL_EYE, -1); + takeItems(player, BROKEN_STONE_OF_PURITY, -1); + takeItems(player, MIRACLE_DRUG_OF_ENCHANTMENT, -1); + qs.unset("EyeCount"); + qs.unset("FlaskCount"); + qs.unset("PurityCount"); + qs.setCond(5, true); + break; + } + case "30174-10.html": + { + takeItems(player, RESTORATION_REGEANT, -1); + qs.setCond(6, true); + break; + } + case "30832-03.html": + { + qs.setCond(7, true); + break; + } + case "30835-05.html": + { + giveItems(player, WHITE_ROSE, 1); + qs.setCond(8, true); + break; + } + case "30758-02.html": + { + if (npc.isScriptValue(0) && qs.isCond(8)) + { + return htmltext; + } + htmltext = "busy.html"; + break; + } + case "30758-04.html": + { + npc.setScriptValue(1); + player.sendPacket(new ExSendUIEvent(player, false, false, 180, 1, NpcStringId.REMAINING_TIME)); + for (Location loc : BOX_SPAWNS) + { + addSpawn(ATHREAS_BOX, loc, false, 180000); + } + startQuestTimer("despawn", 180000, npc, player); + qs.setCond(9); + break; + } + case "despawn": + { + npc.setScriptValue(0); + htmltext = ""; + break; + } + case "open": + { + if ((npc.getId() == ATHREAS_BOX) && qs.isCond(9)) + { + if (getRandom(100) < 35) + { + giveItems(player, ATHREAS_BELONGINGS, 1); + playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET); + htmltext = "33997-2.html"; + } + else + { + htmltext = "33997-3.html"; + } + } + npc.setScriptValue(1); + break; + } + case "30758-09.html": + { + takeItems(player, WHITE_ROSE, -1); + takeItems(player, ATHREAS_BELONGINGS, -1); + giveItems(player, CRIMSON_ROSE, 1); + npc.setScriptValue(0); + qs.setCond(11, true); + break; + } + case "30835-08.html": + { + if (player.isMageClass()) + { + qs.setCond(12, true); + } + else + { + qs.setCond(13, true); + } + takeItems(player, CRIMSON_ROSE, -1); + break; + } + case "33943-10.html": + { + qs.setCond(14, true); + break; + } + case "33942-10.html": + { + qs.setCond(14, true); + break; + } + case "33932-09.html": + { + qs.setCond(18, true); + break; + } + case "class": + { + htmltext = !player.isMageClass() ? "33931-03.html" : "33931-03a.html"; + break; + } + case "33931-04.html": + { + final ClassId newClass = ClassId.EVISCERATOR; + if (qs.isCond(18) && newClass.childOf(player.getClassId())) + { + player.setBaseClass(newClass); + player.setClassId(newClass.getId()); + player.broadcastUserInfo(); + player.sendPacket(new SocialAction(player.getObjectId(), 24)); + showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_WILL_NOW_GRADUATE_FROM_THE_CLAN_ACADEMY_AND_LEAVE_YOUR_CURRENT_CLAN_YOU_CAN_NOW_JOIN_A_CLAN_AS_A_REGULAR_MEMBER_WITHOUT_BEING_SUBJECT_TO_ANY_PENALTIES, ExShowScreenMessage.TOP_CENTER, 10000); + giveStoryQuestReward(player, 400); + giveItems(player, SAYHAS_BOX_W, 1); + giveItems(player, CHAOS_POMANDER, 2); + giveItems(player, MENTEE_CARTIFICATE, 1); + qs.exitQuest(false, true); + } + break; + } + case "33931-04a.html": + { + final ClassId newClass = ClassId.SAYHA_SEER; + if (qs.isCond(18) && newClass.childOf(player.getClassId())) + { + player.setBaseClass(newClass); + player.setClassId(newClass.getId()); + player.broadcastUserInfo(); + player.sendPacket(new SocialAction(player.getObjectId(), 24)); + showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_WILL_NOW_GRADUATE_FROM_THE_CLAN_ACADEMY_AND_LEAVE_YOUR_CURRENT_CLAN_YOU_CAN_NOW_JOIN_A_CLAN_AS_A_REGULAR_MEMBER_WITHOUT_BEING_SUBJECT_TO_ANY_PENALTIES, ExShowScreenMessage.TOP_CENTER, 10000); + giveStoryQuestReward(player, 400); + giveItems(player, SAYHAS_BOX_M, 1); + giveItems(player, CHAOS_POMANDER, 2); + giveItems(player, MENTEE_CARTIFICATE, 1); + qs.exitQuest(false, true); + } + break; + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + final QuestState qs1 = player.getQuestState(Q10752_WindsOfFateAPromise.class.getSimpleName()); + String htmltext = getNoQuestMsg(player); + + switch (qs.getState()) + { + case State.CREATED: + { + if (npc.getId() == KATALIN) + { + if ((player.getLevel() >= MIN_LEVEL) && qs1.isCompleted()) + { + htmltext = !player.isMageClass() ? "33943-01.html" : "33943-00.html"; + break; + } + htmltext = "33943-00.html"; + break; + } + else if (npc.getId() == AYANTHE) + { + if ((player.getLevel() >= MIN_LEVEL) && qs1.isCompleted()) + { + htmltext = player.isMageClass() ? "33942-01.html" : "33942-00.html"; + break; + } + htmltext = "33942-00.html"; + break; + } + } + case State.STARTED: + { + switch (npc.getId()) + { + case KATALIN: + { + if (qs.isCond(1)) + { + htmltext = "33943-05.html"; + } + else if (qs.isCond(13)) + { + htmltext = "33943-06.html"; + } + else if (qs.isCond(14)) + { + htmltext = "33943-11.html"; + } + break; + } + case AYANTHE: + { + if (qs.isCond(1)) + { + htmltext = "33942-05.html"; + } + else if (qs.isCond(12)) + { + htmltext = "33942-06.html"; + } + else if (qs.isCond(14)) + { + htmltext = "33942-11.html"; + } + break; + } + case ARKENIAS: + { + if (qs.isCond(1)) + { + htmltext = "30174-01.html"; + } + else if (qs.isCond(2)) + { + htmltext = "30174-04.html"; + } + else if (qs.isCond(3)) + { + giveItems(player, CRUDE_PHILOPERS_STONE, 1); + giveItems(player, EMPTY_REGEANT_FLASK, 1); + startQuestTimer("cond4", 100, null, player); + } + else if (qs.isCond(4)) + { + htmltext = "30174-06.html"; + } + else if (qs.isCond(5) && hasQuestItems(player, RESTORATION_REGEANT)) + { + htmltext = "30174-07.html"; + } + else if (qs.isCond(6)) + { + htmltext = "30174-11.html"; + } + break; + } + case ALCHEMISTS_MIXING_URN: + { + if (qs.isCond(4) && hasQuestItems(player, EMPTY_REGEANT_FLASK)) + { + htmltext = "31149-01.html"; + } + else if (qs.isCond(5)) + { + htmltext = "31149-04.html"; + } + break; + } + case HARDIN: + { + if (qs.isCond(6)) + { + htmltext = "30832-01.html"; + } + else if (qs.isCond(7)) + { + htmltext = "30832-04.html"; + } + break; + } + case ICARUS: + { + if (qs.isCond(7)) + { + htmltext = "30835-01.html"; + } + else if (qs.isCond(8)) + { + htmltext = "30835-06.html"; + } + else if (qs.isCond(11) && hasQuestItems(player, CRIMSON_ROSE)) + { + htmltext = "30835-07.html"; + } + else if (qs.isCond(12) || qs.isCond(13)) + { + htmltext = "30835-09.html"; + } + break; + } + case ATHREA: + { + if (qs.isCond(8) && hasQuestItems(player, WHITE_ROSE)) + { + htmltext = "30758-01.html"; + } + else if (qs.isCond(9) && !hasQuestItems(player, ATHREAS_BELONGINGS)) + { + htmltext = "30758-05.html"; + } + else if (qs.isCond(9) && ((getQuestItemsCount(player, ATHREAS_BELONGINGS) > 0) && (getQuestItemsCount(player, ATHREAS_BELONGINGS) < 4))) + { + htmltext = "30758-06.html"; + } + else if (qs.isCond(10)) + { + player.sendPacket(new ExSendUIEvent(player, true, false, 1, 0, NpcStringId.REMAINING_TIME)); + L2World.getInstance().forEachVisibleObjectInRange(npc, L2Npc.class, 1000, box -> + { + if ((box.getId() == ATHREAS_BOX) && GeoData.getInstance().canSeeTarget(npc, box)) + { + box.deleteMe(); + } + }); + npc.setScriptValue(0); + htmltext = "30758-07.html"; + } + else if (qs.isCond(11)) + { + htmltext = "30758-10.html"; + } + break; + } + case GERETH: + { + if (qs.isCond(14) && hasQuestItems(player, PROPHECY_MACHINE)) + { + htmltext = "33932-01.html"; + } + else if (qs.isCond(15) || qs.isCond(16)) + { + htmltext = "33932-07.html"; + } + else if (qs.isCond(17)) + { + htmltext = "33932-08.html"; + } + else if (qs.isCond(18)) + { + htmltext = "33932-10.html"; + } + break; + } + case QUEEN_NAVARI: + { + if (qs.isCond(18) && hasQuestItems(player, ATELIA)) + { + htmltext = "33931-01.html"; + } + break; + } + } + break; + } + case State.COMPLETED: + { + htmltext = getAlreadyCompletedMsg(player); + break; + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isCond(2)) + { + int EyeCount = qs.getInt(CRYSTAL_EYE_VAR); + int PurityCount = qs.getInt(BROKEN_STONE_OF_PURITY_VAR); + int FlaskCount = qs.getInt(EMPTY_REGEANT_FLASK_VAR); + + switch (npc.getId()) + { + case QUEST_MONSTER_NEBULITE_EYE: + { + if ((EyeCount < 3) && (getRandom(100) > 50)) + { + giveItems(killer, CRYSTAL_EYE, 1); + qs.set(CRYSTAL_EYE_VAR, ++EyeCount); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + sendNpcLogList(killer); + } + break; + } + case QUEST_MONSTER_NEBULITE_WATCH: + { + if ((PurityCount < 3) && (getRandom(100) > 50)) + { + giveItems(killer, BROKEN_STONE_OF_PURITY, 1); + qs.set(BROKEN_STONE_OF_PURITY_VAR, ++PurityCount); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + sendNpcLogList(killer); + } + break; + } + case QUEST_MONSTER_NEBULITE_GOLEM: + { + if ((FlaskCount < 3) && (getRandom(100) > 50)) + { + giveItems(killer, MIRACLE_DRUG_OF_ENCHANTMENT, 1); + qs.set(EMPTY_REGEANT_FLASK_VAR, ++FlaskCount); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + sendNpcLogList(killer); + } + break; + } + } + if ((EyeCount >= 3) && (PurityCount >= 3) && (FlaskCount >= 3)) + { + qs.setCond(0); + qs.setCond(3, true); + } + } + return super.onKill(npc, killer, isSummon); + } + + @Override + public Set getNpcLogList(L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if ((qs != null) && qs.isCond(2)) + { + final Set holder = new HashSet<>(3); + final int EyeCount = qs.getInt(CRYSTAL_EYE_VAR); + if (EyeCount > 0) + { + holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_EYE_CRYSTAL_EYE, EyeCount)); + } + final int PurityCount = qs.getInt(BROKEN_STONE_OF_PURITY_VAR); + if (PurityCount > 0) + { + holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_WATCH_BROKEN_STONE_OF_PURITY, PurityCount)); + } + final int FlaskCount = qs.getInt(EMPTY_REGEANT_FLASK_VAR); + if (FlaskCount > 0) + { + holder.add(new NpcLogListHolder(NpcStringId.NEBULITE_GOLEM_MIRACLE_DRUG_OF_ENCHANTMENT, FlaskCount)); + } + return holder; + } + return super.getNpcLogList(player); + } + + @Override + public String onFirstTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if ((qs != null) && qs.isCond(9) && npc.isScriptValue(0)) + { + return "33997.html"; + } + return "33997-1.html"; + } + + @RegisterEvent(EventType.ON_PLAYER_ITEM_ADD) + @RegisterType(ListenerRegisterType.ITEM) + @Id(ATHREAS_BELONGINGS) + public void onItemAdd(OnPlayerItemAdd event) + { + final L2PcInstance player = event.getActiveChar(); + final QuestState qs = getQuestState(player, false); + if ((qs != null) && (qs.isCond(9)) && (getQuestItemsCount(player, ATHREAS_BELONGINGS) >= 4)) + { + qs.setCond(10, true); + } + } + + @RegisterEvent(EventType.ON_PLAYER_PRESS_TUTORIAL_MARK) + @RegisterType(ListenerRegisterType.GLOBAL_PLAYERS) + public void onPlayerPressTutorialMark(OnPlayerPressTutorialMark event) + { + if (event.getMarkId() == getId()) + { + final L2PcInstance player = event.getActiveChar(); + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + if (player.isMageClass()) + { + player.sendPacket(new PlaySound(3, "Npcdialog1.aris_quest_2", 0, 0, 0, 0, 0)); + player.sendPacket(new TutorialShowHtml(getHtm(player.getHtmlPrefix(), "popup1.html"))); + } + else + { + player.sendPacket(new PlaySound(3, "Npcdialog1.katrina_quest_2", 0, 0, 0, 0, 0)); + player.sendPacket(new TutorialShowHtml(getHtm(player.getHtmlPrefix(), "popup2.html"))); + } + } + } + } + + @RegisterEvent(EventType.ON_PLAYER_BYPASS) + @RegisterType(ListenerRegisterType.GLOBAL_PLAYERS) + public void OnPlayerBypass(OnPlayerBypass event) + { + final String command = event.getCommand(); + final L2PcInstance player = event.getActiveChar(); + final QuestState qs = getQuestState(player, false); + + if (qs == null) + { + if (command.equals("Q10753_teleport")) + { + player.sendPacket(TutorialCloseHtml.STATIC_PACKET); + + if (CastleManager.getInstance().getCastles().stream().anyMatch(c -> c.getSiege().isInProgress())) + { + showOnScreenMsg(player, NpcStringId.YOU_MAY_NOT_TELEPORT_IN_MIDDLE_OF_A_SIEGE, ExShowScreenMessage.TOP_CENTER, 5000); + } + else if (player.isInParty()) + { + showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_IN_PARTY_STATUS, ExShowScreenMessage.TOP_CENTER, 5000); + } + else if (player.isInInstance()) + { + showOnScreenMsg(player, NpcStringId.YOU_MAY_NOT_TELEPORT_WHILE_USING_INSTANCE_ZONE, ExShowScreenMessage.TOP_CENTER, 5000); + } + else if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player)) + { + showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_IN_COMBAT, ExShowScreenMessage.TOP_CENTER, 5000); + } + else if (player.isTransformed()) + { + showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_WHILE_IN_A_TRANSFORMED_STATE, ExShowScreenMessage.TOP_CENTER, 5000); + } + else if (player.isDead()) + { + showOnScreenMsg(player, NpcStringId.YOU_CANNOT_TELEPORT_WHILE_YOU_ARE_DEAD, ExShowScreenMessage.TOP_CENTER, 5000); + } + else + { + player.teleToLocation(TELEPORT_LOC); + } + player.clearHtmlActions(HtmlActionScope.TUTORIAL_HTML); + } + else if (command.equals("Q10753_close")) + { + player.sendPacket(TutorialCloseHtml.STATIC_PACKET); + player.sendPacket(new TutorialShowQuestionMark(getId())); + player.clearHtmlActions(HtmlActionScope.TUTORIAL_HTML); + } + } + } + + @RegisterEvent(EventType.ON_PLAYER_LEVEL_CHANGED) + @RegisterType(ListenerRegisterType.GLOBAL_PLAYERS) + public void OnPlayerLevelChanged(OnPlayerLevelChanged event) + { + final L2PcInstance player = event.getActiveChar(); + final QuestState qs = getQuestState(player, false); + final int oldLevel = event.getOldLevel(); + final int newLevel = event.getNewLevel(); + + if ((qs == null) && (player.getRace().equals(Race.ERTHEIA)) && (oldLevel < newLevel) && (newLevel >= MIN_LEVEL) && (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))) + { + if (player.isMageClass()) + { + showOnScreenMsg(player, NpcStringId.MAGISTER_AYANTHE_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000); + } + else + { + showOnScreenMsg(player, NpcStringId.MASTER_KATALIN_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000); + } + player.sendPacket(new TutorialShowQuestionMark(getId())); + playSound(player, QuestSound.ITEMSOUND_QUEST_TUTORIAL); + } + } + + @RegisterEvent(EventType.ON_PLAYER_LOGIN) + @RegisterType(ListenerRegisterType.GLOBAL_PLAYERS) + public void OnPlayerLogin(OnPlayerLogin event) + { + final L2PcInstance player = event.getActiveChar(); + final QuestState qs = getQuestState(player, false); + + if ((qs == null) && player.getRace().equals(Race.ERTHEIA) && (player.getLevel() >= MIN_LEVEL) && (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))) + { + if (player.isMageClass()) + { + showOnScreenMsg(player, NpcStringId.MAGISTER_AYANTHE_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000); + } + else + { + showOnScreenMsg(player, NpcStringId.MASTER_KATALIN_HAS_SENT_A_LETTER_NCLICK_THE_QUESTION_MARK_ICON_TO_READ, ExShowScreenMessage.TOP_CENTER, 10000); + } + player.sendPacket(new TutorialShowQuestionMark(getId())); + playSound(player, QuestSound.ITEMSOUND_QUEST_TUTORIAL); + } + } +} \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html new file mode 100644 index 0000000000..78e061ef83 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/busy.html @@ -0,0 +1,4 @@ +Sorceress Athrea:
+I'm a little busy. Can we talk later?
+(Another person is currently undertaking this quest.) + \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup1.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup1.html new file mode 100644 index 0000000000..b9049694fa --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup1.html @@ -0,0 +1,9 @@ +Maagister Ayanthe:
+Will you Come to Faeron Village? +it's about time you need my help to talk it up a notch.
+ +
+
3nd Liberation Requirements +Level 85 or above, 2st Liberation complete
+
+ \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup2.html b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup2.html new file mode 100644 index 0000000000..94a5e67bf9 --- /dev/null +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/Q10753_WindsOfFateChoices/popup2.html @@ -0,0 +1,9 @@ +Master Katalin:
+Will you Come to Faeron Village? +it's about time you need my help to talk it up a notch.
+ +
+
3nd Liberation Requirements +Level 85 or above, 2st Liberation complete
+
+ \ No newline at end of file diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_Underground/dist/game/data/scripts/quests/QuestMasterHandler.java index 01e82ebb75..d6edbdf029 100644 --- a/L2J_Mobius_Underground/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_Underground/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -351,6 +351,7 @@ import quests.Q10745_TheSecretIngredients.Q10745_TheSecretIngredients; import quests.Q10746_SeeTheWorld.Q10746_SeeTheWorld; import quests.Q10751_WindsOfFateEncounters.Q10751_WindsOfFateEncounters; import quests.Q10752_WindsOfFateAPromise.Q10752_WindsOfFateAPromise; +import quests.Q10753_WindsOfFateChoices.Q10753_WindsOfFateChoices; import quests.Q10755_LettersFromTheQueenWindyHill.Q10755_LettersFromTheQueenWindyHill; import quests.Q10756_AnInterdimensionalDraft.Q10756_AnInterdimensionalDraft; import quests.Q10757_QuietingTheStorm.Q10757_QuietingTheStorm; @@ -746,6 +747,7 @@ public class QuestMasterHandler Q10746_SeeTheWorld.class, Q10751_WindsOfFateEncounters.class, Q10752_WindsOfFateAPromise.class, + Q10753_WindsOfFateChoices.class, Q10755_LettersFromTheQueenWindyHill.class, Q10756_AnInterdimensionalDraft.class, Q10757_QuietingTheStorm.class, diff --git a/L2J_Mobius_Underground/dist/game/data/stats/items/39500-39599.xml b/L2J_Mobius_Underground/dist/game/data/stats/items/39500-39599.xml index 3be6ca0461..45fd466d57 100644 --- a/L2J_Mobius_Underground/dist/game/data/stats/items/39500-39599.xml +++ b/L2J_Mobius_Underground/dist/game/data/stats/items/39500-39599.xml @@ -672,9 +672,10 @@ - - + + + diff --git a/L2J_Mobius_Underground/dist/game/data/stats/npcs/33900-33999.xml b/L2J_Mobius_Underground/dist/game/data/stats/npcs/33900-33999.xml index b439e2e99b..61d40763e0 100644 --- a/L2J_Mobius_Underground/dist/game/data/stats/npcs/33900-33999.xml +++ b/L2J_Mobius_Underground/dist/game/data/stats/npcs/33900-33999.xml @@ -2243,26 +2243,43 @@ - - + + + + + + + + + + + HUMAN FEMALE + - + - - + + - + + + + + + - - + + true + 4 + diff --git a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/network/serverpackets/ExShowUsm.java b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/network/serverpackets/ExShowUsm.java index c8e2df43f6..90380f315c 100644 --- a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/network/serverpackets/ExShowUsm.java +++ b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/network/serverpackets/ExShowUsm.java @@ -29,6 +29,7 @@ public class ExShowUsm implements IClientOutgoingPacket public static final ExShowUsm OCTAVIS_INSTANCE_END = new ExShowUsm(6); public static final ExShowUsm AWAKENING_END = new ExShowUsm(10); public static final ExShowUsm ERTHEIA_FIRST_QUEST = new ExShowUsm(14); + public static final ExShowUsm USM_Q015_E = new ExShowUsm(15); // Chamber of Prophecies instance public static final ExShowUsm ERTHEIA_INTRO_FOR_ERTHEIA = new ExShowUsm(147); public static final ExShowUsm ERTHEIA_INTRO_FOR_OTHERS = new ExShowUsm(148);