Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/MissingQuests.txt
index 502249dc15..510200d3ee 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/MissingQuests.txt
@@ -52,7 +52,6 @@
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
940 Hunter Guild Request - Atelia Fortress
10298 Wasteland Queen
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/QuestMasterHandler.java
index cd4ef8af11..87adfb5e1c 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -207,6 +207,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10273_GoodDayToFly.Q10273_GoodDayToFly;
import quests.Q10274_CollectingInTheAir.Q10274_CollectingInTheAir;
@@ -501,7 +502,6 @@ import quests.not_done.Q00914_RedLibraRequestLv5;
import quests.not_done.Q00924_GiantOfTheRestorationRoom;
import quests.not_done.Q00929_SeekerRescue;
import quests.not_done.Q00930_DisparagingThePhantoms;
-import quests.not_done.Q00932_SayhasEnergy;
import quests.not_done.Q00938_TheFishermansOtherHobby;
import quests.not_done.Q10298_WastelandQueen;
import quests.not_done.Q10357_AltarOfBloodThatAwakensDestruction;
@@ -764,7 +764,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00938_TheFishermansOtherHobby.class, // TODO: Not done.
Q10273_GoodDayToFly.class,
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/MissingQuests.txt
index 4d6c5f06c5..6fbf33da4a 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/MissingQuests.txt
@@ -112,7 +112,6 @@
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
940 Hunter Guild Request - Atelia Fortress
985 Adventure Guild's Special Request - Lv1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/QuestMasterHandler.java
index 9583d93e78..0203c5d2ec 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -206,6 +206,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10273_GoodDayToFly.Q10273_GoodDayToFly;
import quests.Q10274_CollectingInTheAir.Q10274_CollectingInTheAir;
@@ -502,7 +503,6 @@ import quests.not_done.Q00846_BuildingUpStrength;
import quests.not_done.Q00924_GiantOfTheRestorationRoom;
import quests.not_done.Q00929_SeekerRescue;
import quests.not_done.Q00930_DisparagingThePhantoms;
-import quests.not_done.Q00932_SayhasEnergy;
import quests.not_done.Q00985_AdventureGuildsSpecialRequestLv1;
import quests.not_done.Q00986_AdventureGuildsSpecialRequestLv2;
import quests.not_done.Q00987_AdventureGuildsSpecialRequestLv3;
@@ -785,7 +785,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00985_AdventureGuildsSpecialRequestLv1.class, // TODO: Not done.
Q00986_AdventureGuildsSpecialRequestLv2.class, // TODO: Not done.
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/MissingQuests.txt
index 4f6db4deb4..ea91d30873 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/MissingQuests.txt
@@ -132,7 +132,6 @@
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
940 Hunter Guild Request - Atelia Fortress
985 Adventure Guild's Special Request - Lv1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/QuestMasterHandler.java
index 884ad28a6b..33029dc5c8 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -213,6 +213,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10273_GoodDayToFly.Q10273_GoodDayToFly;
import quests.Q10274_CollectingInTheAir.Q10274_CollectingInTheAir;
@@ -735,7 +736,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00985_AdventureGuildsSpecialRequestLv1.class, // TODO: Not done.
Q00986_AdventureGuildsSpecialRequestLv2.class, // TODO: Not done.
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/MissingQuests.txt
index f30be50755..c6c1096f09 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/MissingQuests.txt
@@ -143,7 +143,6 @@
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
940 Hunter Guild Request - Atelia Fortress
985 Adventure Guild's Special Request - Lv1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/QuestMasterHandler.java
index 334e2c54c7..2d5152ee22 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -184,6 +184,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10282_ToTheSeedOfAnnihilation.Q10282_ToTheSeedOfAnnihilation;
import quests.Q10283_RequestOfIceMerchant.Q10283_RequestOfIceMerchant;
@@ -664,7 +665,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00985_AdventureGuildsSpecialRequestLv1.class, // TODO: Not done.
Q00986_AdventureGuildsSpecialRequestLv2.class, // TODO: Not done.
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt
index c4c0df9349..68dfe8e1a0 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/MissingQuests.txt
@@ -152,7 +152,6 @@
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
940 Hunter Guild Request - Atelia Fortress
985 Adventure Guild's Special Request - Lv1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java
index de9f32a585..f4f757ef21 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -184,6 +184,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10282_ToTheSeedOfAnnihilation.Q10282_ToTheSeedOfAnnihilation;
import quests.Q10283_RequestOfIceMerchant.Q10283_RequestOfIceMerchant;
@@ -683,7 +684,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00985_AdventureGuildsSpecialRequestLv1.class, // TODO: Not done.
Q00986_AdventureGuildsSpecialRequestLv2.class, // TODO: Not done.
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt
index 8ee6fd6cde..9c11882aa7 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/MissingQuests.txt
@@ -147,7 +147,6 @@
924 Recovered Giants
929 Seeker Rescue
930 Disparaging the Phantoms
-932 Sayha's Energy
938 The Fisherman's Other Hobby
985 Adventure Guild's Special Request - Lv1
986 Adventure Guild's Special Request - Lv. 2
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
index 913cc53c6d..7d97e8d903 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00931_MemoriesOfTheWind/Q00931_MemoriesOfTheWind.java
@@ -29,7 +29,7 @@ import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
/**
* Memories of the Wind (931)
- * @URL: https://l2wiki.com/Memories_of_the_Wind
+ * @URL https://l2wiki.com/Memories_of_the_Wind
* @author Dmitri
*/
public class Q00931_MemoriesOfTheWind extends Quest
@@ -70,7 +70,7 @@ public class Q00931_MemoriesOfTheWind extends Quest
addStartNpc(CYPHONA);
addTalkId(CYPHONA);
addKillId(EL_FERA, EL_FLOATO);
- addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(ENERGY_OF_WIND, KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(MEMORIES_OF_THE_WIND);
addCondMinLevel(MIN_LEVEL, "34055-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34055-00.htm");
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
new file mode 100644
index 0000000000..b9a98efe00
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-00.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+I don't think you'll be able to complete this. You seem passionate, but you don't have enough experience.
+Please come back when you've become stronger.
+Unworldly Visitors faction level should be 4
+(Only characters above Lv. 102.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
new file mode 100644
index 0000000000..b441a4d5a5
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.
+What do you say? if you don't remember what to do, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
new file mode 100644
index 0000000000..875d775b64
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01a.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Ah, adventurer! There you are again. How about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
new file mode 100644
index 0000000000..efb66c241f
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01b.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more?
+What do you say? If you don't remember what the mission was, I can tell you again.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
new file mode 100644
index 0000000000..c94705d32a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-01c.htm
@@ -0,0 +1,5 @@
+Master Cyphona:
+I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
new file mode 100644
index 0000000000..8e5bde6d05
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-02.htm
@@ -0,0 +1,4 @@
+Master Cyphona:
+We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
new file mode 100644
index 0000000000..784f4e0e0e
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-03.htm
@@ -0,0 +1,6 @@
+Master Cyphona:
+We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.
+Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.
+That's about it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
new file mode 100644
index 0000000000..ca9a9e3905
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 12 Mutated Spirit's Souls.
+Intermediate Mission - Collect 24 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
new file mode 100644
index 0000000000..b90688b805
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.
+If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?
+Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
new file mode 100644
index 0000000000..1cdf15b746
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-04a.htm
@@ -0,0 +1,7 @@
+Master Cyphona:
+Good. Let me tell you what to do. Just choose the mission that you are capable of doing.
+Basic Mission - Collect 200 Mutated Spirit's Souls.
+Intermediate Mission - Collect 400 Mutated Spirit's Souls.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
new file mode 100644
index 0000000000..9041babe57
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.htm
@@ -0,0 +1,3 @@
+Master Cyphona:
+Alright. Here's the mission. Hunt the Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero, and collect their Mutated Spirit's Souls as proof. You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
new file mode 100644
index 0000000000..818a16fdcc
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-05.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Your Unworldly Visitors Faction Level Must be 5 or above may undertake this mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
new file mode 100644
index 0000000000..d508062597
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
new file mode 100644
index 0000000000..42839b3b69
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-06a.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.
+Are you sure you want to proceed with this mission?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
new file mode 100644
index 0000000000..76cd4c2418
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 200 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
new file mode 100644
index 0000000000..349c04b27d
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Good. Left me explain the details. Go to the Garden of Spirits, defeat the Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero, and put them to rest.
+As evidence, please bring back 400 Mutated Spirit's Souls. It should be manageable.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
new file mode 100644
index 0000000000..c99630d668
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-07c.html
@@ -0,0 +1,5 @@
+Master Cyphona:
+You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
new file mode 100644
index 0000000000..038165ac20
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 200 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
new file mode 100644
index 0000000000..7ea73a66a6
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-08a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Go to the Garden of Spirits and defeat all type monsters until you collect 400 Mutated Spirit's Souls.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
new file mode 100644
index 0000000000..50cd2e1be0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09.html
@@ -0,0 +1,6 @@
+Master Cyphona:
+Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.
+I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
new file mode 100644
index 0000000000..5dcd0b8f81
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09a.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
new file mode 100644
index 0000000000..bdeb0abead
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-09c.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+You completed the mission!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
new file mode 100644
index 0000000000..ec3450a5fc
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10.html
@@ -0,0 +1,4 @@
+Master Cyphona:
+Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.
+As long as you don't forget us, that is. We thank you for your hard work.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
new file mode 100644
index 0000000000..2bf94feff3
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10a.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
new file mode 100644
index 0000000000..c2f962f4f2
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10b.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
new file mode 100644
index 0000000000..aacd7919d3
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/34056-10c.html
@@ -0,0 +1,3 @@
+Master Cyphona:
+Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
new file mode 100644
index 0000000000..e42c87c78e
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q00932_SayhasEnergy/Q00932_SayhasEnergy.java
@@ -0,0 +1,302 @@
+/*
+ * 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.Q00932_SayhasEnergy;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.enums.QuestType;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+import org.l2jmobius.gameserver.network.NpcStringId;
+
+import quests.Q10831_UnbelievableSight.Q10831_UnbelievableSight;
+
+/**
+ * Sayha's Energy (932)
+ * @URL https://l2wiki.com/Sayha%27s_Energy
+ * @author Dmitri
+ */
+public class Q00932_SayhasEnergy extends Quest
+{
+ // NPC
+ private static final int BELAS = 34056;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23545, // Fury Kiku
+ 23554, // Fury Kiku N
+ };
+ // Item's
+ private static final int UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX = 47181;
+ private static final int UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX = 47182;
+ private static final int UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX = 47183;
+ // Misc
+ private static final int KILLING_NPCSTRING_ID = NpcStringId.SELECT_QUEST_STAGE_15.getId();
+ private static final boolean PARTY_QUEST = true;
+ private static final int MIN_LEVEL = 102;
+
+ public Q00932_SayhasEnergy()
+ {
+ super(932);
+ addStartNpc(BELAS);
+ addTalkId(BELAS);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34056-00.htm");
+ addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
+ addFactionLevel(Faction.UNWORLDLY_VISITORS, 4, "34056-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ String htmltext = null;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ switch (event)
+ {
+ case "34056-02.htm":
+ case "34056-03.htm":
+ case "34056-04.htm":
+ case "34056-04a.htm":
+ case "34056-06.html":
+ case "34056-06a.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "select_mission":
+ {
+ qs.startQuest();
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "return":
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case "34056-07.html":
+ {
+ qs.setCond(2, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-07a.html":
+ {
+ qs.setCond(3, true);
+ htmltext = event;
+ break;
+ }
+ case "34056-10.html":
+ {
+ final int chance = getRandom(100);
+ switch (qs.getCond())
+ {
+ case 4:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 22_221_427_950L, 22_221_360);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 100);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ case 5:
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ if (chance < 2)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_ADVANCED_SUPPLY_BOX, 1);
+ }
+ else if (chance < 20)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_BASIC_SUPPLY_BOX, 1);
+ }
+ else if (chance < 100)
+ {
+ giveItems(player, UNWORLDLY_VISITORS_INTERMEDIATE_SUPPLY_BOX, 1);
+ }
+ addExpAndSp(player, 44_442_855_900L, 44_442_720);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 200);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = "34056-01.htm";
+ }
+ case State.STARTED:
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ if (player.getFactionLevel(Faction.UNWORLDLY_VISITORS) >= 5)
+ {
+ htmltext = "34056-04a.htm";
+ break;
+ }
+ htmltext = "34056-04.htm";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "34056-08.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "34056-08a.html";
+ break;
+ }
+ case 4:
+ case 5:
+ {
+ htmltext = "34056-09.html";
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (!qs.isNowAvailable())
+ {
+ htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
+ }
+ else
+ {
+ qs.setState(State.CREATED);
+ htmltext = "34056-01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ switch (qs.getCond())
+ {
+ case 2:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 200)
+ {
+ qs.setCond(4, true);
+ }
+ break;
+ }
+ case 3:
+ {
+ final int killedGhosts = qs.getInt("AncientGhosts") + 1;
+ qs.set("AncientGhosts", killedGhosts);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (killedGhosts >= 400)
+ {
+ qs.setCond(5, true);
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ @Override
+ public Set getNpcLogList(PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && (qs.getCond() > 1))
+ {
+ final Set holder = new HashSet<>();
+ holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
+ return holder;
+ }
+ return super.getNpcLogList(player);
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
index a911b973d1..16d20bc09f 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/Q10832_EnergyOfSadnessAndAnger.java
@@ -43,21 +43,28 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
// Monsters
private static final int HARPE = 23561;
private static final int HARPE1 = 23562;
- private static final int KERBEROS_LAGER = 23550;
- private static final int KERBEROS_FORT = 23551;
- private static final int KERBEROS_NERO = 23552;
- private static final int FURY_SYLPH_BARRENA = 23553;
- private static final int FURY_SYLPH_TEMPTRESS = 23555;
- private static final int FURY_SYLPH_PURKA = 23556;
- private static final int FURY_KERBEROS_LEGER = 23557;
- private static final int FURY_KERBEROS_NERO = 23558;
+ private static final int KERBEROS_LAGER_N = 23550; // (night)
+ private static final int KERBEROS_LAGER = 23541;
+ private static final int KERBEROS_FORT_N = 23551; // (night)
+ private static final int KERBEROS_FORT = 23542;
+ private static final int KERBEROS_NERO_N = 23552; // (night)
+ private static final int KERBEROS_NERO = 23543;
+ private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
+ private static final int FURY_SYLPH_BARRENA = 23544;
+ private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
+ private static final int FURY_SYLPH_TEMPTRESS = 23546;
+ private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
+ private static final int FURY_SYLPH_PURKA = 23547;
+ private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
+ private static final int FURY_KERBEROS_LEGER = 23545;
+ private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
+ private static final int FURY_KERBEROS_NERO = 23549;
// Items
- private static final int MARK_OF_TRUST_MID_GRADE = 45843;
private static final int SAD_ENERGY = 45837;
private static final int ANGRY_ENERGY = 45838;
private static final int SOE = 46158;
// Misc
- private static final int MIN_LEVEL = 100;
+ private static final int MIN_LEVEL = 102;
public Q10832_EnergyOfSadnessAndAnger()
{
@@ -65,7 +72,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
addStartNpc(BELAS);
addTalkId(BELAS);
addKillId(HARPE, HARPE1);
- addKillId(KERBEROS_LAGER, KERBEROS_FORT, KERBEROS_NERO, FURY_SYLPH_BARRENA, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_PURKA, FURY_KERBEROS_LEGER, FURY_KERBEROS_NERO);
+ addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(SAD_ENERGY, ANGRY_ENERGY);
addCondMinLevel(MIN_LEVEL, "34056-00.htm");
addCondCompletedQuest(Q10831_UnbelievableSight.class.getSimpleName(), "34056-00.htm");
@@ -97,8 +104,8 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case "34056-07.html":
{
- giveItems(player, SOE, 1);
- addExpAndSp(player, 3614952704L, 18983760);
+ giveItems(player, SOE, 5);
+ addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@@ -117,11 +124,6 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
{
case State.CREATED:
{
- if (!hasQuestItems(player, MARK_OF_TRUST_MID_GRADE))
- {
- htmltext = "noItem.htm";
- break;
- }
htmltext = "34056-01.htm";
break;
}
@@ -155,26 +157,40 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
switch (npc.getId())
{
case KERBEROS_LAGER:
+ case KERBEROS_LAGER_N:
case KERBEROS_FORT:
+ case KERBEROS_FORT_N:
case KERBEROS_NERO:
+ case KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case FURY_SYLPH_BARRENA:
+ case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS:
+ case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA:
+ case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER:
+ case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO:
+ case FURY_KERBEROS_NERO_N:
{
- final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
- addAttackPlayerDesire(mob, killer, 5);
+ if (getRandom(100) < 2)
+ {
+ final Npc mob = addSpawn(HARPE1, npc.getX(), npc.getY(), npc.getZ(), 0, true, 120000);
+ addAttackPlayerDesire(mob, killer, 5);
+ }
break;
}
case HARPE:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, ANGRY_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, ANGRY_ENERGY))
{
giveItems(killer, ANGRY_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
@@ -183,7 +199,7 @@ public class Q10832_EnergyOfSadnessAndAnger extends Quest
}
case HARPE1:
{
- if ((getRandom(100) < 2) && !hasQuestItems(killer, SAD_ENERGY))
+ if ((getRandom(100) < 50) && !hasQuestItems(killer, SAD_ENERGY))
{
giveItems(killer, SAD_ENERGY, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
deleted file mode 100644
index f06cdd6799..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10832_EnergyOfSadnessAndAnger/noItem.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-Magister Belas:
-We don't have enough trust in you.
-(This quest may only be undertaken by characters with a Mark of Trust (Mid-grade).)
-
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java
index 00146c8d0a..7056aab2c1 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -97,6 +97,7 @@ import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
+import quests.Q00932_SayhasEnergy.Q00932_SayhasEnergy;
import quests.Q00937_ToReviveTheFishingGuild.Q00937_ToReviveTheFishingGuild;
import quests.Q10282_ToTheSeedOfAnnihilation.Q10282_ToTheSeedOfAnnihilation;
import quests.Q10283_RequestOfIceMerchant.Q10283_RequestOfIceMerchant;
@@ -353,7 +354,7 @@ public class QuestMasterHandler
Q00929_SeekerRescue.class, // TODO: Not done.
Q00930_DisparagingThePhantoms.class, // TODO: Not done.
Q00931_MemoriesOfTheWind.class,
- Q00932_SayhasEnergy.class, // TODO: Not done.
+ Q00932_SayhasEnergy.class,
Q00937_ToReviveTheFishingGuild.class,
Q00985_AdventureGuildsSpecialRequestLv1.class, // TODO: Not done.
Q00986_AdventureGuildsSpecialRequestLv2.class, // TODO: Not done.
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
deleted file mode 100644
index 08fea41a03..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q00932_SayhasEnergy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package quests.not_done;
-
-import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.model.quest.Quest;
-
-/**
- * @author Mobius
- */
-public class Q00932_SayhasEnergy extends Quest
-{
- private static final int START_NPC = 34056;
-
- public Q00932_SayhasEnergy()
- {
- super(932);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}