From fe5ad6eb775db9e81fe1f076d64324dbdc1dfa66 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 3 Feb 2016 07:58:58 +0000 Subject: [PATCH] Quest Winds of Fate: Encounters (10751). Contributed by Stayway. --- .../dist/db_installer/sql/game/spawnlist.sql | 27 +- .../30289-01.html | 7 + .../30289-02.html | 5 + .../30289-03.html | 4 + .../30289-04.html | 5 + .../30289-05.html | 5 + .../30289-06.html | 4 + .../30289-07.html | 4 + .../Q10751_WindsOfFateEncounters/33931-02.htm | 5 + .../33931-03.html | 3 + .../Q10751_WindsOfFateEncounters/33931-04.htm | 5 + .../33931-05.html | 3 + .../Q10751_WindsOfFateEncounters/33931-f.htm | 6 + .../Q10751_WindsOfFateEncounters/33931-m.htm | 6 + .../33942-01.html | 5 + .../33942-02.html | 4 + .../33942-03.html | 5 + .../33942-04.html | 6 + .../33942-05.html | 5 + .../33942-06.html | 6 + .../33942-07.html | 5 + .../33942-08a.html | 15 + .../33942-08b.html | 31 ++ .../33942-10.html | 3 + .../33942-ccm.html | 5 + .../33943-01.html | 5 + .../33943-02.html | 5 + .../33943-03.html | 5 + .../33943-04.html | 6 + .../33943-05.html | 5 + .../33943-06.html | 7 + .../33943-07.html | 6 + .../33943-08a.html | 15 + .../33943-08b.html | 28 ++ .../33943-09.html | 3 + .../33943-ccf.html | 4 + .../Announce.html | 8 + .../Q10751_WindsOfFateEncounters.java | 450 ++++++++++++++++++ .../mysterious-01.html | 6 + .../mysterious.html | 5 + .../no_quest.html | 1 + .../Q10751_WindsOfFateEncounters/telesha.html | 6 + .../scripts/quests/QuestMasterHandler.java | 2 + .../dist/game/data/stats/npcs/27500-27599.xml | 11 +- 44 files changed, 750 insertions(+), 7 deletions(-) create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-04.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-05.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-06.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-07.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-02.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-04.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-05.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-f.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-m.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-04.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-05.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-06.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-07.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08a.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08b.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-10.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-ccm.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-04.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-05.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-06.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-07.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08a.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08b.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-09.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-ccf.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Announce.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Q10751_WindsOfFateEncounters.java create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/no_quest.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/telesha.html diff --git a/trunk/dist/db_installer/sql/game/spawnlist.sql b/trunk/dist/db_installer/sql/game/spawnlist.sql index 56e87e1802..6e1a63a7a5 100644 --- a/trunk/dist/db_installer/sql/game/spawnlist.sql +++ b/trunk/dist/db_installer/sql/game/spawnlist.sql @@ -49480,4 +49480,29 @@ INSERT INTO `spawnlist` VALUES -- Genesis Goddess Statue ("26_21", 1, 33140, 217792, 119136, -1736, 0, 0, 0, 60, 0, 0, 0), -- Hermuncus' Minion -("Hermuncus Minion", 1, 33565, 207036, 111212, -2032, 0, 0, 0, 60, 0, 0, 0); \ No newline at end of file +("Hermuncus Minion", 1, 33565, 207036, 111212, -2032, 0, 0, 0, 60, 0, 0, 0); + +-- Skeleton Quest Monsters +INSERT INTO `spawnlist` VALUES +('19_20', 1, 27528, -4804, 117214, -3344, 0, 0, 30857, 45, 0, 0, 0), +('19_20', 1, 27528, -4627, 116747, -3336, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27528, -4464, 117337, -3344, 0, 0, 58497, 45, 0, 0, 0), +('19_20', 1, 27528, -4373, 116852, -3336, 0, 0, 62705, 45, 0, 0, 0), +('19_20', 1, 27528, -4313, 116885, -3336, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27528, -4303, 116956, -3336, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27528, -4272, 116672, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27528, -4194, 116021, -3336, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27528, -4171, 116488, -3344, 0, 0, 46882, 45, 0, 0, 0), +('19_20', 1, 27528, -3888, 116874, -3344, 0, 0, 23831, 45, 0, 0, 0), +('19_20', 1, 27529, -5306, 116875, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -5218, 116722, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4977, 116985, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4896, 116704, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4819, 116464, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4649, 116732, -3344, 0, 0, 38477, 45, 0, 0, 0), +('19_20', 1, 27529, -4544, 117669, -3344, 0, 0, 22516, 45, 0, 0, 0), +('19_20', 1, 27529, -4498, 116657, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4431, 115990, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4381, 116105, -3344, 0, 0, 0, 45, 0, 0, 0), +('19_20', 1, 27529, -4364, 116856, -3336, 0, 0, 63120, 45, 0, 0, 0), +('19_20', 1, 27529, -4272, 116160, -3344, 0, 0, 0, 45, 0, 0, 0); \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-01.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-01.html new file mode 100644 index 0000000000..70725b5bc0 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-01.html @@ -0,0 +1,7 @@ +High Priest Raymond:
+I've been waiting for you. +An object determined to be from the Wind Spirit Realm was found in the vicinity of the Town of Gludio.
+We asked the Ertheia delegation to investigate since they were in the area, but they didn't stay for long.
+Another member of the delegation left to investigate alone.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-02.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-02.html new file mode 100644 index 0000000000..a9840eabe4 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-02.html @@ -0,0 +1,5 @@ +High Priest Raymond:
+They went to the northeast side of the town. Skeletons have never appeared so close to town before, but I heard that they've been showing up more frequently. Initially, the guards were able to quickly neutralize them, but they've no longer been entering town, and instead observe us.
+This is the object we found with the monsters. We were curious about its identity since we'd never seen anything like it, but a passing wizard told us that it's an object from the Wind Spirit Realm.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-03.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-03.html new file mode 100644 index 0000000000..ee03d324de --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-03.html @@ -0,0 +1,4 @@ +High Priest Raymond:
+He just referred to himself as a passing wizard. The delegation said someone that would recognize it as something of the Wind Spirit Realm would be a powerful wizard, so maybe it's someone from Ivory Tower.
+Go to the northeast side of town. The other Ertheia has already gone towards the Skeleton Warriors and Skeleton Archers. Those Skeletons have the Wind Spirit Realm object that you were shown. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-04.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-04.html new file mode 100644 index 0000000000..bf4353e254 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-04.html @@ -0,0 +1,5 @@ +High Priest Raymond:
+You've come back safely. Thank goodness.
+I got worried because I couldn't make contact with the other person. Did you find your friend?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-05.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-05.html new file mode 100644 index 0000000000..26ca417025 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-05.html @@ -0,0 +1,5 @@ +High Pirest Raymond:
+This is unfortunate. May your friend rest in peace in Einhasad's light.
+But...our guards tell us that the Skeletons are very weak. You can easily defeat one with your bare hands. I can't understand how a Skeleton could kill a member of your delegation!
Are you sure someone else wasn't involved?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-06.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-06.html new file mode 100644 index 0000000000..7840453c61 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-06.html @@ -0,0 +1,4 @@ +High Priest Raymond:
+A Mysterious Wizard? The same person who introduced himself as a wizard just passing by? That can't be...he handed over the object from the Wind Spirit Realm willingly. And why would a wizard go around harming people?
+Anyway, we are wasting time. Shouldn't you hurry and report to Magister Ayanthe in Faeron Village that a member of the Ertheia delegation was killed? + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-07.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-07.html new file mode 100644 index 0000000000..ef18558a02 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/30289-07.html @@ -0,0 +1,4 @@ +High Priest Raymond:
+A Mysterious Wizard? The same person who introduced himself as a wizard just passing by? That can't be...he handed over the object from the Wind Spirit Realm willingly. And why would a wizard go around harming people?
+Anyway, we are wasting time. Shouldn't you hurry and report to Master Katalin in Faeron Village that a member of the Ertheia delegation was killed? + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-02.htm b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-02.htm new file mode 100644 index 0000000000..3fbcebcd0d --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-02.htm @@ -0,0 +1,5 @@ +Queen Navari:
+You can receive help from Master Katalin.
+You may not have known it because she is always in town, but she is a great master.
+Follow her instructions and fulfill the missions she will help you liberate. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-03.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-03.html new file mode 100644 index 0000000000..dfb5340ff9 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-03.html @@ -0,0 +1,3 @@ +Queen Navari:
+Go to Magister Ayanthe. She must be waiting for you. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-04.htm b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-04.htm new file mode 100644 index 0000000000..32fa63d99b --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-04.htm @@ -0,0 +1,5 @@ +Queen Navari:
+You can receive help from Magister Ayanthe.
+You may not know her well, but she is a famous Magister.
+Follow her instructions and fulfill the missions she will help you liberate. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-05.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-05.html new file mode 100644 index 0000000000..853a63042e --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-05.html @@ -0,0 +1,3 @@ +Queen Navari:
+Go to Katalin. She must be waiting for you. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-f.htm b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-f.htm new file mode 100644 index 0000000000..2f1259a17c --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-f.htm @@ -0,0 +1,6 @@ +Queen Navari:
+You've hit the limit of the 1st Liberation. Congratulations. +Why congratulate? I'm glad that you have gotten far enough to require Liberation.
+You've recovered some of the Sealed Abilities, which you lost while coming here. But you can't get any further on your own. Unless you're satisfied where you are, you need help from someone who's at the top of your profession.
Do you want to receive help?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-m.htm b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-m.htm new file mode 100644 index 0000000000..89377e9c95 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33931-m.htm @@ -0,0 +1,6 @@ +Queen Navari:
+You've hit the limit of the 1st Liberation. Congratulations. +Why congratulate? I'm glad that you have gotten far enough to require Liberation.
+You've recovered some of the Sealed Abilities, which you lost while coming here. But you can't get any further on your own. Unless you're satisfied where you are, you need help from someone who's at the top of your profession.
Do you want to receive help?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-01.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-01.html new file mode 100644 index 0000000000..f727ac0ed8 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-01.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+I've been waiting for you. The Queen told me about an Ertheia who would come to Liberate their abilities. She's been quite interested in you -- perhaps because you have talent? The Queen is a gifted wizard for a Nann, you know.
+Anyway, you must know that the Ertheia are being targeted by many on the continent for powers unknown to this world. For this reason, I can only help those strong enough to be a part of the delegation Liberate -- or else we will have a weakling falling into the wrong hands, and all of our secrets being found out! Are you willing?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-02.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-02.html new file mode 100644 index 0000000000..dd72f7f3e9 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-02.html @@ -0,0 +1,4 @@ +Master Ayanthe:
+Good. We received word from Einhasad Temple in the Town of Gludio that an object recently found looks to be from the Wind Spirit Realm. The delegation had to leave, so we have sent Telesha to investigate.
+High Priest Raymond at Einhasad Temple in the Town of Gludio will tell you where Telesha is. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-03.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-03.html new file mode 100644 index 0000000000..963db377eb --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-03.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+How are things in the Town of Gludio? I'm curious.
+By the way, where is Telesha? It's been so long, and I've got lots to tell her.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-04.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-04.html new file mode 100644 index 0000000000..1c7c385219 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-04.html @@ -0,0 +1,6 @@ +Magister Ayanthe:
+You found a body? Not Telesha's! It's not possible.
+Telesha is a fierce warrior, always at the forefront when defending the town, even on that day when the monsters attacked.
+Do you know who disgraced Telesha like this?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-05.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-05.html new file mode 100644 index 0000000000..ec5a166a6b --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-05.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+Skeletons? Unbelievable. To think Telesha met her fate at the hands of mere Skeletons! There must have been another reason.
+Where there any witnesses?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-06.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-06.html new file mode 100644 index 0000000000..9b89a10edf --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-06.html @@ -0,0 +1,6 @@ +Magister Ayanthe:
+Just a passer-by? That is suspicious. But I shouldn't be suspicious of a kind stranger who has helped us recover her body...but nothing makes sense. Why did her body disappear?
+Oh my. Almost dropped the ball on this because of my friend's death. I had other reasons for sending you there.
+Did you see that object from the Wind Spirit Realm?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-07.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-07.html new file mode 100644 index 0000000000..650e6d5300 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-07.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+Telesha's body? I see. There's definitely something here. I'll report the object you found to the Queen, along with the object from the Wind Spirit Realm discovered in the Material Realm.
+To be honest, I didn't think you could do it, but I feel differently about you now. You will be able to Liberate your skills and help us in this world.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08a.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08a.html new file mode 100644 index 0000000000..096fd055f0 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08a.html @@ -0,0 +1,15 @@ +Magister Ayanthe:
+Through Liberation, you will become a Cloud Breaker, and blend in with the wind.
+Well? How about it?
+
+ + +
+
+ +
Armor: RobeMain Weapon: Magic Two-handed Weapons +Melee Attack Type Wizard +
+
+ \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08b.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08b.html new file mode 100644 index 0000000000..e3491c1784 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-08b.html @@ -0,0 +1,31 @@ + + + +
+ + + + + + + +
[Cloud Breaker]
+ +
+
+
+Characteristics +Trait: Uses nature-friendly skills to hide inside the wind to ambush enemies. + +
+ +
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-10.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-10.html new file mode 100644 index 0000000000..e33ebb741e --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-10.html @@ -0,0 +1,3 @@ +Magister Ayanthe:
+High Priest Raymond at Einhasad Temple in the Town of Gludio will tell you where Telesha is. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-ccm.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-ccm.html new file mode 100644 index 0000000000..e6857f7d9a --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33942-ccm.html @@ -0,0 +1,5 @@ +Magister Ayanthe:
+You may use your abilities more freely.
+Enjoy!
+I look forward to your future Liberations. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-01.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-01.html new file mode 100644 index 0000000000..c12e020fe6 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-01.html @@ -0,0 +1,5 @@ +Master Katalin:
+You must be the one Queen Navari has told me about. She said an Ertheia was on the way here for her Liberation. Perhaps she saw something special in you? For a Nann, Queen Navari wields great magic. I'm sure there is reason she kept an eye on you.
+But the power of Ertheia is new to the Material Realm, and many covet it. For this reason, we're only helping those good enough to work as a part of the delegation with their Liberation. So, are you ready
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-02.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-02.html new file mode 100644 index 0000000000..dfc9a5b6ff --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-02.html @@ -0,0 +1,5 @@ +Master Katalin:
+We received a message from the Town of Gludio. They found an item that seemed to belong to the Wind Spirit Realm. The delegation could not say due to their schedule, so I sent +Telesha instead.
+Go to Einhasad Temple in the Town of Gludio. High Priest Raymond will tell you where Telesha is. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-03.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-03.html new file mode 100644 index 0000000000..979612fc7e --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-03.html @@ -0,0 +1,5 @@ +Master Katalin:
+I wonder what happened in Town of Gludio.
+Where is Telesha? It's she hiding and trying to pull a prank on me?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-04.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-04.html new file mode 100644 index 0000000000..efe19db054 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-04.html @@ -0,0 +1,6 @@ +Master Katalin:
+Dead? No! That's a lie! It can't be.
+She is a fearsome warrior. Even on the day the monsters attacked the village, she protected us all. She said she wanted to become village guard!
+Do you know who killed her? + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-05.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-05.html new file mode 100644 index 0000000000..d3aa211b90 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-05.html @@ -0,0 +1,5 @@ +Master Katalin:
+Skeleton... This doesn't make any sense. A Skeleton couldn't have gotten her. It must be someone else.
+Did you not hear anything else? Was there anyone near her body?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-06.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-06.html new file mode 100644 index 0000000000..1e0fd7b2aa --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-06.html @@ -0,0 +1,7 @@ +Master Katalin:
+I'm thankful that he got Telesha's body. But are you sure he had nothing to do with her death? +Also, it's strange that her body disappeared into wind like that.
+I must report her death to the Queen. All of Faeron will grieve.
+Oh no. I was so sad about her death that I forgot. There was a reason I sent you there. Did you find the object of the Wind Spirit Realm?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-07.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-07.html new file mode 100644 index 0000000000..7b90550070 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-07.html @@ -0,0 +1,6 @@ +Master Katalin:
+In Telesha's body? I knew it. There must be something. The Wind Spirit Realm's object being found in the Material Realm and all. I will take this to the Queen for you. +Thank you. If it weren't for you, I would never have known about her death.
+This tells me that you're ready for your 1st Liberation.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08a.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08a.html new file mode 100644 index 0000000000..ccdacf9539 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08a.html @@ -0,0 +1,15 @@ +Master Katalin:
+After 1st Liberation you will become a Marauder. Your specialty is finding the enemy's weaknesses through agile movements.
+Do you want to go through Libeartion and become Marauder?
+
+ + +
+
+ +
Armor: Light ArmorMain Weapon: Fist Weapon +Melee Mobile Warrior +
+
+ \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08b.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08b.html new file mode 100644 index 0000000000..34140bc11d --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-08b.html @@ -0,0 +1,28 @@ + + + +
+ + + + + +
[Cloud Breaker]
+ +
+
+
+Characteristics +Trait: Seeks out a target weak points by darting left and right. + +
+
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-09.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-09.html new file mode 100644 index 0000000000..501dd94f47 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-09.html @@ -0,0 +1,3 @@ +Master Katalin:
+High Priest Raymond at Einhasad Temple in the Town of Gludio will tell you where Telesha is. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-ccf.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-ccf.html new file mode 100644 index 0000000000..a97cc8efad --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/33943-ccf.html @@ -0,0 +1,4 @@ +Master Katalin:
+Now you can freely use your ability. Enjoy.
+I will wiat for your next Liberation. Telesha would be happy too. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Announce.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Announce.html new file mode 100644 index 0000000000..4dd8581784 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Announce.html @@ -0,0 +1,8 @@ +<Queen Navari:
+Are you lost?Perhaps I can help you find your way.
+Come to Faeron Village.
+ +
+
1st Liberation Requirements +Lv. 38 or above, Ertheia
+ \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Q10751_WindsOfFateEncounters.java b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Q10751_WindsOfFateEncounters.java new file mode 100644 index 0000000000..b08beb439c --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/Q10751_WindsOfFateEncounters.java @@ -0,0 +1,450 @@ +/* + * 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.Q10751_WindsOfFateEncounters; + +import com.l2jmobius.gameserver.ai.CtrlIntention; +import com.l2jmobius.gameserver.cache.HtmCache; +import com.l2jmobius.gameserver.enums.Race; +import com.l2jmobius.gameserver.handler.BypassHandler; +import com.l2jmobius.gameserver.handler.IBypassHandler; +import com.l2jmobius.gameserver.model.Location; +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.events.EventType; +import com.l2jmobius.gameserver.model.events.ListenerRegisterType; +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.OnPlayerLevelChanged; +import com.l2jmobius.gameserver.model.holders.ItemHolder; +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.ExQuestNpcLogList; +import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; +import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; +import com.l2jmobius.gameserver.util.Util; + +/** + * Winds of Fate: Encounters (10751) + * @author Stayway + */ +public class Q10751_WindsOfFateEncounters extends Quest implements IBypassHandler +{ + // NPCs + private static final int NAVARI = 33931; + private static final int AYANTHE = 33942; + private static final int KATALIN = 33943; + private static final int RAYMOND = 30289; + private static final int TELESHA = 33981; + private static final int MYSTERIOUS_WIZARD = 33980; + // Monsters + private static final int SKELETON_ARCHER = 27529; + private static final int SKELETON_WARRIOR = 27528; + // Items + private static final ItemHolder WIND_SPIRIT_REALM_RELIC = new ItemHolder(39535, 1); + private static final ItemHolder NAVARIS_SUPPORT_BOX_F = new ItemHolder(40266, 1); + private static final ItemHolder NAVARIS_SUPPORT_BOX_M = new ItemHolder(40267, 1); + // Requirements + private static final int MIN_LEVEL = 38; + // Teleport + private static final Location TP_LOC = new Location(-80565, 251763, -3080); + private static final String[] TP_COMMANDS = + { + "Q10751_Teleport" + }; + + public Q10751_WindsOfFateEncounters() + { + super(10751, Q10751_WindsOfFateEncounters.class.getSimpleName(), "Winds of Fate: Encounters"); + addStartNpc(NAVARI); + addTalkId(NAVARI, AYANTHE, RAYMOND, KATALIN, TELESHA, MYSTERIOUS_WIZARD); + addKillId(SKELETON_ARCHER, SKELETON_WARRIOR); + registerQuestItems(WIND_SPIRIT_REALM_RELIC.getId(), WIND_SPIRIT_REALM_RELIC.getId(), NAVARIS_SUPPORT_BOX_F.getId()); + addCondMinLevel(MIN_LEVEL, "noLevel.html"); + addCondRace(Race.ERTHEIA, "no_quest.html"); + BypassHandler.getInstance().registerHandler(this); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "33931-03.html": + case "33931-05.html": + case "30289-02.html": + case "30289-05.html": + case "33942-04.html": + case "33942-05.html": + case "33942-06.html": + case "33942-07.html": + case "33942-08.html": + case "33942-08a.html": + case "33942-08b.html": + case "33943-04.html": + case "33943-05.html": + case "33943-06.html": + case "33943-07.html": + case "33943-08a.html": + case "33943-08b.html": + { + htmltext = event; + break; + } + case "33943-02.html": + { + if (qs.isCond(2)) + { + htmltext = event; + qs.setCond(4); + } + break; + } + case "33942-02.html": + { + if (qs.isCond(3)) + { + htmltext = event; + qs.setCond(4); + } + break; + } + case "30289-03.html": + { + if (qs.isCond(4)) + { + htmltext = event; + qs.setCond(6); + qs.set(Integer.toString(SKELETON_ARCHER), 0); + qs.set(Integer.toString(SKELETON_WARRIOR), 0); + } + break; + } + case "wizard": + { + if (qs.isCond(6)) + { + addSpawn(MYSTERIOUS_WIZARD, npc.getX() + 20, npc.getY() + 20, npc.getZ(), npc.getHeading(), false, 50000); + } + break; + } + case "mysterious-01.html": + { + if (qs.isCond(6)) + { + giveItems(player, WIND_SPIRIT_REALM_RELIC); + showOnScreenMsg(player, NpcStringId.RETURN_TO_RAYMOND_OF_THE_TOWN_OF_GLUDIO, ExShowScreenMessage.TOP_CENTER, 4500); + qs.setCond(7); + htmltext = event; + } + break; + } + case "33931-04.htm": + { + if (player.getClassId().isMage()) + { + qs.startQuest(); + qs.setCond(3); + giveItems(player, WIND_SPIRIT_REALM_RELIC); + } + htmltext = event; + break; + } + case "33931-02.htm": + { + if (!player.getClassId().isMage()) + { + qs.startQuest(); + qs.setCond(2); + giveItems(player, WIND_SPIRIT_REALM_RELIC); + htmltext = event; + } + break; + } + case "30289-04.htm": + { + if (qs.isCond(7)) + { + htmltext = event; + } + break; + } + case "accept": + { + if (qs.isCond(7)) + { + if (player.getClassId().isMage()) + { + htmltext = "30289-06.html"; + qs.setCond(9); + } + else + { + htmltext = "30289-07.html"; + qs.setCond(8); + } + } + break; + } + } + + if (event.startsWith("change_to_")) + { + final int classId = Integer.parseInt(event.replace("change_to_", "")); + player.setBaseClassId(classId); + player.setClassId(classId); + giveAdena(player, 110000, true); + addExpAndSp(player, 2700000, 648); + if (classId == 182) + { + htmltext = "33943-ccf.html"; + giveItems(player, NAVARIS_SUPPORT_BOX_F, 1); + } + else if (classId == 183) + { + htmltext = "33942-ccm.html"; + giveItems(player, NAVARIS_SUPPORT_BOX_M, 1); + } + player.broadcastUserInfo(); + qs.exitQuest(false, true); + return htmltext; + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + + if (player.getRace() != Race.ERTHEIA) + { + return "noErtheia.html"; + } + + switch (qs.getState()) + { + case State.CREATED: + { + switch (npc.getId()) + { + case NAVARI: + { + if (player.getClassId().isMage()) + { + htmltext = "33931-m.htm"; + } + else + { + htmltext = "33931-f.htm"; + } + break; + } + case AYANTHE: + case RAYMOND: + { + if (player.getRace() != Race.ERTHEIA) + { + htmltext = getNoQuestMsg(player); + } + break; + } + } + break; + } + case State.STARTED: + { + switch (npc.getId()) + { + case NAVARI: + { + if (qs.isCond(2)) + { + htmltext = "33931-03.html"; + } + else if (qs.isCond(3)) + { + htmltext = "33931-05.html"; + } + break; + } + case AYANTHE: + { + if (qs.isCond(3)) + { + htmltext = "33942-01.html"; + } + else if (qs.isCond(4)) + { + htmltext = "33942-10.html"; + } + else if (qs.isCond(9)) + { + htmltext = "33942-03.html"; + } + break; + } + case KATALIN: + { + if (qs.isCond(2)) + { + htmltext = "33943-01.html"; + } + else if (qs.isCond(4) && (!player.getClassId().isMage())) + { + htmltext = "33943-09.html"; + } + else if (qs.isCond(8)) + { + htmltext = "33943-03.html"; + } + break; + } + case RAYMOND: + { + if (qs.isCond(4)) + { + htmltext = "30289-01.html"; + } + else if (qs.isCond(7)) + { + htmltext = "30289-04.html"; + } + break; + } + case TELESHA: + { + if (qs.isCond(6)) + { + htmltext = "telesha.html"; + } + break; + } + case MYSTERIOUS_WIZARD: + { + if (qs.isCond(6)) + { + htmltext = "mysterious.html"; + } + break; + } + } + break; + } + case State.COMPLETED: + { + htmltext = getAlreadyCompletedMsg(player); + break; + } + } + return htmltext; + } + + @RegisterEvent(EventType.ON_PLAYER_LEVEL_CHANGED) + @RegisterType(ListenerRegisterType.GLOBAL) + public void OnPlayerLevelChanged(OnPlayerLevelChanged event) + { + final L2PcInstance player = event.getActiveChar(); + if ((player.getLevel() >= MIN_LEVEL) && (player.getRace() == Race.ERTHEIA)) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + final NpcHtmlMessage html = new NpcHtmlMessage(0, 0); + html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10751_WindsOfFateEncounters/Announce.html")); + player.sendPacket(html); + } + } + } + + @Override + public boolean useBypass(String command, L2PcInstance player, L2Character bypassOrigin) + { + final QuestState qs = getQuestState(player, false); + if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getRace() != Race.ERTHEIA)) + { + return false; + } + + if (player.isInParty()) + { + player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in party.", 5000)); + } + else if (player.isInCombat()) + { + player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in combat.", 5000)); + } + else if (player.isInDuel()) + { + player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in a duel.", 5000)); + } + else if (player.isInOlympiadMode()) + { + player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in Olympiad.", 5000)); + } + else if (player.isInVehicle()) + { + player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in any vehicle or mount.", 5000)); + } + else + { + player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); + player.teleToLocation(TP_LOC); + } + return true; + } + + @Override + public String[] getBypassList() + { + return TP_COMMANDS; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc); + if ((qs != null) && qs.isStarted() && qs.isCond(6) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false)) + { + int kills = qs.getInt(Integer.toString(SKELETON_ARCHER)); + kills++; + qs.set(Integer.toString(SKELETON_ARCHER), kills); + + final ExQuestNpcLogList log = new ExQuestNpcLogList(getId()); + log.addNpcString(NpcStringId.KILL_SKELETONS, kills); + killer.sendPacket(log); + + if (kills >= 5) + { + addSpawn(TELESHA, npc.getX() + 20, npc.getY() + 20, npc.getZ(), npc.getHeading(), false, 50000); + showOnScreenMsg(killer, NpcStringId.CHECK_ON_TELESHA, ExShowScreenMessage.TOP_CENTER, 4500); + } + } + + return super.onKill(npc, killer, isSummon); + } +} \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious-01.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious-01.html new file mode 100644 index 0000000000..21f41fb046 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious-01.html @@ -0,0 +1,6 @@ +Mysterious Wizard:
+Me? Perhaps it was some other wizard passing by? There are many wizards in the world.
+By the way, I took the liberty of burying the dead body of the Ertheia, so please do not be angry.
+I will give you this to earn your trust. An item belonging to the dead. It's as if it is from another world.
+I like you very much. I hope to see you again. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious.html new file mode 100644 index 0000000000..b07e5700b2 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/mysterious.html @@ -0,0 +1,5 @@ +Mysterious Wizard:
+The deaths of your companions must have been shocking for you. I thought it was strange that Skeletons were appearing near the town.
+Please let your guard down. I'm just a wizard passing by.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/no_quest.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/no_quest.html new file mode 100644 index 0000000000..216c66a59a --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/no_quest.html @@ -0,0 +1 @@ +You either don't meet this NPC's minimum quest requirements, or your level is too low to start this quest. \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/telesha.html b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/telesha.html new file mode 100644 index 0000000000..f6215068ae --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q10751_WindsOfFateEncounters/telesha.html @@ -0,0 +1,6 @@ +Telesha:
+This is the additional delegation member sent to the Town of Gludio.
+Unfortunately, death seemed to have reigned for a while on this body.
+The face is strangely peaceful.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java index c0c4e2ee54..514f9cc51d 100644 --- a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -252,6 +252,7 @@ import quests.Q10743_StrangeFungus.Q10743_StrangeFungus; import quests.Q10744_StrongerThanSteel.Q10744_StrongerThanSteel; import quests.Q10745_TheSecretIngredients.Q10745_TheSecretIngredients; import quests.Q10746_SeeTheWorld.Q10746_SeeTheWorld; +import quests.Q10751_WindsOfFateEncounters.Q10751_WindsOfFateEncounters; import quests.Q10755_LettersFromTheQueen_WindyHill.Q10755_LettersFromTheQueen_WindyHill; import quests.Q10756_AnInterdimensionalDraft.Q10756_AnInterdimensionalDraft; import quests.Q10757_QuietingTheStorm.Q10757_QuietingTheStorm; @@ -504,6 +505,7 @@ final class QuestMasterHandler Q10744_StrongerThanSteel.class, Q10745_TheSecretIngredients.class, Q10746_SeeTheWorld.class, + Q10751_WindsOfFateEncounters.class, Q10755_LettersFromTheQueen_WindyHill.class, Q10756_AnInterdimensionalDraft.class, Q10757_QuietingTheStorm.class, diff --git a/trunk/dist/game/data/stats/npcs/27500-27599.xml b/trunk/dist/game/data/stats/npcs/27500-27599.xml index 760d998b33..a33e8f8c42 100644 --- a/trunk/dist/game/data/stats/npcs/27500-27599.xml +++ b/trunk/dist/game/data/stats/npcs/27500-27599.xml @@ -656,10 +656,9 @@ - + - HUMAN - FEMALE + UNDEAD @@ -667,13 +666,13 @@ - + - + HUMAN FEMALE @@ -684,7 +683,7 @@ - +