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 6f3b00224a..b05595d222 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
@@ -119,10 +119,4 @@
10853 To Weaken the Giants
10854 To Seize the Fortress
10858 Queen Ramona, Controller of the Vessel
-10859 Own the Earth and the Heavens
-10874 Against the New Enemy
-10875 For Reputation
-10877 Break Through Crisis
-10881 For the Pride
-10882 Victory Collection
-10883 Immortal Honor
\ No newline at end of file
+10859 Own the Earth and the Heavens
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
new file mode 100644
index 0000000000..ef3a89fd6a
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
@@ -0,0 +1,3 @@
+
Fire Dragon Bride Leona Blackbird:
+You have to bring me 10.000 Proof of Qualification to obtain my certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
new file mode 100644
index 0000000000..f7142f4739
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
@@ -0,0 +1,4 @@
+Fire Dragon Bride Leona Blackbird:
+Have you brought me 10.000 Proof of Qualification, if not then go get them, to obtain the certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
new file mode 100644
index 0000000000..f31aefda64
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
@@ -0,0 +1,6 @@
+Fire Dragon Bride Leona Blackbird:
+Good! You have brought 10.000 Proof of Qualification.
+Now choose your reward:
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
new file mode 100644
index 0000000000..291da105c3
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 GIANT TRACKERS Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
new file mode 100644
index 0000000000..cb250aaeef
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 BLACKBIRD CLAN Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
new file mode 100644
index 0000000000..f16f1d76d5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received your Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
new file mode 100644
index 0000000000..85e33de9b6
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
new file mode 100644
index 0000000000..fe8f69caa8
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
new file mode 100644
index 0000000000..6edc2bdc67
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
@@ -0,0 +1,6 @@
+Commando Captain Sporcha:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
new file mode 100644
index 0000000000..866cb0d102
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
new file mode 100644
index 0000000000..f732f5c36a
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
@@ -0,0 +1,5 @@
+Commando Captain Sporcha:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
new file mode 100644
index 0000000000..20d22553a5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
@@ -0,0 +1,7 @@
+Commando Captain Sporcha:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
new file mode 100644
index 0000000000..29a6d79279
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Listen carefully, I won't explain this again. Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification. What do you say? It's quite hard, right? Hahahaha!!!
+Ah, after completing the mission, go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
new file mode 100644
index 0000000000..61c69e40c2
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification.
+Then go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
new file mode 100644
index 0000000000..598b6c568b
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
@@ -0,0 +1,3 @@
+Commando Captain Sporcha:
+You have 10.000 Proof of Qualification, now go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
new file mode 100644
index 0000000000..7c12cd1c69
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
@@ -0,0 +1,273 @@
+/*
+ * 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.Q10874_AgainstTheNewEnemy;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Against the New Enemy (10874)
+ * @URL https://l2wiki.com/Against_the_New_Enemy
+ * @author Mobius
+ */
+public class Q10874_AgainstTheNewEnemy extends Quest
+{
+ // NPC
+ private static final int CAPTAIN_SPORCHA = 34230;
+ private static final int LEONA_BLACKBIRD = 31595;
+ private static final int[] MONSTERS =
+ {
+ // Desert Quarry
+ 23811, // Cantera Tanya
+ 23812, // Cantera Deathmoz
+ 23813, // Cantera Floxis
+ 23814, // Cantera Belika
+ 23815, // Cantera Bridget
+
+ // Beleth's Magic Circle
+ 23354, // Decay Hannibal
+ 23355, // Armor Beast
+ 23356, // Klein Soldier
+ 23357, // Disorder Warrior
+ 23360, // Bizuard
+ 23361, // Mutated Fly
+
+ 23367, // Armor Beast
+ 23368, // Klein Soldier
+ 23369, // Disorder Warrior
+ 23372, // Bizuard
+ 23373, // Mutated Fly
+
+ // Giant's Cave Upper Floor
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass
+ 23729, // Shaqrima Kshana
+ 23733, // Lesser Giant Warrior
+ 23734, // Lesser Giant Wizard
+ 23735, // Captive Familiar Spirit
+ 23736, // Captive Hell Demon
+ 23737, // Captive Succubus
+ 23738, // Captive Phantom
+ 23742, // Naia Bathus, Demons Foreman
+ 23743, // Naia Karkus, Demons Foreman
+ 23744, // Naia Kshana, Demons Foreman
+ 23746, // Recovering Lesser Giant Warrior
+ 23747, // Recovering Lesser Giant Wizard
+ 23749, // Root of the Lesser Giant
+ 23754, // Essence of the Lesser Giant
+ };
+ // Items
+ private static final int PROOF_OF_QUALIFICATION = 47839;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int LEONA_CERTIFICATE = 47830;
+ private static final int FP = 4500; // Faction points
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_QUALIFICATION_NEEDED = 10000;
+
+ public Q10874_AgainstTheNewEnemy()
+ {
+ super(10874);
+ addStartNpc(CAPTAIN_SPORCHA);
+ addTalkId(CAPTAIN_SPORCHA, LEONA_BLACKBIRD);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34230-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34230-00.html");
+ registerQuestItems(PROOF_OF_QUALIFICATION);
+ }
+
+ @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 "31595-02.htm":
+ case "31595-05.htm":
+ case "34230-02.htm":
+ case "34230-03.htm":
+ case "34230-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34230-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-03.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.GIANT_TRACKERS, FP); // add FP points to GIANT_TRACKERS Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-04.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.BLACKBIRD_CLAN, FP); // add FP points to BLACKBIRD_CLAN Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-06.html":
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_QUALIFICATION, PROOF_OF_QUALIFICATION_NEEDED);
+ giveItems(player, LEONA_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34230-01.htm";
+ }
+ else
+ {
+ htmltext = "34230-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case CAPTAIN_SPORCHA:
+ {
+ if (qs.isCond(1))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED)
+ {
+ htmltext = "34230-07.html";
+ }
+ else
+ {
+ htmltext = "34230-06.html";
+ }
+ }
+ break;
+ }
+ case LEONA_BLACKBIRD:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31595-01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "31595-05.htm";
+ }
+ else
+ {
+ htmltext = "31595-00.html";
+ }
+ }
+ break;
+ }
+ }
+ break;
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) < PROOF_OF_QUALIFICATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_QUALIFICATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
new file mode 100644
index 0000000000..d4f888a331
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+I don't think you are done yet.
+Bring me the Blackbird Clan Certificate and the Giant Trackers Certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
new file mode 100644
index 0000000000..b6a4185edb
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+Did you bring me Blackbird Clan Certificate and Giant Trackers Certificate requested by Krenaht?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
new file mode 100644
index 0000000000..35973742a3
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
@@ -0,0 +1,3 @@
+Hierarch Kekropus:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
new file mode 100644
index 0000000000..7e8278cc88
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
new file mode 100644
index 0000000000..a3eb62b289
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Did Lionel Hunter send you? You look special.
+Yes, the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
new file mode 100644
index 0000000000..a58f113095
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Well, you need to gain fame to use that power correctly... but it's not easy to gain fame, either good or bad...
+Nevertheless, if you gain fame, you will be able to exercise influence, earning a ground to use your power.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
new file mode 100644
index 0000000000..47be9ffcd4
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+As far as I know, after the title Exalted was created, many new factions have emerged. They might influence one another, or it might be just a coincidence.
+In either case, what I want from you is to build a relationship with them and earn their trust. Can you do that?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
new file mode 100644
index 0000000000..cb790a9dd8
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+Okay. Your mission is to help the Blackbird Clan and the Giant Trackers and earn an amity level of 6 with them. You must receive certificates to prove your achievement.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
new file mode 100644
index 0000000000..d8a856f118
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+I don't think you are done yet.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
new file mode 100644
index 0000000000..9d567a1299
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You did it! How was it? Not that bad, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
new file mode 100644
index 0000000000..f76fd1e633
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You've proven me right. I knew you could do it.
+Go see Hierarch Kekropus in Giran Town now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
new file mode 100644
index 0000000000..21ce1320cc
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
@@ -0,0 +1,169 @@
+/*
+ * 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.Q10875_ForReputation;
+
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * For Reputation (10875)
+ * @URL https://l2wiki.com/For_Reputation https://www.youtube.com/watch?v=7i-M4U4qxaA
+ * @author Mobius
+ */
+public class Q10875_ForReputation extends Quest
+{
+ // NPC
+ private static final int KRENAHT = 34237;
+ private static final int KEKROPUS = 34222;
+ // Items
+ private static final int BLACKBIRD_CLAN_CERTIFICATION = 47840;
+ private static final int GIANT_TRACKERS_CERTIFICATION = 47841;
+ // Rewards
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47831;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+
+ public Q10875_ForReputation()
+ {
+ super(10875);
+ addStartNpc(KRENAHT);
+ addTalkId(KRENAHT, KEKROPUS);
+ addCondMinLevel(MIN_LEVEL, "34237-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34237-00.html");
+ }
+
+ @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 "34237-02.htm":
+ case "34237-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34237-04.html":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "34237-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34222-02.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ if (!hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34222-00.html";
+ }
+ else
+ {
+ htmltext = event;
+ giveItems(player, KEKROPUS_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+ }
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ }
+ 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 = "34237-01.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case KRENAHT:
+ {
+ if (qs.isCond(1) && !hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34237-05.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34237-07.htm";
+ }
+ else
+ {
+ htmltext = "34237-06.htm";
+ }
+ break;
+ }
+ case KEKROPUS:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "34222-01.htm";
+ }
+ else
+ {
+ htmltext = "34222-00.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
index 9f86331bbc..8bbfb97dc9 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You are not ready to be called by me. Come back when you are ready.
(The Exalted, Reaching Another Level quest is is progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
index 5628df35e8..5dd3d6cced 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
@@ -1,5 +1,4 @@
-Santiago:
-Santiago, the Head of the Fisheries Guild, said he needed special qualities to get an Honorary Status.
-character traits and even perform work that does not fit the noble face.
-
+Fishing Guild Leader Santiago:
+You must be the one Lionel Hunter talked about. Ah, no need to raise your guard. I'm a fisher. I have no interest in fighting. I mean, I'm not in the position to give such missions.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
index 043270b7e9..70e71e0143 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
@@ -1,5 +1,4 @@
-Santiago:
-so how? you are ready? You can, I believe you! become a true foodie!.
-you need to try very hard if you want to earn my trust and respect for you.
-
+Fishing Guild Leader Santiago:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
index 23fe910ac0..976b177a09 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
@@ -1,4 +1,5 @@
-Santiago:
-Fishing Guild Leader Santiago says the one who seeks out new power should have the grace that matches the power.
-
+Fishing Guild Leader Santiago:
+The strong and the privileged usually don't understand the poor. But a good leader must care for the poor. If one wins, another loses. If you ignore this rule, you're no better than those monsters out there.
+My point is that your mission is to help the poor.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
index ea5177787e..7ea335f8b7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
@@ -1,4 +1,5 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
-as soon as you complete the task, come to me.
+Fishing Guild Leader Santiago:
+There are some poor people in this area. Gather 50 Special Fish Stews to feed them.
+To make 1 Special Fish Stew, you need 1 Powerful Fish and 1 Magic Spice. Once you get them, ask me and I'll exchange them immediately. You can gather the igredients yourself or buy them.
+I'd also like to teach them how to fish, but I don't have enough materials for fishing rods. Please gather 80 Gemstones (R-Grade) for me. That's your mission.
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
index ea5177787e..933d1b9110 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
@@ -1,4 +1,4 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
+Fishing Guild Leader Santiago:
+I charge you to obtain 50 Special Fish Stews and 80 Gemstones (R-Grade)
as soon as you complete the task, come to me.
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
index ea5bc616bc..ae3c436354 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You've completed a long journey. Good job. I'm glad to see you haven't given up.
here is your reward.
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
index 6a37e11af7..4a460f20d5 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
index 061f224b69..50860e50f7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
@@ -40,7 +40,7 @@ public class Q10876_LeadersGrace extends Quest
private static final int R_GRADE_GEMSTONE = 19440;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
// Rewards
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ELCYUM_CRYSTAL = 36514;
// Misc
private static final int MIN_LEVEL = 103;
@@ -88,7 +88,7 @@ public class Q10876_LeadersGrace extends Quest
takeItems(player, SPECIAL_FISH_STEW, -50);
takeItems(player, R_GRADE_GEMSTONE, -80);
giveItems(player, ELCYUM_CRYSTAL, 1);
- giveItems(player, SANTIAGO_SERTIFICATE, 1);
+ giveItems(player, SANTIAGO_CERTIFICATE, 1);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
new file mode 100644
index 0000000000..79a3189f3a
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
new file mode 100644
index 0000000000..9f6ac52d77
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+I hunted countless beasts and monsters, but this world still swarms with them. Many say that the world is in this crisis. If they are right, I will wade through the crisis in my own way.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
new file mode 100644
index 0000000000..5d005df2c2
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+To complete the Hunter Guild's Guide is to save the world from threats and restore peace.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
new file mode 100644
index 0000000000..adefbf4d31
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+First, if we hunt monsters, the world will be safer. Second, if we know more about the monsters, we will share the information with others so that it will be used to make the world safer.
+If you dream of rising to a respected position, I advise you to join this mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
new file mode 100644
index 0000000000..3400fb2355
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries. You can fill them by defeating 10 of the monsters illustrated in the Bestiary. You can select even those you have defetead before.
+Note that it is useless to kill monsters of other factions.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
new file mode 100644
index 0000000000..d2bf554303
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries.
+As soon as you complete the task, come to me.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
new file mode 100644
index 0000000000..35bd34d0ce
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+Have you filled 10 Hunter Guild's Bestiaries?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
new file mode 100644
index 0000000000..d2f1bebdd5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Here is your reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
new file mode 100644
index 0000000000..ac6f663468
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
new file mode 100644
index 0000000000..bd9155df6c
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
@@ -0,0 +1,178 @@
+/*
+ * 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.Q10877_BreakThroughCrisis;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.l2jmobius.gameserver.data.xml.impl.MonsterBookData;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.MonsterBookCardHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Break Through Crisis (10877)
+ * @URL https://l2wiki.com/Break_Through_Crisis
+ * @author CostyKiller
+ */
+public class Q10877_BreakThroughCrisis extends Quest
+{
+ // NPC
+ private static final int ARCTURUS = 34267;
+ // Items
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int ARCTURUS_CERTIFICATE = 47833;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int BESTIARY_PAGES_NEEDED = 10;
+
+ public Q10877_BreakThroughCrisis()
+ {
+ super(10877);
+ addStartNpc(ARCTURUS);
+ addTalkId(ARCTURUS);
+ addCondMinLevel(MIN_LEVEL, "34267-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34267-00.html");
+ }
+
+ @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 "34267-02.htm":
+ case "34267-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34267-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34267-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34267-08.html":
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ addExpAndSp(player, 34471245000L, 634471244);
+ giveItems(player, ARCTURUS_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "34267-06.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34267-01.htm";
+ }
+ else
+ {
+ htmltext = "34267-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ htmltext = "34267-06.html";
+ }
+ }
+ else
+ {
+ htmltext = "34267-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
new file mode 100644
index 0000000000..5aa7e34730
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+May I help you?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
new file mode 100644
index 0000000000..dfcabb30a7
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+I don't see the certificates. You can receive the Mother Tree Guardians Certificate from Guardian Irene and Unworldly Visitors Certificate from Ferin.
+To get them, you must earn their trust.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
new file mode 100644
index 0000000000..7621f31ee0
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+Have you got the certificates?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
new file mode 100644
index 0000000000..ebc99afcf4
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
@@ -0,0 +1,3 @@
+Royal Guard Captain Logart Van Dyke:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
new file mode 100644
index 0000000000..b4b9ecc986
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
new file mode 100644
index 0000000000..4e0cd75094
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+Hello! I assign missions on behalf of the Kingdom's Royal Guard and Royal Guard Captain Logart Van Dyke. Would you let me explain it?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
new file mode 100644
index 0000000000..3595d4a1b6
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
@@ -0,0 +1,6 @@
+Quartermaster Dinford:
+Do you know what pride means? Pride is confidence that you gain when you believe in yourself.
+Then, how you can judge you own ability? How can you prove that your judgment is right? You can earn true pride only when those who are qualified for such judgment are convinced in your abilities.
+I suggest this mission in the hope of developing your confidence.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
new file mode 100644
index 0000000000..3789dbd5ea
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+As far as I know, you've built relationships with some factions. If you undertake missions of other factions, you will be able to understand the meaning of true pride. Will you accept their missions?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
new file mode 100644
index 0000000000..7c2a7aabad
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great. Take on missions of the Mother Tree Guardians, the Unworldly Visitors, and the Kingdom's Royal Guard, and increase your Faction Level with two or more of these factions, to at least 6. Then, receive certificates to prove your Faction Level 6 or higher from the following people: the Mother Tree Guardians Certificate from Guardian Irene, the Unworldly Visitors Certificate from Ferin, and the Kingdom's Royal Guard Certificate from Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
new file mode 100644
index 0000000000..64ae5bf8a8
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great, you have the certificates. Now go talk to Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
new file mode 100644
index 0000000000..91f86c4aa7
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
@@ -0,0 +1,181 @@
+/*
+ * 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.Q10881_ForThePride;
+
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * For the Pride (10881)
+ * @URL https://l2wiki.com/For_the_Pride
+ * @author CostyKiller
+ */
+public class Q10881_ForThePride extends Quest
+{
+ private static final int DINFORD = 34236;
+ private static final int LOGART_VAN_DYKE = 34235;
+
+ public Q10881_ForThePride()
+ {
+ super(10881);
+ addStartNpc(DINFORD);
+ addTalkId(DINFORD, LOGART_VAN_DYKE);
+ addCondMinLevel(MIN_LEVEL, "34236-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34236-00.htm");
+ }
+
+ // Items
+ private static final int LOGART_VAN_DYKE_CERTIFICATE = 47836;
+ private static final int MOTHER_TREE_GUARDIAN_CERTIFICATION = 47844;
+ private static final int UNWORLDLY_VISITORS_CERTIFICATION = 47845;
+ private static final int KINGDOM_ROYAL_GUARD_CERTIFICATION = 47846;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47855;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34326-02.htm":
+ case "34326-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34326-04.htm":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34325-07.html":
+ {
+ if (qs.isCond(1) && (!(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || !(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || !(hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = event;
+ }
+ else
+ {
+ qs.setCond(2);
+ htmltext = "34325-08.htm";
+ }
+ break;
+ }
+ case "34325-09.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, LOGART_VAN_DYKE_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == DINFORD) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34326-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case DINFORD:
+ {
+ if (qs.isCond(1) && ((hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || (hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || (hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = "34326-05.html";
+ }
+ break;
+ }
+ case LOGART_VAN_DYKE:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "34325-06.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34325-08.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
new file mode 100644
index 0000000000..39fc6168d0
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
new file mode 100644
index 0000000000..acf4623ede
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
new file mode 100644
index 0000000000..9512b4d4c0
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I'm going to give you a mission. I believe that those in high positions have to listen to the voices of their people. Fortunately, I know many stories to tell you. You don't need to wander around to hear them.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
new file mode 100644
index 0000000000..7b83eead80
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
@@ -0,0 +1,5 @@
+Owner Settlen:
+Listen to all stories you can hear in this tavern.
+After completing this mission, make books about the stories and bring them to me.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
new file mode 100644
index 0000000000..c1a84e2629
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+You cannot make a storybook simply by listening to a story, but you're more likely to get it if you listen to more stories, more often. Understand?
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
new file mode 100644
index 0000000000..7849c46578
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
new file mode 100644
index 0000000000..50f5c8143c
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+Have you got all the story books?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
new file mode 100644
index 0000000000..279c4473d7
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
new file mode 100644
index 0000000000..204931f313
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
@@ -0,0 +1,198 @@
+/*
+ * 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.Q10882_VictoryCollection;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Victory Collection (10882)
+ * @URL https://l2wiki.com/Victory_Collection
+ * @author CostyKiller
+ */
+public class Q10882_VictoryCollection extends Quest
+{
+ // Npcs
+ private static final int SETTLEN = 34180;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // TODO: Add Kelbim and Kain Instance Monsters
+ // TODO: Add Story books drop to RBs
+ // Tauti Instance Monsters
+ 23680, // Flame Golem
+ 23709, // Flame Scarab
+ 23683, // Seal Archangel
+ 23685, // Seal Angel
+
+ // Freya Instance Monsters
+ 23686, // Frost Golem
+ 23687, // Glacier Frostbringer
+ 23703, // Ice Knight
+ 23689 // Freya
+
+ };
+ // Items
+ private static final int SETTLEN_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int STORY_BOOK_OF_TAUTI = 47847;
+ private static final int STORY_BOOK_OF_KELBIM = 47848;
+ private static final int STORY_BOOK_OF_FREYA = 47849;
+ private static final int STORY_BOOK_OF_KAIN_VAN_HALTER = 47850;
+ private static final int COVERED_PAGE = 48930;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10882_VictoryCollection()
+ {
+ super(10882);
+ addStartNpc(SETTLEN);
+ addTalkId(SETTLEN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34180-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34180-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34180-02.htm":
+ case "34180-04.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34180-03.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34180-06.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, SETTLEN_CERTIFICATE, 1);
+ addExpAndSp(player, 69661122560L, 709661122);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == SETTLEN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34180-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == SETTLEN) && qs.isCond(2) && (hasQuestItems(player, STORY_BOOK_OF_TAUTI, STORY_BOOK_OF_KELBIM, STORY_BOOK_OF_FREYA, STORY_BOOK_OF_KAIN_VAN_HALTER)))
+ {
+ htmltext = "34180-05.htm";
+ }
+ else
+ {
+ htmltext = "34180-04.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, COVERED_PAGE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, COVERED_PAGE) >= 24)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
new file mode 100644
index 0000000000..0606cba967
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
new file mode 100644
index 0000000000..6138ed4437
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
new file mode 100644
index 0000000000..b745011405
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Did Lionel Hunter send you? I should appreciate his choice. You seem to be the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
new file mode 100644
index 0000000000..39af1f4f8a
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Battles frequently take place here. I'm sure that you know what it means to be summoned.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
new file mode 100644
index 0000000000..2d523e8a69
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+This battle will determine the fate of the world. Do you want to gain fame? Or honor? Either would be meaningless if there is no world. Do you understand? Then, your duty is to save the world.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
new file mode 100644
index 0000000000..c5a7e75537
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I order you to defeat Camille and Kain van Halter.
+Save the world and earn eternal fame.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
new file mode 100644
index 0000000000..2a30e3dbb5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I ordered you to defeat Camille and Kain van Halter.
+Come back when you killed them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
new file mode 100644
index 0000000000..d1ac4140bd
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Have you defeated Camille and Kain van Halter?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
new file mode 100644
index 0000000000..77ebb6c714
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
new file mode 100644
index 0000000000..5bf423e29f
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
@@ -0,0 +1,175 @@
+/*
+ * 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.Q10883_ImmortalHonor;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Immortal Honor (10883)
+ * @URL https://l2wiki.com/Immortal_Honor
+ * @author CostyKiller
+ */
+public class Q10883_ImmortalHonor extends Quest
+{
+ // Npcs
+ private static final int KEUCEREUS_ADMIRAL = 32548;
+ // Raids
+ private static final int CAMILLE = 26236;
+ private static final int KAIN_VAN_HALTER = 26235;
+ // Items
+ private static final int KEUCEREUS_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10883_ImmortalHonor()
+ {
+ super(10883);
+ addStartNpc(KEUCEREUS_ADMIRAL);
+ addTalkId(KEUCEREUS_ADMIRAL);
+ addKillId(CAMILLE, KAIN_VAN_HALTER);
+ addCondMinLevel(MIN_LEVEL, "32548-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "32548-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "32548-02.htm":
+ case "32548-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32548-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(CAMILLE), "false");
+ qs.set(Integer.toString(KAIN_VAN_HALTER), "false");
+ htmltext = event;
+ }
+ break;
+ }
+ case "32548-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, KEUCEREUS_CERTIFICATE, 1);
+ addExpAndSp(player, 104491683840L, 1064491683);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "32548-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && qs.get(Integer.toString(CAMILLE)).equals("true") && qs.get(Integer.toString(KAIN_VAN_HALTER)).equals("true"))
+ {
+ htmltext = "32548-06.htm";
+ }
+ else
+ {
+ htmltext = "32548-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted() && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
+ {
+ qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
new file mode 100644
index 0000000000..7519ee09de
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ 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 9ad3508220..bfe82bcd39 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
@@ -496,9 +496,15 @@ import quests.Q10852_TheMotherTreeRevivalProject.Q10852_TheMotherTreeRevivalProj
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.Q10857_SecretTeleport.Q10857_SecretTeleport;
import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+import quests.Q10874_AgainstTheNewEnemy.Q10874_AgainstTheNewEnemy;
+import quests.Q10875_ForReputation.Q10875_ForReputation;
import quests.Q10876_LeadersGrace.Q10876_LeadersGrace;
+import quests.Q10877_BreakThroughCrisis.Q10877_BreakThroughCrisis;
import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
import quests.Q10880_TheLastOneStanding.Q10880_TheLastOneStanding;
+import quests.Q10881_ForThePride.Q10881_ForThePride;
+import quests.Q10882_VictoryCollection.Q10882_VictoryCollection;
+import quests.Q10883_ImmortalHonor.Q10883_ImmortalHonor;
import quests.not_done.Q00504_CompetitionForTheBanditStronghold;
import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts;
import quests.not_done.Q00667_HowToCoverShilensEyes;
@@ -541,12 +547,6 @@ import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
import quests.not_done.Q10858_QueenRamonaControllerOfTheVessel;
import quests.not_done.Q10859_OwnTheEarthAndTheHeavens;
-import quests.not_done.Q10874_AgainstTheNewEnemy;
-import quests.not_done.Q10875_ForReputation;
-import quests.not_done.Q10877_BreakThroughCrisis;
-import quests.not_done.Q10881_ForThePride;
-import quests.not_done.Q10882_VictoryCollection;
-import quests.not_done.Q10883_ImmortalHonor;
/**
* @author NosBit
@@ -1076,15 +1076,15 @@ public class QuestMasterHandler
Q10858_QueenRamonaControllerOfTheVessel.class, // TODO: Not done.
Q10859_OwnTheEarthAndTheHeavens.class, // TODO: Not done.
Q10873_ExaltedReachingAnotherLevel.class,
- Q10874_AgainstTheNewEnemy.class, // TODO: Not done.
- Q10875_ForReputation.class, // TODO: Not done.
+ Q10874_AgainstTheNewEnemy.class,
+ Q10875_ForReputation.class,
Q10876_LeadersGrace.class,
- Q10877_BreakThroughCrisis.class, // TODO: Not done.
+ Q10877_BreakThroughCrisis.class,
Q10879_ExaltedGuideToPower.class,
Q10880_TheLastOneStanding.class,
- Q10881_ForThePride.class, // TODO: Not done.
- Q10882_VictoryCollection.class, // TODO: Not done.
- Q10883_ImmortalHonor.class, // TODO: Not done.
+ Q10881_ForThePride.class,
+ Q10882_VictoryCollection.class,
+ Q10883_ImmortalHonor.class,
};
public static void main(String[] args)
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java
deleted file mode 100644
index fe57f00309..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.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 Q10874_AgainstTheNewEnemy extends Quest
-{
- private static final int START_NPC = 34230;
-
- public Q10874_AgainstTheNewEnemy()
- {
- super(10874);
- 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/not_done/Q10875_ForReputation.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.java
deleted file mode 100644
index af3b6a6737..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.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 Q10875_ForReputation extends Quest
-{
- private static final int START_NPC = 34237;
-
- public Q10875_ForReputation()
- {
- super(10875);
- 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/not_done/Q10877_BreakThroughCrisis.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.java
deleted file mode 100644
index 4afdf39d0a..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.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 Q10877_BreakThroughCrisis extends Quest
-{
- private static final int START_NPC = 34267;
-
- public Q10877_BreakThroughCrisis()
- {
- super(10877);
- 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/not_done/Q10881_ForThePride.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.java
deleted file mode 100644
index 8dae179113..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.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 Q10881_ForThePride extends Quest
-{
- private static final int START_NPC = 34236;
-
- public Q10881_ForThePride()
- {
- super(10881);
- 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/not_done/Q10882_VictoryCollection.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.java
deleted file mode 100644
index 5ce9796adc..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.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 Q10882_VictoryCollection extends Quest
-{
- private static final int START_NPC = 34180;
-
- public Q10882_VictoryCollection()
- {
- super(10882);
- 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/not_done/Q10883_ImmortalHonor.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.java
deleted file mode 100644
index 74a5f34c08..0000000000
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.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 Q10883_ImmortalHonor extends Quest
-{
- private static final int START_NPC = 32548;
-
- public Q10883_ImmortalHonor()
- {
- super(10883);
- 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 49e0c98c41..779441d46b 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
@@ -139,10 +139,4 @@
10853 To Weaken the Giants
10854 To Seize the Fortress
10858 Queen Ramona, Controller of the Vessel
-10859 Own the Earth and the Heavens
-10874 Against the New Enemy
-10875 For Reputation
-10877 Break Through Crisis
-10881 For the Pride
-10882 Victory Collection
-10883 Immortal Honor
\ No newline at end of file
+10859 Own the Earth and the Heavens
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
index db2c1a7f69..eb43c5bd7c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
@@ -30,7 +30,7 @@ import quests.Q10811_ExaltedOneWhoFacesTheLimit.Q10811_ExaltedOneWhoFacesTheLimi
/**
* Facing Sadness (10812)
- * @author Stayway
+ * @author Stayway, CostyKiller
*/
public class Q10812_FacingSadness extends Quest
{
@@ -100,6 +100,7 @@ public class Q10812_FacingSadness extends Quest
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_DISPOSAL_NEEDED = 8000;
public Q10812_FacingSadness()
{
@@ -145,7 +146,7 @@ public class Q10812_FacingSadness extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_DISPOSAL, -1);
+ takeItems(player, PROOF_OF_DISPOSAL, PROOF_OF_DISPOSAL_NEEDED);
giveItems(player, ELIKIA_CERTIFICATE, 1);
addExpAndSp(player, 0, 498204432);
qs.exitQuest(false, true);
@@ -193,7 +194,7 @@ public class Q10812_FacingSadness extends Quest
{
htmltext = "31620-05.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED))
{
htmltext = "31620-07.html";
}
@@ -221,12 +222,12 @@ public class Q10812_FacingSadness extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < PROOF_OF_DISPOSAL_NEEDED)
{
giveItems(player, PROOF_OF_DISPOSAL, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
index e5f6a4034f..302c87489a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-Have you completed all the tests?
-Congratulations on passing them all. Did you bring back all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 99 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
index 1d359c39df..15aeea9745 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-You are on track to overcoming your limit. Congratulations on passing the second test.
-Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
-I'll call you when you are ready.
+Have you completed all the tests?
+Congratulations on passing them all. Did you bring back all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
new file mode 100644
index 0000000000..1d359c39df
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+You are on track to overcoming your limit. Congratulations on passing the second test.
+Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
+I'll call you when you are ready.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
index a3f6b291e6..eed68ea481 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
@@ -84,7 +84,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
@@ -116,7 +116,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
index 62df5c3399..0900da1be2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-You've completed a long journey. Good job. I'm glad to see you haven't given up.
-Do you have all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 100 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
index b5b27326be..410fdab497 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
@@ -1,4 +1,5 @@
Eva's Knight Lionel Hunter:
-The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
-Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Do you have all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
new file mode 100644
index 0000000000..b5b27326be
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
@@ -0,0 +1,4 @@
+Eva's Knight Lionel Hunter:
+The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
index 6e02aa78ac..d1abe995af 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
@@ -34,7 +34,7 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
// NPC
private static final int LIONEL = 33907;
// Items
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int MAMMON_CERTIFICATE = 45635;
private static final int GUSTAV_CERTIFICATE = 45636;
@@ -53,9 +53,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
super(10823);
addStartNpc(LIONEL);
addTalkId(LIONEL);
- addCondMinLevel(MIN_LEVEL, "");
+ addCondMinLevel(MIN_LEVEL, "33907-07.html");
addCondCompletedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "33907-02.html");
- registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
+ registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
}
@Override
@@ -86,14 +86,18 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
giveItems(player, EXALTED_CLOAK, 1);
giveItems(player, OBTAIN_EXALTED_STATUS, 1);
giveItems(player, EXALTED_TIARA, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ // Give Exalted status here?
+ // https://l2wiki.com/Noblesse
+ player.setNobleLevel(2);
+ player.broadcastUserInfo();
qs.exitQuest(false, true);
htmltext = event;
}
@@ -118,9 +122,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
index 676078abb3..0be685752a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
@@ -38,7 +38,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
private static final int BLACKSMITH_OF_MAMMON = 31126;
// Items
private static final int LADY_KNIFE = 45645;
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int GUSTAV_CERTIFICATE = 45636;
// Rewards
@@ -118,7 +118,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_SERTIFICATE, GUSTAV_CERTIFICATE))
+ if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_CERTIFICATE, GUSTAV_CERTIFICATE))
{
htmltext = "31126-15.html";
}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
new file mode 100644
index 0000000000..ef3a89fd6a
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+You have to bring me 10.000 Proof of Qualification to obtain my certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
new file mode 100644
index 0000000000..f7142f4739
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
@@ -0,0 +1,4 @@
+Fire Dragon Bride Leona Blackbird:
+Have you brought me 10.000 Proof of Qualification, if not then go get them, to obtain the certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
new file mode 100644
index 0000000000..f31aefda64
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
@@ -0,0 +1,6 @@
+Fire Dragon Bride Leona Blackbird:
+Good! You have brought 10.000 Proof of Qualification.
+Now choose your reward:
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
new file mode 100644
index 0000000000..291da105c3
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 GIANT TRACKERS Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
new file mode 100644
index 0000000000..cb250aaeef
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 BLACKBIRD CLAN Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
new file mode 100644
index 0000000000..f16f1d76d5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received your Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
new file mode 100644
index 0000000000..85e33de9b6
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
new file mode 100644
index 0000000000..fe8f69caa8
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
new file mode 100644
index 0000000000..6edc2bdc67
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
@@ -0,0 +1,6 @@
+Commando Captain Sporcha:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
new file mode 100644
index 0000000000..866cb0d102
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
new file mode 100644
index 0000000000..f732f5c36a
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
@@ -0,0 +1,5 @@
+Commando Captain Sporcha:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
new file mode 100644
index 0000000000..20d22553a5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
@@ -0,0 +1,7 @@
+Commando Captain Sporcha:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
new file mode 100644
index 0000000000..29a6d79279
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Listen carefully, I won't explain this again. Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification. What do you say? It's quite hard, right? Hahahaha!!!
+Ah, after completing the mission, go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
new file mode 100644
index 0000000000..61c69e40c2
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification.
+Then go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
new file mode 100644
index 0000000000..598b6c568b
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
@@ -0,0 +1,3 @@
+Commando Captain Sporcha:
+You have 10.000 Proof of Qualification, now go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
new file mode 100644
index 0000000000..7c12cd1c69
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
@@ -0,0 +1,273 @@
+/*
+ * 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.Q10874_AgainstTheNewEnemy;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Against the New Enemy (10874)
+ * @URL https://l2wiki.com/Against_the_New_Enemy
+ * @author Mobius
+ */
+public class Q10874_AgainstTheNewEnemy extends Quest
+{
+ // NPC
+ private static final int CAPTAIN_SPORCHA = 34230;
+ private static final int LEONA_BLACKBIRD = 31595;
+ private static final int[] MONSTERS =
+ {
+ // Desert Quarry
+ 23811, // Cantera Tanya
+ 23812, // Cantera Deathmoz
+ 23813, // Cantera Floxis
+ 23814, // Cantera Belika
+ 23815, // Cantera Bridget
+
+ // Beleth's Magic Circle
+ 23354, // Decay Hannibal
+ 23355, // Armor Beast
+ 23356, // Klein Soldier
+ 23357, // Disorder Warrior
+ 23360, // Bizuard
+ 23361, // Mutated Fly
+
+ 23367, // Armor Beast
+ 23368, // Klein Soldier
+ 23369, // Disorder Warrior
+ 23372, // Bizuard
+ 23373, // Mutated Fly
+
+ // Giant's Cave Upper Floor
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass
+ 23729, // Shaqrima Kshana
+ 23733, // Lesser Giant Warrior
+ 23734, // Lesser Giant Wizard
+ 23735, // Captive Familiar Spirit
+ 23736, // Captive Hell Demon
+ 23737, // Captive Succubus
+ 23738, // Captive Phantom
+ 23742, // Naia Bathus, Demons Foreman
+ 23743, // Naia Karkus, Demons Foreman
+ 23744, // Naia Kshana, Demons Foreman
+ 23746, // Recovering Lesser Giant Warrior
+ 23747, // Recovering Lesser Giant Wizard
+ 23749, // Root of the Lesser Giant
+ 23754, // Essence of the Lesser Giant
+ };
+ // Items
+ private static final int PROOF_OF_QUALIFICATION = 47839;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int LEONA_CERTIFICATE = 47830;
+ private static final int FP = 4500; // Faction points
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_QUALIFICATION_NEEDED = 10000;
+
+ public Q10874_AgainstTheNewEnemy()
+ {
+ super(10874);
+ addStartNpc(CAPTAIN_SPORCHA);
+ addTalkId(CAPTAIN_SPORCHA, LEONA_BLACKBIRD);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34230-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34230-00.html");
+ registerQuestItems(PROOF_OF_QUALIFICATION);
+ }
+
+ @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 "31595-02.htm":
+ case "31595-05.htm":
+ case "34230-02.htm":
+ case "34230-03.htm":
+ case "34230-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34230-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-03.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.GIANT_TRACKERS, FP); // add FP points to GIANT_TRACKERS Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-04.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.BLACKBIRD_CLAN, FP); // add FP points to BLACKBIRD_CLAN Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-06.html":
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_QUALIFICATION, PROOF_OF_QUALIFICATION_NEEDED);
+ giveItems(player, LEONA_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34230-01.htm";
+ }
+ else
+ {
+ htmltext = "34230-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case CAPTAIN_SPORCHA:
+ {
+ if (qs.isCond(1))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED)
+ {
+ htmltext = "34230-07.html";
+ }
+ else
+ {
+ htmltext = "34230-06.html";
+ }
+ }
+ break;
+ }
+ case LEONA_BLACKBIRD:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31595-01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "31595-05.htm";
+ }
+ else
+ {
+ htmltext = "31595-00.html";
+ }
+ }
+ break;
+ }
+ }
+ break;
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) < PROOF_OF_QUALIFICATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_QUALIFICATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
new file mode 100644
index 0000000000..d4f888a331
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+I don't think you are done yet.
+Bring me the Blackbird Clan Certificate and the Giant Trackers Certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
new file mode 100644
index 0000000000..b6a4185edb
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+Did you bring me Blackbird Clan Certificate and Giant Trackers Certificate requested by Krenaht?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
new file mode 100644
index 0000000000..35973742a3
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
@@ -0,0 +1,3 @@
+Hierarch Kekropus:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
new file mode 100644
index 0000000000..7e8278cc88
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
new file mode 100644
index 0000000000..a3eb62b289
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Did Lionel Hunter send you? You look special.
+Yes, the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
new file mode 100644
index 0000000000..a58f113095
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Well, you need to gain fame to use that power correctly... but it's not easy to gain fame, either good or bad...
+Nevertheless, if you gain fame, you will be able to exercise influence, earning a ground to use your power.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
new file mode 100644
index 0000000000..47be9ffcd4
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+As far as I know, after the title Exalted was created, many new factions have emerged. They might influence one another, or it might be just a coincidence.
+In either case, what I want from you is to build a relationship with them and earn their trust. Can you do that?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
new file mode 100644
index 0000000000..cb790a9dd8
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+Okay. Your mission is to help the Blackbird Clan and the Giant Trackers and earn an amity level of 6 with them. You must receive certificates to prove your achievement.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
new file mode 100644
index 0000000000..d8a856f118
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+I don't think you are done yet.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
new file mode 100644
index 0000000000..9d567a1299
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You did it! How was it? Not that bad, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
new file mode 100644
index 0000000000..f76fd1e633
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You've proven me right. I knew you could do it.
+Go see Hierarch Kekropus in Giran Town now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
new file mode 100644
index 0000000000..21ce1320cc
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
@@ -0,0 +1,169 @@
+/*
+ * 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.Q10875_ForReputation;
+
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * For Reputation (10875)
+ * @URL https://l2wiki.com/For_Reputation https://www.youtube.com/watch?v=7i-M4U4qxaA
+ * @author Mobius
+ */
+public class Q10875_ForReputation extends Quest
+{
+ // NPC
+ private static final int KRENAHT = 34237;
+ private static final int KEKROPUS = 34222;
+ // Items
+ private static final int BLACKBIRD_CLAN_CERTIFICATION = 47840;
+ private static final int GIANT_TRACKERS_CERTIFICATION = 47841;
+ // Rewards
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47831;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+
+ public Q10875_ForReputation()
+ {
+ super(10875);
+ addStartNpc(KRENAHT);
+ addTalkId(KRENAHT, KEKROPUS);
+ addCondMinLevel(MIN_LEVEL, "34237-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34237-00.html");
+ }
+
+ @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 "34237-02.htm":
+ case "34237-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34237-04.html":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "34237-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34222-02.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ if (!hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34222-00.html";
+ }
+ else
+ {
+ htmltext = event;
+ giveItems(player, KEKROPUS_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+ }
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ }
+ 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 = "34237-01.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case KRENAHT:
+ {
+ if (qs.isCond(1) && !hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34237-05.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34237-07.htm";
+ }
+ else
+ {
+ htmltext = "34237-06.htm";
+ }
+ break;
+ }
+ case KEKROPUS:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "34222-01.htm";
+ }
+ else
+ {
+ htmltext = "34222-00.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
index 9f86331bbc..8bbfb97dc9 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You are not ready to be called by me. Come back when you are ready.
(The Exalted, Reaching Another Level quest is is progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
index 5628df35e8..5dd3d6cced 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
@@ -1,5 +1,4 @@
-Santiago:
-Santiago, the Head of the Fisheries Guild, said he needed special qualities to get an Honorary Status.
-character traits and even perform work that does not fit the noble face.
-
+Fishing Guild Leader Santiago:
+You must be the one Lionel Hunter talked about. Ah, no need to raise your guard. I'm a fisher. I have no interest in fighting. I mean, I'm not in the position to give such missions.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
index 043270b7e9..70e71e0143 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
@@ -1,5 +1,4 @@
-Santiago:
-so how? you are ready? You can, I believe you! become a true foodie!.
-you need to try very hard if you want to earn my trust and respect for you.
-
+Fishing Guild Leader Santiago:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
index 23fe910ac0..976b177a09 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
@@ -1,4 +1,5 @@
-Santiago:
-Fishing Guild Leader Santiago says the one who seeks out new power should have the grace that matches the power.
-
+Fishing Guild Leader Santiago:
+The strong and the privileged usually don't understand the poor. But a good leader must care for the poor. If one wins, another loses. If you ignore this rule, you're no better than those monsters out there.
+My point is that your mission is to help the poor.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
index ea5177787e..7ea335f8b7 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
@@ -1,4 +1,5 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
-as soon as you complete the task, come to me.
+Fishing Guild Leader Santiago:
+There are some poor people in this area. Gather 50 Special Fish Stews to feed them.
+To make 1 Special Fish Stew, you need 1 Powerful Fish and 1 Magic Spice. Once you get them, ask me and I'll exchange them immediately. You can gather the igredients yourself or buy them.
+I'd also like to teach them how to fish, but I don't have enough materials for fishing rods. Please gather 80 Gemstones (R-Grade) for me. That's your mission.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
index ea5177787e..933d1b9110 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
@@ -1,4 +1,4 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
+Fishing Guild Leader Santiago:
+I charge you to obtain 50 Special Fish Stews and 80 Gemstones (R-Grade)
as soon as you complete the task, come to me.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
index ea5bc616bc..ae3c436354 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You've completed a long journey. Good job. I'm glad to see you haven't given up.
here is your reward.
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
index 6a37e11af7..4a460f20d5 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
index 061f224b69..50860e50f7 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
@@ -40,7 +40,7 @@ public class Q10876_LeadersGrace extends Quest
private static final int R_GRADE_GEMSTONE = 19440;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
// Rewards
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ELCYUM_CRYSTAL = 36514;
// Misc
private static final int MIN_LEVEL = 103;
@@ -88,7 +88,7 @@ public class Q10876_LeadersGrace extends Quest
takeItems(player, SPECIAL_FISH_STEW, -50);
takeItems(player, R_GRADE_GEMSTONE, -80);
giveItems(player, ELCYUM_CRYSTAL, 1);
- giveItems(player, SANTIAGO_SERTIFICATE, 1);
+ giveItems(player, SANTIAGO_CERTIFICATE, 1);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
new file mode 100644
index 0000000000..79a3189f3a
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
new file mode 100644
index 0000000000..9f6ac52d77
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+I hunted countless beasts and monsters, but this world still swarms with them. Many say that the world is in this crisis. If they are right, I will wade through the crisis in my own way.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
new file mode 100644
index 0000000000..5d005df2c2
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+To complete the Hunter Guild's Guide is to save the world from threats and restore peace.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
new file mode 100644
index 0000000000..adefbf4d31
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+First, if we hunt monsters, the world will be safer. Second, if we know more about the monsters, we will share the information with others so that it will be used to make the world safer.
+If you dream of rising to a respected position, I advise you to join this mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
new file mode 100644
index 0000000000..3400fb2355
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries. You can fill them by defeating 10 of the monsters illustrated in the Bestiary. You can select even those you have defetead before.
+Note that it is useless to kill monsters of other factions.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
new file mode 100644
index 0000000000..d2bf554303
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries.
+As soon as you complete the task, come to me.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
new file mode 100644
index 0000000000..35bd34d0ce
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+Have you filled 10 Hunter Guild's Bestiaries?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
new file mode 100644
index 0000000000..d2f1bebdd5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Here is your reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
new file mode 100644
index 0000000000..ac6f663468
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
new file mode 100644
index 0000000000..bd9155df6c
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
@@ -0,0 +1,178 @@
+/*
+ * 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.Q10877_BreakThroughCrisis;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.l2jmobius.gameserver.data.xml.impl.MonsterBookData;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.MonsterBookCardHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Break Through Crisis (10877)
+ * @URL https://l2wiki.com/Break_Through_Crisis
+ * @author CostyKiller
+ */
+public class Q10877_BreakThroughCrisis extends Quest
+{
+ // NPC
+ private static final int ARCTURUS = 34267;
+ // Items
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int ARCTURUS_CERTIFICATE = 47833;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int BESTIARY_PAGES_NEEDED = 10;
+
+ public Q10877_BreakThroughCrisis()
+ {
+ super(10877);
+ addStartNpc(ARCTURUS);
+ addTalkId(ARCTURUS);
+ addCondMinLevel(MIN_LEVEL, "34267-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34267-00.html");
+ }
+
+ @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 "34267-02.htm":
+ case "34267-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34267-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34267-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34267-08.html":
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ addExpAndSp(player, 34471245000L, 634471244);
+ giveItems(player, ARCTURUS_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "34267-06.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34267-01.htm";
+ }
+ else
+ {
+ htmltext = "34267-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ htmltext = "34267-06.html";
+ }
+ }
+ else
+ {
+ htmltext = "34267-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
index aead4eeed0..15a72a927d 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
@@ -1,7 +1,7 @@
Ferin:
Are you done?
You've done great.
-choose one of the awards.
+Choose one of the awards.
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
index 1d8f4f9988..b282bd721a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-Fate doesn't just happen, nor can it be cut off just because one wants to.
-Meeting Lionel and taking part in giving out this test is all fate.
-And you must have come here because you will be passing it.
-
+A while ago Lionel Hunter sent a messenger to Ferin. His message was about how to test and qualify the Guide of Power who is supposed to save the world from darkness.
+I won't bore you with a long story. In short, he asked Ferin to test the adventurers he sends and give certificates to only those who pass.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
index 49167a50d3..ebcdf6cc44 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-The battle with the monsters!
-to gain new strength, you need to hunt for monsters.
-and then you will receive my certificate.
-
+I was surprised that Ferin accepted the offer so readily. He's not a person who takes on troublesome work. I was wondering what he had in mind... Now I'm doing his job.
+I thought is better for you to know what happened so far.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
index 873a447be9..6c95d58283 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-What do you think of the monsters of the Material Realm? Those monsters are the subject to our blades, due to our long history in battle.
-I know of some creatures who were turned into monsters as a result of experiments. And there are those who've lost their precious ones to those monsters. I know their sadness and anger. But we don't always remember them when we defeat those monsters.
-I believe we must always remember the sadness and anger that they hold within. Don't you agree?
-
+I thought that hunting would be the simplest way of proving oneself capable of guiding the power, and you are certainly qualified to take the test.
+However, it doesn't mean that you can finish it successfully. Think carefully before undertaking the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
index c8641dac69..e09496b20f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
@@ -1,5 +1,6 @@
Master Cyphona:
-I'm about to give you a very long test. In that process, I want you to remember the sadness and anger of many.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
-In that long process, never forget the sadness that derives from long battles against the monsters.
+You're determined. I'll explain the mission then.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring Proof of Strength. Hmm... Let's see... Ferin said you need to bring about 10.000
+You'll need to go talk to Ferin once the mission is complete so I can't lower the quantity, sorry.
+Good luck.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
index 17a9a5585f..037a5466ee 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
@@ -1,4 +1,4 @@
Master Cyphona:
-It won't be easy bringing back proof of the monsters that you've defeated. But once you can do that, I'll acknowledge your strength.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring 10.000 Proof of Strength.
+Once the mission is complete go talk to Ferin.
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
index 7752ddbfca..3eef55fe75 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
@@ -41,7 +41,7 @@ public class Q10880_TheLastOneStanding extends Quest
private static final int CYPHONA = 34055;
private static final int FERIN = 34054;
// Items
- private static final int MASTER_CYPHONA_CERTIFICATE = 47835;
+ private static final int FERIN_CERTIFICATE = 47835;
private static final int PROOF_OF_STRENGTH = 47843;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
// Monsters
@@ -57,6 +57,7 @@ public class Q10880_TheLastOneStanding extends Quest
23572, // Nymph Cosmos
23573, // Nymph Cosmos
23578, // Nymph Guardian
+
// Garden of Spirits
23541, // Kerberos Lager
23550, // Kerberos Lager (night)
@@ -74,6 +75,7 @@ public class Q10880_TheLastOneStanding extends Quest
23557, // Fury Kerberos Leger (night)
23549, // Fury Kerberos Nero
23558, // Fury Kerberos Nero (night)
+
// Atelia Fortress
23505, // Fortress Raider 101
23506, // Fortress Guardian Captain 101
@@ -89,6 +91,7 @@ public class Q10880_TheLastOneStanding extends Quest
23510, // Atelia Flame Master 102
23511, // Fortress Archon 102
23512, // Atelia High Priest 102
+
// Shadow of the Mother Tree
24117, // Crystal Reep
24118, // Crystal Reep
@@ -108,6 +111,8 @@ public class Q10880_TheLastOneStanding extends Quest
// Misc
private static final int MIN_LEVEL = 104;
+ private static final int FP = 4500; // Faction Points
+ private static final int PROOF_OF_STRENGTH_NEEDED = 10000;
public Q10880_TheLastOneStanding()
{
@@ -155,8 +160,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -180,8 +185,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -200,13 +205,13 @@ public class Q10880_TheLastOneStanding extends Quest
}
case "34054-07b.html":
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, 4500);
+ takeItems(player, PROOF_OF_STRENGTH, PROOF_OF_STRENGTH_NEEDED);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -260,7 +265,7 @@ public class Q10880_TheLastOneStanding extends Quest
}
case FERIN:
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
htmltext = "34054-06.html";
}
@@ -294,7 +299,7 @@ public class Q10880_TheLastOneStanding extends Quest
giveItems(player, PROOF_OF_STRENGTH, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= 10000)
+ if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
index 4975fd264a..142d22099c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
@@ -1,4 +1,4 @@
-Verdure Elder Elikia:
+Master Cyphona:
I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
new file mode 100644
index 0000000000..5aa7e34730
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+May I help you?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
new file mode 100644
index 0000000000..dfcabb30a7
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+I don't see the certificates. You can receive the Mother Tree Guardians Certificate from Guardian Irene and Unworldly Visitors Certificate from Ferin.
+To get them, you must earn their trust.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
new file mode 100644
index 0000000000..7621f31ee0
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+Have you got the certificates?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
new file mode 100644
index 0000000000..ebc99afcf4
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
@@ -0,0 +1,3 @@
+Royal Guard Captain Logart Van Dyke:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
new file mode 100644
index 0000000000..b4b9ecc986
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
new file mode 100644
index 0000000000..4e0cd75094
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+Hello! I assign missions on behalf of the Kingdom's Royal Guard and Royal Guard Captain Logart Van Dyke. Would you let me explain it?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
new file mode 100644
index 0000000000..3595d4a1b6
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
@@ -0,0 +1,6 @@
+Quartermaster Dinford:
+Do you know what pride means? Pride is confidence that you gain when you believe in yourself.
+Then, how you can judge you own ability? How can you prove that your judgment is right? You can earn true pride only when those who are qualified for such judgment are convinced in your abilities.
+I suggest this mission in the hope of developing your confidence.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
new file mode 100644
index 0000000000..3789dbd5ea
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+As far as I know, you've built relationships with some factions. If you undertake missions of other factions, you will be able to understand the meaning of true pride. Will you accept their missions?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
new file mode 100644
index 0000000000..7c2a7aabad
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great. Take on missions of the Mother Tree Guardians, the Unworldly Visitors, and the Kingdom's Royal Guard, and increase your Faction Level with two or more of these factions, to at least 6. Then, receive certificates to prove your Faction Level 6 or higher from the following people: the Mother Tree Guardians Certificate from Guardian Irene, the Unworldly Visitors Certificate from Ferin, and the Kingdom's Royal Guard Certificate from Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
new file mode 100644
index 0000000000..64ae5bf8a8
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great, you have the certificates. Now go talk to Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
new file mode 100644
index 0000000000..91f86c4aa7
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
@@ -0,0 +1,181 @@
+/*
+ * 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.Q10881_ForThePride;
+
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * For the Pride (10881)
+ * @URL https://l2wiki.com/For_the_Pride
+ * @author CostyKiller
+ */
+public class Q10881_ForThePride extends Quest
+{
+ private static final int DINFORD = 34236;
+ private static final int LOGART_VAN_DYKE = 34235;
+
+ public Q10881_ForThePride()
+ {
+ super(10881);
+ addStartNpc(DINFORD);
+ addTalkId(DINFORD, LOGART_VAN_DYKE);
+ addCondMinLevel(MIN_LEVEL, "34236-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34236-00.htm");
+ }
+
+ // Items
+ private static final int LOGART_VAN_DYKE_CERTIFICATE = 47836;
+ private static final int MOTHER_TREE_GUARDIAN_CERTIFICATION = 47844;
+ private static final int UNWORLDLY_VISITORS_CERTIFICATION = 47845;
+ private static final int KINGDOM_ROYAL_GUARD_CERTIFICATION = 47846;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47855;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34326-02.htm":
+ case "34326-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34326-04.htm":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34325-07.html":
+ {
+ if (qs.isCond(1) && (!(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || !(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || !(hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = event;
+ }
+ else
+ {
+ qs.setCond(2);
+ htmltext = "34325-08.htm";
+ }
+ break;
+ }
+ case "34325-09.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, LOGART_VAN_DYKE_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == DINFORD) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34326-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case DINFORD:
+ {
+ if (qs.isCond(1) && ((hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || (hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || (hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = "34326-05.html";
+ }
+ break;
+ }
+ case LOGART_VAN_DYKE:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "34325-06.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34325-08.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
new file mode 100644
index 0000000000..39fc6168d0
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
new file mode 100644
index 0000000000..acf4623ede
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
new file mode 100644
index 0000000000..9512b4d4c0
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I'm going to give you a mission. I believe that those in high positions have to listen to the voices of their people. Fortunately, I know many stories to tell you. You don't need to wander around to hear them.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
new file mode 100644
index 0000000000..7b83eead80
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
@@ -0,0 +1,5 @@
+Owner Settlen:
+Listen to all stories you can hear in this tavern.
+After completing this mission, make books about the stories and bring them to me.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
new file mode 100644
index 0000000000..c1a84e2629
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+You cannot make a storybook simply by listening to a story, but you're more likely to get it if you listen to more stories, more often. Understand?
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
new file mode 100644
index 0000000000..7849c46578
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
new file mode 100644
index 0000000000..50f5c8143c
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+Have you got all the story books?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
new file mode 100644
index 0000000000..279c4473d7
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
new file mode 100644
index 0000000000..204931f313
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
@@ -0,0 +1,198 @@
+/*
+ * 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.Q10882_VictoryCollection;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Victory Collection (10882)
+ * @URL https://l2wiki.com/Victory_Collection
+ * @author CostyKiller
+ */
+public class Q10882_VictoryCollection extends Quest
+{
+ // Npcs
+ private static final int SETTLEN = 34180;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // TODO: Add Kelbim and Kain Instance Monsters
+ // TODO: Add Story books drop to RBs
+ // Tauti Instance Monsters
+ 23680, // Flame Golem
+ 23709, // Flame Scarab
+ 23683, // Seal Archangel
+ 23685, // Seal Angel
+
+ // Freya Instance Monsters
+ 23686, // Frost Golem
+ 23687, // Glacier Frostbringer
+ 23703, // Ice Knight
+ 23689 // Freya
+
+ };
+ // Items
+ private static final int SETTLEN_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int STORY_BOOK_OF_TAUTI = 47847;
+ private static final int STORY_BOOK_OF_KELBIM = 47848;
+ private static final int STORY_BOOK_OF_FREYA = 47849;
+ private static final int STORY_BOOK_OF_KAIN_VAN_HALTER = 47850;
+ private static final int COVERED_PAGE = 48930;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10882_VictoryCollection()
+ {
+ super(10882);
+ addStartNpc(SETTLEN);
+ addTalkId(SETTLEN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34180-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34180-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34180-02.htm":
+ case "34180-04.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34180-03.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34180-06.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, SETTLEN_CERTIFICATE, 1);
+ addExpAndSp(player, 69661122560L, 709661122);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == SETTLEN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34180-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == SETTLEN) && qs.isCond(2) && (hasQuestItems(player, STORY_BOOK_OF_TAUTI, STORY_BOOK_OF_KELBIM, STORY_BOOK_OF_FREYA, STORY_BOOK_OF_KAIN_VAN_HALTER)))
+ {
+ htmltext = "34180-05.htm";
+ }
+ else
+ {
+ htmltext = "34180-04.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, COVERED_PAGE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, COVERED_PAGE) >= 24)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
new file mode 100644
index 0000000000..0606cba967
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
new file mode 100644
index 0000000000..6138ed4437
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
new file mode 100644
index 0000000000..b745011405
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Did Lionel Hunter send you? I should appreciate his choice. You seem to be the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
new file mode 100644
index 0000000000..39af1f4f8a
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Battles frequently take place here. I'm sure that you know what it means to be summoned.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
new file mode 100644
index 0000000000..2d523e8a69
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+This battle will determine the fate of the world. Do you want to gain fame? Or honor? Either would be meaningless if there is no world. Do you understand? Then, your duty is to save the world.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
new file mode 100644
index 0000000000..c5a7e75537
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I order you to defeat Camille and Kain van Halter.
+Save the world and earn eternal fame.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
new file mode 100644
index 0000000000..2a30e3dbb5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I ordered you to defeat Camille and Kain van Halter.
+Come back when you killed them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
new file mode 100644
index 0000000000..d1ac4140bd
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Have you defeated Camille and Kain van Halter?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
new file mode 100644
index 0000000000..77ebb6c714
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
new file mode 100644
index 0000000000..5bf423e29f
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
@@ -0,0 +1,175 @@
+/*
+ * 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.Q10883_ImmortalHonor;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Immortal Honor (10883)
+ * @URL https://l2wiki.com/Immortal_Honor
+ * @author CostyKiller
+ */
+public class Q10883_ImmortalHonor extends Quest
+{
+ // Npcs
+ private static final int KEUCEREUS_ADMIRAL = 32548;
+ // Raids
+ private static final int CAMILLE = 26236;
+ private static final int KAIN_VAN_HALTER = 26235;
+ // Items
+ private static final int KEUCEREUS_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10883_ImmortalHonor()
+ {
+ super(10883);
+ addStartNpc(KEUCEREUS_ADMIRAL);
+ addTalkId(KEUCEREUS_ADMIRAL);
+ addKillId(CAMILLE, KAIN_VAN_HALTER);
+ addCondMinLevel(MIN_LEVEL, "32548-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "32548-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "32548-02.htm":
+ case "32548-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32548-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(CAMILLE), "false");
+ qs.set(Integer.toString(KAIN_VAN_HALTER), "false");
+ htmltext = event;
+ }
+ break;
+ }
+ case "32548-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, KEUCEREUS_CERTIFICATE, 1);
+ addExpAndSp(player, 104491683840L, 1064491683);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "32548-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && qs.get(Integer.toString(CAMILLE)).equals("true") && qs.get(Integer.toString(KAIN_VAN_HALTER)).equals("true"))
+ {
+ htmltext = "32548-06.htm";
+ }
+ else
+ {
+ htmltext = "32548-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted() && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
+ {
+ qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
new file mode 100644
index 0000000000..7519ee09de
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ 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 80d02df229..bb4ef07f27 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
@@ -531,9 +531,15 @@ import quests.Q10852_TheMotherTreeRevivalProject.Q10852_TheMotherTreeRevivalProj
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.Q10857_SecretTeleport.Q10857_SecretTeleport;
import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+import quests.Q10874_AgainstTheNewEnemy.Q10874_AgainstTheNewEnemy;
+import quests.Q10875_ForReputation.Q10875_ForReputation;
import quests.Q10876_LeadersGrace.Q10876_LeadersGrace;
+import quests.Q10877_BreakThroughCrisis.Q10877_BreakThroughCrisis;
import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
import quests.Q10880_TheLastOneStanding.Q10880_TheLastOneStanding;
+import quests.Q10881_ForThePride.Q10881_ForThePride;
+import quests.Q10882_VictoryCollection.Q10882_VictoryCollection;
+import quests.Q10883_ImmortalHonor.Q10883_ImmortalHonor;
import quests.not_done.Q00504_CompetitionForTheBanditStronghold;
import quests.not_done.Q00575_SpecialMissionFortuna;
import quests.not_done.Q00655_AGrandPlanForTamingWildBeasts;
@@ -594,12 +600,6 @@ import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
import quests.not_done.Q10858_QueenRamonaControllerOfTheVessel;
import quests.not_done.Q10859_OwnTheEarthAndTheHeavens;
-import quests.not_done.Q10874_AgainstTheNewEnemy;
-import quests.not_done.Q10875_ForReputation;
-import quests.not_done.Q10877_BreakThroughCrisis;
-import quests.not_done.Q10881_ForThePride;
-import quests.not_done.Q10882_VictoryCollection;
-import quests.not_done.Q10883_ImmortalHonor;
/**
* @author NosBit
@@ -1182,15 +1182,15 @@ public class QuestMasterHandler
Q10858_QueenRamonaControllerOfTheVessel.class, // TODO: Not done.
Q10859_OwnTheEarthAndTheHeavens.class, // TODO: Not done.
Q10873_ExaltedReachingAnotherLevel.class,
- Q10874_AgainstTheNewEnemy.class, // TODO: Not done.
- Q10875_ForReputation.class, // TODO: Not done.
+ Q10874_AgainstTheNewEnemy.class,
+ Q10875_ForReputation.class,
Q10876_LeadersGrace.class,
- Q10877_BreakThroughCrisis.class, // TODO: Not done.
+ Q10877_BreakThroughCrisis.class,
Q10879_ExaltedGuideToPower.class,
Q10880_TheLastOneStanding.class,
- Q10881_ForThePride.class, // TODO: Not done.
- Q10882_VictoryCollection.class, // TODO: Not done.
- Q10883_ImmortalHonor.class, // TODO: Not done.
+ Q10881_ForThePride.class,
+ Q10882_VictoryCollection.class,
+ Q10883_ImmortalHonor.class,
};
public static void main(String[] args)
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java
deleted file mode 100644
index fe57f00309..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.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 Q10874_AgainstTheNewEnemy extends Quest
-{
- private static final int START_NPC = 34230;
-
- public Q10874_AgainstTheNewEnemy()
- {
- super(10874);
- 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/not_done/Q10875_ForReputation.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.java
deleted file mode 100644
index af3b6a6737..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.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 Q10875_ForReputation extends Quest
-{
- private static final int START_NPC = 34237;
-
- public Q10875_ForReputation()
- {
- super(10875);
- 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/not_done/Q10877_BreakThroughCrisis.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.java
deleted file mode 100644
index 4afdf39d0a..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.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 Q10877_BreakThroughCrisis extends Quest
-{
- private static final int START_NPC = 34267;
-
- public Q10877_BreakThroughCrisis()
- {
- super(10877);
- 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/not_done/Q10881_ForThePride.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.java
deleted file mode 100644
index 8dae179113..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.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 Q10881_ForThePride extends Quest
-{
- private static final int START_NPC = 34236;
-
- public Q10881_ForThePride()
- {
- super(10881);
- 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/not_done/Q10882_VictoryCollection.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.java
deleted file mode 100644
index 5ce9796adc..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.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 Q10882_VictoryCollection extends Quest
-{
- private static final int START_NPC = 34180;
-
- public Q10882_VictoryCollection()
- {
- super(10882);
- 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/not_done/Q10883_ImmortalHonor.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.java
deleted file mode 100644
index 74a5f34c08..0000000000
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.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 Q10883_ImmortalHonor extends Quest
-{
- private static final int START_NPC = 32548;
-
- public Q10883_ImmortalHonor()
- {
- super(10883);
- 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 a1e9a11b6f..c74662b24d 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
@@ -149,12 +149,6 @@
10854 To Seize the Fortress
10858 Queen Ramona, Controller of the Vessel
10859 Own the Earth and the Heavens
-10874 Against the New Enemy
-10875 For Reputation
-10877 Break Through Crisis
-10881 For the Pride
-10882 Victory Collection
-10883 Immortal Honor
10885 Savior's Path - Discovery
10886 Savior's Path - Search the Refinery
10887 Savior's Path - Demons and Atelia
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
index aadb2a357d..5d93894464 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
I'll be seeing whether you have what it takes to become stronger.
First, you must prove that you are capable of using 16 Ability Points. Learn a skill with Ability Points and prove your strength.
-Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates. If you forget who you must go to, refer to the guide I'll be giving you.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
index e9126359ac..b96b529f88 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
Still? I'll explain again, so remember it.
Use 16 Ability Points to learn a skill and prove your strength. After that, pass the tests of the following people and bring back their certificates.
-The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
index db2c1a7f69..eb43c5bd7c 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
@@ -30,7 +30,7 @@ import quests.Q10811_ExaltedOneWhoFacesTheLimit.Q10811_ExaltedOneWhoFacesTheLimi
/**
* Facing Sadness (10812)
- * @author Stayway
+ * @author Stayway, CostyKiller
*/
public class Q10812_FacingSadness extends Quest
{
@@ -100,6 +100,7 @@ public class Q10812_FacingSadness extends Quest
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_DISPOSAL_NEEDED = 8000;
public Q10812_FacingSadness()
{
@@ -145,7 +146,7 @@ public class Q10812_FacingSadness extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_DISPOSAL, -1);
+ takeItems(player, PROOF_OF_DISPOSAL, PROOF_OF_DISPOSAL_NEEDED);
giveItems(player, ELIKIA_CERTIFICATE, 1);
addExpAndSp(player, 0, 498204432);
qs.exitQuest(false, true);
@@ -193,7 +194,7 @@ public class Q10812_FacingSadness extends Quest
{
htmltext = "31620-05.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED))
{
htmltext = "31620-07.html";
}
@@ -221,12 +222,12 @@ public class Q10812_FacingSadness extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < PROOF_OF_DISPOSAL_NEEDED)
{
giveItems(player, PROOF_OF_DISPOSAL, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
index e5f6a4034f..302c87489a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-Have you completed all the tests?
-Congratulations on passing them all. Did you bring back all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 99 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
index 1d359c39df..15aeea9745 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-You are on track to overcoming your limit. Congratulations on passing the second test.
-Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
-I'll call you when you are ready.
+Have you completed all the tests?
+Congratulations on passing them all. Did you bring back all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
new file mode 100644
index 0000000000..1d359c39df
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+You are on track to overcoming your limit. Congratulations on passing the second test.
+Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
+I'll call you when you are ready.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
index a3f6b291e6..eed68ea481 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
@@ -84,7 +84,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
@@ -116,7 +116,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
index 62df5c3399..0900da1be2 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-You've completed a long journey. Good job. I'm glad to see you haven't given up.
-Do you have all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 100 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
index b5b27326be..410fdab497 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
@@ -1,4 +1,5 @@
Eva's Knight Lionel Hunter:
-The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
-Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Do you have all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
new file mode 100644
index 0000000000..b5b27326be
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
@@ -0,0 +1,4 @@
+Eva's Knight Lionel Hunter:
+The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
index 6e02aa78ac..d1abe995af 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
@@ -34,7 +34,7 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
// NPC
private static final int LIONEL = 33907;
// Items
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int MAMMON_CERTIFICATE = 45635;
private static final int GUSTAV_CERTIFICATE = 45636;
@@ -53,9 +53,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
super(10823);
addStartNpc(LIONEL);
addTalkId(LIONEL);
- addCondMinLevel(MIN_LEVEL, "");
+ addCondMinLevel(MIN_LEVEL, "33907-07.html");
addCondCompletedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "33907-02.html");
- registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
+ registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
}
@Override
@@ -86,14 +86,18 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
giveItems(player, EXALTED_CLOAK, 1);
giveItems(player, OBTAIN_EXALTED_STATUS, 1);
giveItems(player, EXALTED_TIARA, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ // Give Exalted status here?
+ // https://l2wiki.com/Noblesse
+ player.setNobleLevel(2);
+ player.broadcastUserInfo();
qs.exitQuest(false, true);
htmltext = event;
}
@@ -118,9 +122,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
index 676078abb3..0be685752a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
@@ -38,7 +38,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
private static final int BLACKSMITH_OF_MAMMON = 31126;
// Items
private static final int LADY_KNIFE = 45645;
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int GUSTAV_CERTIFICATE = 45636;
// Rewards
@@ -118,7 +118,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_SERTIFICATE, GUSTAV_CERTIFICATE))
+ if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_CERTIFICATE, GUSTAV_CERTIFICATE))
{
htmltext = "31126-15.html";
}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
new file mode 100644
index 0000000000..ef3a89fd6a
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+You have to bring me 10.000 Proof of Qualification to obtain my certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
new file mode 100644
index 0000000000..f7142f4739
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
@@ -0,0 +1,4 @@
+Fire Dragon Bride Leona Blackbird:
+Have you brought me 10.000 Proof of Qualification, if not then go get them, to obtain the certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
new file mode 100644
index 0000000000..f31aefda64
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
@@ -0,0 +1,6 @@
+Fire Dragon Bride Leona Blackbird:
+Good! You have brought 10.000 Proof of Qualification.
+Now choose your reward:
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
new file mode 100644
index 0000000000..291da105c3
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 GIANT TRACKERS Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
new file mode 100644
index 0000000000..cb250aaeef
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 BLACKBIRD CLAN Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
new file mode 100644
index 0000000000..f16f1d76d5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received your Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
new file mode 100644
index 0000000000..85e33de9b6
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
new file mode 100644
index 0000000000..fe8f69caa8
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
new file mode 100644
index 0000000000..6edc2bdc67
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
@@ -0,0 +1,6 @@
+Commando Captain Sporcha:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
new file mode 100644
index 0000000000..866cb0d102
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
new file mode 100644
index 0000000000..f732f5c36a
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
@@ -0,0 +1,5 @@
+Commando Captain Sporcha:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
new file mode 100644
index 0000000000..20d22553a5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
@@ -0,0 +1,7 @@
+Commando Captain Sporcha:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
new file mode 100644
index 0000000000..29a6d79279
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Listen carefully, I won't explain this again. Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification. What do you say? It's quite hard, right? Hahahaha!!!
+Ah, after completing the mission, go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
new file mode 100644
index 0000000000..61c69e40c2
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification.
+Then go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
new file mode 100644
index 0000000000..598b6c568b
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
@@ -0,0 +1,3 @@
+Commando Captain Sporcha:
+You have 10.000 Proof of Qualification, now go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
new file mode 100644
index 0000000000..7c12cd1c69
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
@@ -0,0 +1,273 @@
+/*
+ * 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.Q10874_AgainstTheNewEnemy;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Against the New Enemy (10874)
+ * @URL https://l2wiki.com/Against_the_New_Enemy
+ * @author Mobius
+ */
+public class Q10874_AgainstTheNewEnemy extends Quest
+{
+ // NPC
+ private static final int CAPTAIN_SPORCHA = 34230;
+ private static final int LEONA_BLACKBIRD = 31595;
+ private static final int[] MONSTERS =
+ {
+ // Desert Quarry
+ 23811, // Cantera Tanya
+ 23812, // Cantera Deathmoz
+ 23813, // Cantera Floxis
+ 23814, // Cantera Belika
+ 23815, // Cantera Bridget
+
+ // Beleth's Magic Circle
+ 23354, // Decay Hannibal
+ 23355, // Armor Beast
+ 23356, // Klein Soldier
+ 23357, // Disorder Warrior
+ 23360, // Bizuard
+ 23361, // Mutated Fly
+
+ 23367, // Armor Beast
+ 23368, // Klein Soldier
+ 23369, // Disorder Warrior
+ 23372, // Bizuard
+ 23373, // Mutated Fly
+
+ // Giant's Cave Upper Floor
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass
+ 23729, // Shaqrima Kshana
+ 23733, // Lesser Giant Warrior
+ 23734, // Lesser Giant Wizard
+ 23735, // Captive Familiar Spirit
+ 23736, // Captive Hell Demon
+ 23737, // Captive Succubus
+ 23738, // Captive Phantom
+ 23742, // Naia Bathus, Demons Foreman
+ 23743, // Naia Karkus, Demons Foreman
+ 23744, // Naia Kshana, Demons Foreman
+ 23746, // Recovering Lesser Giant Warrior
+ 23747, // Recovering Lesser Giant Wizard
+ 23749, // Root of the Lesser Giant
+ 23754, // Essence of the Lesser Giant
+ };
+ // Items
+ private static final int PROOF_OF_QUALIFICATION = 47839;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int LEONA_CERTIFICATE = 47830;
+ private static final int FP = 4500; // Faction points
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_QUALIFICATION_NEEDED = 10000;
+
+ public Q10874_AgainstTheNewEnemy()
+ {
+ super(10874);
+ addStartNpc(CAPTAIN_SPORCHA);
+ addTalkId(CAPTAIN_SPORCHA, LEONA_BLACKBIRD);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34230-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34230-00.html");
+ registerQuestItems(PROOF_OF_QUALIFICATION);
+ }
+
+ @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 "31595-02.htm":
+ case "31595-05.htm":
+ case "34230-02.htm":
+ case "34230-03.htm":
+ case "34230-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34230-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-03.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.GIANT_TRACKERS, FP); // add FP points to GIANT_TRACKERS Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-04.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.BLACKBIRD_CLAN, FP); // add FP points to BLACKBIRD_CLAN Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-06.html":
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_QUALIFICATION, PROOF_OF_QUALIFICATION_NEEDED);
+ giveItems(player, LEONA_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34230-01.htm";
+ }
+ else
+ {
+ htmltext = "34230-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case CAPTAIN_SPORCHA:
+ {
+ if (qs.isCond(1))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED)
+ {
+ htmltext = "34230-07.html";
+ }
+ else
+ {
+ htmltext = "34230-06.html";
+ }
+ }
+ break;
+ }
+ case LEONA_BLACKBIRD:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31595-01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "31595-05.htm";
+ }
+ else
+ {
+ htmltext = "31595-00.html";
+ }
+ }
+ break;
+ }
+ }
+ break;
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) < PROOF_OF_QUALIFICATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_QUALIFICATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
new file mode 100644
index 0000000000..d4f888a331
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+I don't think you are done yet.
+Bring me the Blackbird Clan Certificate and the Giant Trackers Certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
new file mode 100644
index 0000000000..b6a4185edb
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+Did you bring me Blackbird Clan Certificate and Giant Trackers Certificate requested by Krenaht?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
new file mode 100644
index 0000000000..35973742a3
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
@@ -0,0 +1,3 @@
+Hierarch Kekropus:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
new file mode 100644
index 0000000000..7e8278cc88
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
new file mode 100644
index 0000000000..a3eb62b289
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Did Lionel Hunter send you? You look special.
+Yes, the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
new file mode 100644
index 0000000000..a58f113095
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Well, you need to gain fame to use that power correctly... but it's not easy to gain fame, either good or bad...
+Nevertheless, if you gain fame, you will be able to exercise influence, earning a ground to use your power.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
new file mode 100644
index 0000000000..47be9ffcd4
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+As far as I know, after the title Exalted was created, many new factions have emerged. They might influence one another, or it might be just a coincidence.
+In either case, what I want from you is to build a relationship with them and earn their trust. Can you do that?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
new file mode 100644
index 0000000000..cb790a9dd8
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+Okay. Your mission is to help the Blackbird Clan and the Giant Trackers and earn an amity level of 6 with them. You must receive certificates to prove your achievement.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
new file mode 100644
index 0000000000..d8a856f118
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+I don't think you are done yet.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
new file mode 100644
index 0000000000..9d567a1299
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You did it! How was it? Not that bad, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
new file mode 100644
index 0000000000..f76fd1e633
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You've proven me right. I knew you could do it.
+Go see Hierarch Kekropus in Giran Town now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
new file mode 100644
index 0000000000..21ce1320cc
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
@@ -0,0 +1,169 @@
+/*
+ * 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.Q10875_ForReputation;
+
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * For Reputation (10875)
+ * @URL https://l2wiki.com/For_Reputation https://www.youtube.com/watch?v=7i-M4U4qxaA
+ * @author Mobius
+ */
+public class Q10875_ForReputation extends Quest
+{
+ // NPC
+ private static final int KRENAHT = 34237;
+ private static final int KEKROPUS = 34222;
+ // Items
+ private static final int BLACKBIRD_CLAN_CERTIFICATION = 47840;
+ private static final int GIANT_TRACKERS_CERTIFICATION = 47841;
+ // Rewards
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47831;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+
+ public Q10875_ForReputation()
+ {
+ super(10875);
+ addStartNpc(KRENAHT);
+ addTalkId(KRENAHT, KEKROPUS);
+ addCondMinLevel(MIN_LEVEL, "34237-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34237-00.html");
+ }
+
+ @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 "34237-02.htm":
+ case "34237-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34237-04.html":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "34237-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34222-02.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ if (!hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34222-00.html";
+ }
+ else
+ {
+ htmltext = event;
+ giveItems(player, KEKROPUS_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+ }
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ }
+ 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 = "34237-01.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case KRENAHT:
+ {
+ if (qs.isCond(1) && !hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34237-05.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34237-07.htm";
+ }
+ else
+ {
+ htmltext = "34237-06.htm";
+ }
+ break;
+ }
+ case KEKROPUS:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "34222-01.htm";
+ }
+ else
+ {
+ htmltext = "34222-00.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
index 9f86331bbc..8bbfb97dc9 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You are not ready to be called by me. Come back when you are ready.
(The Exalted, Reaching Another Level quest is is progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
index 5628df35e8..5dd3d6cced 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
@@ -1,5 +1,4 @@
-Santiago:
-Santiago, the Head of the Fisheries Guild, said he needed special qualities to get an Honorary Status.
-character traits and even perform work that does not fit the noble face.
-
+Fishing Guild Leader Santiago:
+You must be the one Lionel Hunter talked about. Ah, no need to raise your guard. I'm a fisher. I have no interest in fighting. I mean, I'm not in the position to give such missions.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
index 043270b7e9..70e71e0143 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
@@ -1,5 +1,4 @@
-Santiago:
-so how? you are ready? You can, I believe you! become a true foodie!.
-you need to try very hard if you want to earn my trust and respect for you.
-
+Fishing Guild Leader Santiago:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
index 23fe910ac0..976b177a09 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
@@ -1,4 +1,5 @@
-Santiago:
-Fishing Guild Leader Santiago says the one who seeks out new power should have the grace that matches the power.
-
+Fishing Guild Leader Santiago:
+The strong and the privileged usually don't understand the poor. But a good leader must care for the poor. If one wins, another loses. If you ignore this rule, you're no better than those monsters out there.
+My point is that your mission is to help the poor.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
index ea5177787e..7ea335f8b7 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
@@ -1,4 +1,5 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
-as soon as you complete the task, come to me.
+Fishing Guild Leader Santiago:
+There are some poor people in this area. Gather 50 Special Fish Stews to feed them.
+To make 1 Special Fish Stew, you need 1 Powerful Fish and 1 Magic Spice. Once you get them, ask me and I'll exchange them immediately. You can gather the igredients yourself or buy them.
+I'd also like to teach them how to fish, but I don't have enough materials for fishing rods. Please gather 80 Gemstones (R-Grade) for me. That's your mission.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
index ea5177787e..933d1b9110 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
@@ -1,4 +1,4 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
+Fishing Guild Leader Santiago:
+I charge you to obtain 50 Special Fish Stews and 80 Gemstones (R-Grade)
as soon as you complete the task, come to me.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
index ea5bc616bc..ae3c436354 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You've completed a long journey. Good job. I'm glad to see you haven't given up.
here is your reward.
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
index 6a37e11af7..4a460f20d5 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
index 061f224b69..50860e50f7 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
@@ -40,7 +40,7 @@ public class Q10876_LeadersGrace extends Quest
private static final int R_GRADE_GEMSTONE = 19440;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
// Rewards
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ELCYUM_CRYSTAL = 36514;
// Misc
private static final int MIN_LEVEL = 103;
@@ -88,7 +88,7 @@ public class Q10876_LeadersGrace extends Quest
takeItems(player, SPECIAL_FISH_STEW, -50);
takeItems(player, R_GRADE_GEMSTONE, -80);
giveItems(player, ELCYUM_CRYSTAL, 1);
- giveItems(player, SANTIAGO_SERTIFICATE, 1);
+ giveItems(player, SANTIAGO_CERTIFICATE, 1);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
new file mode 100644
index 0000000000..79a3189f3a
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
new file mode 100644
index 0000000000..9f6ac52d77
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+I hunted countless beasts and monsters, but this world still swarms with them. Many say that the world is in this crisis. If they are right, I will wade through the crisis in my own way.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
new file mode 100644
index 0000000000..5d005df2c2
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+To complete the Hunter Guild's Guide is to save the world from threats and restore peace.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
new file mode 100644
index 0000000000..adefbf4d31
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+First, if we hunt monsters, the world will be safer. Second, if we know more about the monsters, we will share the information with others so that it will be used to make the world safer.
+If you dream of rising to a respected position, I advise you to join this mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
new file mode 100644
index 0000000000..3400fb2355
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries. You can fill them by defeating 10 of the monsters illustrated in the Bestiary. You can select even those you have defetead before.
+Note that it is useless to kill monsters of other factions.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
new file mode 100644
index 0000000000..d2bf554303
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries.
+As soon as you complete the task, come to me.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
new file mode 100644
index 0000000000..35bd34d0ce
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+Have you filled 10 Hunter Guild's Bestiaries?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
new file mode 100644
index 0000000000..d2f1bebdd5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Here is your reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
new file mode 100644
index 0000000000..ac6f663468
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
new file mode 100644
index 0000000000..bd9155df6c
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
@@ -0,0 +1,178 @@
+/*
+ * 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.Q10877_BreakThroughCrisis;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.l2jmobius.gameserver.data.xml.impl.MonsterBookData;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.MonsterBookCardHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Break Through Crisis (10877)
+ * @URL https://l2wiki.com/Break_Through_Crisis
+ * @author CostyKiller
+ */
+public class Q10877_BreakThroughCrisis extends Quest
+{
+ // NPC
+ private static final int ARCTURUS = 34267;
+ // Items
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int ARCTURUS_CERTIFICATE = 47833;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int BESTIARY_PAGES_NEEDED = 10;
+
+ public Q10877_BreakThroughCrisis()
+ {
+ super(10877);
+ addStartNpc(ARCTURUS);
+ addTalkId(ARCTURUS);
+ addCondMinLevel(MIN_LEVEL, "34267-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34267-00.html");
+ }
+
+ @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 "34267-02.htm":
+ case "34267-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34267-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34267-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34267-08.html":
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ addExpAndSp(player, 34471245000L, 634471244);
+ giveItems(player, ARCTURUS_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "34267-06.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34267-01.htm";
+ }
+ else
+ {
+ htmltext = "34267-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ htmltext = "34267-06.html";
+ }
+ }
+ else
+ {
+ htmltext = "34267-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
index aead4eeed0..15a72a927d 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
@@ -1,7 +1,7 @@
Ferin:
Are you done?
You've done great.
-choose one of the awards.
+Choose one of the awards.
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
index 1d8f4f9988..b282bd721a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-Fate doesn't just happen, nor can it be cut off just because one wants to.
-Meeting Lionel and taking part in giving out this test is all fate.
-And you must have come here because you will be passing it.
-
+A while ago Lionel Hunter sent a messenger to Ferin. His message was about how to test and qualify the Guide of Power who is supposed to save the world from darkness.
+I won't bore you with a long story. In short, he asked Ferin to test the adventurers he sends and give certificates to only those who pass.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
index 49167a50d3..ebcdf6cc44 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-The battle with the monsters!
-to gain new strength, you need to hunt for monsters.
-and then you will receive my certificate.
-
+I was surprised that Ferin accepted the offer so readily. He's not a person who takes on troublesome work. I was wondering what he had in mind... Now I'm doing his job.
+I thought is better for you to know what happened so far.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
index 873a447be9..6c95d58283 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-What do you think of the monsters of the Material Realm? Those monsters are the subject to our blades, due to our long history in battle.
-I know of some creatures who were turned into monsters as a result of experiments. And there are those who've lost their precious ones to those monsters. I know their sadness and anger. But we don't always remember them when we defeat those monsters.
-I believe we must always remember the sadness and anger that they hold within. Don't you agree?
-
+I thought that hunting would be the simplest way of proving oneself capable of guiding the power, and you are certainly qualified to take the test.
+However, it doesn't mean that you can finish it successfully. Think carefully before undertaking the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
index c8641dac69..e09496b20f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
@@ -1,5 +1,6 @@
Master Cyphona:
-I'm about to give you a very long test. In that process, I want you to remember the sadness and anger of many.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
-In that long process, never forget the sadness that derives from long battles against the monsters.
+You're determined. I'll explain the mission then.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring Proof of Strength. Hmm... Let's see... Ferin said you need to bring about 10.000
+You'll need to go talk to Ferin once the mission is complete so I can't lower the quantity, sorry.
+Good luck.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
index 17a9a5585f..037a5466ee 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
@@ -1,4 +1,4 @@
Master Cyphona:
-It won't be easy bringing back proof of the monsters that you've defeated. But once you can do that, I'll acknowledge your strength.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring 10.000 Proof of Strength.
+Once the mission is complete go talk to Ferin.
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
index 7752ddbfca..3eef55fe75 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
@@ -41,7 +41,7 @@ public class Q10880_TheLastOneStanding extends Quest
private static final int CYPHONA = 34055;
private static final int FERIN = 34054;
// Items
- private static final int MASTER_CYPHONA_CERTIFICATE = 47835;
+ private static final int FERIN_CERTIFICATE = 47835;
private static final int PROOF_OF_STRENGTH = 47843;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
// Monsters
@@ -57,6 +57,7 @@ public class Q10880_TheLastOneStanding extends Quest
23572, // Nymph Cosmos
23573, // Nymph Cosmos
23578, // Nymph Guardian
+
// Garden of Spirits
23541, // Kerberos Lager
23550, // Kerberos Lager (night)
@@ -74,6 +75,7 @@ public class Q10880_TheLastOneStanding extends Quest
23557, // Fury Kerberos Leger (night)
23549, // Fury Kerberos Nero
23558, // Fury Kerberos Nero (night)
+
// Atelia Fortress
23505, // Fortress Raider 101
23506, // Fortress Guardian Captain 101
@@ -89,6 +91,7 @@ public class Q10880_TheLastOneStanding extends Quest
23510, // Atelia Flame Master 102
23511, // Fortress Archon 102
23512, // Atelia High Priest 102
+
// Shadow of the Mother Tree
24117, // Crystal Reep
24118, // Crystal Reep
@@ -108,6 +111,8 @@ public class Q10880_TheLastOneStanding extends Quest
// Misc
private static final int MIN_LEVEL = 104;
+ private static final int FP = 4500; // Faction Points
+ private static final int PROOF_OF_STRENGTH_NEEDED = 10000;
public Q10880_TheLastOneStanding()
{
@@ -155,8 +160,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -180,8 +185,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -200,13 +205,13 @@ public class Q10880_TheLastOneStanding extends Quest
}
case "34054-07b.html":
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, 4500);
+ takeItems(player, PROOF_OF_STRENGTH, PROOF_OF_STRENGTH_NEEDED);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -260,7 +265,7 @@ public class Q10880_TheLastOneStanding extends Quest
}
case FERIN:
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
htmltext = "34054-06.html";
}
@@ -294,7 +299,7 @@ public class Q10880_TheLastOneStanding extends Quest
giveItems(player, PROOF_OF_STRENGTH, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= 10000)
+ if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
index 4975fd264a..142d22099c 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
@@ -1,4 +1,4 @@
-Verdure Elder Elikia:
+Master Cyphona:
I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
new file mode 100644
index 0000000000..5aa7e34730
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+May I help you?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
new file mode 100644
index 0000000000..dfcabb30a7
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+I don't see the certificates. You can receive the Mother Tree Guardians Certificate from Guardian Irene and Unworldly Visitors Certificate from Ferin.
+To get them, you must earn their trust.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
new file mode 100644
index 0000000000..7621f31ee0
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+Have you got the certificates?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
new file mode 100644
index 0000000000..ebc99afcf4
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
@@ -0,0 +1,3 @@
+Royal Guard Captain Logart Van Dyke:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
new file mode 100644
index 0000000000..b4b9ecc986
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
new file mode 100644
index 0000000000..4e0cd75094
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+Hello! I assign missions on behalf of the Kingdom's Royal Guard and Royal Guard Captain Logart Van Dyke. Would you let me explain it?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
new file mode 100644
index 0000000000..3595d4a1b6
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
@@ -0,0 +1,6 @@
+Quartermaster Dinford:
+Do you know what pride means? Pride is confidence that you gain when you believe in yourself.
+Then, how you can judge you own ability? How can you prove that your judgment is right? You can earn true pride only when those who are qualified for such judgment are convinced in your abilities.
+I suggest this mission in the hope of developing your confidence.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
new file mode 100644
index 0000000000..3789dbd5ea
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+As far as I know, you've built relationships with some factions. If you undertake missions of other factions, you will be able to understand the meaning of true pride. Will you accept their missions?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
new file mode 100644
index 0000000000..7c2a7aabad
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great. Take on missions of the Mother Tree Guardians, the Unworldly Visitors, and the Kingdom's Royal Guard, and increase your Faction Level with two or more of these factions, to at least 6. Then, receive certificates to prove your Faction Level 6 or higher from the following people: the Mother Tree Guardians Certificate from Guardian Irene, the Unworldly Visitors Certificate from Ferin, and the Kingdom's Royal Guard Certificate from Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
new file mode 100644
index 0000000000..64ae5bf8a8
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great, you have the certificates. Now go talk to Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
new file mode 100644
index 0000000000..91f86c4aa7
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
@@ -0,0 +1,181 @@
+/*
+ * 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.Q10881_ForThePride;
+
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * For the Pride (10881)
+ * @URL https://l2wiki.com/For_the_Pride
+ * @author CostyKiller
+ */
+public class Q10881_ForThePride extends Quest
+{
+ private static final int DINFORD = 34236;
+ private static final int LOGART_VAN_DYKE = 34235;
+
+ public Q10881_ForThePride()
+ {
+ super(10881);
+ addStartNpc(DINFORD);
+ addTalkId(DINFORD, LOGART_VAN_DYKE);
+ addCondMinLevel(MIN_LEVEL, "34236-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34236-00.htm");
+ }
+
+ // Items
+ private static final int LOGART_VAN_DYKE_CERTIFICATE = 47836;
+ private static final int MOTHER_TREE_GUARDIAN_CERTIFICATION = 47844;
+ private static final int UNWORLDLY_VISITORS_CERTIFICATION = 47845;
+ private static final int KINGDOM_ROYAL_GUARD_CERTIFICATION = 47846;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47855;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34326-02.htm":
+ case "34326-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34326-04.htm":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34325-07.html":
+ {
+ if (qs.isCond(1) && (!(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || !(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || !(hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = event;
+ }
+ else
+ {
+ qs.setCond(2);
+ htmltext = "34325-08.htm";
+ }
+ break;
+ }
+ case "34325-09.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, LOGART_VAN_DYKE_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == DINFORD) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34326-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case DINFORD:
+ {
+ if (qs.isCond(1) && ((hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || (hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || (hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = "34326-05.html";
+ }
+ break;
+ }
+ case LOGART_VAN_DYKE:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "34325-06.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34325-08.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
new file mode 100644
index 0000000000..39fc6168d0
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
new file mode 100644
index 0000000000..acf4623ede
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
new file mode 100644
index 0000000000..9512b4d4c0
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I'm going to give you a mission. I believe that those in high positions have to listen to the voices of their people. Fortunately, I know many stories to tell you. You don't need to wander around to hear them.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
new file mode 100644
index 0000000000..7b83eead80
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
@@ -0,0 +1,5 @@
+Owner Settlen:
+Listen to all stories you can hear in this tavern.
+After completing this mission, make books about the stories and bring them to me.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
new file mode 100644
index 0000000000..c1a84e2629
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+You cannot make a storybook simply by listening to a story, but you're more likely to get it if you listen to more stories, more often. Understand?
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
new file mode 100644
index 0000000000..7849c46578
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
new file mode 100644
index 0000000000..50f5c8143c
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+Have you got all the story books?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
new file mode 100644
index 0000000000..279c4473d7
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
new file mode 100644
index 0000000000..204931f313
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
@@ -0,0 +1,198 @@
+/*
+ * 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.Q10882_VictoryCollection;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Victory Collection (10882)
+ * @URL https://l2wiki.com/Victory_Collection
+ * @author CostyKiller
+ */
+public class Q10882_VictoryCollection extends Quest
+{
+ // Npcs
+ private static final int SETTLEN = 34180;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // TODO: Add Kelbim and Kain Instance Monsters
+ // TODO: Add Story books drop to RBs
+ // Tauti Instance Monsters
+ 23680, // Flame Golem
+ 23709, // Flame Scarab
+ 23683, // Seal Archangel
+ 23685, // Seal Angel
+
+ // Freya Instance Monsters
+ 23686, // Frost Golem
+ 23687, // Glacier Frostbringer
+ 23703, // Ice Knight
+ 23689 // Freya
+
+ };
+ // Items
+ private static final int SETTLEN_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int STORY_BOOK_OF_TAUTI = 47847;
+ private static final int STORY_BOOK_OF_KELBIM = 47848;
+ private static final int STORY_BOOK_OF_FREYA = 47849;
+ private static final int STORY_BOOK_OF_KAIN_VAN_HALTER = 47850;
+ private static final int COVERED_PAGE = 48930;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10882_VictoryCollection()
+ {
+ super(10882);
+ addStartNpc(SETTLEN);
+ addTalkId(SETTLEN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34180-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34180-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34180-02.htm":
+ case "34180-04.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34180-03.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34180-06.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, SETTLEN_CERTIFICATE, 1);
+ addExpAndSp(player, 69661122560L, 709661122);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == SETTLEN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34180-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == SETTLEN) && qs.isCond(2) && (hasQuestItems(player, STORY_BOOK_OF_TAUTI, STORY_BOOK_OF_KELBIM, STORY_BOOK_OF_FREYA, STORY_BOOK_OF_KAIN_VAN_HALTER)))
+ {
+ htmltext = "34180-05.htm";
+ }
+ else
+ {
+ htmltext = "34180-04.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, COVERED_PAGE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, COVERED_PAGE) >= 24)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
new file mode 100644
index 0000000000..0606cba967
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
new file mode 100644
index 0000000000..6138ed4437
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
new file mode 100644
index 0000000000..b745011405
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Did Lionel Hunter send you? I should appreciate his choice. You seem to be the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
new file mode 100644
index 0000000000..39af1f4f8a
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Battles frequently take place here. I'm sure that you know what it means to be summoned.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
new file mode 100644
index 0000000000..2d523e8a69
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+This battle will determine the fate of the world. Do you want to gain fame? Or honor? Either would be meaningless if there is no world. Do you understand? Then, your duty is to save the world.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
new file mode 100644
index 0000000000..c5a7e75537
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I order you to defeat Camille and Kain van Halter.
+Save the world and earn eternal fame.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
new file mode 100644
index 0000000000..2a30e3dbb5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I ordered you to defeat Camille and Kain van Halter.
+Come back when you killed them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
new file mode 100644
index 0000000000..d1ac4140bd
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Have you defeated Camille and Kain van Halter?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
new file mode 100644
index 0000000000..77ebb6c714
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
new file mode 100644
index 0000000000..5bf423e29f
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
@@ -0,0 +1,175 @@
+/*
+ * 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.Q10883_ImmortalHonor;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Immortal Honor (10883)
+ * @URL https://l2wiki.com/Immortal_Honor
+ * @author CostyKiller
+ */
+public class Q10883_ImmortalHonor extends Quest
+{
+ // Npcs
+ private static final int KEUCEREUS_ADMIRAL = 32548;
+ // Raids
+ private static final int CAMILLE = 26236;
+ private static final int KAIN_VAN_HALTER = 26235;
+ // Items
+ private static final int KEUCEREUS_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10883_ImmortalHonor()
+ {
+ super(10883);
+ addStartNpc(KEUCEREUS_ADMIRAL);
+ addTalkId(KEUCEREUS_ADMIRAL);
+ addKillId(CAMILLE, KAIN_VAN_HALTER);
+ addCondMinLevel(MIN_LEVEL, "32548-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "32548-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "32548-02.htm":
+ case "32548-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32548-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(CAMILLE), "false");
+ qs.set(Integer.toString(KAIN_VAN_HALTER), "false");
+ htmltext = event;
+ }
+ break;
+ }
+ case "32548-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, KEUCEREUS_CERTIFICATE, 1);
+ addExpAndSp(player, 104491683840L, 1064491683);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "32548-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && qs.get(Integer.toString(CAMILLE)).equals("true") && qs.get(Integer.toString(KAIN_VAN_HALTER)).equals("true"))
+ {
+ htmltext = "32548-06.htm";
+ }
+ else
+ {
+ htmltext = "32548-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted() && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
+ {
+ qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
new file mode 100644
index 0000000000..7519ee09de
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ 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 42b7174af3..ae8180366b 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
@@ -486,9 +486,15 @@ import quests.Q10852_TheMotherTreeRevivalProject.Q10852_TheMotherTreeRevivalProj
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.Q10857_SecretTeleport.Q10857_SecretTeleport;
import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+import quests.Q10874_AgainstTheNewEnemy.Q10874_AgainstTheNewEnemy;
+import quests.Q10875_ForReputation.Q10875_ForReputation;
import quests.Q10876_LeadersGrace.Q10876_LeadersGrace;
+import quests.Q10877_BreakThroughCrisis.Q10877_BreakThroughCrisis;
import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
import quests.Q10880_TheLastOneStanding.Q10880_TheLastOneStanding;
+import quests.Q10881_ForThePride.Q10881_ForThePride;
+import quests.Q10882_VictoryCollection.Q10882_VictoryCollection;
+import quests.Q10883_ImmortalHonor.Q10883_ImmortalHonor;
import quests.Q10891_AtANewPlace.Q10891_AtANewPlace;
import quests.Q10892_RevengeOneStepAtATime.Q10892_RevengeOneStepAtATime;
import quests.not_done.Q00504_CompetitionForTheBanditStronghold;
@@ -553,12 +559,6 @@ import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
import quests.not_done.Q10858_QueenRamonaControllerOfTheVessel;
import quests.not_done.Q10859_OwnTheEarthAndTheHeavens;
-import quests.not_done.Q10874_AgainstTheNewEnemy;
-import quests.not_done.Q10875_ForReputation;
-import quests.not_done.Q10877_BreakThroughCrisis;
-import quests.not_done.Q10881_ForThePride;
-import quests.not_done.Q10882_VictoryCollection;
-import quests.not_done.Q10883_ImmortalHonor;
import quests.not_done.Q10886_SaviorsPathSearchTheRefinery;
import quests.not_done.Q10887_SaviorsPathDemonsAndAtelia;
import quests.not_done.Q10888_SaviorsPathDefeatTheEmbryo;
@@ -1104,15 +1104,15 @@ public class QuestMasterHandler
Q10858_QueenRamonaControllerOfTheVessel.class, // TODO: Not done.
Q10859_OwnTheEarthAndTheHeavens.class, // TODO: Not done.
Q10873_ExaltedReachingAnotherLevel.class,
- Q10874_AgainstTheNewEnemy.class, // TODO: Not done.
- Q10875_ForReputation.class, // TODO: Not done.
+ Q10874_AgainstTheNewEnemy.class,
+ Q10875_ForReputation.class,
Q10876_LeadersGrace.class,
- Q10877_BreakThroughCrisis.class, // TODO: Not done.
+ Q10877_BreakThroughCrisis.class,
Q10879_ExaltedGuideToPower.class,
Q10880_TheLastOneStanding.class,
- Q10881_ForThePride.class, // TODO: Not done.
- Q10882_VictoryCollection.class, // TODO: Not done.
- Q10883_ImmortalHonor.class, // TODO: Not done.
+ Q10881_ForThePride.class,
+ Q10882_VictoryCollection.class,
+ Q10883_ImmortalHonor.class,
Q10886_SaviorsPathSearchTheRefinery.class, // TODO: Not done.
Q10887_SaviorsPathDemonsAndAtelia.class, // TODO: Not done.
Q10888_SaviorsPathDefeatTheEmbryo.class, // TODO: Not done.
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java
deleted file mode 100644
index fe57f00309..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.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 Q10874_AgainstTheNewEnemy extends Quest
-{
- private static final int START_NPC = 34230;
-
- public Q10874_AgainstTheNewEnemy()
- {
- super(10874);
- 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/not_done/Q10875_ForReputation.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.java
deleted file mode 100644
index af3b6a6737..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.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 Q10875_ForReputation extends Quest
-{
- private static final int START_NPC = 34237;
-
- public Q10875_ForReputation()
- {
- super(10875);
- 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/not_done/Q10877_BreakThroughCrisis.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.java
deleted file mode 100644
index 4afdf39d0a..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.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 Q10877_BreakThroughCrisis extends Quest
-{
- private static final int START_NPC = 34267;
-
- public Q10877_BreakThroughCrisis()
- {
- super(10877);
- 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/not_done/Q10881_ForThePride.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.java
deleted file mode 100644
index 8dae179113..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.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 Q10881_ForThePride extends Quest
-{
- private static final int START_NPC = 34236;
-
- public Q10881_ForThePride()
- {
- super(10881);
- 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/not_done/Q10882_VictoryCollection.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.java
deleted file mode 100644
index 5ce9796adc..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.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 Q10882_VictoryCollection extends Quest
-{
- private static final int START_NPC = 34180;
-
- public Q10882_VictoryCollection()
- {
- super(10882);
- 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/not_done/Q10883_ImmortalHonor.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.java
deleted file mode 100644
index 74a5f34c08..0000000000
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.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 Q10883_ImmortalHonor extends Quest
-{
- private static final int START_NPC = 32548;
-
- public Q10883_ImmortalHonor()
- {
- super(10883);
- 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 345000e005..abf88e9180 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
@@ -150,12 +150,6 @@
10854 To Seize the Fortress
10858 Queen Ramona, Controller of the Vessel
10859 Own the Earth and the Heavens
-10874 Against the New Enemy
-10875 For Reputation
-10877 Break Through Crisis
-10881 For the Pride
-10882 Victory Collection
-10883 Immortal Honor
10885 Savior's Path - Discovery
10886 Savior's Path - Search the Refinery
10887 Savior's Path - Demons and Atelia
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
index aadb2a357d..5d93894464 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
I'll be seeing whether you have what it takes to become stronger.
First, you must prove that you are capable of using 16 Ability Points. Learn a skill with Ability Points and prove your strength.
-Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates. If you forget who you must go to, refer to the guide I'll be giving you.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
index e9126359ac..b96b529f88 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
Still? I'll explain again, so remember it.
Use 16 Ability Points to learn a skill and prove your strength. After that, pass the tests of the following people and bring back their certificates.
-The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
index db2c1a7f69..eb43c5bd7c 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
@@ -30,7 +30,7 @@ import quests.Q10811_ExaltedOneWhoFacesTheLimit.Q10811_ExaltedOneWhoFacesTheLimi
/**
* Facing Sadness (10812)
- * @author Stayway
+ * @author Stayway, CostyKiller
*/
public class Q10812_FacingSadness extends Quest
{
@@ -100,6 +100,7 @@ public class Q10812_FacingSadness extends Quest
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_DISPOSAL_NEEDED = 8000;
public Q10812_FacingSadness()
{
@@ -145,7 +146,7 @@ public class Q10812_FacingSadness extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_DISPOSAL, -1);
+ takeItems(player, PROOF_OF_DISPOSAL, PROOF_OF_DISPOSAL_NEEDED);
giveItems(player, ELIKIA_CERTIFICATE, 1);
addExpAndSp(player, 0, 498204432);
qs.exitQuest(false, true);
@@ -193,7 +194,7 @@ public class Q10812_FacingSadness extends Quest
{
htmltext = "31620-05.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED))
{
htmltext = "31620-07.html";
}
@@ -221,12 +222,12 @@ public class Q10812_FacingSadness extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < PROOF_OF_DISPOSAL_NEEDED)
{
giveItems(player, PROOF_OF_DISPOSAL, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
index e5f6a4034f..302c87489a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-Have you completed all the tests?
-Congratulations on passing them all. Did you bring back all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 99 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
index 1d359c39df..15aeea9745 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-You are on track to overcoming your limit. Congratulations on passing the second test.
-Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
-I'll call you when you are ready.
+Have you completed all the tests?
+Congratulations on passing them all. Did you bring back all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
new file mode 100644
index 0000000000..1d359c39df
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+You are on track to overcoming your limit. Congratulations on passing the second test.
+Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
+I'll call you when you are ready.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
index a3f6b291e6..eed68ea481 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
@@ -84,7 +84,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
@@ -116,7 +116,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
index 62df5c3399..0900da1be2 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-You've completed a long journey. Good job. I'm glad to see you haven't given up.
-Do you have all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 100 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
index b5b27326be..410fdab497 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
@@ -1,4 +1,5 @@
Eva's Knight Lionel Hunter:
-The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
-Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Do you have all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
new file mode 100644
index 0000000000..b5b27326be
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
@@ -0,0 +1,4 @@
+Eva's Knight Lionel Hunter:
+The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
index 6e02aa78ac..d1abe995af 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
@@ -34,7 +34,7 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
// NPC
private static final int LIONEL = 33907;
// Items
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int MAMMON_CERTIFICATE = 45635;
private static final int GUSTAV_CERTIFICATE = 45636;
@@ -53,9 +53,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
super(10823);
addStartNpc(LIONEL);
addTalkId(LIONEL);
- addCondMinLevel(MIN_LEVEL, "");
+ addCondMinLevel(MIN_LEVEL, "33907-07.html");
addCondCompletedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "33907-02.html");
- registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
+ registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
}
@Override
@@ -86,14 +86,18 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
giveItems(player, EXALTED_CLOAK, 1);
giveItems(player, OBTAIN_EXALTED_STATUS, 1);
giveItems(player, EXALTED_TIARA, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ // Give Exalted status here?
+ // https://l2wiki.com/Noblesse
+ player.setNobleLevel(2);
+ player.broadcastUserInfo();
qs.exitQuest(false, true);
htmltext = event;
}
@@ -118,9 +122,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
index 676078abb3..0be685752a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
@@ -38,7 +38,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
private static final int BLACKSMITH_OF_MAMMON = 31126;
// Items
private static final int LADY_KNIFE = 45645;
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int GUSTAV_CERTIFICATE = 45636;
// Rewards
@@ -118,7 +118,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_SERTIFICATE, GUSTAV_CERTIFICATE))
+ if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_CERTIFICATE, GUSTAV_CERTIFICATE))
{
htmltext = "31126-15.html";
}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
new file mode 100644
index 0000000000..ef3a89fd6a
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+You have to bring me 10.000 Proof of Qualification to obtain my certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
new file mode 100644
index 0000000000..f7142f4739
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
@@ -0,0 +1,4 @@
+Fire Dragon Bride Leona Blackbird:
+Have you brought me 10.000 Proof of Qualification, if not then go get them, to obtain the certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
new file mode 100644
index 0000000000..f31aefda64
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
@@ -0,0 +1,6 @@
+Fire Dragon Bride Leona Blackbird:
+Good! You have brought 10.000 Proof of Qualification.
+Now choose your reward:
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
new file mode 100644
index 0000000000..291da105c3
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 GIANT TRACKERS Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
new file mode 100644
index 0000000000..cb250aaeef
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 BLACKBIRD CLAN Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
new file mode 100644
index 0000000000..f16f1d76d5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received your Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
new file mode 100644
index 0000000000..85e33de9b6
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
new file mode 100644
index 0000000000..fe8f69caa8
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
new file mode 100644
index 0000000000..6edc2bdc67
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
@@ -0,0 +1,6 @@
+Commando Captain Sporcha:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
new file mode 100644
index 0000000000..866cb0d102
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
new file mode 100644
index 0000000000..f732f5c36a
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
@@ -0,0 +1,5 @@
+Commando Captain Sporcha:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
new file mode 100644
index 0000000000..20d22553a5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
@@ -0,0 +1,7 @@
+Commando Captain Sporcha:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
new file mode 100644
index 0000000000..29a6d79279
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Listen carefully, I won't explain this again. Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification. What do you say? It's quite hard, right? Hahahaha!!!
+Ah, after completing the mission, go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
new file mode 100644
index 0000000000..61c69e40c2
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification.
+Then go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
new file mode 100644
index 0000000000..598b6c568b
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
@@ -0,0 +1,3 @@
+Commando Captain Sporcha:
+You have 10.000 Proof of Qualification, now go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
new file mode 100644
index 0000000000..7c12cd1c69
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
@@ -0,0 +1,273 @@
+/*
+ * 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.Q10874_AgainstTheNewEnemy;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Against the New Enemy (10874)
+ * @URL https://l2wiki.com/Against_the_New_Enemy
+ * @author Mobius
+ */
+public class Q10874_AgainstTheNewEnemy extends Quest
+{
+ // NPC
+ private static final int CAPTAIN_SPORCHA = 34230;
+ private static final int LEONA_BLACKBIRD = 31595;
+ private static final int[] MONSTERS =
+ {
+ // Desert Quarry
+ 23811, // Cantera Tanya
+ 23812, // Cantera Deathmoz
+ 23813, // Cantera Floxis
+ 23814, // Cantera Belika
+ 23815, // Cantera Bridget
+
+ // Beleth's Magic Circle
+ 23354, // Decay Hannibal
+ 23355, // Armor Beast
+ 23356, // Klein Soldier
+ 23357, // Disorder Warrior
+ 23360, // Bizuard
+ 23361, // Mutated Fly
+
+ 23367, // Armor Beast
+ 23368, // Klein Soldier
+ 23369, // Disorder Warrior
+ 23372, // Bizuard
+ 23373, // Mutated Fly
+
+ // Giant's Cave Upper Floor
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass
+ 23729, // Shaqrima Kshana
+ 23733, // Lesser Giant Warrior
+ 23734, // Lesser Giant Wizard
+ 23735, // Captive Familiar Spirit
+ 23736, // Captive Hell Demon
+ 23737, // Captive Succubus
+ 23738, // Captive Phantom
+ 23742, // Naia Bathus, Demons Foreman
+ 23743, // Naia Karkus, Demons Foreman
+ 23744, // Naia Kshana, Demons Foreman
+ 23746, // Recovering Lesser Giant Warrior
+ 23747, // Recovering Lesser Giant Wizard
+ 23749, // Root of the Lesser Giant
+ 23754, // Essence of the Lesser Giant
+ };
+ // Items
+ private static final int PROOF_OF_QUALIFICATION = 47839;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int LEONA_CERTIFICATE = 47830;
+ private static final int FP = 4500; // Faction points
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_QUALIFICATION_NEEDED = 10000;
+
+ public Q10874_AgainstTheNewEnemy()
+ {
+ super(10874);
+ addStartNpc(CAPTAIN_SPORCHA);
+ addTalkId(CAPTAIN_SPORCHA, LEONA_BLACKBIRD);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34230-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34230-00.html");
+ registerQuestItems(PROOF_OF_QUALIFICATION);
+ }
+
+ @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 "31595-02.htm":
+ case "31595-05.htm":
+ case "34230-02.htm":
+ case "34230-03.htm":
+ case "34230-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34230-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-03.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.GIANT_TRACKERS, FP); // add FP points to GIANT_TRACKERS Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-04.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.BLACKBIRD_CLAN, FP); // add FP points to BLACKBIRD_CLAN Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-06.html":
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_QUALIFICATION, PROOF_OF_QUALIFICATION_NEEDED);
+ giveItems(player, LEONA_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34230-01.htm";
+ }
+ else
+ {
+ htmltext = "34230-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case CAPTAIN_SPORCHA:
+ {
+ if (qs.isCond(1))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED)
+ {
+ htmltext = "34230-07.html";
+ }
+ else
+ {
+ htmltext = "34230-06.html";
+ }
+ }
+ break;
+ }
+ case LEONA_BLACKBIRD:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31595-01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "31595-05.htm";
+ }
+ else
+ {
+ htmltext = "31595-00.html";
+ }
+ }
+ break;
+ }
+ }
+ break;
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) < PROOF_OF_QUALIFICATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_QUALIFICATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
new file mode 100644
index 0000000000..d4f888a331
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+I don't think you are done yet.
+Bring me the Blackbird Clan Certificate and the Giant Trackers Certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
new file mode 100644
index 0000000000..b6a4185edb
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+Did you bring me Blackbird Clan Certificate and Giant Trackers Certificate requested by Krenaht?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
new file mode 100644
index 0000000000..35973742a3
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
@@ -0,0 +1,3 @@
+Hierarch Kekropus:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
new file mode 100644
index 0000000000..7e8278cc88
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
new file mode 100644
index 0000000000..a3eb62b289
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Did Lionel Hunter send you? You look special.
+Yes, the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
new file mode 100644
index 0000000000..a58f113095
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Well, you need to gain fame to use that power correctly... but it's not easy to gain fame, either good or bad...
+Nevertheless, if you gain fame, you will be able to exercise influence, earning a ground to use your power.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
new file mode 100644
index 0000000000..47be9ffcd4
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+As far as I know, after the title Exalted was created, many new factions have emerged. They might influence one another, or it might be just a coincidence.
+In either case, what I want from you is to build a relationship with them and earn their trust. Can you do that?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
new file mode 100644
index 0000000000..cb790a9dd8
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+Okay. Your mission is to help the Blackbird Clan and the Giant Trackers and earn an amity level of 6 with them. You must receive certificates to prove your achievement.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
new file mode 100644
index 0000000000..d8a856f118
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+I don't think you are done yet.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
new file mode 100644
index 0000000000..9d567a1299
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You did it! How was it? Not that bad, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
new file mode 100644
index 0000000000..f76fd1e633
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You've proven me right. I knew you could do it.
+Go see Hierarch Kekropus in Giran Town now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
new file mode 100644
index 0000000000..21ce1320cc
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
@@ -0,0 +1,169 @@
+/*
+ * 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.Q10875_ForReputation;
+
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * For Reputation (10875)
+ * @URL https://l2wiki.com/For_Reputation https://www.youtube.com/watch?v=7i-M4U4qxaA
+ * @author Mobius
+ */
+public class Q10875_ForReputation extends Quest
+{
+ // NPC
+ private static final int KRENAHT = 34237;
+ private static final int KEKROPUS = 34222;
+ // Items
+ private static final int BLACKBIRD_CLAN_CERTIFICATION = 47840;
+ private static final int GIANT_TRACKERS_CERTIFICATION = 47841;
+ // Rewards
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47831;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+
+ public Q10875_ForReputation()
+ {
+ super(10875);
+ addStartNpc(KRENAHT);
+ addTalkId(KRENAHT, KEKROPUS);
+ addCondMinLevel(MIN_LEVEL, "34237-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34237-00.html");
+ }
+
+ @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 "34237-02.htm":
+ case "34237-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34237-04.html":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "34237-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34222-02.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ if (!hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34222-00.html";
+ }
+ else
+ {
+ htmltext = event;
+ giveItems(player, KEKROPUS_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+ }
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ }
+ 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 = "34237-01.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case KRENAHT:
+ {
+ if (qs.isCond(1) && !hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34237-05.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34237-07.htm";
+ }
+ else
+ {
+ htmltext = "34237-06.htm";
+ }
+ break;
+ }
+ case KEKROPUS:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "34222-01.htm";
+ }
+ else
+ {
+ htmltext = "34222-00.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
index 9f86331bbc..8bbfb97dc9 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You are not ready to be called by me. Come back when you are ready.
(The Exalted, Reaching Another Level quest is is progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
index 5628df35e8..5dd3d6cced 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
@@ -1,5 +1,4 @@
-Santiago:
-Santiago, the Head of the Fisheries Guild, said he needed special qualities to get an Honorary Status.
-character traits and even perform work that does not fit the noble face.
-
+Fishing Guild Leader Santiago:
+You must be the one Lionel Hunter talked about. Ah, no need to raise your guard. I'm a fisher. I have no interest in fighting. I mean, I'm not in the position to give such missions.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
index 043270b7e9..70e71e0143 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
@@ -1,5 +1,4 @@
-Santiago:
-so how? you are ready? You can, I believe you! become a true foodie!.
-you need to try very hard if you want to earn my trust and respect for you.
-
+Fishing Guild Leader Santiago:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
index 23fe910ac0..976b177a09 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
@@ -1,4 +1,5 @@
-Santiago:
-Fishing Guild Leader Santiago says the one who seeks out new power should have the grace that matches the power.
-
+Fishing Guild Leader Santiago:
+The strong and the privileged usually don't understand the poor. But a good leader must care for the poor. If one wins, another loses. If you ignore this rule, you're no better than those monsters out there.
+My point is that your mission is to help the poor.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
index ea5177787e..7ea335f8b7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
@@ -1,4 +1,5 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
-as soon as you complete the task, come to me.
+Fishing Guild Leader Santiago:
+There are some poor people in this area. Gather 50 Special Fish Stews to feed them.
+To make 1 Special Fish Stew, you need 1 Powerful Fish and 1 Magic Spice. Once you get them, ask me and I'll exchange them immediately. You can gather the igredients yourself or buy them.
+I'd also like to teach them how to fish, but I don't have enough materials for fishing rods. Please gather 80 Gemstones (R-Grade) for me. That's your mission.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
index ea5177787e..933d1b9110 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
@@ -1,4 +1,4 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
+Fishing Guild Leader Santiago:
+I charge you to obtain 50 Special Fish Stews and 80 Gemstones (R-Grade)
as soon as you complete the task, come to me.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
index ea5bc616bc..ae3c436354 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You've completed a long journey. Good job. I'm glad to see you haven't given up.
here is your reward.
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
index 6a37e11af7..4a460f20d5 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
index 061f224b69..50860e50f7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
@@ -40,7 +40,7 @@ public class Q10876_LeadersGrace extends Quest
private static final int R_GRADE_GEMSTONE = 19440;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
// Rewards
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ELCYUM_CRYSTAL = 36514;
// Misc
private static final int MIN_LEVEL = 103;
@@ -88,7 +88,7 @@ public class Q10876_LeadersGrace extends Quest
takeItems(player, SPECIAL_FISH_STEW, -50);
takeItems(player, R_GRADE_GEMSTONE, -80);
giveItems(player, ELCYUM_CRYSTAL, 1);
- giveItems(player, SANTIAGO_SERTIFICATE, 1);
+ giveItems(player, SANTIAGO_CERTIFICATE, 1);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
new file mode 100644
index 0000000000..79a3189f3a
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
new file mode 100644
index 0000000000..9f6ac52d77
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+I hunted countless beasts and monsters, but this world still swarms with them. Many say that the world is in this crisis. If they are right, I will wade through the crisis in my own way.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
new file mode 100644
index 0000000000..5d005df2c2
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+To complete the Hunter Guild's Guide is to save the world from threats and restore peace.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
new file mode 100644
index 0000000000..adefbf4d31
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+First, if we hunt monsters, the world will be safer. Second, if we know more about the monsters, we will share the information with others so that it will be used to make the world safer.
+If you dream of rising to a respected position, I advise you to join this mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
new file mode 100644
index 0000000000..3400fb2355
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries. You can fill them by defeating 10 of the monsters illustrated in the Bestiary. You can select even those you have defetead before.
+Note that it is useless to kill monsters of other factions.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
new file mode 100644
index 0000000000..d2bf554303
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries.
+As soon as you complete the task, come to me.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
new file mode 100644
index 0000000000..35bd34d0ce
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+Have you filled 10 Hunter Guild's Bestiaries?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
new file mode 100644
index 0000000000..d2f1bebdd5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Here is your reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
new file mode 100644
index 0000000000..ac6f663468
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
new file mode 100644
index 0000000000..bd9155df6c
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
@@ -0,0 +1,178 @@
+/*
+ * 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.Q10877_BreakThroughCrisis;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.l2jmobius.gameserver.data.xml.impl.MonsterBookData;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.MonsterBookCardHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Break Through Crisis (10877)
+ * @URL https://l2wiki.com/Break_Through_Crisis
+ * @author CostyKiller
+ */
+public class Q10877_BreakThroughCrisis extends Quest
+{
+ // NPC
+ private static final int ARCTURUS = 34267;
+ // Items
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int ARCTURUS_CERTIFICATE = 47833;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int BESTIARY_PAGES_NEEDED = 10;
+
+ public Q10877_BreakThroughCrisis()
+ {
+ super(10877);
+ addStartNpc(ARCTURUS);
+ addTalkId(ARCTURUS);
+ addCondMinLevel(MIN_LEVEL, "34267-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34267-00.html");
+ }
+
+ @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 "34267-02.htm":
+ case "34267-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34267-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34267-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34267-08.html":
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ addExpAndSp(player, 34471245000L, 634471244);
+ giveItems(player, ARCTURUS_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "34267-06.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34267-01.htm";
+ }
+ else
+ {
+ htmltext = "34267-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ htmltext = "34267-06.html";
+ }
+ }
+ else
+ {
+ htmltext = "34267-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
index aead4eeed0..15a72a927d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
@@ -1,7 +1,7 @@
Ferin:
Are you done?
You've done great.
-choose one of the awards.
+Choose one of the awards.
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
index 1d8f4f9988..b282bd721a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-Fate doesn't just happen, nor can it be cut off just because one wants to.
-Meeting Lionel and taking part in giving out this test is all fate.
-And you must have come here because you will be passing it.
-
+A while ago Lionel Hunter sent a messenger to Ferin. His message was about how to test and qualify the Guide of Power who is supposed to save the world from darkness.
+I won't bore you with a long story. In short, he asked Ferin to test the adventurers he sends and give certificates to only those who pass.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
index 49167a50d3..ebcdf6cc44 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-The battle with the monsters!
-to gain new strength, you need to hunt for monsters.
-and then you will receive my certificate.
-
+I was surprised that Ferin accepted the offer so readily. He's not a person who takes on troublesome work. I was wondering what he had in mind... Now I'm doing his job.
+I thought is better for you to know what happened so far.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
index 873a447be9..6c95d58283 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-What do you think of the monsters of the Material Realm? Those monsters are the subject to our blades, due to our long history in battle.
-I know of some creatures who were turned into monsters as a result of experiments. And there are those who've lost their precious ones to those monsters. I know their sadness and anger. But we don't always remember them when we defeat those monsters.
-I believe we must always remember the sadness and anger that they hold within. Don't you agree?
-
+I thought that hunting would be the simplest way of proving oneself capable of guiding the power, and you are certainly qualified to take the test.
+However, it doesn't mean that you can finish it successfully. Think carefully before undertaking the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
index c8641dac69..e09496b20f 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
@@ -1,5 +1,6 @@
Master Cyphona:
-I'm about to give you a very long test. In that process, I want you to remember the sadness and anger of many.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
-In that long process, never forget the sadness that derives from long battles against the monsters.
+You're determined. I'll explain the mission then.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring Proof of Strength. Hmm... Let's see... Ferin said you need to bring about 10.000
+You'll need to go talk to Ferin once the mission is complete so I can't lower the quantity, sorry.
+Good luck.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
index 17a9a5585f..037a5466ee 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
@@ -1,4 +1,4 @@
Master Cyphona:
-It won't be easy bringing back proof of the monsters that you've defeated. But once you can do that, I'll acknowledge your strength.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring 10.000 Proof of Strength.
+Once the mission is complete go talk to Ferin.
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
index 7752ddbfca..3eef55fe75 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
@@ -41,7 +41,7 @@ public class Q10880_TheLastOneStanding extends Quest
private static final int CYPHONA = 34055;
private static final int FERIN = 34054;
// Items
- private static final int MASTER_CYPHONA_CERTIFICATE = 47835;
+ private static final int FERIN_CERTIFICATE = 47835;
private static final int PROOF_OF_STRENGTH = 47843;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
// Monsters
@@ -57,6 +57,7 @@ public class Q10880_TheLastOneStanding extends Quest
23572, // Nymph Cosmos
23573, // Nymph Cosmos
23578, // Nymph Guardian
+
// Garden of Spirits
23541, // Kerberos Lager
23550, // Kerberos Lager (night)
@@ -74,6 +75,7 @@ public class Q10880_TheLastOneStanding extends Quest
23557, // Fury Kerberos Leger (night)
23549, // Fury Kerberos Nero
23558, // Fury Kerberos Nero (night)
+
// Atelia Fortress
23505, // Fortress Raider 101
23506, // Fortress Guardian Captain 101
@@ -89,6 +91,7 @@ public class Q10880_TheLastOneStanding extends Quest
23510, // Atelia Flame Master 102
23511, // Fortress Archon 102
23512, // Atelia High Priest 102
+
// Shadow of the Mother Tree
24117, // Crystal Reep
24118, // Crystal Reep
@@ -108,6 +111,8 @@ public class Q10880_TheLastOneStanding extends Quest
// Misc
private static final int MIN_LEVEL = 104;
+ private static final int FP = 4500; // Faction Points
+ private static final int PROOF_OF_STRENGTH_NEEDED = 10000;
public Q10880_TheLastOneStanding()
{
@@ -155,8 +160,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -180,8 +185,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -200,13 +205,13 @@ public class Q10880_TheLastOneStanding extends Quest
}
case "34054-07b.html":
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, 4500);
+ takeItems(player, PROOF_OF_STRENGTH, PROOF_OF_STRENGTH_NEEDED);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -260,7 +265,7 @@ public class Q10880_TheLastOneStanding extends Quest
}
case FERIN:
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
htmltext = "34054-06.html";
}
@@ -294,7 +299,7 @@ public class Q10880_TheLastOneStanding extends Quest
giveItems(player, PROOF_OF_STRENGTH, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= 10000)
+ if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
index 4975fd264a..142d22099c 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
@@ -1,4 +1,4 @@
-Verdure Elder Elikia:
+Master Cyphona:
I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
new file mode 100644
index 0000000000..5aa7e34730
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+May I help you?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
new file mode 100644
index 0000000000..dfcabb30a7
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+I don't see the certificates. You can receive the Mother Tree Guardians Certificate from Guardian Irene and Unworldly Visitors Certificate from Ferin.
+To get them, you must earn their trust.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
new file mode 100644
index 0000000000..7621f31ee0
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+Have you got the certificates?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
new file mode 100644
index 0000000000..ebc99afcf4
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
@@ -0,0 +1,3 @@
+Royal Guard Captain Logart Van Dyke:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
new file mode 100644
index 0000000000..b4b9ecc986
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
new file mode 100644
index 0000000000..4e0cd75094
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+Hello! I assign missions on behalf of the Kingdom's Royal Guard and Royal Guard Captain Logart Van Dyke. Would you let me explain it?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
new file mode 100644
index 0000000000..3595d4a1b6
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
@@ -0,0 +1,6 @@
+Quartermaster Dinford:
+Do you know what pride means? Pride is confidence that you gain when you believe in yourself.
+Then, how you can judge you own ability? How can you prove that your judgment is right? You can earn true pride only when those who are qualified for such judgment are convinced in your abilities.
+I suggest this mission in the hope of developing your confidence.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
new file mode 100644
index 0000000000..3789dbd5ea
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+As far as I know, you've built relationships with some factions. If you undertake missions of other factions, you will be able to understand the meaning of true pride. Will you accept their missions?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
new file mode 100644
index 0000000000..7c2a7aabad
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great. Take on missions of the Mother Tree Guardians, the Unworldly Visitors, and the Kingdom's Royal Guard, and increase your Faction Level with two or more of these factions, to at least 6. Then, receive certificates to prove your Faction Level 6 or higher from the following people: the Mother Tree Guardians Certificate from Guardian Irene, the Unworldly Visitors Certificate from Ferin, and the Kingdom's Royal Guard Certificate from Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
new file mode 100644
index 0000000000..64ae5bf8a8
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great, you have the certificates. Now go talk to Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
new file mode 100644
index 0000000000..91f86c4aa7
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
@@ -0,0 +1,181 @@
+/*
+ * 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.Q10881_ForThePride;
+
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * For the Pride (10881)
+ * @URL https://l2wiki.com/For_the_Pride
+ * @author CostyKiller
+ */
+public class Q10881_ForThePride extends Quest
+{
+ private static final int DINFORD = 34236;
+ private static final int LOGART_VAN_DYKE = 34235;
+
+ public Q10881_ForThePride()
+ {
+ super(10881);
+ addStartNpc(DINFORD);
+ addTalkId(DINFORD, LOGART_VAN_DYKE);
+ addCondMinLevel(MIN_LEVEL, "34236-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34236-00.htm");
+ }
+
+ // Items
+ private static final int LOGART_VAN_DYKE_CERTIFICATE = 47836;
+ private static final int MOTHER_TREE_GUARDIAN_CERTIFICATION = 47844;
+ private static final int UNWORLDLY_VISITORS_CERTIFICATION = 47845;
+ private static final int KINGDOM_ROYAL_GUARD_CERTIFICATION = 47846;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47855;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34326-02.htm":
+ case "34326-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34326-04.htm":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34325-07.html":
+ {
+ if (qs.isCond(1) && (!(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || !(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || !(hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = event;
+ }
+ else
+ {
+ qs.setCond(2);
+ htmltext = "34325-08.htm";
+ }
+ break;
+ }
+ case "34325-09.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, LOGART_VAN_DYKE_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == DINFORD) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34326-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case DINFORD:
+ {
+ if (qs.isCond(1) && ((hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || (hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || (hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = "34326-05.html";
+ }
+ break;
+ }
+ case LOGART_VAN_DYKE:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "34325-06.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34325-08.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
new file mode 100644
index 0000000000..39fc6168d0
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
new file mode 100644
index 0000000000..acf4623ede
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
new file mode 100644
index 0000000000..9512b4d4c0
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I'm going to give you a mission. I believe that those in high positions have to listen to the voices of their people. Fortunately, I know many stories to tell you. You don't need to wander around to hear them.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
new file mode 100644
index 0000000000..7b83eead80
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
@@ -0,0 +1,5 @@
+Owner Settlen:
+Listen to all stories you can hear in this tavern.
+After completing this mission, make books about the stories and bring them to me.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
new file mode 100644
index 0000000000..c1a84e2629
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+You cannot make a storybook simply by listening to a story, but you're more likely to get it if you listen to more stories, more often. Understand?
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
new file mode 100644
index 0000000000..7849c46578
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
new file mode 100644
index 0000000000..50f5c8143c
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+Have you got all the story books?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
new file mode 100644
index 0000000000..279c4473d7
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
new file mode 100644
index 0000000000..204931f313
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
@@ -0,0 +1,198 @@
+/*
+ * 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.Q10882_VictoryCollection;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Victory Collection (10882)
+ * @URL https://l2wiki.com/Victory_Collection
+ * @author CostyKiller
+ */
+public class Q10882_VictoryCollection extends Quest
+{
+ // Npcs
+ private static final int SETTLEN = 34180;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // TODO: Add Kelbim and Kain Instance Monsters
+ // TODO: Add Story books drop to RBs
+ // Tauti Instance Monsters
+ 23680, // Flame Golem
+ 23709, // Flame Scarab
+ 23683, // Seal Archangel
+ 23685, // Seal Angel
+
+ // Freya Instance Monsters
+ 23686, // Frost Golem
+ 23687, // Glacier Frostbringer
+ 23703, // Ice Knight
+ 23689 // Freya
+
+ };
+ // Items
+ private static final int SETTLEN_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int STORY_BOOK_OF_TAUTI = 47847;
+ private static final int STORY_BOOK_OF_KELBIM = 47848;
+ private static final int STORY_BOOK_OF_FREYA = 47849;
+ private static final int STORY_BOOK_OF_KAIN_VAN_HALTER = 47850;
+ private static final int COVERED_PAGE = 48930;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10882_VictoryCollection()
+ {
+ super(10882);
+ addStartNpc(SETTLEN);
+ addTalkId(SETTLEN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34180-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34180-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34180-02.htm":
+ case "34180-04.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34180-03.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34180-06.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, SETTLEN_CERTIFICATE, 1);
+ addExpAndSp(player, 69661122560L, 709661122);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == SETTLEN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34180-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == SETTLEN) && qs.isCond(2) && (hasQuestItems(player, STORY_BOOK_OF_TAUTI, STORY_BOOK_OF_KELBIM, STORY_BOOK_OF_FREYA, STORY_BOOK_OF_KAIN_VAN_HALTER)))
+ {
+ htmltext = "34180-05.htm";
+ }
+ else
+ {
+ htmltext = "34180-04.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, COVERED_PAGE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, COVERED_PAGE) >= 24)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
new file mode 100644
index 0000000000..0606cba967
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
new file mode 100644
index 0000000000..6138ed4437
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
new file mode 100644
index 0000000000..b745011405
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Did Lionel Hunter send you? I should appreciate his choice. You seem to be the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
new file mode 100644
index 0000000000..39af1f4f8a
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Battles frequently take place here. I'm sure that you know what it means to be summoned.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
new file mode 100644
index 0000000000..2d523e8a69
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+This battle will determine the fate of the world. Do you want to gain fame? Or honor? Either would be meaningless if there is no world. Do you understand? Then, your duty is to save the world.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
new file mode 100644
index 0000000000..c5a7e75537
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I order you to defeat Camille and Kain van Halter.
+Save the world and earn eternal fame.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
new file mode 100644
index 0000000000..2a30e3dbb5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I ordered you to defeat Camille and Kain van Halter.
+Come back when you killed them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
new file mode 100644
index 0000000000..d1ac4140bd
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Have you defeated Camille and Kain van Halter?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
new file mode 100644
index 0000000000..77ebb6c714
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
new file mode 100644
index 0000000000..5bf423e29f
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
@@ -0,0 +1,175 @@
+/*
+ * 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.Q10883_ImmortalHonor;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Immortal Honor (10883)
+ * @URL https://l2wiki.com/Immortal_Honor
+ * @author CostyKiller
+ */
+public class Q10883_ImmortalHonor extends Quest
+{
+ // Npcs
+ private static final int KEUCEREUS_ADMIRAL = 32548;
+ // Raids
+ private static final int CAMILLE = 26236;
+ private static final int KAIN_VAN_HALTER = 26235;
+ // Items
+ private static final int KEUCEREUS_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10883_ImmortalHonor()
+ {
+ super(10883);
+ addStartNpc(KEUCEREUS_ADMIRAL);
+ addTalkId(KEUCEREUS_ADMIRAL);
+ addKillId(CAMILLE, KAIN_VAN_HALTER);
+ addCondMinLevel(MIN_LEVEL, "32548-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "32548-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "32548-02.htm":
+ case "32548-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32548-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(CAMILLE), "false");
+ qs.set(Integer.toString(KAIN_VAN_HALTER), "false");
+ htmltext = event;
+ }
+ break;
+ }
+ case "32548-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, KEUCEREUS_CERTIFICATE, 1);
+ addExpAndSp(player, 104491683840L, 1064491683);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "32548-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && qs.get(Integer.toString(CAMILLE)).equals("true") && qs.get(Integer.toString(KAIN_VAN_HALTER)).equals("true"))
+ {
+ htmltext = "32548-06.htm";
+ }
+ else
+ {
+ htmltext = "32548-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted() && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
+ {
+ qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
new file mode 100644
index 0000000000..7519ee09de
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ 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 eb6aa1b997..45ecda9fa3 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
@@ -491,9 +491,15 @@ import quests.Q10852_TheMotherTreeRevivalProject.Q10852_TheMotherTreeRevivalProj
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.Q10857_SecretTeleport.Q10857_SecretTeleport;
import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+import quests.Q10874_AgainstTheNewEnemy.Q10874_AgainstTheNewEnemy;
+import quests.Q10875_ForReputation.Q10875_ForReputation;
import quests.Q10876_LeadersGrace.Q10876_LeadersGrace;
+import quests.Q10877_BreakThroughCrisis.Q10877_BreakThroughCrisis;
import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
import quests.Q10880_TheLastOneStanding.Q10880_TheLastOneStanding;
+import quests.Q10881_ForThePride.Q10881_ForThePride;
+import quests.Q10882_VictoryCollection.Q10882_VictoryCollection;
+import quests.Q10883_ImmortalHonor.Q10883_ImmortalHonor;
import quests.Q10891_AtANewPlace.Q10891_AtANewPlace;
import quests.Q10892_RevengeOneStepAtATime.Q10892_RevengeOneStepAtATime;
import quests.Q10896_VisitTheAdventureGuild.Q10896_VisitTheAdventureGuild;
@@ -571,12 +577,6 @@ import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
import quests.not_done.Q10858_QueenRamonaControllerOfTheVessel;
import quests.not_done.Q10859_OwnTheEarthAndTheHeavens;
-import quests.not_done.Q10874_AgainstTheNewEnemy;
-import quests.not_done.Q10875_ForReputation;
-import quests.not_done.Q10877_BreakThroughCrisis;
-import quests.not_done.Q10881_ForThePride;
-import quests.not_done.Q10882_VictoryCollection;
-import quests.not_done.Q10883_ImmortalHonor;
import quests.not_done.Q10886_SaviorsPathSearchTheRefinery;
import quests.not_done.Q10887_SaviorsPathDemonsAndAtelia;
import quests.not_done.Q10888_SaviorsPathDefeatTheEmbryo;
@@ -1135,15 +1135,15 @@ public class QuestMasterHandler
Q10858_QueenRamonaControllerOfTheVessel.class, // TODO: Not done.
Q10859_OwnTheEarthAndTheHeavens.class, // TODO: Not done.
Q10873_ExaltedReachingAnotherLevel.class,
- Q10874_AgainstTheNewEnemy.class, // TODO: Not done.
- Q10875_ForReputation.class, // TODO: Not done.
+ Q10874_AgainstTheNewEnemy.class,
+ Q10875_ForReputation.class,
Q10876_LeadersGrace.class,
- Q10877_BreakThroughCrisis.class, // TODO: Not done.
+ Q10877_BreakThroughCrisis.class,
Q10879_ExaltedGuideToPower.class,
Q10880_TheLastOneStanding.class,
- Q10881_ForThePride.class, // TODO: Not done.
- Q10882_VictoryCollection.class, // TODO: Not done.
- Q10883_ImmortalHonor.class, // TODO: Not done.
+ Q10881_ForThePride.class,
+ Q10882_VictoryCollection.class,
+ Q10883_ImmortalHonor.class,
Q10886_SaviorsPathSearchTheRefinery.class, // TODO: Not done.
Q10887_SaviorsPathDemonsAndAtelia.class, // TODO: Not done.
Q10888_SaviorsPathDefeatTheEmbryo.class, // TODO: Not done.
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java
deleted file mode 100644
index fe57f00309..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.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 Q10874_AgainstTheNewEnemy extends Quest
-{
- private static final int START_NPC = 34230;
-
- public Q10874_AgainstTheNewEnemy()
- {
- super(10874);
- 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/not_done/Q10875_ForReputation.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.java
deleted file mode 100644
index af3b6a6737..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.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 Q10875_ForReputation extends Quest
-{
- private static final int START_NPC = 34237;
-
- public Q10875_ForReputation()
- {
- super(10875);
- 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/not_done/Q10877_BreakThroughCrisis.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.java
deleted file mode 100644
index 4afdf39d0a..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.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 Q10877_BreakThroughCrisis extends Quest
-{
- private static final int START_NPC = 34267;
-
- public Q10877_BreakThroughCrisis()
- {
- super(10877);
- 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/not_done/Q10881_ForThePride.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.java
deleted file mode 100644
index 8dae179113..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.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 Q10881_ForThePride extends Quest
-{
- private static final int START_NPC = 34236;
-
- public Q10881_ForThePride()
- {
- super(10881);
- 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/not_done/Q10882_VictoryCollection.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.java
deleted file mode 100644
index 5ce9796adc..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.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 Q10882_VictoryCollection extends Quest
-{
- private static final int START_NPC = 34180;
-
- public Q10882_VictoryCollection()
- {
- super(10882);
- 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/not_done/Q10883_ImmortalHonor.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.java
deleted file mode 100644
index 74a5f34c08..0000000000
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.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 Q10883_ImmortalHonor extends Quest
-{
- private static final int START_NPC = 32548;
-
- public Q10883_ImmortalHonor()
- {
- super(10883);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/config/General.ini b/L2J_Mobius_7.0_PreludeOfWar/dist/game/config/General.ini
index 0b04e5938c..4d5a6e68cd 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/config/General.ini
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/config/General.ini
@@ -234,11 +234,6 @@ AutoDeleteInvalidQuestData = False
# Retail: True
StoryQuestRewardBuff = True
-# Exalted quests related settings
-# Enable logs about exalted quests rewards
-# Default: False
-ExaltedRewardsLogs = True
-
# Exalted default rewarded items with max values.
ExaltedForGloryItemMax = 45872,10
ExaltedForHonorItemMax = 45873,20
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 ab7155e52f..9bdf9f87f2 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
@@ -116,8 +116,6 @@
1900 Storm Isle - Secret Spot
1901 Storm Isle - Furtive Deal
10298 Wasteland Queen
-10514 New Path to Glory
-10515 New Way for Pride
10554 To Weaken the Giants
10555 To Weaken the Giants
10556 To Weaken the Giants
@@ -138,12 +136,6 @@
10848 Trials before the Battle
10853 To Weaken the Giants
10854 To Seize the Fortress
-10874 Against the New Enemy
-10875 For Reputation
-10877 Break Through Crisis
-10881 For the Pride
-10882 Victory Collection
-10883 Immortal Honor
10885 Savior's Path - Discovery
10886 Savior's Path - Search the Refinery
10887 Savior's Path - Demons and Atelia
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-00.html
new file mode 100644
index 0000000000..08f45411c0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-00.html
@@ -0,0 +1,4 @@
+High Priest Sylvain:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-01.htm
new file mode 100644
index 0000000000..0758497a93
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-01.htm
@@ -0,0 +1,6 @@
+High Priest Sylvain:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-02.htm
new file mode 100644
index 0000000000..91d368c094
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-02.htm
@@ -0,0 +1,5 @@
+High Priest Sylvain:
+Lionel Hunter said that you want to reach another level.
+I was waiting for someone to complete a mission to substitute all the missions from the other people...
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-03.htm
new file mode 100644
index 0000000000..7cfa580aee
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-03.htm
@@ -0,0 +1,5 @@
+High Priest Sylvain:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-04.htm
new file mode 100644
index 0000000000..23bfbca20c
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-04.htm
@@ -0,0 +1,7 @@
+High Priest Sylvain:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-05.html
new file mode 100644
index 0000000000..92b0aef089
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-05.html
@@ -0,0 +1,4 @@
+High Priest Sylvain:
+Listen carefully, I won't explain this again. Hunt monsters in Atelia Refinery, Ivory Tower Crater, Alligator Island and Tanor Canyon and collect 80.000 Proof of Reputation. What do you say? It's quite hard, right? Hahahaha!!!
+Come to me after completing the mission to get a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-06.html
new file mode 100644
index 0000000000..ea35b33932
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-06.html
@@ -0,0 +1,5 @@
+High Priest Sylvain:
+You did not get what I asked for.
+Hunt monsters in Atelia Refinery, Ivory Tower Crater, Alligator Island and Tanor Canyon and collect 80.000 Proof of Reputation.
+Come to me after completing the mission to get a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-07.html
new file mode 100644
index 0000000000..f7cf7057cd
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-07.html
@@ -0,0 +1,4 @@
+High Priest Sylvain:
+Did you get 80.000 Proof of Reputation?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-08.html
new file mode 100644
index 0000000000..08dd246759
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/30070-08.html
@@ -0,0 +1,3 @@
+High Priest Sylvain:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/Q10514_NewPathToGlory.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/Q10514_NewPathToGlory.java
new file mode 100644
index 0000000000..043ef269cf
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10514_NewPathToGlory/Q10514_NewPathToGlory.java
@@ -0,0 +1,226 @@
+/*
+ * 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.Q10514_NewPathToGlory;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * New Path To Glory (10514)
+ * @URL https://l2wiki.com/New_Path_to_Glory
+ * @author CostyKiller
+ */
+public class Q10514_NewPathToGlory extends Quest
+{
+ // NPC
+ private static final int HIGH_PRIEST_SYLVAIN = 30070;
+ private static final int[] MONSTERS =
+ {
+ // Atelia Refinery
+ 24150, // Devil Warrior
+ 24149, // Devil Nightmare
+ 24153, // Devil Varos
+ 24152, // Devil Sinist
+ 24151, // Devil Guardian
+ 24144, // Death Rogue
+ 24145, // Death Shooter
+ 24146, // Death Warrior
+ 24147, // Death Sorcerer
+ 24148, // Death Pondus
+ 24155, // Demonic Warrior
+ 24154, // Demonic Wizard
+ 24158, // Demonic Weiss
+ 24157, // Demonic Keras
+ 24156, // Demonic Archer
+
+ // Ivory Tower Crater
+ 24421, // Stone Gargoyle
+ 24422, // Stone Golem
+ 24423, // Monster Eye
+ 24424, // Gargoyle Hunter
+ 24425, // Steel Golem
+ 24426, // Stone Cube
+
+ // Alligator Island
+ 24372, // Crokian Lad
+ 24373, // Dailaon Lad
+ 24375, // Farhite Lad
+ 24376, // Nos Lad
+ 24377, // Swamp Tribe
+ 24378, // Swamp Alligator
+ 24379, // Swamp Warrior
+
+ // Tanor Canyon
+ 20936, // Tanor Silenos -->
+ 20937, // Tanor Silenos Solider -->
+ 20938, // Tanor Silenos Scout -->
+ 20939, // Tanor Silenos Warrior -->
+ 20941, // Tanor Silenos Chieftain -->
+ 20942, // Nightmare Guide -->
+ 20943, // Nightmare Watchman -->
+ 20944 // Nightmare Lord -->
+ };
+ // Items
+ private static final int PROOF_OF_REPUTATION = 80826;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int SYLVAIN_CERTIFICATE = 80828;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_REPUTATION_NEEDED = 80000;
+
+ public Q10514_NewPathToGlory()
+ {
+ super(10514);
+ addStartNpc(HIGH_PRIEST_SYLVAIN);
+ addTalkId(HIGH_PRIEST_SYLVAIN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "30070-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "30070-00.html");
+ registerQuestItems(PROOF_OF_REPUTATION);
+ }
+
+ @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 "30070-02.htm":
+ case "30070-03.htm":
+ case "30070-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "30070-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "30070-08.html":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_REPUTATION) >= PROOF_OF_REPUTATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_REPUTATION, PROOF_OF_REPUTATION_NEEDED);
+ giveItems(player, SYLVAIN_CERTIFICATE, 1);
+ addExpAndSp(player, 3480527972686L, 0);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "30070-01.htm";
+ }
+ else
+ {
+ htmltext = "30070-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (getQuestItemsCount(player, PROOF_OF_REPUTATION) >= PROOF_OF_REPUTATION_NEEDED)
+ {
+ htmltext = "30070-07.html";
+ }
+ else
+ {
+ htmltext = "30070-06.html";
+ }
+ break;
+ }
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_REPUTATION) < PROOF_OF_REPUTATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_REPUTATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_REPUTATION) >= PROOF_OF_REPUTATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-00.html
new file mode 100644
index 0000000000..77f20493c9
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-00.html
@@ -0,0 +1,4 @@
+Cardinal Seresin:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-01.htm
new file mode 100644
index 0000000000..0c1aaadfd7
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-01.htm
@@ -0,0 +1,5 @@
+Cardinal Seresin:
+Lionel Hunter sent you? He told me about a soldier who will come to test and qualify for the Guide of Power who is supposed to save the world from darkness.
+I won't bore you with a long story. In short, he told me to test the adventurers and give certificates to only those who pass.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-02.htm
new file mode 100644
index 0000000000..dbeb71d22c
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-02.htm
@@ -0,0 +1,5 @@
+Cardinal Seresin:
+I was surprised that Lionel accepted the offer so readily. He's not a person who takes on troublesome work. I was wondering what he had in mind... Now I'm doing his job.
+I thought is better for you to know what happened so far.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-03.htm
new file mode 100644
index 0000000000..6553cc7cc1
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-03.htm
@@ -0,0 +1,5 @@
+Cardinal Seresin:
+I thought that hunting would be the simplest way of proving oneself capable of guiding the power, and you are certainly qualified to take the test.
+However, it doesn't mean that you can finish it successfully. Think carefully before undertaking the mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-04.htm
new file mode 100644
index 0000000000..492687ca94
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-04.htm
@@ -0,0 +1,6 @@
+Cardinal Seresin:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-05.html
new file mode 100644
index 0000000000..80158ff46a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-05.html
@@ -0,0 +1,4 @@
+Cardinal Seresin:
+Listen carefully, I won't explain this again. Hunt monsters in Atelia Refinery, Ivory Tower Crater, Alligator Island and Tanor Canyon and collect 80.000 Proof of Reputation. What do you say? It's quite hard, right? Hahahaha!!!
+Come to me after completing the mission to get a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-06.html
new file mode 100644
index 0000000000..9d4fa506c8
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-06.html
@@ -0,0 +1,5 @@
+Cardinal Seresin:
+You did not get what I asked for.
+Hunt monsters in Atelia Refinery, Ivory Tower Crater, Alligator Island and Tanor Canyon and collect 80.000 Proof of Reputation.
+Come to me after completing the mission to get a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-07.html
new file mode 100644
index 0000000000..1395e9e816
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-07.html
@@ -0,0 +1,4 @@
+Cardinal Seresin:
+Did you get 80.000 Proof of Reputation?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-08.html
new file mode 100644
index 0000000000..42eec306b8
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/30657-08.html
@@ -0,0 +1,3 @@
+Cardinal Seresin:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/Q10515_NewWayForPride.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/Q10515_NewWayForPride.java
new file mode 100644
index 0000000000..7b3704c497
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10515_NewWayForPride/Q10515_NewWayForPride.java
@@ -0,0 +1,221 @@
+/*
+ * 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.Q10515_NewWayForPride;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * New Way For Pride (10515)
+ * @URL https://l2wiki.com/New_Way_for_Pride
+ * @author CostyKiller
+ */
+public class Q10515_NewWayForPride extends Quest
+{
+ // NPCs
+ private static final int CARDINAL_SERESIN = 30657;
+ // Items
+ private static final int SERESIN_CERTIFICATE = 80829;
+ private static final int PROOF_OF_REPUTATION = 80826;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // Atelia Refinery
+ 24150, // Devil Warrior
+ 24149, // Devil Nightmare
+ 24153, // Devil Varos
+ 24152, // Devil Sinist
+ 24151, // Devil Guardian
+ 24144, // Death Rogue
+ 24145, // Death Shooter
+ 24146, // Death Warrior
+ 24147, // Death Sorcerer
+ 24148, // Death Pondus
+ 24155, // Demonic Warrior
+ 24154, // Demonic Wizard
+ 24158, // Demonic Weiss
+ 24157, // Demonic Keras
+ 24156, // Demonic Archer
+
+ // Ivory Tower Crater
+ 24421, // Stone Gargoyle
+ 24422, // Stone Golem
+ 24423, // Monster Eye
+ 24424, // Gargoyle Hunter
+ 24425, // Steel Golem
+ 24426, // Stone Cube
+
+ // Alligator Island
+ 24372, // Crokian Lad
+ 24373, // Dailaon Lad
+ 24375, // Farhite Lad
+ 24376, // Nos Lad
+ 24377, // Swamp Tribe
+ 24378, // Swamp Alligator
+ 24379, // Swamp Warrior
+
+ // Tanor Canyon
+ 20936, // Tanor Silenos
+ 20937, // Tanor Silenos Solider
+ 20938, // Tanor Silenos Scout
+ 20939, // Tanor Silenos Warrior
+ 20941, // Tanor Silenos Chieftain
+ 20942, // Nightmare Guide
+ 20943, // Nightmare Watchman
+ 20944, // Nightmare Lord
+ };
+
+ // Misc
+ private static final int MIN_LEVEL = 104;
+ private static final int PROOF_OF_REPUTATION_NEEDED = 80000;
+
+ public Q10515_NewWayForPride()
+ {
+ super(10515);
+ addStartNpc(CARDINAL_SERESIN);
+ addTalkId(CARDINAL_SERESIN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "30657-00.html");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "30657-00.html");
+ registerQuestItems(PROOF_OF_REPUTATION);
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "30657-02.htm":
+ case "30657-03.htm":
+ case "30657-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "30657-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "30657-08.html":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_REPUTATION) >= PROOF_OF_REPUTATION_NEEDED))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ takeItems(player, PROOF_OF_REPUTATION, PROOF_OF_REPUTATION_NEEDED);
+ giveItems(player, SERESIN_CERTIFICATE, 1);
+ addExpAndSp(player, 3480527972686L, 0);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == CARDINAL_SERESIN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "30657-01.htm";
+ }
+ else
+ {
+ htmltext = "30657-00.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ htmltext = "30657-05.html";
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, PROOF_OF_REPUTATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, PROOF_OF_REPUTATION) >= PROOF_OF_REPUTATION_NEEDED)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
index aadb2a357d..5d93894464 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-05.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
I'll be seeing whether you have what it takes to become stronger.
First, you must prove that you are capable of using 16 Ability Points. Learn a skill with Ability Points and prove your strength.
-Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+Then, pass the tests set by the following people and bring back certificates. The people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates. If you forget who you must go to, refer to the guide I'll be giving you.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
index e9126359ac..b96b529f88 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10811_ExaltedOneWhoFacesTheLimit/33907-06.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
Still? I'll explain again, so remember it.
Use 16 Ability Points to learn a skill and prove your strength. After that, pass the tests of the following people and bring back their certificates.
-The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
+The first people who will test you are Verdure Elder Elikia in Heine, the Mysterious Butler, Trader Galladucci in the Town of Giran, and Sir Eric Rodemai in the Town of Aden.
Go talk to them to find out what their tests are about. I'll be waiting for you to return with the certificates.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
index db2c1a7f69..eb43c5bd7c 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10812_FacingSadness/Q10812_FacingSadness.java
@@ -30,7 +30,7 @@ import quests.Q10811_ExaltedOneWhoFacesTheLimit.Q10811_ExaltedOneWhoFacesTheLimi
/**
* Facing Sadness (10812)
- * @author Stayway
+ * @author Stayway, CostyKiller
*/
public class Q10812_FacingSadness extends Quest
{
@@ -100,6 +100,7 @@ public class Q10812_FacingSadness extends Quest
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_DISPOSAL_NEEDED = 8000;
public Q10812_FacingSadness()
{
@@ -145,7 +146,7 @@ public class Q10812_FacingSadness extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_DISPOSAL, -1);
+ takeItems(player, PROOF_OF_DISPOSAL, PROOF_OF_DISPOSAL_NEEDED);
giveItems(player, ELIKIA_CERTIFICATE, 1);
addExpAndSp(player, 0, 498204432);
qs.exitQuest(false, true);
@@ -193,7 +194,7 @@ public class Q10812_FacingSadness extends Quest
{
htmltext = "31620-05.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED))
{
htmltext = "31620-07.html";
}
@@ -221,12 +222,12 @@ public class Q10812_FacingSadness extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) < PROOF_OF_DISPOSAL_NEEDED)
{
giveItems(player, PROOF_OF_DISPOSAL, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
- if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= 8000)
+ if (getQuestItemsCount(player, PROOF_OF_DISPOSAL) >= PROOF_OF_DISPOSAL_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-04.html
index 5003462125..9c08b5f285 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-04.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-04.html
@@ -1,4 +1,4 @@
Mysterious Butler:
After a long discussion with Lionel, I've decided that I'll find someone who can prove their strength by constantly participating in the Ceremony of Chaos and the Olympiad.
In order to keep track of your performance, you'll be getting a Proof of Battle whenever you participate in the Ceremony of Chaos or the Olympiad.
-If you can get 80 Proof of Battle, you'll prove that you are worthy. Not too hard, right?
\ No newline at end of file
+If you can get 10 Proof of Battle, you'll prove that you are worthy. Not too hard, right?
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-05.html
index 244e807405..9529a38790 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-05.html
@@ -1,4 +1,4 @@
Mysterious Butler:
-Oh, are you done? Just as I expected. How was it? Did you get the 80 Proof of Battle?
+Oh, are you done? Just as I expected. How was it? Did you get the 10 Proof of Battle?
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-08.html
index c391a37e00..064515ca80 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-08.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/33685-08.html
@@ -1,3 +1,3 @@
Mysterious Butler:
-When you participate in the Ceremony of Chaos or the Olympiad, you'll be able to to get Proof of Battle. If you can get 80 of these, I'll recognize your strengh.
+When you participate in the Ceremony of Chaos or the Olympiad, you'll be able to to get Proof of Battle. If you can get 10 of these, I'll recognize your strengh.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/Q10813_ForGlory.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/Q10813_ForGlory.java
index 6ef0fa1dfd..223b4f673c 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/Q10813_ForGlory.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10813_ForGlory/Q10813_ForGlory.java
@@ -38,14 +38,15 @@ import quests.Q10811_ExaltedOneWhoFacesTheLimit.Q10811_ExaltedOneWhoFacesTheLimi
*/
public class Q10813_ForGlory extends Quest
{
- // Npc
+ // NPC
private static final int MYSTERIOUS_BUTLER = 33685;
// Items
- private static final int PROOF_OF_BATTLE = 45872;
+ private static final int PROOF_OF_BATTLE_1 = 45872;
private static final int MYSTERIOUS_BUTLER_CERTIFICATE = 45624;
- private static final int BATTLE_QUIKCK_HEALING_POTION = 45945;
+ private static final int BATTLE_QUICK_HEALING_POTION = 45945;
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_BATTLE_1_NEEDED = 10;
public Q10813_ForGlory()
{
@@ -54,7 +55,7 @@ public class Q10813_ForGlory extends Quest
addTalkId(MYSTERIOUS_BUTLER);
addCondMinLevel(MIN_LEVEL, "33685-09.htm");
addCondStartedQuest(Q10811_ExaltedOneWhoFacesTheLimit.class.getSimpleName(), "33685-07.htm");
- registerQuestItems(PROOF_OF_BATTLE);
+ registerQuestItems(PROOF_OF_BATTLE_1);
}
@Override
@@ -85,10 +86,10 @@ public class Q10813_ForGlory extends Quest
{
if (qs.isCond(2))
{
- if ((player.getLevel() >= MIN_LEVEL))
+ if ((player.getLevel() >= MIN_LEVEL) && (getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= PROOF_OF_BATTLE_1_NEEDED))
{
- takeItems(player, PROOF_OF_BATTLE, -1);
- giveItems(player, BATTLE_QUIKCK_HEALING_POTION, 120);
+ takeItems(player, PROOF_OF_BATTLE_1, PROOF_OF_BATTLE_1_NEEDED);
+ giveItems(player, BATTLE_QUICK_HEALING_POTION, 120);
giveItems(player, MYSTERIOUS_BUTLER_CERTIFICATE, 1);
qs.exitQuest(false, true);
@@ -126,7 +127,7 @@ public class Q10813_ForGlory extends Quest
{
htmltext = "33685-08.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= PROOF_OF_BATTLE_1_NEEDED))
{
htmltext = "33685-05.html";
}
@@ -148,9 +149,9 @@ public class Q10813_ForGlory extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1))
{
- giveItems(player, PROOF_OF_BATTLE, 1);
+ giveItems(player, PROOF_OF_BATTLE_1, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_BATTLE) >= 80)
+ if (getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= PROOF_OF_BATTLE_1_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10814_BefittingOfTheStatus/Q10814_BefittingOfTheStatus.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10814_BefittingOfTheStatus/Q10814_BefittingOfTheStatus.java
index 1d03f9bf11..1ad934c6c5 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10814_BefittingOfTheStatus/Q10814_BefittingOfTheStatus.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10814_BefittingOfTheStatus/Q10814_BefittingOfTheStatus.java
@@ -148,7 +148,8 @@ public class Q10814_BefittingOfTheStatus extends Quest
takeItems(player, itemId, 1);
if (qs.getCond() < 6)
{
- qs.setCond(qs.getCond() + 1);
+ // qs.setCond(qs.getCond() + 1);
+ qs.setCond(6);
}
switch (qs.getCond())
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
index e5f6a4034f..302c87489a 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-Have you completed all the tests?
-Congratulations on passing them all. Did you bring back all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 99 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
index 1d359c39df..15aeea9745 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-08.html
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-You are on track to overcoming your limit. Congratulations on passing the second test.
-Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
-I'll call you when you are ready.
+Have you completed all the tests?
+Congratulations on passing them all. Did you bring back all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
new file mode 100644
index 0000000000..1d359c39df
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/33907-09.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+You are on track to overcoming your limit. Congratulations on passing the second test.
+Don't get complacent, though. You'll soon be taking the third test, once you are ready for it.
+I'll call you when you are ready.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
index a3f6b291e6..eed68ea481 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10817_ExaltedOneWhoOvercomesTheLimit/Q10817_ExaltedOneWhoOvercomesTheLimit.java
@@ -84,7 +84,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
@@ -116,7 +116,7 @@ public class Q10817_ExaltedOneWhoOvercomesTheLimit extends Quest
{
if (hasQuestItems(player, DAICHIR_SERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06.htm
index dfa44f993f..881c74e16b 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06.htm
@@ -1,6 +1,8 @@
Head Priest of the Earth Daichir:
Defeat the monsters that are threatening the safety of this world. I'll tell you which ones to defeat.
-First, you must defeat Istina, Octavis, and Tauti in an Epic Battle. You must also defeat Beleth and Earth Wyrm Trasken, and bring a Dark Soul Stone.
+First, you must defeat Istina, Octavis, Tauti and Ekimus in an Epic Battle. You must also defeat Beleth and Earth Wyrm Trasken, and bring a Dark Soul Stone.
However, defeating Earth Wyrm Trasken is difficult. That's why I have another method. Would like to hear it?
-
+
+Or you can skip all this and hunt some easier monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06b.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06b.html
new file mode 100644
index 0000000000..cd902a14d1
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-06b.html
@@ -0,0 +1,3 @@
+Head Priest of the Earth Daichir:
+Go defeat the monsters in Giant's Cave and Enchanted Valley and bring back 10.000 Proof of Resistance.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-07a.html
new file mode 100644
index 0000000000..fcfa7bce28
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/30537-07a.html
@@ -0,0 +1,4 @@
+Head Priest of the Earth Daichir:
+You did not get me 10.000 Proof of Resistance.
+You must defeat the monsters in Giant's Cave and Enchanted Valley to obtain them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-01.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-01.html
new file mode 100644
index 0000000000..b0f388a9fb
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-01.html
@@ -0,0 +1,4 @@
+Guide of Infinity Jaedin:
+TEMP FIX FOR EKIMUS RB KILL CHECK
+This will set your kill status to true on the quest until Seed of Infinity instance will be implemented.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-02.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-02.html
new file mode 100644
index 0000000000..40ee5dc067
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/33915-02.html
@@ -0,0 +1,4 @@
+Guide of Infinity Jaedin:
+TEMP FIX FOR EKIMUS RB KILL CHECK
+Your kill status is already true on the quest.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/Q10818_ConfrontingAGiantMonster.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/Q10818_ConfrontingAGiantMonster.java
index afef509735..c7ed00bde5 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/Q10818_ConfrontingAGiantMonster.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10818_ConfrontingAGiantMonster/Q10818_ConfrontingAGiantMonster.java
@@ -17,6 +17,7 @@
package quests.Q10818_ConfrontingAGiantMonster;
import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -29,38 +30,126 @@ import quests.Q10817_ExaltedOneWhoOvercomesTheLimit.Q10817_ExaltedOneWhoOvercome
/**
* Confronting a Giant Monster (10818)
* @URL https://l2wiki.com/Confronting_a_Giant_Monster
- * @author Mobius
+ * @author Mobius, CostyKiller
*/
public class Q10818_ConfrontingAGiantMonster extends Quest
{
- // NPC
+ // NPCs
private static final int DAICHIR = 30537;
+ private static final int JAEDIN = 33915;
// Monsters
private static final int ISTINA = 29196; // Extreme
private static final int OCTAVIS = 29212; // Extreme
- private static final int TAUTI = 29233; // correct id?
+ private static final int TAUTI = 29237; // Extreme
private static final int EKIMUS = 29251; // correct id?
private static final int TRASKEN = 29197; // correct id?
+ private static final int VERIDAN = 25796;
+ private static final int KECHI = 25797;
+ private static final int MICHAELA = 25799;
+ private static final int[] MONSTERS =
+ {
+ // Giant's Cave Monsters
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass -->
+ 23729, // Shaqrima Kshana -->
+ 23733, // Lesser Giant Warrior -->
+ 23734, // Lesser Giant Wizard -->
+ 23735, // Captive Familiar Spirit -->
+ 23736, // Captive Hell Demon -->
+ 23737, // Captive Succubus -->
+ 23738, // Captive Phantom -->
+ 23742, // Naia Bathus, Demons Foreman -->
+ 23743, // Naia Karkus, Demons Foreman -->
+ 23744, // Naia Kshana, Demons Foreman -->
+ 23746, // Recovering Lesser Giant Warrior -->
+ 23747, // Recovering Lesser Giant Wizard -->
+ 23749, // Root of the Lesser Giant -->
+ 23754, // Essence of the Lesser Giant -->
+
+ // Fairy Settlement Monsters
+ 18972, // Treekin Defender Scout
+ 18973, // Treekin Defender Experienced Scout
+ 18974, // Centaur Archer Scout
+ 18975, // Centaur Archer Experienced Scout
+ 18976, // Beorning Berserker Scout
+ 18977, // Beorning Berserker Experienced Scout
+ 22863, // Fairy Warrior
+ 22864, // Fairy Warrior Wicked
+ 22865, // Fairy Warrior Mature
+ 22866, // Fairy Warrior Imperfect
+ 22867, // Fairy Warrior Violent
+ 22868, // Fairy Warrior Brutal
+ 22869, // Fairy Warrior Fully Enraged
+ 22870, // Fairy Warrior Slightly Enraged
+ 22871, // Fairy Rogue
+ 22875, // Fairy Rogue Wicked
+ 22873, // Fairy Rogue Mature
+ 22874, // Fairy Rogue Imperfect
+ 22875, // Fairy Rogue Violent
+ 22876, // Fairy Rogue Brutal
+ 22877, // Fairy Rogue Fully Enraged
+ 22878, // Fairy Rogue Slightly Enraged
+ 22879, // Fairy Knight
+ 22880, // Fairy Knight Wicked
+ 22881, // Fairy Knight Mature
+ 22882, // Fairy Knight Imperfect
+ 22883, // Fairy Knight Violent
+ 22884, // Fairy Knight Brutal
+ 22885, // Fairy Knight Fully Enraged
+ 22886, // Fairy Knight Slightly Enraged
+ 22887, // Satyr Wizard
+ 22888, // Satyr Wizard Wicked
+ 22889, // Satyr Wizard Mature
+ 22890, // Satyr Wizard Imperfect
+ 22891, // Satyr Wizard Violent
+ 22892, // Satyr Wizard Brutal
+ 22893, // Satyr Wizard Fully Enraged
+ 22894, // Satyr Wizard Slightly Enraged
+ 22895, // Satyr Summoner
+ 22896, // Satyr Summoner Wicked
+ 22897, // Satyr Summoner Mature
+ 22898, // Satyr Summoner Imperfect
+ 22899, // Satyr Summoner Violent
+ 22900, // Satyr Summoner Brutal
+ 22901, // Satyr Summoner Fully Enraged
+ 22902, // Satyr Summoner Slightly Enraged
+ 22903, // Satyr Witch
+ 22904, // Satyr Witch Wicked
+ 22905, // Satyr Witch Mature
+ 22906, // Satyr Witch Imperfect
+ 22907, // Satyr Witch Violent
+ 22908, // Satyr Witch Brutal
+ 22909, // Satyr Witch Fully Enraged
+ 22910, // Satyr Witch Slightly Enraged
+ 23041 // Pan Direm
+ };
+
// Items
private static final int DARK_SOUL_STONE = 46055;
private static final int OLYMPIAD_MANAGER_CERTIFICATE = 45629;
private static final int ISHUMA_CERTIFICATE = 45630;
private static final int SIR_KRISTOF_RODEMAI_CERTIFICATE = 45631;
+ private static final int PROOF_OF_RESISTANCE = 80823;
+ private static final int VERIDAN_SOUL_STONE = 46052;
+ private static final int KECHI_SOUL_STONE = 46053;
+ private static final int MICHAELA_SOUL_STONE = 46054;
// Rewards
- private static final int EXP_AMOUNT = 542310795;
- private static final int DAICHIR_SERTIFICATE = 45628;
+ private static final long EXP_AMOUNT = 193815839115L;
+ private static final int DAICHIR_CERTIFICATE = 45628;
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_RESISTANCE_NEEDED = 10000;
public Q10818_ConfrontingAGiantMonster()
{
super(10818);
addStartNpc(DAICHIR);
- addTalkId(DAICHIR);
+ addTalkId(DAICHIR, JAEDIN);
addKillId(ISTINA, OCTAVIS, TAUTI, EKIMUS, TRASKEN);
+ addKillId(MONSTERS);
addCondMinLevel(MIN_LEVEL, "30537-02.html");
addCondStartedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "30537-03.html");
- registerQuestItems(DARK_SOUL_STONE);
+ registerQuestItems(DARK_SOUL_STONE, VERIDAN_SOUL_STONE, KECHI_SOUL_STONE, MICHAELA_SOUL_STONE);
}
@Override
@@ -77,17 +166,27 @@ public class Q10818_ConfrontingAGiantMonster extends Quest
{
case "30537-04.htm":
case "30537-05.htm":
- case "30537-06.htm":
{
htmltext = event;
break;
}
- case "30537-06a.html":
+ case "30537-06.htm":
{
- if (qs.isCreated())
- {
- qs.startQuest();
- }
+ qs.startQuest();
+ qs.set(Integer.toString(ISTINA), "false");
+ qs.set(Integer.toString(OCTAVIS), "false");
+ qs.set(Integer.toString(TAUTI), "false");
+ qs.set(Integer.toString(EKIMUS), "false");
+ htmltext = event;
+ break;
+ }
+ case "30537-06b.html":
+ {
+ qs.setCond(3);
+ qs.unset(Integer.toString(ISTINA));
+ qs.unset(Integer.toString(OCTAVIS));
+ qs.unset(Integer.toString(TAUTI));
+ qs.unset(Integer.toString(EKIMUS));
htmltext = event;
break;
}
@@ -95,7 +194,7 @@ public class Q10818_ConfrontingAGiantMonster extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, DARK_SOUL_STONE) && qs.get(Integer.toString(ISTINA)).equals("true") && qs.get(Integer.toString(OCTAVIS)).equals("true") && qs.get(Integer.toString(TAUTI)).equals("true") && qs.get(Integer.toString(EKIMUS)).equals("true"))
+ if ((qs.isCond(4) && (getQuestItemsCount(player, PROOF_OF_RESISTANCE) >= PROOF_OF_RESISTANCE_NEEDED)) || (qs.isCond(2) && hasQuestItems(player, DARK_SOUL_STONE) && (qs.get(Integer.toString(ISTINA)).equals("true") && qs.get(Integer.toString(OCTAVIS)).equals("true") && qs.get(Integer.toString(TAUTI)).equals("true") && qs.get(Integer.toString(EKIMUS)).equals("true"))))
{
if (hasQuestItems(player, OLYMPIAD_MANAGER_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE))
{
@@ -105,13 +204,16 @@ public class Q10818_ConfrontingAGiantMonster extends Quest
{
htmltext = event;
}
- takeItems(player, DARK_SOUL_STONE, -1);
- giveItems(player, DAICHIR_SERTIFICATE, 1);
+ if (qs.isCond(2))
+ {
+ takeItems(player, DARK_SOUL_STONE, 1);
+ qs.unset(Integer.toString(ISTINA));
+ qs.unset(Integer.toString(OCTAVIS));
+ qs.unset(Integer.toString(TAUTI));
+ qs.unset(Integer.toString(EKIMUS));
+ }
+ giveItems(player, DAICHIR_CERTIFICATE, 1);
addExpAndSp(player, EXP_AMOUNT, 0);
- qs.unset(Integer.toString(ISTINA));
- qs.unset(Integer.toString(OCTAVIS));
- qs.unset(Integer.toString(TAUTI));
- qs.unset(Integer.toString(EKIMUS));
qs.exitQuest(false, true);
}
}
@@ -139,15 +241,51 @@ public class Q10818_ConfrontingAGiantMonster extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, DARK_SOUL_STONE) && qs.get(Integer.toString(ISTINA)).equals("true") && qs.get(Integer.toString(OCTAVIS)).equals("true") && qs.get(Integer.toString(TAUTI)).equals("true") && qs.get(Integer.toString(EKIMUS)).equals("true"))
+ switch (npc.getId())
{
- htmltext = "30537-08.html";
+ case DAICHIR:
+ {
+ if (qs.isCond(2))
+ {
+ if (hasQuestItems(player, DARK_SOUL_STONE) && (qs.get(Integer.toString(ISTINA)).equals("true") && qs.get(Integer.toString(OCTAVIS)).equals("true") && qs.get(Integer.toString(TAUTI)).equals("true") && qs.get(Integer.toString(EKIMUS)).equals("true")))
+ {
+ htmltext = "30537-08.html";
+ }
+ else
+ {
+ htmltext = "30537-07.html";
+ }
+ }
+ else if (qs.isCond(4))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_RESISTANCE) >= PROOF_OF_RESISTANCE_NEEDED)
+ {
+ htmltext = "30537-08.html";
+ }
+ else
+ {
+ htmltext = "30537-07a.html";
+ }
+ }
+ break;
+ }
+ // XXX: Set Ekimus quest check until instance is done
+ case JAEDIN:
+ {
+ if (qs.get(Integer.toString(EKIMUS)).equals("false"))
+ {
+ htmltext = "33915-01.html";
+ qs.set(Integer.toString(EKIMUS), "true");
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ else
+ {
+ htmltext = "33915-02.html";
+ }
+ }
+ break;
}
- else
- {
- htmltext = "30537-07.html";
- }
- break;
+ return htmltext;
}
case State.COMPLETED:
{
@@ -176,9 +314,38 @@ public class Q10818_ConfrontingAGiantMonster extends Quest
giveItems(player, DARK_SOUL_STONE, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
- else
+ else if (npc.getId() == VERIDAN)
+ {
+ giveItems(player, VERIDAN_SOUL_STONE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ else if (npc.getId() == KECHI)
+ {
+ giveItems(player, KECHI_SOUL_STONE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ else if (npc.getId() == MICHAELA)
+ {
+ giveItems(player, MICHAELA_SOUL_STONE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ else if (CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, PROOF_OF_RESISTANCE, 1);
+ if (getQuestItemsCount(player, PROOF_OF_RESISTANCE) >= PROOF_OF_RESISTANCE_NEEDED)
+ {
+ qs.setCond(4, true);
+ }
+ }
+ else if ((npc.getId() == ISTINA) || (npc.getId() == OCTAVIS) || (npc.getId() == TAUTI) || (npc.getId() == EKIMUS))
{
qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ if ((qs.get(Integer.toString(ISTINA)).equals("true") && qs.get(Integer.toString(OCTAVIS)).equals("true") && qs.get(Integer.toString(TAUTI)).equals("true") && qs.get(Integer.toString(EKIMUS)).equals("true")))
+ {
+ qs.setCond(2);
+ }
}
}
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-06.html
index ba82110cd6..8031122c6d 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-06.html
@@ -1,5 +1,5 @@
Olympiad Manager:
-You'll get a Proof of Battle when you participate in the Olympiad or the Ceremony of Chaos. Please bring 100 of these.
-Bringing 100 Proof of Battle is my test.
+You'll get a Proof of Battle when you participate in the Olympiad or the Ceremony of Chaos. Please bring 20 of these.
+Bringing 20 Proof of Battle is my test.
I'm sure as someone who Lionel has personally sent, you'll do great.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07.html
index 47324aa5ba..22db3b8722 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07.html
@@ -1,4 +1,4 @@
Olympiad Manager:
I don't think you are done yet.
-Participate in the Olympiad and the Ceremony of Chaos, and collect 100 Proof of Battle.
+Participate in the Olympiad and the Ceremony of Chaos, and collect 20 Proof of Battle.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07a.html
new file mode 100644
index 0000000000..f4d8ade765
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/31688-07a.html
@@ -0,0 +1,4 @@
+Olympiad Manager:
+Did you get 20 Proof of Battle?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/Q10819_ForHonor.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/Q10819_ForHonor.java
index 86ea55caf9..59f2cb0d38 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/Q10819_ForHonor.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10819_ForHonor/Q10819_ForHonor.java
@@ -41,15 +41,16 @@ public class Q10819_ForHonor extends Quest
// NPC
private static final int OLYMPIAD_MANAGER = 31688;
// Items
- private static final int PROOF_OF_BATTLE = 45872;
+ private static final int PROOF_OF_BATTLE_2 = 45873;
private static final int ISHUMA_CERTIFICATE = 45630;
private static final int SIR_KRISTOF_RODEMAI_CERTIFICATE = 45631;
- private static final int DAICHIR_SERTIFICATE = 45628;
+ private static final int DAICHIR_CERTIFICATE = 45628;
// Rewards
private static final int OLYMPIAD_MANAGER_CERTIFICATE = 45629;
private static final int BATTLE_QUICK_HEALING_POTION = 45945;
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int PROOF_OF_BATTLE_2_NEEDED = 20;
public Q10819_ForHonor()
{
@@ -58,7 +59,7 @@ public class Q10819_ForHonor extends Quest
addTalkId(OLYMPIAD_MANAGER);
addCondMinLevel(MIN_LEVEL, "31688-02.html");
addCondStartedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "31688-03.html");
- registerQuestItems(PROOF_OF_BATTLE);
+ registerQuestItems(PROOF_OF_BATTLE_2);
}
@Override
@@ -87,11 +88,11 @@ public class Q10819_ForHonor extends Quest
}
case "31688-09.html":
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= PROOF_OF_BATTLE_2_NEEDED))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, DAICHIR_SERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE))
+ if (hasQuestItems(player, DAICHIR_CERTIFICATE, ISHUMA_CERTIFICATE, SIR_KRISTOF_RODEMAI_CERTIFICATE))
{
htmltext = "31688-10.html";
}
@@ -99,7 +100,7 @@ public class Q10819_ForHonor extends Quest
{
htmltext = event;
}
- takeItems(player, PROOF_OF_BATTLE, -1);
+ takeItems(player, PROOF_OF_BATTLE_2, PROOF_OF_BATTLE_2_NEEDED);
giveItems(player, BATTLE_QUICK_HEALING_POTION, 180);
giveItems(player, OLYMPIAD_MANAGER_CERTIFICATE, 1);
qs.exitQuest(false, true);
@@ -133,7 +134,12 @@ public class Q10819_ForHonor extends Quest
{
htmltext = "31688-07.html";
}
- else if (qs.isCond(2))
+ else if (qs.isCond(1) && (getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= PROOF_OF_BATTLE_2_NEEDED))
+ {
+ qs.setCond(2);
+ htmltext = "31688-07a.html";
+ }
+ else if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= PROOF_OF_BATTLE_2_NEEDED))
{
htmltext = "31688-08.html";
}
@@ -155,9 +161,9 @@ public class Q10819_ForHonor extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1))
{
- giveItems(player, PROOF_OF_BATTLE, 1);
+ giveItems(player, PROOF_OF_BATTLE_2, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_BATTLE) >= 100)
+ if (getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= PROOF_OF_BATTLE_2_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10820_RelationshipsBefittingOfTheStatus/32615-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10820_RelationshipsBefittingOfTheStatus/32615-07.html
index 78aafd7fcf..2eb13297f8 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10820_RelationshipsBefittingOfTheStatus/32615-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10820_RelationshipsBefittingOfTheStatus/32615-07.html
@@ -1,5 +1,6 @@
Maestro Ishuma:
Well, if you got that, take the materials I give you and try making one.
If you need more Recipe: Citrine Pendant or Citrine Pendant Fragments let me know. You'll have to get the other materials, though.
-Here, take them.
+Here, take them.
+You can craft a Citrine Pendant, or you can pay the Black Marketeer of Mammon to craft it.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06.html
index 905073536e..9ce4ecce59 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06.html
@@ -1,4 +1,6 @@
Sir Kristof Rodemai:
Help those who are weaker than you. Help them grow stronger, and you'll be able to receive a Mentee's Mark.
-That will be the proof that you've taken the time to help those who are weaker than you.
+That will be the proof that you've taken the time to help those who are weaker than you.
+Or you can try another way, lead them into battle.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06a.html
new file mode 100644
index 0000000000..7d25273d91
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-06a.html
@@ -0,0 +1,4 @@
+Sir Kristof Rodemai:
+Help those who are weaker than you. Lead them into battle and help them grow stronger.
+That will be the proof that you've taken the time to help those who are weaker than you.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-07a.html
new file mode 100644
index 0000000000..7f68aadd94
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-07a.html
@@ -0,0 +1,4 @@
+Sir Kristof Rodemai:
+You haven't passed my test yet.
+Become a leader for those who are weaker and help them grow..
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-08a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-08a.html
new file mode 100644
index 0000000000..c7a4556cb0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/30756-08a.html
@@ -0,0 +1,5 @@
+Sir Kristof Rodemai:
+You've passed the test I gave you.
+How was to lead those weaker than you? You learned that being a great warrior is not all about just being strong, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/Q10821_HelpingOthers.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/Q10821_HelpingOthers.java
index 0948587301..2d8440cbb8 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/Q10821_HelpingOthers.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10821_HelpingOthers/Q10821_HelpingOthers.java
@@ -18,6 +18,11 @@ package quests.Q10821_HelpingOthers;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.events.EventType;
+import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
+import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
+import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
+import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnAttackableKill;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
@@ -32,10 +37,10 @@ import quests.Q10817_ExaltedOneWhoOvercomesTheLimit.Q10817_ExaltedOneWhoOvercome
public class Q10821_HelpingOthers extends Quest
{
// NPC
- private static final int SIR_ERIC_RODEMAI = 30756;
+ private static final int SIR_KRISTOF_RODEMAI = 30756;
// Items
private static final int MENTEE_MARK = 33804;
- private static final int DAICHIR_SERTIFICATE = 45628;
+ private static final int DAICHIR_CERTIFICATE = 45628;
private static final int OLYMPIAD_MANAGER_CERTIFICATE = 45629;
private static final int ISHUMA_CERTIFICATE = 45630;
// Rewards
@@ -43,12 +48,13 @@ public class Q10821_HelpingOthers extends Quest
private static final int SPELLBOOK_FAVOR_OF_THE_EXALTED = 45928;
// Misc
private static final int MIN_LEVEL = 99;
+ private static final int MENTEE_MARKS_NEEDED = 45000;
public Q10821_HelpingOthers()
{
super(10821);
- addStartNpc(SIR_ERIC_RODEMAI);
- addTalkId(SIR_ERIC_RODEMAI);
+ addStartNpc(SIR_KRISTOF_RODEMAI);
+ addTalkId(SIR_KRISTOF_RODEMAI);
addCondMinLevel(MIN_LEVEL, "30756-02.html");
addCondStartedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "30756-03.html");
// registerQuestItems(MENTEE_MARK); Should they be removed when abandoning quest?
@@ -78,13 +84,19 @@ public class Q10821_HelpingOthers extends Quest
htmltext = event;
break;
}
+ case "30756-06a.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
case "30756-09.html":
{
- if (qs.isCond(1) && (getQuestItemsCount(player, MENTEE_MARK) >= 45000))
+ if ((qs.isCond(1) && (getQuestItemsCount(player, MENTEE_MARK) >= MENTEE_MARKS_NEEDED)) || qs.isCond(3))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, DAICHIR_SERTIFICATE, ISHUMA_CERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE))
+ if (hasQuestItems(player, DAICHIR_CERTIFICATE, ISHUMA_CERTIFICATE, OLYMPIAD_MANAGER_CERTIFICATE))
{
htmltext = "30756-10.html";
}
@@ -92,7 +104,10 @@ public class Q10821_HelpingOthers extends Quest
{
htmltext = event;
}
- takeItems(player, MENTEE_MARK, 45000);
+ if (qs.isCond(1))
+ {
+ takeItems(player, MENTEE_MARK, MENTEE_MARKS_NEEDED);
+ }
giveItems(player, SIR_KRISTOF_RODEMAI_CERTIFICATE, 1);
giveItems(player, SPELLBOOK_FAVOR_OF_THE_EXALTED, 1);
qs.exitQuest(false, true);
@@ -122,15 +137,33 @@ public class Q10821_HelpingOthers extends Quest
}
case State.STARTED:
{
- if (getQuestItemsCount(player, MENTEE_MARK) >= 45000)
+ switch (qs.getCond())
{
- htmltext = "30756-08.html";
+ case 1:
+ {
+ if (getQuestItemsCount(player, MENTEE_MARK) >= MENTEE_MARKS_NEEDED)
+ {
+ htmltext = "30756-08.html";
+ }
+ else
+ {
+ htmltext = "30756-07.html";
+ }
+ break;
+ }
+ case 2:
+ {
+ if (qs.isMemoState(2))
+ {
+ htmltext = "30756-08a.html";
+ }
+ else
+ {
+ htmltext = "30756-07a.html";
+ }
+ break;
+ }
}
- else
- {
- htmltext = "30756-07.html";
- }
- break;
}
case State.COMPLETED:
{
@@ -140,4 +173,48 @@ public class Q10821_HelpingOthers extends Quest
}
return htmltext;
}
+
+ @RegisterEvent(EventType.ON_ATTACKABLE_KILL)
+ @RegisterType(ListenerRegisterType.GLOBAL_MONSTERS)
+ public void onAttackableKill(OnAttackableKill event)
+ {
+ final PlayerInstance player = event.getAttacker();
+ if (player == null)
+ {
+ return;
+ }
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return;
+ }
+ if (player.getParty() == null)
+ {
+ return;
+ }
+ if (player.getParty().getLeader() != player)
+ {
+ return;
+ }
+ if (!event.getTarget().isRaid())
+ {
+ return;
+ }
+ if (event.getTarget().isRaidMinion())
+ {
+ return;
+ }
+
+ if (qs.isCond(2))
+ {
+ final int memo = qs.getMemoState() + 1;
+ qs.setMemoState(memo);
+ // sendNpcLogList(player);
+
+ if (memo >= 2)
+ {
+ qs.setCond(3, true);
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
index 62df5c3399..0900da1be2 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-07.html
@@ -1,5 +1,4 @@
Eva's Knight Lionel Hunter:
-You've completed a long journey. Good job. I'm glad to see you haven't given up.
-Do you have all the certificates?
-
+You are not ready to be called by me. Come back when you are ready.
+(Only Noblesse characters Lv. 100 or above can perform this quest.)
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
index b5b27326be..410fdab497 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-08.html
@@ -1,4 +1,5 @@
Eva's Knight Lionel Hunter:
-The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
-Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Do you have all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
new file mode 100644
index 0000000000..b5b27326be
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/33907-09.html
@@ -0,0 +1,4 @@
+Eva's Knight Lionel Hunter:
+The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you've shattered the limits set by the gods, we will call you Exalted. You are now one step above Noblesse. Congratulations.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
index 6e02aa78ac..d1abe995af 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10823_ExaltedOneWhoShattersTheLimit/Q10823_ExaltedOneWhoShattersTheLimit.java
@@ -34,7 +34,7 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
// NPC
private static final int LIONEL = 33907;
// Items
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int MAMMON_CERTIFICATE = 45635;
private static final int GUSTAV_CERTIFICATE = 45636;
@@ -53,9 +53,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
super(10823);
addStartNpc(LIONEL);
addTalkId(LIONEL);
- addCondMinLevel(MIN_LEVEL, "");
+ addCondMinLevel(MIN_LEVEL, "33907-07.html");
addCondCompletedQuest(Q10817_ExaltedOneWhoOvercomesTheLimit.class.getSimpleName(), "33907-02.html");
- registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
+ registerQuestItems(LIONEL_MISSION_LIST_3, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE);
}
@Override
@@ -86,14 +86,18 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
break;
}
- case "33907-08.html":
+ case "33907-09.html":
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
giveItems(player, EXALTED_CLOAK, 1);
giveItems(player, OBTAIN_EXALTED_STATUS, 1);
giveItems(player, EXALTED_TIARA, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ // Give Exalted status here?
+ // https://l2wiki.com/Noblesse
+ player.setNobleLevel(2);
+ player.broadcastUserInfo();
qs.exitQuest(false, true);
htmltext = event;
}
@@ -118,9 +122,9 @@ public class Q10823_ExaltedOneWhoShattersTheLimit extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, KURTIZ_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE) && ((player.getDualClass() != null) && (player.getDualClass().getLevel() >= MIN_DUALCLASS_LEVEL)))
{
- htmltext = "33907-07.html";
+ htmltext = "33907-08.html";
}
else
{
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10824_ConfrontingTheGreatestDanger/Q10824_ConfrontingTheGreatestDanger.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10824_ConfrontingTheGreatestDanger/Q10824_ConfrontingTheGreatestDanger.java
index 8a74c5a679..4ea65d4b83 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10824_ConfrontingTheGreatestDanger/Q10824_ConfrontingTheGreatestDanger.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10824_ConfrontingTheGreatestDanger/Q10824_ConfrontingTheGreatestDanger.java
@@ -45,44 +45,67 @@ public class Q10824_ConfrontingTheGreatestDanger extends Quest
private static final int PROOF_OF_PREPARATION = 80824;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_3 = new ItemHolder(45637, 1);
// Boss
- private static final int[] BOSS =
+ private static final int[] DIM_RAID_RBS =
{
- 25745, // test
- 25747 // test
+ 29283, // Vengeful Lerazia (Gludin - South gate)
+ 29284, // Vengeful Edaire (Gludin - West gate)
+ 29285, // Vengeful Agonia (Gludin - North gate)
+ 29278, // Vengeful Agarez (Gludio - North Gate)
+ 29279, // Vengeful Oretross (Gludio - West Gate)
+ 29280, // Vengeful Eligos (Gludio - South Gate)
+ 29268, // Crook The Mad (Giran - North Gate)
+ 29269, // Houpon The Warden (Giran - West Gate)
+ 29270, // Guillotine Of Death (Giran - South Gate)
+ 29263, // Harp (Aden - West Gate)
+ 29260, // Maliss (Aden - East Gate)
+ 29261, // Isadora (Aden - South Gate)
+ 29298, // Varbasion (Oren - North Gate)
+ 29299, // Varmonia (Oren - East Gate)
+ 29300, // Varkaron (Oren - South Gate)
+ 29273, // Lindvior Herald Numa (Goddard - East Gate)
+ 29274, // Valakas Herald Potigia (Goddard - North Gate)
+ 29275, // Antharas Herald Komabor (Goddard - West Gate)
+ 29288, // Nerva Orc Nergatt (Schuttgart - West Gate)
+ 29289, // Amden Orc Turation (Schuttgart - South Gate)
+ 29290, // Nerva Chief Turakan (Schuttgart - East Gate)
+ 29293, // Theor (Gainak - South West Gate)
+ 29294, // Tebird (Gainak - West Gate)
+ 29295 // Tegaffe (Gainak - North Gate)
};
// Mobs
private static final int[] MONSTERS =
{
// Atelia Refinery
- 24150, // Devil Warrior
- 24149, // Devil Nightmare
- 24153, // Devil Varos
- 24152, // Devil Sinist
- 24151, // Devil Guardian
24144, // Death Rogue
24145, // Death Shooter
24146, // Death Warrior
24147, // Death Sorcerer
24148, // Death Pondus
- 24155, // Demonic Warrior
+ 24149, // Devil Nightmare
+ 24150, // Devil Warrior
+ 24151, // Devil Guardian
+ 24152, // Devil Sinist
+ 24153, // Devil Varos
24154, // Demonic Wizard
- 24158, // Demonic Weiss
- 24157, // Demonic Keras
+ 24155, // Demonic Warrior
24156, // Demonic Archer
- // Raider's Crossroads Mobs
- 23572, // Nymph Astra
- 23573, // Nymph Astra
- 23568, // Nymph Lily
- 23569, // Nymph Lily
+ 24157, // Demonic Keras
+ 24158, // Demonic Weiss
+
+ // Enchanted Valley
23566, // Nymph rose
23567, // Nymph rose
+ 23568, // Nymph Lily
+ 23569, // Nymph Lily
23570, // Nymph Tulip
23571, // Nymph Tulip
- 23581, // Afros
- 23578 // Nymph Sentinel
+ 23572, // Nymph Astra
+ 23573, // Nymph Astra
+ 23578, // Nymph Sentinel
+ 23581 // Afros
};
// Rewards
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int SPELLBOOK_BLESSING_OF_THE_EXALTED = 45926;
// Misc
private static final int MIN_LEVEL = 100;
@@ -146,7 +169,7 @@ public class Q10824_ConfrontingTheGreatestDanger extends Quest
htmltext = event;
}
takeItems(player, MARK_OF_ADVANCE, -3);
- giveItems(player, MERLOT_SERTIFICATE, 1);
+ giveItems(player, MERLOT_CERTIFICATE, 1);
giveItems(player, SPELLBOOK_BLESSING_OF_THE_EXALTED, 1);
qs.exitQuest(false, true);
}
@@ -172,7 +195,7 @@ public class Q10824_ConfrontingTheGreatestDanger extends Quest
htmltext = event;
}
takeItems(player, PROOF_OF_PREPARATION, -20000);
- giveItems(player, MERLOT_SERTIFICATE, 1);
+ giveItems(player, MERLOT_CERTIFICATE, 1);
giveItems(player, SPELLBOOK_BLESSING_OF_THE_EXALTED, 1);
qs.exitQuest(false, true);
}
@@ -255,7 +278,7 @@ public class Q10824_ConfrontingTheGreatestDanger extends Quest
qs.setCond(4, true);
}
}
- else if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(BOSS, npc.getId()))
+ else if ((qs != null) && qs.isCond(1) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(DIM_RAID_RBS, npc.getId()))
{
giveItems(player, MARK_OF_ADVANCE, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06.html
index 938f140a23..976e4e6b26 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06.html
@@ -1,5 +1,7 @@
Captain Kurtiz:
You are quick to understand.
You have to participate in a siege or a dimensional siege. When you reach the Flag of Protection inside, you'll be able to obtain a Mark of Valor. Your mission is to obtain 10 of these.
-You'll be able to get more marks when you participate in a dimensional siege or in the Aden or Rune Castle Sieges.
+You'll be able to get more marks when you participate in a dimensional siege or in the Aden or Rune Castle Sieges.
+Or you can try another way, fight in Grand Olympiad or Ceremony of Chaos.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06a.html
new file mode 100644
index 0000000000..87d1e3a447
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-06a.html
@@ -0,0 +1,3 @@
+Captain Kurtiz:
+You have to participate in Grand Olympiad or Ceremony of Chaos.Your mission is to obtain 30 Proof of Settlement.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-07a.html
new file mode 100644
index 0000000000..5191d8343d
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-07a.html
@@ -0,0 +1,4 @@
+Captain Kurtiz:
+You didn't forget what you have to do, right? Well, I can tell you again.
+You have to participate in Grand Olympiad or Ceremony of Chaos.Your mission is to obtain 30 Proof of Settlement.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-08a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-08a.html
new file mode 100644
index 0000000000..c5059ae168
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/30870-08a.html
@@ -0,0 +1,4 @@
+Captain Kurtiz:
+Did you get 30 Proof of Settlement?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-02.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-02.html
new file mode 100644
index 0000000000..cd1f16f558
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-02.html
@@ -0,0 +1,3 @@
+Flag of Protection:
+(You received a Mark of Valor.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-03.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-03.html
new file mode 100644
index 0000000000..faf8b93a3c
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-03.html
@@ -0,0 +1,3 @@
+Flag of Protection:
+(You can only get reward if you are registered as attacker or defender.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-04.html
new file mode 100644
index 0000000000..14b3fa8c82
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/CastleFlagOfProtection-04.html
@@ -0,0 +1,3 @@
+Flag of Protection:
+(You can only get reward from one castle per day.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java
index 295067153d..867872888b 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10825_ForVictory/Q10825_ForVictory.java
@@ -23,7 +23,8 @@ import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
-import org.l2jmobius.gameserver.model.events.impl.sieges.OnCastleSiegeFinish;
+import org.l2jmobius.gameserver.model.events.impl.ceremonyofchaos.OnCeremonyOfChaosMatchResult;
+import org.l2jmobius.gameserver.model.events.impl.olympiad.OnOlympiadMatchResult;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
@@ -38,10 +39,21 @@ import quests.Q10823_ExaltedOneWhoShattersTheLimit.Q10823_ExaltedOneWhoShattersT
public class Q10825_ForVictory extends Quest
{
// NPC
- private static final int KURTIZ = 34019;
+ private static final int KURTIZ = 30870;
+ // Flag of Protection NPCs
+ private static final int FLAG_GLUDIO = 36741; // 1 Gludio Castle
+ private static final int FLAG_DION = 36742; // 2 Dion Castle
+ private static final int FLAG_GIRAN = 36743; // 3 Giran Castle
+ private static final int FLAG_OREN = 36744; // 4 Oren Castle
+ private static final int FLAG_ADEN = 36745; // 5 Aden Castle
+ private static final int FLAG_INNADRIL = 36746; // 6 Innadril Castle
+ private static final int FLAG_GODDARD = 36747; // 7 Goddard Castle
+ private static final int FLAG_RUNE = 36748; // 8 Rune Castle
+ private static final int FLAG_SCHUTTGART = 36749; // 9 Schuttgart Castle
// Items
+ private static final int PROOF_OF_SETTLEMENT = 80825;
private static final int MARK_OF_VALOR = 46059;
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int MAMMON_CERTIFICATE = 45635;
private static final int GUSTAV_CERTIFICATE = 45636;
// Rewards
@@ -49,15 +61,17 @@ public class Q10825_ForVictory extends Quest
private static final int SPELLBOOK_SUMMON_BATTLE_POTION = 45927;
// Misc
private static final int MIN_LEVEL = 100;
+ private static final int MARK_OF_VALOR_NEEDED = 10;
+ private static final int PROOF_OF_SETTLEMENT_NEEDED = 30;
public Q10825_ForVictory()
{
super(10825);
addStartNpc(KURTIZ);
- addTalkId(KURTIZ);
+ addTalkId(KURTIZ, FLAG_GLUDIO, FLAG_DION, FLAG_GIRAN, FLAG_OREN, FLAG_ADEN, FLAG_INNADRIL, FLAG_GODDARD, FLAG_RUNE, FLAG_SCHUTTGART);
addCondMinLevel(MIN_LEVEL, "30870-02.html");
addCondStartedQuest(Q10823_ExaltedOneWhoShattersTheLimit.class.getSimpleName(), "30870-03.html");
- registerQuestItems(MARK_OF_VALOR);
+ registerQuestItems(PROOF_OF_SETTLEMENT, MARK_OF_VALOR);
}
@Override
@@ -81,16 +95,23 @@ public class Q10825_ForVictory extends Quest
case "30870-06.html":
{
qs.startQuest();
+ qs.set("TimeCheck", 0);
+ htmltext = event;
+ break;
+ }
+ case "30870-06a.html":
+ {
+ qs.setCond(3);
htmltext = event;
break;
}
case "30870-09.html":
{
- if (qs.isCond(1) && (getQuestItemsCount(player, MARK_OF_VALOR) >= 10))
+ if ((qs.isCond(2) && (getQuestItemsCount(player, MARK_OF_VALOR) >= MARK_OF_VALOR_NEEDED)) || (qs.isCond(4) && (getQuestItemsCount(player, PROOF_OF_SETTLEMENT) >= PROOF_OF_SETTLEMENT_NEEDED)))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, MERLOT_SERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE))
+ if (hasQuestItems(player, MERLOT_CERTIFICATE, MAMMON_CERTIFICATE, GUSTAV_CERTIFICATE))
{
htmltext = "30870-10.html";
}
@@ -98,6 +119,14 @@ public class Q10825_ForVictory extends Quest
{
htmltext = event;
}
+ if (qs.isCond(2))
+ {
+ takeItems(player, MARK_OF_VALOR, MARK_OF_VALOR_NEEDED);
+ }
+ if (qs.isCond(4))
+ {
+ takeItems(player, PROOF_OF_SETTLEMENT, PROOF_OF_SETTLEMENT_NEEDED);
+ }
giveItems(player, KURTIZ_CERTIFICATE, 1);
giveItems(player, SPELLBOOK_SUMMON_BATTLE_POTION, 1);
qs.exitQuest(false, true);
@@ -109,6 +138,82 @@ public class Q10825_ForVictory extends Quest
}
break;
}
+ case "mark":
+ {
+ final long TIME_CHECK = Long.parseLong(qs.get("TimeCheck"));
+ final long CURRENT_TIME = System.currentTimeMillis();
+ final long SIEGE_LENGTH = 7200000; // 2 hours in milliseconds
+ switch (npc.getId())
+ {
+ case FLAG_GLUDIO:
+ case FLAG_DION:
+ case FLAG_GIRAN:
+ case FLAG_OREN:
+ case FLAG_INNADRIL:
+ case FLAG_GODDARD:
+ case FLAG_SCHUTTGART:
+ {
+ if (player != null)
+ {
+ if (qs.isCond(1) && (getQuestItemsCount(player, MARK_OF_VALOR) < MARK_OF_VALOR_NEEDED) && (CURRENT_TIME > (TIME_CHECK + SIEGE_LENGTH)))
+ {
+ if (player.getSiegeState() == 0)
+ {
+ htmltext = "CastleFlagOfProtection-03.html"; // Reward only siege participants
+ }
+ else
+ {
+ qs.set("TimeCheck", Long.toString(CURRENT_TIME));
+ giveItems(player, MARK_OF_VALOR, 1);
+ if (getQuestItemsCount(player, MARK_OF_VALOR) >= MARK_OF_VALOR_NEEDED)
+ {
+ qs.setCond(2, true);
+ }
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ htmltext = "CastleFlagOfProtection-02.html"; // Reward received
+ }
+ }
+ else
+ {
+ htmltext = "CastleFlagOfProtection-04.html"; // Reward only from one castle per day
+ }
+ }
+ break;
+ }
+ case FLAG_ADEN:
+ case FLAG_RUNE:
+ {
+ if (player != null)
+ {
+ if (qs.isCond(1) && (getQuestItemsCount(player, MARK_OF_VALOR) < MARK_OF_VALOR_NEEDED) && (CURRENT_TIME > (TIME_CHECK + SIEGE_LENGTH)))
+ {
+ if (player.getSiegeState() == 0)
+ {
+ htmltext = "CastleFlagOfProtection-03.html"; // Reward only siege participants
+ }
+ else
+ {
+ qs.set("TimeCheck", String.valueOf(CURRENT_TIME));
+ giveItems(player, MARK_OF_VALOR, 2);
+ if (getQuestItemsCount(player, MARK_OF_VALOR) >= MARK_OF_VALOR_NEEDED)
+ {
+ qs.setCond(2, true);
+ }
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ htmltext = "CastleFlagOfProtection-02.html"; // Reward received
+ }
+ }
+ else
+ {
+ htmltext = "CastleFlagOfProtection-04.html"; // Reward only from one castle per day
+ }
+ }
+ break;
+ }
+
+ }
+ }
+ break;
}
return htmltext;
}
@@ -127,13 +232,32 @@ public class Q10825_ForVictory extends Quest
}
case State.STARTED:
{
- if (getQuestItemsCount(player, MARK_OF_VALOR) >= 10)
+ switch (qs.getCond())
{
- htmltext = "30870-08.html";
- }
- else
- {
- htmltext = "30870-07.html";
+ case 1:
+ {
+ if (getQuestItemsCount(player, MARK_OF_VALOR) >= MARK_OF_VALOR_NEEDED)
+ {
+ htmltext = "30870-08.html";
+ }
+ else
+ {
+ htmltext = "30870-07.html";
+ }
+ break;
+ }
+ case 3:
+ {
+ if (getQuestItemsCount(player, PROOF_OF_SETTLEMENT) >= PROOF_OF_SETTLEMENT_NEEDED)
+ {
+ htmltext = "30870-08a.html";
+ }
+ else
+ {
+ htmltext = "30870-07a.html";
+ }
+ break;
+ }
}
break;
}
@@ -153,16 +277,28 @@ public class Q10825_ForVictory extends Quest
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1))
{
- giveItems(player, MARK_OF_VALOR, 1);
+ giveItems(player, PROOF_OF_SETTLEMENT, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ if (getQuestItemsCount(player, PROOF_OF_SETTLEMENT) >= PROOF_OF_SETTLEMENT_NEEDED)
+ {
+ qs.setCond(4, true);
+ }
}
}
}
- @RegisterEvent(EventType.ON_CASTLE_SIEGE_FINISH)
+ @RegisterEvent(EventType.ON_CEREMONY_OF_CHAOS_MATCH_RESULT)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
- private void OnCastleSiegeFinish(OnCastleSiegeFinish event)
+ private void onCeremonyOfChaosMatchResult(OnCeremonyOfChaosMatchResult event)
{
- event.getSiege().getPlayersInZone().forEach(this::manageQuestProgress);
+ event.getMembers().forEach(player -> manageQuestProgress(player.getPlayer()));
+ }
+
+ @RegisterEvent(EventType.ON_OLYMPIAD_MATCH_RESULT)
+ @RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
+ private void onOlympiadMatchResult(OnOlympiadMatchResult event)
+ {
+ manageQuestProgress(event.getWinner().getPlayer());
+ manageQuestProgress(event.getLoser().getPlayer());
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
index 676078abb3..0be685752a 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10826_LuckBefittingOfTheStatus/Q10826_LuckBefittingOfTheStatus.java
@@ -38,7 +38,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
private static final int BLACKSMITH_OF_MAMMON = 31126;
// Items
private static final int LADY_KNIFE = 45645;
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int GUSTAV_CERTIFICATE = 45636;
// Rewards
@@ -118,7 +118,7 @@ public class Q10826_LuckBefittingOfTheStatus extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_SERTIFICATE, GUSTAV_CERTIFICATE))
+ if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_CERTIFICATE, GUSTAV_CERTIFICATE))
{
htmltext = "31126-15.html";
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10827_StepUpToLead/Q10827_StepUpToLead.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10827_StepUpToLead/Q10827_StepUpToLead.java
index b8f8fc4784..6f0cf62e44 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10827_StepUpToLead/Q10827_StepUpToLead.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10827_StepUpToLead/Q10827_StepUpToLead.java
@@ -39,7 +39,7 @@ public class Q10827_StepUpToLead extends Quest
// NPC
private static final int GUSTAV = 30760;
// Items
- private static final int MERLOT_SERTIFICATE = 46056;
+ private static final int MERLOT_CERTIFICATE = 46056;
private static final int KURTIZ_CERTIFICATE = 46057;
private static final int MAMMON_CERTIFICATE = 45635;
// Rewards
@@ -47,6 +47,7 @@ public class Q10827_StepUpToLead extends Quest
private static final int SPELLBOOK_FAVOR_OF_THE_EXALTED = 45870;
// Misc
private static final int MIN_LEVEL = 100;
+ private static final int PARTY_LEADER_TIMES = 5;
public Q10827_StepUpToLead()
{
@@ -87,7 +88,7 @@ public class Q10827_StepUpToLead extends Quest
{
if ((player.getLevel() >= MIN_LEVEL))
{
- if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_SERTIFICATE, MAMMON_CERTIFICATE))
+ if (hasQuestItems(player, KURTIZ_CERTIFICATE, MERLOT_CERTIFICATE, MAMMON_CERTIFICATE))
{
htmltext = "30760-10.html";
}
@@ -97,12 +98,6 @@ public class Q10827_StepUpToLead extends Quest
}
giveItems(player, GUSTAV_CERTIFICATE, 1);
giveItems(player, SPELLBOOK_FAVOR_OF_THE_EXALTED, 1);
-
- // Give Exalted status here?
- // https://l2wiki.com/Noblesse
- player.setNobleLevel(2);
- player.broadcastUserInfo();
-
qs.exitQuest(false, true);
}
else
@@ -185,7 +180,7 @@ public class Q10827_StepUpToLead extends Quest
final int memo = qs.getMemoState() + 1;
qs.setMemoState(memo);
- if (memo >= 30)
+ if (memo >= PARTY_LEADER_TIMES)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-01.htm
index ffdc546045..2c0b85e420 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-01.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-01.htm
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-Great job passing the second test. I knew you would be able to do it.
-Now, only the third test is left. Are you ready for it?
-
+You already passed the three tests to gain the new power. However, the world has changed, and so has the path you should take.
+Would you like to learn about the qualification test for this new stage?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-03.htm
index d166ed6d39..1294aedefa 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-03.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-03.htm
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-All the efforts you've made so far are simple compared to what you'll have to do now.
-You must remember that it is not about overcoming the limit, but about learning that there's no limit at all. Do you understand what I'm saying?
-
+I'm fully aware that you worked hard to rise to the Exalted position and achieve the power you wished. However, the world has changed. More precisely, the birth of a new power has changed the world.
+In either case, we've come to the same conclusion: we must move on. The world does not need ones who linger in the present. You must start a new journey and overcome new trials.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-04.htm
index d8c8d74342..5e34bd64b8 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-04.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-04.htm
@@ -1,6 +1,5 @@
Eva's Knight Lionel Hunter:
-You've already overcome your limit. There's no such thing as a limit now. That's what you will be proving on this third test.
-The things you've obtained as you improved will make you even stronger, and what you will obtain from now on will help you prove yourself.
-Are you ready to not go back?
-
+During this journey, you must reach a new stage, establish a solid foothold, and expand your influence to this world. To save the world, you must be able not only to develop yourself but also to spread your power to other areas. I know it sounds like a riddle.
+But I can promise you one thing, by the time you pass the test, you will have reached the new stage. Would you take the fourth test?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05.html
index 35a447bd47..b7f7d1593b 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05.html
@@ -1,7 +1,9 @@
Eva's Knight Lionel Hunter:
-This is the third test.
-You must overcome not just the limit of the power you were born with, but also the limit of the new power you obtained.
-Make sure your Lv. 104. Then, go find Sporcha in Refugee Village, Captain Krenaht in the Giants Cave, the Santiago, and Arcturus in the Hunters Village, and pass the tests they give you. It's best that you hear about the tests from them.
-Remember to bring back their certificates.
-If you forget who you must go to, refer to the guide I'll be giving you.
+I'll tell you about the fourth test.
+First, you must reach Lv. 104 to prove you are qualified to advance to the new stage. You must also pass the tests of the following people and receive their certificates.
+Your testers include Commando Captain Sporcha in the Hellbound Refugee Camp, Giant Tracker Leader Krenaht in the Giant's Cave, Fishing Guild Leader Santiago in Heine, and Hunter's Guild President Arcturus in the Hunter's Village.
+Only they know what they'll test you on, so go talk to them. If you forget who you must go to, refer to the guide I'll be giving you
+All this can be substituted by completing a mission from High Priest Sylvain in the Einhasad Temple in the Town of Dion.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05a.html
new file mode 100644
index 0000000000..5ca3f88c19
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-05a.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+I'll tell you about the fourth test.
+You need to complete a mission from High Priest Sylvain in the Einhasad Temple in the Town of Dion.
+Only him knows what he'll test you on, so go talk to him. If you forget who you must go to, refer to the guide I'll be giving you
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06.html
index c35eefdefd..c510a93290 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06.html
@@ -1,6 +1,6 @@
Eva's Knight Lionel Hunter:
-You haven't finished all the tests. In order to overcome your limit, you must pass all the tests.
+You haven't finished all the tests. In order to reach another level, you must pass all the tests.
You must overcome not just the limit of the power you were born with, but also the limit of the new power you obtained.
-Make sure your Lv. 104. Then, go find Sporcha in Refugee Village, Captain Krenaht in the Giants Cave, the Santiago, and Arcturus in the Hunters Village, and pass the tests they give you.
+Make sure you're Lv. 104. Then, go find Commando Captain Sporcha in the Hellbound Refugee Camp, Giant Tracker Leader Krenaht in the Giant's Cave, Fishing Guild Leader Santiago in Heine, and Hunter's Guild President Arcturus in the Hunter's Village, and pass the tests they give you.
It's best that you hear about the tests from them. Remember to bring back their certificates.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06a.html
new file mode 100644
index 0000000000..e3ca69229a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-06a.html
@@ -0,0 +1,6 @@
+Eva's Knight Lionel Hunter:
+You haven't finished the test. In order to reach another level, you must pass the test.
+You must overcome not just the limit of the power you were born with, but also the limit of the new power you obtained.
+Make sure you're Lv. 104. Then, go find High Priest Sylvain in the Einhasad Temple in the Town of Dion.
+It's best that you hear about the test from him. Remember to bring back his certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07.html
index 62df5c3399..ab4ddec39a 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07.html
@@ -1,5 +1,5 @@
Eva's Knight Lionel Hunter:
-You've completed a long journey. Good job. I'm glad to see you haven't given up.
-Do you have all the certificates?
-
+Have you completed all tests?
+Congratulations on passing them all. Did you bring back all the certificates?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07a.html
new file mode 100644
index 0000000000..dfb00cc1e0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-07a.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+Have you completed the test?
+Congratulations on passing it. Did you bring back the certificate?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-08.html
index d434a75665..6127970020 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-08.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/33907-08.html
@@ -1,4 +1,4 @@
Eva's Knight Lionel Hunter:
-The power given to us by the gods... we called it Noblesse. But you've proven that we are now able to overcome any limits without the protection of the gods.
-Now that you've shattered the limits set by the gods, we will call you true exalted nobleman. Get access to the next quest Exalted, Guide to Power. Congratulations.
+You took the first step forward the new stage rather than being content staying still. Congratulations for passing the fourth test.
+Don't forget that more tests remain. For now, enjoy your achievement.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java
index c54211dcfe..ea3c2a541a 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10873_ExaltedReachingAnotherLevel/Q10873_ExaltedReachingAnotherLevel.java
@@ -35,12 +35,12 @@ public class Q10873_ExaltedReachingAnotherLevel extends Quest
private static final int LIONEL = 33907;
// Items
private static final int SPORCHA_CERTIFICATE = 47830;
- private static final int KRENAHT_CERTIFICATE = 47831;
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ARCTURUS_CERTIFICATE = 47833;
+ private static final int SYLVAIN_CERTIFICATE = 80828;
private static final int LIONEL_MISSION_LIST_4 = 47829;
// Rewards
- private static final int VITALITY_OF_THE_EXALTED = 47854;
private static final int DIGNITY_OF_THE_EXALTED = 47852;
// Misc
private static final int MIN_LEVEL = 103;
@@ -53,7 +53,7 @@ public class Q10873_ExaltedReachingAnotherLevel extends Quest
addTalkId(LIONEL);
addCondMinLevel(MIN_LEVEL, "33907-00.htm");
addCondCompletedQuest(Q10823_ExaltedOneWhoShattersTheLimit.class.getSimpleName(), "33907-00.htm");
- registerQuestItems(LIONEL_MISSION_LIST_4, SPORCHA_CERTIFICATE, KRENAHT_CERTIFICATE, SANTIAGO_SERTIFICATE, ARCTURUS_CERTIFICATE);
+ registerQuestItems(LIONEL_MISSION_LIST_4, SPORCHA_CERTIFICATE, KEKROPUS_CERTIFICATE, SANTIAGO_CERTIFICATE, ARCTURUS_CERTIFICATE, SYLVAIN_CERTIFICATE);
}
@Override
@@ -83,12 +83,18 @@ public class Q10873_ExaltedReachingAnotherLevel extends Quest
}
break;
}
+ case "33907-05a.html":
+ {
+ qs.setCond(3);
+ htmltext = event;
+ break;
+ }
case "33907-08.html":
{
- if (hasQuestItems(player, SPORCHA_CERTIFICATE, KRENAHT_CERTIFICATE, SANTIAGO_SERTIFICATE, ARCTURUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ if ((hasQuestItems(player, SYLVAIN_CERTIFICATE) || hasQuestItems(player, SPORCHA_CERTIFICATE, KEKROPUS_CERTIFICATE, SANTIAGO_CERTIFICATE, ARCTURUS_CERTIFICATE)) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- giveItems(player, VITALITY_OF_THE_EXALTED, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ addExpAndSp(player, 1178303740714L, 1178303740);
qs.exitQuest(false, true);
htmltext = event;
}
@@ -112,13 +118,32 @@ public class Q10873_ExaltedReachingAnotherLevel extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, SPORCHA_CERTIFICATE, KRENAHT_CERTIFICATE, SANTIAGO_SERTIFICATE, ARCTURUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ switch (qs.getCond())
{
- htmltext = "33907-07.html";
- }
- else
- {
- htmltext = "33907-06.html";
+ case 1:
+ {
+ if (hasQuestItems(player, SPORCHA_CERTIFICATE, KEKROPUS_CERTIFICATE, SANTIAGO_CERTIFICATE, ARCTURUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ {
+ htmltext = "33907-07.html";
+ }
+ else
+ {
+ htmltext = "33907-06.html";
+ }
+ break;
+ }
+ case 3:
+ {
+ if (hasQuestItems(player, SYLVAIN_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ {
+ htmltext = "33907-07a.html";
+ }
+ else
+ {
+ htmltext = "33907-06a.html";
+ }
+ break;
+ }
}
break;
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
new file mode 100644
index 0000000000..ef3a89fd6a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-00.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+You have to bring me 10.000 Proof of Qualification to obtain my certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
new file mode 100644
index 0000000000..f7142f4739
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-01.htm
@@ -0,0 +1,4 @@
+Fire Dragon Bride Leona Blackbird:
+Have you brought me 10.000 Proof of Qualification, if not then go get them, to obtain the certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
new file mode 100644
index 0000000000..f31aefda64
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-02.htm
@@ -0,0 +1,6 @@
+Fire Dragon Bride Leona Blackbird:
+Good! You have brought 10.000 Proof of Qualification.
+Now choose your reward:
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
new file mode 100644
index 0000000000..291da105c3
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-03.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 GIANT TRACKERS Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
new file mode 100644
index 0000000000..cb250aaeef
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-04.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received 4.500 BLACKBIRD CLAN Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
new file mode 100644
index 0000000000..f16f1d76d5
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-05.htm
@@ -0,0 +1,5 @@
+Fire Dragon Bride Leona Blackbird:
+You received your Faction Points.
+Now you can get your certificate.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
new file mode 100644
index 0000000000..85e33de9b6
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/31595-06.html
@@ -0,0 +1,3 @@
+Fire Dragon Bride Leona Blackbird:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
new file mode 100644
index 0000000000..fe8f69caa8
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-00.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
new file mode 100644
index 0000000000..6edc2bdc67
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-01.htm
@@ -0,0 +1,6 @@
+Commando Captain Sporcha:
+I've been planning for a long time! I mean... well, I belive one who wants to lead the world... must pass a very difficult test.
+If I had a chance to give such test, I'd make an unimaginably difficult test. That's what I thought.
+Are you listening to me?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
new file mode 100644
index 0000000000..866cb0d102
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-02.htm
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
new file mode 100644
index 0000000000..f732f5c36a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-03.htm
@@ -0,0 +1,5 @@
+Commando Captain Sporcha:
+Then, I have the chance I'd always dreamed of! Hahaha. Oops, I'm sorry. I'm just so happy to have this chance.
+If anyone wants to take my test, I'll put him through the most terrible time of their lives... If you're not ready, you'd better leave now. Otherwise, you'll die before your time.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
new file mode 100644
index 0000000000..20d22553a5
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-04.htm
@@ -0,0 +1,7 @@
+Commando Captain Sporcha:
+Eh? Are you sure? Oh... well, you might be qualified to undertake my mission.
+Actually, it's not that complicated. You only need to grow strong enough to defeat unknown enemies.
+How? That's simple.
+Hunting. Will you accept the mission?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
new file mode 100644
index 0000000000..29a6d79279
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-05.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Listen carefully, I won't explain this again. Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification. What do you say? It's quite hard, right? Hahahaha!!!
+Ah, after completing the mission, go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
new file mode 100644
index 0000000000..61c69e40c2
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-06.html
@@ -0,0 +1,4 @@
+Commando Captain Sporcha:
+Hunt monsters in Beleth's Magic Circle, the Desert Quarry, and the upper floor of the Giant's Cave and collect 10.000 Proof of Qualification.
+Then go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
new file mode 100644
index 0000000000..598b6c568b
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/34230-07.html
@@ -0,0 +1,3 @@
+Commando Captain Sporcha:
+You have 10.000 Proof of Qualification, now go to Leona Blackbird, not to me. She's the one who can give you a certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
new file mode 100644
index 0000000000..5f5c900ca6
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10874_AgainstTheNewEnemy/Q10874_AgainstTheNewEnemy.java
@@ -0,0 +1,273 @@
+/*
+ * 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.Q10874_AgainstTheNewEnemy;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+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.util.Util;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Against the New Enemy (10874)
+ * @URL https://l2wiki.com/Against_the_New_Enemy
+ * @author CostyKiller
+ */
+public class Q10874_AgainstTheNewEnemy extends Quest
+{
+ // NPC
+ private static final int CAPTAIN_SPORCHA = 34230;
+ private static final int LEONA_BLACKBIRD = 31595;
+ private static final int[] MONSTERS =
+ {
+ // Desert Quarry
+ 23811, // Cantera Tanya
+ 23812, // Cantera Deathmoz
+ 23813, // Cantera Floxis
+ 23814, // Cantera Belika
+ 23815, // Cantera Bridget
+
+ // Beleth's Magic Circle
+ 23354, // Decay Hannibal
+ 23355, // Armor Beast
+ 23356, // Klein Soldier
+ 23357, // Disorder Warrior
+ 23360, // Bizuard
+ 23361, // Mutated Fly
+
+ 23367, // Armor Beast
+ 23368, // Klein Soldier
+ 23369, // Disorder Warrior
+ 23372, // Bizuard
+ 23373, // Mutated Fly
+
+ // Giant's Cave Upper Floor
+ 23727, // Shaqrima Bathus
+ 23728, // Shaqrima Carcass
+ 23729, // Shaqrima Kshana
+ 23733, // Lesser Giant Warrior
+ 23734, // Lesser Giant Wizard
+ 23735, // Captive Familiar Spirit
+ 23736, // Captive Hell Demon
+ 23737, // Captive Succubus
+ 23738, // Captive Phantom
+ 23742, // Naia Bathus, Demons Foreman
+ 23743, // Naia Karkus, Demons Foreman
+ 23744, // Naia Kshana, Demons Foreman
+ 23746, // Recovering Lesser Giant Warrior
+ 23747, // Recovering Lesser Giant Wizard
+ 23749, // Root of the Lesser Giant
+ 23754, // Essence of the Lesser Giant
+ };
+ // Items
+ private static final int PROOF_OF_QUALIFICATION = 47839;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int LEONA_CERTIFICATE = 47830;
+ private static final int FP = 4500; // Faction points
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int PROOF_OF_QUALIFICATION_NEEDED = 10000;
+
+ public Q10874_AgainstTheNewEnemy()
+ {
+ super(10874);
+ addStartNpc(CAPTAIN_SPORCHA);
+ addTalkId(CAPTAIN_SPORCHA, LEONA_BLACKBIRD);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34230-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34230-00.html");
+ registerQuestItems(PROOF_OF_QUALIFICATION);
+ }
+
+ @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 "31595-02.htm":
+ case "31595-05.htm":
+ case "34230-02.htm":
+ case "34230-03.htm":
+ case "34230-04.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34230-05.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-03.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.GIANT_TRACKERS, FP); // add FP points to GIANT_TRACKERS Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-04.htm":
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ addFactionPoints(player, Faction.BLACKBIRD_CLAN, FP); // add FP points to BLACKBIRD_CLAN Faction
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ qs.setCond(3, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31595-06.html":
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED))
+ {
+ takeItems(player, PROOF_OF_QUALIFICATION, PROOF_OF_QUALIFICATION_NEEDED);
+ giveItems(player, LEONA_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34230-01.htm";
+ }
+ else
+ {
+ htmltext = "34230-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case CAPTAIN_SPORCHA:
+ {
+ if (qs.isCond(1))
+ {
+ if (getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED)
+ {
+ htmltext = "34230-07.html";
+ }
+ else
+ {
+ htmltext = "34230-06.html";
+ }
+ }
+ break;
+ }
+ case LEONA_BLACKBIRD:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31595-01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "31595-05.htm";
+ }
+ else
+ {
+ htmltext = "31595-00.html";
+ }
+ }
+ break;
+ }
+ }
+ break;
+
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
+ {
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) < PROOF_OF_QUALIFICATION_NEEDED) && (getRandom(100) < 90))
+ {
+ giveItems(player, PROOF_OF_QUALIFICATION, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ if ((getQuestItemsCount(player, PROOF_OF_QUALIFICATION) >= PROOF_OF_QUALIFICATION_NEEDED) && (player.getLevel() >= MIN_LEVEL))
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ executeForEachPlayer(killer, npc, isSummon, true, false);
+ return super.onKill(npc, killer, isSummon);
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
new file mode 100644
index 0000000000..d4f888a331
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-00.html
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+I don't think you are done yet.
+Bring me the Blackbird Clan Certificate and the Giant Trackers Certificate.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
new file mode 100644
index 0000000000..b6a4185edb
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-01.htm
@@ -0,0 +1,4 @@
+Hierarch Kekropus:
+Did you bring me Blackbird Clan Certificate and Giant Trackers Certificate requested by Krenaht?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
new file mode 100644
index 0000000000..35973742a3
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34222-02.html
@@ -0,0 +1,3 @@
+Hierarch Kekropus:
+I knew you could do it. Here's the certificate. I hope you become even stronger.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
new file mode 100644
index 0000000000..7e8278cc88
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-00.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
new file mode 100644
index 0000000000..a3eb62b289
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-01.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Did Lionel Hunter send you? You look special.
+Yes, the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
new file mode 100644
index 0000000000..a58f113095
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-02.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+Well, you need to gain fame to use that power correctly... but it's not easy to gain fame, either good or bad...
+Nevertheless, if you gain fame, you will be able to exercise influence, earning a ground to use your power.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
new file mode 100644
index 0000000000..47be9ffcd4
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-03.htm
@@ -0,0 +1,5 @@
+Giant Tracker Leader Krenaht:
+As far as I know, after the title Exalted was created, many new factions have emerged. They might influence one another, or it might be just a coincidence.
+In either case, what I want from you is to build a relationship with them and earn their trust. Can you do that?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
new file mode 100644
index 0000000000..cb790a9dd8
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-04.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+Okay. Your mission is to help the Blackbird Clan and the Giant Trackers and earn an amity level of 6 with them. You must receive certificates to prove your achievement.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
new file mode 100644
index 0000000000..d8a856f118
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-05.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+I don't think you are done yet.
+Receive the Blackbird Clan Certificate from Leona Blackbird and the Giant Trackers Certificate from Kekropus. To complete the mission, report to Kekropus.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
new file mode 100644
index 0000000000..9d567a1299
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-06.htm
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You did it! How was it? Not that bad, right?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
new file mode 100644
index 0000000000..f76fd1e633
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/34237-07.html
@@ -0,0 +1,4 @@
+Giant Tracker Leader Krenaht:
+You've proven me right. I knew you could do it.
+Go see Hierarch Kekropus in Giran Town now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
new file mode 100644
index 0000000000..1632cbf23f
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10875_ForReputation/Q10875_ForReputation.java
@@ -0,0 +1,170 @@
+/*
+ * 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.Q10875_ForReputation;
+
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * For Reputation (10875)
+ * @URL https://l2wiki.com/For_Reputation
+ * @VIDEO https://www.youtube.com/watch?v=7i-M4U4qxaA
+ * @author CostyKiller
+ */
+public class Q10875_ForReputation extends Quest
+{
+ // NPC
+ private static final int KRENAHT = 34237;
+ private static final int KEKROPUS = 34222;
+ // Items
+ private static final int BLACKBIRD_CLAN_CERTIFICATION = 47840;
+ private static final int GIANT_TRACKERS_CERTIFICATION = 47841;
+ // Rewards
+ private static final int KEKROPUS_CERTIFICATE = 47831;
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47831;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+
+ public Q10875_ForReputation()
+ {
+ super(10875);
+ addStartNpc(KRENAHT);
+ addTalkId(KRENAHT, KEKROPUS);
+ addCondMinLevel(MIN_LEVEL, "34237-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34237-00.html");
+ }
+
+ @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 "34237-02.htm":
+ case "34237-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34237-04.html":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "34237-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34222-02.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ if (!hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34222-00.html";
+ }
+ else
+ {
+ htmltext = event;
+ giveItems(player, KEKROPUS_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+ }
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ }
+ 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 = "34237-01.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case KRENAHT:
+ {
+ if (qs.isCond(1) && !hasQuestItems(player, BLACKBIRD_CLAN_CERTIFICATION, GIANT_TRACKERS_CERTIFICATION))
+ {
+ htmltext = "34237-05.html";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34237-07.htm";
+ }
+ else
+ {
+ htmltext = "34237-06.htm";
+ }
+ break;
+ }
+ case KEKROPUS:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "34222-01.htm";
+ }
+ else
+ {
+ htmltext = "34222-00.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
index 9f86331bbc..8bbfb97dc9 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-00.htm
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You are not ready to be called by me. Come back when you are ready.
(The Exalted, Reaching Another Level quest is is progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
index 5628df35e8..5dd3d6cced 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-01.htm
@@ -1,5 +1,4 @@
-Santiago:
-Santiago, the Head of the Fisheries Guild, said he needed special qualities to get an Honorary Status.
-character traits and even perform work that does not fit the noble face.
-
+Fishing Guild Leader Santiago:
+You must be the one Lionel Hunter talked about. Ah, no need to raise your guard. I'm a fisher. I have no interest in fighting. I mean, I'm not in the position to give such missions.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
index 043270b7e9..70e71e0143 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-02.htm
@@ -1,5 +1,4 @@
-Santiago:
-so how? you are ready? You can, I believe you! become a true foodie!.
-you need to try very hard if you want to earn my trust and respect for you.
-
+Fishing Guild Leader Santiago:
+Lionel Hunter said that you would lead the world. A leader must have dignity. I ask you to prove it.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
index 23fe910ac0..976b177a09 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-03.htm
@@ -1,4 +1,5 @@
-Santiago:
-Fishing Guild Leader Santiago says the one who seeks out new power should have the grace that matches the power.
-
+Fishing Guild Leader Santiago:
+The strong and the privileged usually don't understand the poor. But a good leader must care for the poor. If one wins, another loses. If you ignore this rule, you're no better than those monsters out there.
+My point is that your mission is to help the poor.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
index ea5177787e..7ea335f8b7 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-04.html
@@ -1,4 +1,5 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
-as soon as you complete the task, come to me.
+Fishing Guild Leader Santiago:
+There are some poor people in this area. Gather 50 Special Fish Stews to feed them.
+To make 1 Special Fish Stew, you need 1 Powerful Fish and 1 Magic Spice. Once you get them, ask me and I'll exchange them immediately. You can gather the igredients yourself or buy them.
+I'd also like to teach them how to fish, but I don't have enough materials for fishing rods. Please gather 80 Gemstones (R-Grade) for me. That's your mission.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
index ea5177787e..933d1b9110 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-05.html
@@ -1,4 +1,4 @@
-Santiago:
-I charge you to obtain Special Fish Stew (50 pcs.) And R-Grade Gems (80)
+Fishing Guild Leader Santiago:
+I charge you to obtain 50 Special Fish Stews and 80 Gemstones (R-Grade)
as soon as you complete the task, come to me.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
index ea5bc616bc..ae3c436354 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-06.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
You've completed a long journey. Good job. I'm glad to see you haven't given up.
here is your reward.
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
index 6a37e11af7..4a460f20d5 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/34138-07.html
@@ -1,4 +1,4 @@
-Santiago:
+Fishing Guild Leader Santiago:
The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
index 5f57f33faf..e1fd0bcc03 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10876_LeadersGrace/Q10876_LeadersGrace.java
@@ -40,7 +40,7 @@ public class Q10876_LeadersGrace extends Quest
private static final int R_GRADE_GEMSTONE = 19440;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
// Rewards
- private static final int SANTIAGO_SERTIFICATE = 47832;
+ private static final int SANTIAGO_CERTIFICATE = 47832;
private static final int ELCYUM_CRYSTAL = 36514;
// Misc
private static final int MIN_LEVEL = 103;
@@ -88,7 +88,7 @@ public class Q10876_LeadersGrace extends Quest
takeItems(player, SPECIAL_FISH_STEW, -50);
takeItems(player, R_GRADE_GEMSTONE, -80);
giveItems(player, ELCYUM_CRYSTAL, 1);
- giveItems(player, SANTIAGO_SERTIFICATE, 1);
+ giveItems(player, SANTIAGO_CERTIFICATE, 1);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
new file mode 100644
index 0000000000..79a3189f3a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-00.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+You are not ready to be called by me. Come back when you are ready.
+(The Exalted, Reaching Another Level quest is in progress and level 103+ and Lionel Hunter Mission List - 4 should be in the inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
new file mode 100644
index 0000000000..9f6ac52d77
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-01.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+I hunted countless beasts and monsters, but this world still swarms with them. Many say that the world is in this crisis. If they are right, I will wade through the crisis in my own way.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
new file mode 100644
index 0000000000..5d005df2c2
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-02.htm
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+To complete the Hunter Guild's Guide is to save the world from threats and restore peace.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
new file mode 100644
index 0000000000..adefbf4d31
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-03.htm
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+First, if we hunt monsters, the world will be safer. Second, if we know more about the monsters, we will share the information with others so that it will be used to make the world safer.
+If you dream of rising to a respected position, I advise you to join this mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
new file mode 100644
index 0000000000..3400fb2355
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-04.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries. You can fill them by defeating 10 of the monsters illustrated in the Bestiary. You can select even those you have defetead before.
+Note that it is useless to kill monsters of other factions.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
new file mode 100644
index 0000000000..d2bf554303
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-05.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+Fill 10 Hunter Guild's Bestiaries.
+As soon as you complete the task, come to me.
+Click Menu > Bestiary, and the Bestiary page will open. Select the Hunter Guild as your faction and defeat 10 of the listed monsters to complete the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
new file mode 100644
index 0000000000..35bd34d0ce
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-06.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+Have you filled 10 Hunter Guild's Bestiaries?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
new file mode 100644
index 0000000000..d2f1bebdd5
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-07.html
@@ -0,0 +1,5 @@
+Hunters Guild Leader Arcturus:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Here is your reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
new file mode 100644
index 0000000000..ac6f663468
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/34267-08.html
@@ -0,0 +1,4 @@
+Hunters Guild Leader Arcturus:
+The power given to us by the gods... But you've proven that we are now able to overcome any limits without the protection of the gods.
+Now that you have violated the restrictions set by the gods, we will call you a master and give you this.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
new file mode 100644
index 0000000000..bd9155df6c
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10877_BreakThroughCrisis/Q10877_BreakThroughCrisis.java
@@ -0,0 +1,178 @@
+/*
+ * 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.Q10877_BreakThroughCrisis;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.l2jmobius.gameserver.data.xml.impl.MonsterBookData;
+import org.l2jmobius.gameserver.enums.Faction;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.MonsterBookCardHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+
+/**
+ * Break Through Crisis (10877)
+ * @URL https://l2wiki.com/Break_Through_Crisis
+ * @author CostyKiller
+ */
+public class Q10877_BreakThroughCrisis extends Quest
+{
+ // NPC
+ private static final int ARCTURUS = 34267;
+ // Items
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_4 = new ItemHolder(47829, 1);
+ // Rewards
+ private static final int ARCTURUS_CERTIFICATE = 47833;
+ // Misc
+ private static final int MIN_LEVEL = 103;
+ private static final int BESTIARY_PAGES_NEEDED = 10;
+
+ public Q10877_BreakThroughCrisis()
+ {
+ super(10877);
+ addStartNpc(ARCTURUS);
+ addTalkId(ARCTURUS);
+ addCondMinLevel(MIN_LEVEL, "34267-00.html");
+ addCondStartedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "34267-00.html");
+ }
+
+ @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 "34267-02.htm":
+ case "34267-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34267-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34267-07.html":
+ {
+ qs.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "34267-08.html":
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ addExpAndSp(player, 34471245000L, 634471244);
+ giveItems(player, ARCTURUS_CERTIFICATE, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "34267-06.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(Npc npc, PlayerInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_4))
+ {
+ htmltext = "34267-01.htm";
+ }
+ else
+ {
+ htmltext = "34267-00.htm";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (qs.isCond(1))
+ {
+ // 64 to 103 card ids of hunters guild mobs
+ final List killedMobs = new ArrayList<>();
+ for (MonsterBookCardHolder card : MonsterBookData.getInstance().getMonsterBookCards())
+ {
+ if ((card.getFaction() == Faction.HUNTERS_GUILD) && (player.getMonsterBookKillCount(card.getId()) > 0))
+ {
+ killedMobs.add(card.getId());
+ }
+ }
+ if (killedMobs.size() >= BESTIARY_PAGES_NEEDED)
+ {
+ htmltext = "34267-06.html";
+ }
+ }
+ else
+ {
+ htmltext = "34267-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.html
similarity index 78%
rename from L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.htm
rename to L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.html
index 5927286a7d..5773417e93 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-00.html
@@ -1,4 +1,4 @@
Eva's Knight Lionel Hunter:
You are not ready to be called by me. Come back when you are ready.
-(Only characters who have completed the Exalted, Reaching Another Level quest may take this quest and level 105+.)
+(Only characters who have completed the Exalted, Reaching Another Level quest may take this quest and level 104+.)
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-01.htm
index e6cb68cbe6..b65980cbcd 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-01.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-01.htm
@@ -1,5 +1,6 @@
Eva's Knight Lionel Hunter:
-Great job passing the second test. I knew you would be able to do it.
-Now, only the third test is left. Are you ready for it?
-
+You have passed three old tests and one new test.
+You may have enough qualities to be the Guide of Power.If you pass this test, all my doubts about you will change to faith.
+I'll continue to watch you. Now, will you listen to the explanation of the fifth test?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-03.htm
index 84656b42bc..3db84543ca 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-03.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-03.htm
@@ -1,5 +1,7 @@
Eva's Knight Lionel Hunter:
-All the efforts you've made so far are simple compared to what you'll have to do now.
-You must remember that it is not about overcoming the limit, but about learning that there's no limit at all. Do you understand what I'm saying?
-
+You challenged your limits and overcame them.
+You also reached the new stage that no one else had experienced. For what did you endure all these trials?
+For your personal satisfaction on honor? Although you gained an incredible power in the process, the trials were arduous and painful.
+Would you tell me? What do you think is the purpose of your journey?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-04.htm
index d6d5af82e2..71793d19af 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-04.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-04.htm
@@ -1,6 +1,7 @@
Eva's Knight Lionel Hunter:
-You've already overcome your limit. There's no such thing as a limit now. That's what you will be proving on this fifth test.
-The things you've obtained as you improved will make you even stronger, and what you will obtain from now on will help you prove yourself.
-Are you ready to not go back?
-
+You're right. Your power is no longer your own.
+You have overcome your limits and obtained the power and position so great as to influence the world. Your power may determine the fate of a village, territory or even country.
+To reach that stage, however, you must take the final test. You must pass this test to be the Guide of Power.
+Would you take the fifth test?
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05.html
index bfd12dca2b..8e1cd5cc11 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05.html
@@ -1,7 +1,8 @@
Eva's Knight Lionel Hunter:
-This is the third test.
-You must overcome not just the limit of the power you were born with, but also the limit of the new power you obtained.
-Make sure your Lv. 104. Then, go find Master Gyphon and Commissioner Dinford in Camp Blackbird, Settlen in the Underground Kainak, the Admiral Keucereus in the Ketserus Alliance Base, and pass the tests they give you. It's best that you hear about the tests from them.
-Remember to bring back their certificates.
-If you forget who you must go to, refer to the guide I'll be giving you.
+I'll tell you about the fifth test.
+First, you must reach Lv.105 to prove that you're qualified to be Guide of Power. You must also pass the tests of the following people and receive their certificates.
+The testers include Master Cyphona and Quartermaster Dinford in the Blackbird Campsite, Owner Settlen of Underground Gainak Mystic Tavern, and Admiral Keucereus in the Keucereus Alliance Base.
+Only they know what they'll test you on, so go talk to them. If you forget who you must go to, refer to the guide I'll be giving you.
+All this can be substituted by completing a mission from Cardinal Seresin in the Town of Oren.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05a.html
new file mode 100644
index 0000000000..8e1cd5cc11
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-05a.html
@@ -0,0 +1,8 @@
+Eva's Knight Lionel Hunter:
+I'll tell you about the fifth test.
+First, you must reach Lv.105 to prove that you're qualified to be Guide of Power. You must also pass the tests of the following people and receive their certificates.
+The testers include Master Cyphona and Quartermaster Dinford in the Blackbird Campsite, Owner Settlen of Underground Gainak Mystic Tavern, and Admiral Keucereus in the Keucereus Alliance Base.
+Only they know what they'll test you on, so go talk to them. If you forget who you must go to, refer to the guide I'll be giving you.
+All this can be substituted by completing a mission from Cardinal Seresin in the Town of Oren.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06.html
index 435b35c6f6..55f87b52a0 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06.html
@@ -1,6 +1,5 @@
Eva's Knight Lionel Hunter:
-You haven't finished all the tests. In order to overcome your limit, you must pass all the tests.
-You must overcome not just the limit of the power you were born with, but also the limit of the new power you obtained.
-Make sure your Lv. 104. Then, go find Master Gyphon and Commissioner Dinford in Camp Blackbird, Settlen in the Underground Kainak, the Admiral Keucereus in the Ketserus Alliance Base, and pass the tests they give you.
-It's best that you hear about the tests from them. Remember to bring back their certificates.
-
\ No newline at end of file
+You haven't finished all the tests. In order to become Guide of Power, you must pass all the tests.
+You must reach Lv.105, pass the tests of the following people and receive their certificates.
+The testers include Master Cyphona and Quartermaster Dinford in the Blackbird Campsite, Owner Settlen of Underground Gainak Mystic Tavern, and Admiral Keucereus in the Keucereus Alliance Base.
+Only they know what they'll test you on, so go talk to them.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06a.html
new file mode 100644
index 0000000000..4197be5a1a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-06a.html
@@ -0,0 +1,6 @@
+Eva's Knight Lionel Hunter:
+You haven't finished the test. In order to become Guide of Power, you must pass the test.
+You must reach Lv.105, pass the test and receive a certificate.
+Go find Cardinal Seresin in the Town of Oren.
+Only her knows what she'll test you on, so go talk to her.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-07a.html
new file mode 100644
index 0000000000..3adad16ab3
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-07a.html
@@ -0,0 +1,5 @@
+Eva's Knight Lionel Hunter:
+You've completed a long journey. Good job. I'm glad to see you haven't given up.
+Do you have the certificate?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-08.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-08.html
index 7227bc9f63..eb192962c1 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-08.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/33907-08.html
@@ -1,4 +1,4 @@
Eva's Knight Lionel Hunter:
-You have passed a series of tests in order to become a Conductor of Strength.
-Get access to the next quest Obtaining a New Power. Congratulations.
+You have passed a series of tests in order to become a Guide of Power.
+Congratulations.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java
index 92f87faa7d..edbfa2ff68 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10879_ExaltedGuideToPower/Q10879_ExaltedGuideToPower.java
@@ -38,22 +38,22 @@ public class Q10879_ExaltedGuideToPower extends Quest
private static final int DINFORD_CERTIFICATE = 47836;
private static final int SETTLEN_SERTIFICATE = 47837;
private static final int ADMIRAL_KEUCEREUS_CERTIFICATE = 47838;
+ private static final int SERESIN_CERTIFICATE = 80829;
private static final int LIONEL_MISSION_LIST_5 = 47834;
// Rewards
- private static final int VITALITY_OF_THE_EXALTED = 47855;
private static final int DIGNITY_OF_THE_EXALTED = 47853;
// Misc
- private static final int MIN_LEVEL = 105;
- private static final int MIN_COMPLETE_LEVEL = 104;
+ private static final int MIN_LEVEL = 104;
+ private static final int MIN_COMPLETE_LEVEL = 105;
public Q10879_ExaltedGuideToPower()
{
super(10879);
addStartNpc(LIONEL);
addTalkId(LIONEL);
- addCondMinLevel(MIN_LEVEL, "33907-00.htm");
- addCondCompletedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "33907-00.htm");
- registerQuestItems(LIONEL_MISSION_LIST_5, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE);
+ addCondMinLevel(MIN_LEVEL, "33907-00.html");
+ addCondCompletedQuest(Q10873_ExaltedReachingAnotherLevel.class.getSimpleName(), "33907-00.html");
+ registerQuestItems(LIONEL_MISSION_LIST_5, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE, SERESIN_CERTIFICATE);
}
@Override
@@ -83,12 +83,18 @@ public class Q10879_ExaltedGuideToPower extends Quest
}
break;
}
+ case "33907-05a.html":
+ {
+ qs.setCond(3);
+ htmltext = event;
+ break;
+ }
case "33907-08.html":
{
- if (hasQuestItems(player, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ if ((hasQuestItems(player, SERESIN_CERTIFICATE) || (hasQuestItems(player, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE))) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
{
- giveItems(player, VITALITY_OF_THE_EXALTED, 1);
giveItems(player, DIGNITY_OF_THE_EXALTED, 1);
+ addExpAndSp(player, 2217691008000L, (int) 2217691008L);
qs.exitQuest(false, true);
htmltext = event;
}
@@ -112,13 +118,32 @@ public class Q10879_ExaltedGuideToPower extends Quest
}
case State.STARTED:
{
- if (hasQuestItems(player, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ switch (qs.getCond())
{
- htmltext = "33907-07.html";
- }
- else
- {
- htmltext = "33907-06.html";
+ case 1:
+ {
+ if (hasQuestItems(player, MASTER_CYPHONA_CERTIFICATE, DINFORD_CERTIFICATE, SETTLEN_SERTIFICATE, ADMIRAL_KEUCEREUS_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ {
+ htmltext = "33907-07.html";
+ }
+ else
+ {
+ htmltext = "33907-06.html";
+ }
+ break;
+ }
+ case 3:
+ {
+ if (hasQuestItems(player, SERESIN_CERTIFICATE) && (player.getLevel() >= MIN_COMPLETE_LEVEL))
+ {
+ htmltext = "33907-07a.html";
+ }
+ else
+ {
+ htmltext = "33907-06a.html";
+ }
+ break;
+ }
}
break;
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
index aead4eeed0..15a72a927d 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-06.html
@@ -1,7 +1,7 @@
Ferin:
Are you done?
You've done great.
-choose one of the awards.
+Choose one of the awards.
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07a.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
index 8ed6c914eb..44402191a8 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34054-07b.html
@@ -1,3 +1,3 @@
-Verdure Elder Elikia:
+Ferin:
Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
index 1d8f4f9988..b282bd721a 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-01.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-Fate doesn't just happen, nor can it be cut off just because one wants to.
-Meeting Lionel and taking part in giving out this test is all fate.
-And you must have come here because you will be passing it.
-
+A while ago Lionel Hunter sent a messenger to Ferin. His message was about how to test and qualify the Guide of Power who is supposed to save the world from darkness.
+I won't bore you with a long story. In short, he asked Ferin to test the adventurers he sends and give certificates to only those who pass.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
index 49167a50d3..ebcdf6cc44 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-02.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-The battle with the monsters!
-to gain new strength, you need to hunt for monsters.
-and then you will receive my certificate.
-
+I was surprised that Ferin accepted the offer so readily. He's not a person who takes on troublesome work. I was wondering what he had in mind... Now I'm doing his job.
+I thought is better for you to know what happened so far.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
index 873a447be9..6c95d58283 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-03.htm
@@ -1,6 +1,5 @@
Master Cyphona:
-What do you think of the monsters of the Material Realm? Those monsters are the subject to our blades, due to our long history in battle.
-I know of some creatures who were turned into monsters as a result of experiments. And there are those who've lost their precious ones to those monsters. I know their sadness and anger. But we don't always remember them when we defeat those monsters.
-I believe we must always remember the sadness and anger that they hold within. Don't you agree?
-
+I thought that hunting would be the simplest way of proving oneself capable of guiding the power, and you are certainly qualified to take the test.
+However, it doesn't mean that you can finish it successfully. Think carefully before undertaking the mission.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
index c8641dac69..e09496b20f 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-04.htm
@@ -1,5 +1,6 @@
Master Cyphona:
-I'm about to give you a very long test. In that process, I want you to remember the sadness and anger of many.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
-In that long process, never forget the sadness that derives from long battles against the monsters.
+You're determined. I'll explain the mission then.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring Proof of Strength. Hmm... Let's see... Ferin said you need to bring about 10.000
+You'll need to go talk to Ferin once the mission is complete so I can't lower the quantity, sorry.
+Good luck.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
index 17a9a5585f..037a5466ee 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/34055-05.html
@@ -1,4 +1,4 @@
Master Cyphona:
-It won't be easy bringing back proof of the monsters that you've defeated. But once you can do that, I'll acknowledge your strength.
-Go defeat the monsters in Enchanted Valley, Atelia Fortress, Shadow of the Mother Tree and Garden of Spirits and bring back the Proof of Strength - 10000.
+Hunt monsters at the Enchanted Valley, Garden of Spirits, Atelia Fortress and Shadow of the Mother Tree and bring 10.000 Proof of Strength.
+Once the mission is complete go talk to Ferin.
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
index 232378bd05..93b76f1f08 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/Q10880_TheLastOneStanding.java
@@ -41,7 +41,7 @@ public class Q10880_TheLastOneStanding extends Quest
private static final int CYPHONA = 34055;
private static final int FERIN = 34054;
// Items
- private static final int MASTER_CYPHONA_CERTIFICATE = 47835;
+ private static final int FERIN_CERTIFICATE = 47835;
private static final int PROOF_OF_STRENGTH = 47843;
private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
// Monsters
@@ -57,6 +57,7 @@ public class Q10880_TheLastOneStanding extends Quest
23572, // Nymph Cosmos
23573, // Nymph Cosmos
23578, // Nymph Guardian
+
// Garden of Spirits
23541, // Kerberos Lager
23550, // Kerberos Lager (night)
@@ -74,6 +75,7 @@ public class Q10880_TheLastOneStanding extends Quest
23557, // Fury Kerberos Leger (night)
23549, // Fury Kerberos Nero
23558, // Fury Kerberos Nero (night)
+
// Atelia Fortress
23505, // Fortress Raider 101
23506, // Fortress Guardian Captain 101
@@ -89,6 +91,7 @@ public class Q10880_TheLastOneStanding extends Quest
23510, // Atelia Flame Master 102
23511, // Fortress Archon 102
23512, // Atelia High Priest 102
+
// Shadow of the Mother Tree
24117, // Crystal Reep
24118, // Crystal Reep
@@ -108,6 +111,8 @@ public class Q10880_TheLastOneStanding extends Quest
// Misc
private static final int MIN_LEVEL = 104;
+ private static final int FP = 4500; // Faction Points
+ private static final int PROOF_OF_STRENGTH_NEEDED = 10000;
public Q10880_TheLastOneStanding()
{
@@ -155,8 +160,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.MOTHER_TREE_GUARDIANS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -180,8 +185,8 @@ public class Q10880_TheLastOneStanding extends Quest
if ((player.getLevel() >= MIN_LEVEL))
{
takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.UNWORLDLY_VISITORS, 4500);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.UNWORLDLY_VISITORS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -200,13 +205,13 @@ public class Q10880_TheLastOneStanding extends Quest
}
case "34054-07b.html":
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
if ((player.getLevel() >= MIN_LEVEL))
{
- takeItems(player, PROOF_OF_STRENGTH, -1);
- giveItems(player, MASTER_CYPHONA_CERTIFICATE, 1);
- addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, 4500);
+ takeItems(player, PROOF_OF_STRENGTH, PROOF_OF_STRENGTH_NEEDED);
+ giveItems(player, FERIN_CERTIFICATE, 1);
+ addFactionPoints(player, Faction.KINGDOM_ROYAL_GUARDS, FP);
qs.exitQuest(false, true);
final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
@@ -260,7 +265,7 @@ public class Q10880_TheLastOneStanding extends Quest
}
case FERIN:
{
- if (qs.isCond(2))
+ if (qs.isCond(2) && (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED))
{
htmltext = "34054-06.html";
}
@@ -294,7 +299,7 @@ public class Q10880_TheLastOneStanding extends Quest
giveItems(player, PROOF_OF_STRENGTH, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= 10000)
+ if (getQuestItemsCount(player, PROOF_OF_STRENGTH) >= PROOF_OF_STRENGTH_NEEDED)
{
qs.setCond(2, true);
}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
index 4975fd264a..142d22099c 100644
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10880_TheLastOneStanding/noItem.html
@@ -1,4 +1,4 @@
-Verdure Elder Elikia:
+Master Cyphona:
I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
new file mode 100644
index 0000000000..5aa7e34730
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-06.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+May I help you?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
new file mode 100644
index 0000000000..dfcabb30a7
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-07.html
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+I don't see the certificates. You can receive the Mother Tree Guardians Certificate from Guardian Irene and Unworldly Visitors Certificate from Ferin.
+To get them, you must earn their trust.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
new file mode 100644
index 0000000000..7621f31ee0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-08.htm
@@ -0,0 +1,4 @@
+Royal Guard Captain Logart Van Dyke:
+Have you got the certificates?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
new file mode 100644
index 0000000000..ebc99afcf4
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34235-09.html
@@ -0,0 +1,3 @@
+Royal Guard Captain Logart Van Dyke:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
new file mode 100644
index 0000000000..b4b9ecc986
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-00.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
new file mode 100644
index 0000000000..4e0cd75094
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-01.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+Hello! I assign missions on behalf of the Kingdom's Royal Guard and Royal Guard Captain Logart Van Dyke. Would you let me explain it?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
new file mode 100644
index 0000000000..3595d4a1b6
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-02.htm
@@ -0,0 +1,6 @@
+Quartermaster Dinford:
+Do you know what pride means? Pride is confidence that you gain when you believe in yourself.
+Then, how you can judge you own ability? How can you prove that your judgment is right? You can earn true pride only when those who are qualified for such judgment are convinced in your abilities.
+I suggest this mission in the hope of developing your confidence.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
new file mode 100644
index 0000000000..3789dbd5ea
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-03.htm
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+As far as I know, you've built relationships with some factions. If you undertake missions of other factions, you will be able to understand the meaning of true pride. Will you accept their missions?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
new file mode 100644
index 0000000000..7c2a7aabad
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-04.htm
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great. Take on missions of the Mother Tree Guardians, the Unworldly Visitors, and the Kingdom's Royal Guard, and increase your Faction Level with two or more of these factions, to at least 6. Then, receive certificates to prove your Faction Level 6 or higher from the following people: the Mother Tree Guardians Certificate from Guardian Irene, the Unworldly Visitors Certificate from Ferin, and the Kingdom's Royal Guard Certificate from Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
new file mode 100644
index 0000000000..64ae5bf8a8
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/34236-05.html
@@ -0,0 +1,3 @@
+Quartermaster Dinford:
+Great, you have the certificates. Now go talk to Royal Guard Captain Logart Van Dyke.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
new file mode 100644
index 0000000000..91f86c4aa7
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/Q10881_ForThePride.java
@@ -0,0 +1,181 @@
+/*
+ * 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.Q10881_ForThePride;
+
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * For the Pride (10881)
+ * @URL https://l2wiki.com/For_the_Pride
+ * @author CostyKiller
+ */
+public class Q10881_ForThePride extends Quest
+{
+ private static final int DINFORD = 34236;
+ private static final int LOGART_VAN_DYKE = 34235;
+
+ public Q10881_ForThePride()
+ {
+ super(10881);
+ addStartNpc(DINFORD);
+ addTalkId(DINFORD, LOGART_VAN_DYKE);
+ addCondMinLevel(MIN_LEVEL, "34236-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34236-00.htm");
+ }
+
+ // Items
+ private static final int LOGART_VAN_DYKE_CERTIFICATE = 47836;
+ private static final int MOTHER_TREE_GUARDIAN_CERTIFICATION = 47844;
+ private static final int UNWORLDLY_VISITORS_CERTIFICATION = 47845;
+ private static final int KINGDOM_ROYAL_GUARD_CERTIFICATION = 47846;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int SPELLBOOK_VITALITY_OF_THE_EXALTED = 47855;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34326-02.htm":
+ case "34326-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34326-04.htm":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34325-07.html":
+ {
+ if (qs.isCond(1) && (!(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || !(hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || !(hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = event;
+ }
+ else
+ {
+ qs.setCond(2);
+ htmltext = "34325-08.htm";
+ }
+ break;
+ }
+ case "34325-09.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, LOGART_VAN_DYKE_CERTIFICATE, 1);
+ giveItems(player, SPELLBOOK_VITALITY_OF_THE_EXALTED, 1);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == DINFORD) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34326-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case DINFORD:
+ {
+ if (qs.isCond(1) && ((hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, UNWORLDLY_VISITORS_CERTIFICATION)) || (hasQuestItems(player, MOTHER_TREE_GUARDIAN_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION)) || (hasQuestItems(player, UNWORLDLY_VISITORS_CERTIFICATION, KINGDOM_ROYAL_GUARD_CERTIFICATION))))
+ {
+ htmltext = "34326-05.html";
+ }
+ break;
+ }
+ case LOGART_VAN_DYKE:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "34325-06.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "34325-08.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
new file mode 100644
index 0000000000..39fc6168d0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10881_ForThePride/noItem.html
@@ -0,0 +1,4 @@
+Quartermaster Dinford:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
new file mode 100644
index 0000000000..acf4623ede
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-00.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
new file mode 100644
index 0000000000..9512b4d4c0
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-01.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+I'm going to give you a mission. I believe that those in high positions have to listen to the voices of their people. Fortunately, I know many stories to tell you. You don't need to wander around to hear them.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
new file mode 100644
index 0000000000..7b83eead80
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-02.htm
@@ -0,0 +1,5 @@
+Owner Settlen:
+Listen to all stories you can hear in this tavern.
+After completing this mission, make books about the stories and bring them to me.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
new file mode 100644
index 0000000000..c1a84e2629
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-03.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+You cannot make a storybook simply by listening to a story, but you're more likely to get it if you listen to more stories, more often. Understand?
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
new file mode 100644
index 0000000000..7849c46578
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-04.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+I expect you to bring me a Storybook - Tauti, Storybook - Kelbim, Storybook - Freya, and Storybook - Kain van Halter.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
new file mode 100644
index 0000000000..50f5c8143c
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-05.htm
@@ -0,0 +1,4 @@
+Owner Settlen:
+Have you got all the story books?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
new file mode 100644
index 0000000000..279c4473d7
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/34180-06.html
@@ -0,0 +1,3 @@
+Owner Settlen:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
new file mode 100644
index 0000000000..957640a083
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/Q10882_VictoryCollection.java
@@ -0,0 +1,197 @@
+/*
+ * 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.Q10882_VictoryCollection;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.commons.util.CommonUtil;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Victory Collection (10882)
+ * @URL https://l2wiki.com/Victory_Collection
+ * @author CostyKiller
+ */
+public class Q10882_VictoryCollection extends Quest
+{
+ // Npcs
+ private static final int SETTLEN = 34180;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ // TODO: Add Kelbim and Kain Instance Monsters
+ // TODO: Add Story books drop to RBs
+ // Tauti Instance Monsters
+ 23680, // Flame Golem
+ 23709, // Flame Scarab
+ 23683, // Seal Archangel
+ 23685, // Seal Angel
+
+ // Freya Instance Monsters
+ 23686, // Frost Golem
+ 23687, // Glacier Frostbringer
+ 23703, // Ice Knight
+ 23689 // Freya
+ };
+ // Items
+ private static final int SETTLEN_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ private static final int STORY_BOOK_OF_TAUTI = 47847;
+ private static final int STORY_BOOK_OF_KELBIM = 47848;
+ private static final int STORY_BOOK_OF_FREYA = 47849;
+ private static final int STORY_BOOK_OF_KAIN_VAN_HALTER = 47850;
+ private static final int COVERED_PAGE = 48930;
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10882_VictoryCollection()
+ {
+ super(10882);
+ addStartNpc(SETTLEN);
+ addTalkId(SETTLEN);
+ addKillId(MONSTERS);
+ addCondMinLevel(MIN_LEVEL, "34180-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "34180-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "34180-02.htm":
+ case "34180-04.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "34180-03.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "34180-06.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, SETTLEN_CERTIFICATE, 1);
+ addExpAndSp(player, 69661122560L, 709661122);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == SETTLEN) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "34180-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == SETTLEN) && qs.isCond(2) && (hasQuestItems(player, STORY_BOOK_OF_TAUTI, STORY_BOOK_OF_KELBIM, STORY_BOOK_OF_FREYA, STORY_BOOK_OF_KAIN_VAN_HALTER)))
+ {
+ htmltext = "34180-05.htm";
+ }
+ else
+ {
+ htmltext = "34180-04.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE) && CommonUtil.contains(MONSTERS, npc.getId()))
+ {
+ giveItems(player, COVERED_PAGE, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+
+ if (getQuestItemsCount(player, COVERED_PAGE) >= 24)
+ {
+ qs.setCond(2, true);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
new file mode 100644
index 0000000000..0606cba967
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10882_VictoryCollection/noItem.html
@@ -0,0 +1,4 @@
+Owner Settlen:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
new file mode 100644
index 0000000000..6138ed4437
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-00.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I do not believe our paths are meant to cross here. Perhaps later down the road.
+(Only characters above Lv. 104 and The Exalted, Guide to Power quest should be in progress..)
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
new file mode 100644
index 0000000000..b745011405
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-01.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Did Lionel Hunter send you? I should appreciate his choice. You seem to be the right person for my mission.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
new file mode 100644
index 0000000000..39af1f4f8a
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Battles frequently take place here. I'm sure that you know what it means to be summoned.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
new file mode 100644
index 0000000000..2d523e8a69
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-03.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+This battle will determine the fate of the world. Do you want to gain fame? Or honor? Either would be meaningless if there is no world. Do you understand? Then, your duty is to save the world.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
new file mode 100644
index 0000000000..c5a7e75537
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-04.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I order you to defeat Camille and Kain van Halter.
+Save the world and earn eternal fame.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
new file mode 100644
index 0000000000..2a30e3dbb5
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-05.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I ordered you to defeat Camille and Kain van Halter.
+Come back when you killed them.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
new file mode 100644
index 0000000000..d1ac4140bd
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-06.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Have you defeated Camille and Kain van Halter?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
new file mode 100644
index 0000000000..77ebb6c714
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/32548-07.html
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Great work. I hope you you never forget the sadness of those who have to suffer because of the long battles against the monsters.
+
\ No newline at end of file
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
new file mode 100644
index 0000000000..5bf423e29f
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/Q10883_ImmortalHonor.java
@@ -0,0 +1,175 @@
+/*
+ * 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.Q10883_ImmortalHonor;
+
+import org.l2jmobius.Config;
+import org.l2jmobius.gameserver.enums.QuestSound;
+import org.l2jmobius.gameserver.instancemanager.QuestManager;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.quest.Quest;
+import org.l2jmobius.gameserver.model.quest.QuestState;
+import org.l2jmobius.gameserver.model.quest.State;
+
+import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
+
+/**
+ * Immortal Honor (10883)
+ * @URL https://l2wiki.com/Immortal_Honor
+ * @author CostyKiller
+ */
+public class Q10883_ImmortalHonor extends Quest
+{
+ // Npcs
+ private static final int KEUCEREUS_ADMIRAL = 32548;
+ // Raids
+ private static final int CAMILLE = 26236;
+ private static final int KAIN_VAN_HALTER = 26235;
+ // Items
+ private static final int KEUCEREUS_CERTIFICATE = 47837;
+ private static final ItemHolder LIONEL_HUNTERS_LIST_PART_5 = new ItemHolder(47834, 1);
+ // Misc
+ private static final int MIN_LEVEL = 104;
+
+ public Q10883_ImmortalHonor()
+ {
+ super(10883);
+ addStartNpc(KEUCEREUS_ADMIRAL);
+ addTalkId(KEUCEREUS_ADMIRAL);
+ addKillId(CAMILLE, KAIN_VAN_HALTER);
+ addCondMinLevel(MIN_LEVEL, "32548-00.htm");
+ addCondStartedQuest(Q10879_ExaltedGuideToPower.class.getSimpleName(), "32548-00.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, Npc npc, PlayerInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+
+ switch (event)
+ {
+ case "32548-02.htm":
+ case "32548-03.htm":
+ {
+ htmltext = event;
+ break;
+ }
+ case "32548-04.html":
+ {
+ if (hasItem(player, LIONEL_HUNTERS_LIST_PART_5))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(CAMILLE), "false");
+ qs.set(Integer.toString(KAIN_VAN_HALTER), "false");
+ htmltext = event;
+ }
+ break;
+ }
+ case "32548-07.html":
+ {
+ if (qs.isCond(2))
+ {
+ if ((player.getLevel() >= MIN_LEVEL))
+ {
+ giveItems(player, KEUCEREUS_CERTIFICATE, 1);
+ addExpAndSp(player, 104491683840L, 1064491683);
+ qs.exitQuest(false, true);
+
+ final Quest mainQ = QuestManager.getInstance().getQuest(Q10879_ExaltedGuideToPower.class.getSimpleName());
+ if (mainQ != null)
+ {
+ mainQ.notifyEvent("SUBQUEST_FINISHED_NOTIFY", npc, player);
+ }
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = getNoQuestLevelRewardMsg(player);
+ }
+ 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:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && (hasItem(player, LIONEL_HUNTERS_LIST_PART_5)))
+ {
+ htmltext = "32548-01.htm";
+ }
+ else
+ {
+ htmltext = "noItem.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if ((npc.getId() == KEUCEREUS_ADMIRAL) && qs.get(Integer.toString(CAMILLE)).equals("true") && qs.get(Integer.toString(KAIN_VAN_HALTER)).equals("true"))
+ {
+ htmltext = "32548-06.htm";
+ }
+ else
+ {
+ htmltext = "32548-05.html";
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
+ {
+ executeForEachPlayer(player, npc, isSummon, true, false);
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) && qs.isStarted() && player.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
+ {
+ qs.set(Integer.toString(npc.getId()), "true");
+ notifyKill(npc, player, isSummon);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+}
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
new file mode 100644
index 0000000000..7519ee09de
--- /dev/null
+++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/Q10883_ImmortalHonor/noItem.html
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I don't know how you found your way here, but I can't do anything for you if you haven't talked to Lionel Hunter.
+(You don't meet the requirements for proceed with this quest. You need Lionel Hunter's Mission List - Part 5 in your inventory.)
+
\ 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 6d00eeb766..1159a4d99a 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
@@ -171,6 +171,8 @@ import quests.Q10459_ASickAmbition.Q10459_ASickAmbition;
import quests.Q10501_ZakenEmbroideredSoulCloak.Q10501_ZakenEmbroideredSoulCloak;
import quests.Q10502_FreyaEmbroideredSoulCloak.Q10502_FreyaEmbroideredSoulCloak;
import quests.Q10503_FrintezzaEmbroideredSoulCloak.Q10503_FrintezzaEmbroideredSoulCloak;
+import quests.Q10514_NewPathToGlory.Q10514_NewPathToGlory;
+import quests.Q10515_NewWayForPride.Q10515_NewWayForPride;
import quests.Q10535_BlacksmithsSoul3.Q10535_BlacksmithsSoul3;
import quests.Q10537_KamaelDisarray.Q10537_KamaelDisarray;
import quests.Q10538_GiantsEvolution.Q10538_GiantsEvolution;
@@ -236,9 +238,15 @@ import quests.Q10852_TheMotherTreeRevivalProject.Q10852_TheMotherTreeRevivalProj
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.Q10857_SecretTeleport.Q10857_SecretTeleport;
import quests.Q10873_ExaltedReachingAnotherLevel.Q10873_ExaltedReachingAnotherLevel;
+import quests.Q10874_AgainstTheNewEnemy.Q10874_AgainstTheNewEnemy;
+import quests.Q10875_ForReputation.Q10875_ForReputation;
import quests.Q10876_LeadersGrace.Q10876_LeadersGrace;
+import quests.Q10877_BreakThroughCrisis.Q10877_BreakThroughCrisis;
import quests.Q10879_ExaltedGuideToPower.Q10879_ExaltedGuideToPower;
import quests.Q10880_TheLastOneStanding.Q10880_TheLastOneStanding;
+import quests.Q10881_ForThePride.Q10881_ForThePride;
+import quests.Q10882_VictoryCollection.Q10882_VictoryCollection;
+import quests.Q10883_ImmortalHonor.Q10883_ImmortalHonor;
import quests.Q10891_AtANewPlace.Q10891_AtANewPlace;
import quests.Q10892_RevengeOneStepAtATime.Q10892_RevengeOneStepAtATime;
import quests.Q10896_VisitTheAdventureGuild.Q10896_VisitTheAdventureGuild;
@@ -302,8 +310,6 @@ import quests.not_done.Q00989_AdventureGuildsSpecialRequestLv5;
import quests.not_done.Q01900_StormIsleSecretSpot;
import quests.not_done.Q01901_StormIsleFurtiveDeal;
import quests.not_done.Q10298_WastelandQueen;
-import quests.not_done.Q10514_NewPathToGlory;
-import quests.not_done.Q10515_NewWayForPride;
import quests.not_done.Q10570_HurrahForKamaelsIndependence;
import quests.not_done.Q10572_ToExpelTheEmbryosForces;
import quests.not_done.Q10594_FergasonsScheme;
@@ -316,12 +322,6 @@ import quests.not_done.Q10845_BloodyBattleRescueTheSmiths;
import quests.not_done.Q10848_TrialsBeforeTheBattle;
import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
-import quests.not_done.Q10874_AgainstTheNewEnemy;
-import quests.not_done.Q10875_ForReputation;
-import quests.not_done.Q10877_BreakThroughCrisis;
-import quests.not_done.Q10881_ForThePride;
-import quests.not_done.Q10882_VictoryCollection;
-import quests.not_done.Q10883_ImmortalHonor;
import quests.not_done.Q10886_SaviorsPathSearchTheRefinery;
import quests.not_done.Q10887_SaviorsPathDemonsAndAtelia;
import quests.not_done.Q10888_SaviorsPathDefeatTheEmbryo;
@@ -519,8 +519,8 @@ public class QuestMasterHandler
Q10501_ZakenEmbroideredSoulCloak.class,
Q10502_FreyaEmbroideredSoulCloak.class,
Q10503_FrintezzaEmbroideredSoulCloak.class,
- Q10514_NewPathToGlory.class, // TODO: Not done.
- Q10515_NewWayForPride.class, // TODO: Not done.
+ Q10514_NewPathToGlory.class,
+ Q10515_NewWayForPride.class,
Q10516_UnveiledFafurionTemple.class, // FIXME: Custom.
Q10517_FafurionsMinions.class, // FIXME: Custom.
Q10518_SucceedingThePriestess.class, // FIXME: Custom.
@@ -605,15 +605,15 @@ public class QuestMasterHandler
Q10856_SuperionAppears.class,
Q10857_SecretTeleport.class,
Q10873_ExaltedReachingAnotherLevel.class,
- Q10874_AgainstTheNewEnemy.class, // TODO: Not done.
- Q10875_ForReputation.class, // TODO: Not done.
+ Q10874_AgainstTheNewEnemy.class,
+ Q10875_ForReputation.class,
Q10876_LeadersGrace.class,
- Q10877_BreakThroughCrisis.class, // TODO: Not done.
+ Q10877_BreakThroughCrisis.class,
Q10879_ExaltedGuideToPower.class,
Q10880_TheLastOneStanding.class,
- Q10881_ForThePride.class, // TODO: Not done.
- Q10882_VictoryCollection.class, // TODO: Not done.
- Q10883_ImmortalHonor.class, // TODO: Not done.
+ Q10881_ForThePride.class,
+ Q10882_VictoryCollection.class,
+ Q10883_ImmortalHonor.class,
Q10886_SaviorsPathSearchTheRefinery.class, // TODO: Not done.
Q10887_SaviorsPathDemonsAndAtelia.class, // TODO: Not done.
Q10888_SaviorsPathDefeatTheEmbryo.class, // TODO: Not done.
diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10514_NewPathToGlory.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10514_NewPathToGlory.java
deleted file mode 100644
index 574d97412c..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10514_NewPathToGlory.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 Q10514_NewPathToGlory extends Quest
-{
- private static final int START_NPC = 30070;
-
- public Q10514_NewPathToGlory()
- {
- super(10514);
- 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/not_done/Q10515_NewWayForPride.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10515_NewWayForPride.java
deleted file mode 100644
index e6f1536f4a..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10515_NewWayForPride.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 Q10515_NewWayForPride extends Quest
-{
- private static final int START_NPC = 30657;
-
- public Q10515_NewWayForPride()
- {
- super(10515);
- 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/not_done/Q10874_AgainstTheNewEnemy.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.java
deleted file mode 100644
index fe57f00309..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10874_AgainstTheNewEnemy.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 Q10874_AgainstTheNewEnemy extends Quest
-{
- private static final int START_NPC = 34230;
-
- public Q10874_AgainstTheNewEnemy()
- {
- super(10874);
- 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/not_done/Q10875_ForReputation.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.java
deleted file mode 100644
index af3b6a6737..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10875_ForReputation.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 Q10875_ForReputation extends Quest
-{
- private static final int START_NPC = 34237;
-
- public Q10875_ForReputation()
- {
- super(10875);
- 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/not_done/Q10877_BreakThroughCrisis.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.java
deleted file mode 100644
index 4afdf39d0a..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10877_BreakThroughCrisis.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 Q10877_BreakThroughCrisis extends Quest
-{
- private static final int START_NPC = 34267;
-
- public Q10877_BreakThroughCrisis()
- {
- super(10877);
- 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/not_done/Q10881_ForThePride.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.java
deleted file mode 100644
index 8dae179113..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10881_ForThePride.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 Q10881_ForThePride extends Quest
-{
- private static final int START_NPC = 34236;
-
- public Q10881_ForThePride()
- {
- super(10881);
- 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/not_done/Q10882_VictoryCollection.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.java
deleted file mode 100644
index 5ce9796adc..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10882_VictoryCollection.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 Q10882_VictoryCollection extends Quest
-{
- private static final int START_NPC = 34180;
-
- public Q10882_VictoryCollection()
- {
- super(10882);
- 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/not_done/Q10883_ImmortalHonor.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.java
deleted file mode 100644
index 74a5f34c08..0000000000
--- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/quests/not_done/Q10883_ImmortalHonor.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 Q10883_ImmortalHonor extends Quest
-{
- private static final int START_NPC = 32548;
-
- public Q10883_ImmortalHonor()
- {
- super(10883);
- addStartNpc(START_NPC);
- addTalkId(START_NPC);
- addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
- }
-}