Guard Rath:
+The population of lizardmen on the north side of Oren is mysteriously growing. This must be related to the increase in the power of evil since the release of Antharas. There have been wild rumors of ghastly ceremonies held in the forest at night! The lizardmen are most likely under the direct control of Shilen, and these rituals no doubt strengthen the power of Antharas.....
+In the midst of all this turmoil, the guild has asked me to make the roads safe for trade! No doubt they feel that their village is threatened.
+But this is Oren Territory, and there will be problems if we send regular troops in... The captain has ordered me to mobilize mercenaries to stabilize the area. Will you join us?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-02.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-02.htm
new file mode 100644
index 0000000000..77968d0405
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-02.htm
@@ -0,0 +1,6 @@
+Guard Rath:
+The population of lizardmen north of Oren is mysteriously growing. This must be related to the increase in the power of evil since the release of Antharas. There have been wild rumors of ghastly ceremonies held in the forest at night! The lizardmen are most likely under the direct control of Shilen, and these rituals no doubt strengthen the power of Antharas.....
+In the midst of all this turmoil, the guild has asked me to make the roads safe for trade! No doubt they feel that their village is threatened.
+But this is Oren Territory, and there will be problems if we send regular troops in... The captain has ordered me to mobilize mercenaries to stabilize the area, but I'm afraid you're not up to the job.
+(This quest may only be undertaken by characters of level 34 or above.)
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-03.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-03.htm
new file mode 100644
index 0000000000..80e97b083f
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-03.htm
@@ -0,0 +1,5 @@
+Guard Rath:
+Destroy the lizardmen and take their bracelets as proof of your victory.
+Kill the Leto Lizardmen, Leto Lizardman Archers, Leto Lizardman Soldiers, Leto Lizardman Overlords', Leto Lizardman Warriors and so on. Don't attack their shaman! It might cause them to stop the ritual before our investigation is complete. The ritual must not end until our investigation is complete!
+The guild had already sent me a reward for 60 bracelets. I'll give it to you as soon as you earn it.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-04.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-04.html
new file mode 100644
index 0000000000..6ce86aa8ce
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-04.html
@@ -0,0 +1,3 @@
+Guard Rath:
+Please try harder! You must get rid of those filthy lizardmen who threaten trade between Aden and Oren.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-05.html
new file mode 100644
index 0000000000..b389ddaab6
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-05.html
@@ -0,0 +1,4 @@
+Guard Rath:
+You're finished? Good work, but we're not done with those vile creatures yet! I'm sure the plains will be swarming with lizardmen again in a few short weeks. Now, let me count those bracelets.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-06.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-06.html
new file mode 100644
index 0000000000..88d1b5ea5f
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-06.html
@@ -0,0 +1,3 @@
+Guard Rath:
+Feel free to come back and help us anytime! The life of a mercenary may not pay well, but it has its rewards! Please accept this token of our appreciation.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-07.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-07.html
new file mode 100644
index 0000000000..8354dc0905
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/30126-07.html
@@ -0,0 +1,3 @@
+Guard Rath:
+I don't think so! You haven't brought enough! Bring 60 if you want a reward!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
new file mode 100644
index 0000000000..b4dfa76a55
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
@@ -0,0 +1,182 @@
+/*
+ * 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.Q00300_HuntingLetoLizardman;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.holders.ItemHolder;
+import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+
+/**
+ * Hunting Leto Lizardman (300)
+ * @author ivantotov
+ */
+public final class Q00300_HuntingLetoLizardman extends Quest
+{
+ // NPCs
+ private static final int RATH = 30126;
+ // Items
+ private static final int BRACELET_OF_LIZARDMAN = 7139;
+ private static final ItemHolder REWARD_ADENA = new ItemHolder(Inventory.ADENA_ID, 30000);
+ private static final ItemHolder REWARD_ANIMAL_BONE = new ItemHolder(1872, 50);
+ private static final ItemHolder REWARD_ANIMAL_SKIN = new ItemHolder(1867, 50);
+ // Misc
+ private static final int MIN_LEVEL = 34;
+ private static final int REQUIRED_BRACELET_COUNT = 60;
+ // Monsters
+ private static final Map MOBS_SAC = new HashMap<>();
+
+ static
+ {
+ MOBS_SAC.put(20577, 360); // Leto Lizardman
+ MOBS_SAC.put(20578, 390); // Leto Lizardman Archer
+ MOBS_SAC.put(20579, 410); // Leto Lizardman Soldier
+ MOBS_SAC.put(20580, 790); // Leto Lizardman Warrior
+ MOBS_SAC.put(20582, 890); // Leto Lizardman Overlord
+ }
+
+ public Q00300_HuntingLetoLizardman()
+ {
+ super(300);
+ addStartNpc(RATH);
+ addTalkId(RATH);
+ addKillId(MOBS_SAC.keySet());
+ registerQuestItems(BRACELET_OF_LIZARDMAN);
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState st = getQuestState(player, false);
+ if (st == null)
+ {
+ return null;
+ }
+ String htmltext = null;
+ switch (event)
+ {
+ case "30126-03.htm":
+ {
+ if (st.isCreated())
+ {
+ st.startQuest();
+ htmltext = event;
+ }
+ break;
+ }
+ case "30126-06.html":
+ {
+ if (getQuestItemsCount(player, BRACELET_OF_LIZARDMAN) >= REQUIRED_BRACELET_COUNT)
+ {
+ takeItems(player, BRACELET_OF_LIZARDMAN, -1);
+ int rand = getRandom(1000);
+ if (rand < 500)
+ {
+ giveItems(player, REWARD_ADENA);
+ }
+ else if (rand < 750)
+ {
+ giveItems(player, REWARD_ANIMAL_SKIN);
+ }
+ else if (rand < 1000)
+ {
+ giveItems(player, REWARD_ANIMAL_BONE);
+ }
+ st.exitQuest(true, true);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "30126-07.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
+ {
+ final L2PcInstance partyMember = getRandomPartyMember(player, 1);
+ if (partyMember != null)
+ {
+ final QuestState st = getQuestState(partyMember, false);
+ if (st.isCond(1) && (getRandom(1000) < MOBS_SAC.get(npc.getId())))
+ {
+ giveItems(player, BRACELET_OF_LIZARDMAN, 1);
+ if (getQuestItemsCount(player, BRACELET_OF_LIZARDMAN) == REQUIRED_BRACELET_COUNT)
+ {
+ st.setCond(2, true);
+ }
+ else
+ {
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ }
+ }
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState st = getQuestState(player, true);
+ if (st == null)
+ {
+ return htmltext;
+ }
+
+ switch (st.getState())
+ {
+ case State.CREATED:
+ {
+ htmltext = (player.getLevel() >= MIN_LEVEL) ? "30126-01.htm" : "30126-02.htm";
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (st.getCond())
+ {
+ case 1:
+ {
+ htmltext = "30126-04.html";
+ break;
+ }
+ case 2:
+ {
+ if (getQuestItemsCount(player, BRACELET_OF_LIZARDMAN) >= REQUIRED_BRACELET_COUNT)
+ {
+ htmltext = "30126-05.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-01.html
new file mode 100644
index 0000000000..2900f2c37e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-01.html
@@ -0,0 +1,5 @@
+Magister Harne:
+Would you please give me the letter given to you by Magister Hanellin?
+Now you shall learn the results of our investigation. The ark can be found in the northern Marshland along the eastern edge of the Misty Mountains. We do not yet know its specific location as they do in Aden and Giran, but as in those places we expect it to be protected by a Guardian of the Ark. You must search for the ark where I said. If you find it, open it and retrieve the sacred relic contained within. I wish you all the best.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-02.html
new file mode 100644
index 0000000000..4f54bb268d
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-02.html
@@ -0,0 +1,5 @@
+Magister Harne:
+What business is that of yours? Have you been listening to gossip?
+I suppose you didn't believe Magister Hanellin when she said we were doing it to achieve world peace, eh? Very well, I shall tell you the truth. We Dark Elves seek to break open the seal in order to free our great Hierarch Mitraell from Baium. Earlier we sent an Abyss Walker to the Tower of Insolence and have not heard back from her.
+I'm afraid my personal feelings are getting in the way... Forget I said that...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-03.html
new file mode 100644
index 0000000000..6b45dde16f
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-03.html
@@ -0,0 +1,3 @@
+Magister Harne:
+You still haven't found the ark and its key? If you are as capable as Magister Hanellin said, you should at least have obtained some clues by now... Perhaps I am being impatient. All right... I will monitor your progress a while longer.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-04.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-04.html
new file mode 100644
index 0000000000..0aa0a20543
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-04.html
@@ -0,0 +1,4 @@
+Magister Harne:
+The Guardian of the Ark has been murdered? How could Shilen allow such a thing to happen!
+I must learn more about this "Angel Killer". Its best you don't get involved any further. Open the ark and take the relic within to Magister Hanellin. I am far too busy to talk with you now. Thank you for your hard work and goodbye!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-05.html
new file mode 100644
index 0000000000..9bdea38b0e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30144-05.html
@@ -0,0 +1,3 @@
+Magister Harne:
+A man entrusted with the blood of Baium, and the person who sent him to god... is this her blood? The blood is dried up and hardened. It doesn't seem to possess any powers... Perhaps this is a mere token that responds to the magical power of the tower. Since we found the blood of the saint here, this means that the book of the saint and the branch of the saint must be in the other two places. You understand this, right? Collect all three relics and take them to Magister Hanellin. Then she will introduce you to Baium. From there you are on your own...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-01.html
new file mode 100644
index 0000000000..97eeef4b63
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-01.html
@@ -0,0 +1,5 @@
+Martien:
+Ah, I've been expecting you! Do you have a letter for me?
+Have you found the ark? I guess not... Everyone that has gone to investigate the ark so far has been attacked by a crazed werewolf and thrown off the mountain... The last party was completely devoured except for one corpse!
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-02.html
new file mode 100644
index 0000000000..72fec14b47
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-02.html
@@ -0,0 +1,3 @@
+Martien:
+Ah, yes, the sorcerer. Bright chap he was... He somehow managed to crawl home while dragging his guts behind him. It made me sick! His last words were, "The Guardian of the Ark". You would think he would come up with something clever like, "Bury me in a sunny place" or, "take care of my only daughter"... What was I supposed to do with that cryptic message?!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-03.html
new file mode 100644
index 0000000000..901d579f63
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-03.html
@@ -0,0 +1,3 @@
+Martien:
+We cannot delay this matter any further. Once I saw Shadow Fang, the Guardian of the Ark, from a distance. He had a blank expression, devoid of any clear emotion or thought. He should be beaten to death, don't you think? I hope you can help me with this. I am at a loss! Please try harder this time, OK? Good luck!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-04.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-04.html
new file mode 100644
index 0000000000..13fe353422
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-04.html
@@ -0,0 +1,3 @@
+Martien:
+Put that thing away! What possessed you to bring that key here? Proud of yourself, eh? Surely you are aware of the consequences of pride? Perhaps you should go ahead and sell the sacred relics and run away to Avella! You may have bitten off more than you can chew!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-05.html
new file mode 100644
index 0000000000..4b1909e841
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30645-05.html
@@ -0,0 +1,5 @@
+Martien:
+Wow, the Branch of the Saint! You must have paid a pretty penny for it! Does it call down lightning from the heavens? Trigger earthquakes or volcanoes?
+Humph, probably not.
+I guess it is as it appears, just an ugly, twisted stick. I hope you didn't make a special trip just to show it to me... Please take it, the blood and the book to Magister Hanellin. Your task is now complete. Next time, I'll give you an easier task. Hope to see you soon!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-01.html
new file mode 100644
index 0000000000..e85d5f1c21
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-01.html
@@ -0,0 +1,4 @@
+Sir Gustav Athebaldt:
+Were you sent by Magister Hannelin? I've been expecting you! Please, hurry and give me the items before someone sees you! She was going to send me three pieces of "the blood of the angel"...
+Is this it?! Ha! What a novel idea. I didn't know what to expect when she spoke of blood in terms of pieces... I've already paid her for this. Goodbye.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-02.html
new file mode 100644
index 0000000000..83d1524eac
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-02.html
@@ -0,0 +1,5 @@
+Sir Gustav Athebaldt:
+Did Magister Hanellin send you? Good! I've been waiting for you! Quickly, before anybody sees us! Please give me the three units of angel's blood that I ordered!
+Isn't it original? Ah, blood soaked fabric, eh? Very ingenious! But this fabric couldn't possibly contain the three units of blood that I ordered...
+There must have been an error... How about going back to her and checking the quantity again?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-03.html
new file mode 100644
index 0000000000..a2e0670f06
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30760-03.html
@@ -0,0 +1,3 @@
+Sir Gustav Athebaldt:
+What else can I do for you? You have already given me the three red pieces of fabric, right? We won't talk about how they got to be red, all right? We shouldn't be seen together, there are spies all around us...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-01.html
new file mode 100644
index 0000000000..9dc3ff009c
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-01.html
@@ -0,0 +1,3 @@
+Hardin:
+I've been waiting for you! Let's see the item... Ah, yes, the "Blooded Fabric"... I formally accept it. Goodbye.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-02.html
new file mode 100644
index 0000000000..fcdfd2d175
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-02.html
@@ -0,0 +1,4 @@
+Hardin:
+I've been waiting for you! Give me the Blooded Fabric!
+What? You don't have it? I insist that you go back to her, get the Blooded Fabric and bring it to me immediately!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-03.html
new file mode 100644
index 0000000000..5178a83a02
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30832-03.html
@@ -0,0 +1,3 @@
+Hardin:
+Back so soon? What do you want? Oh, I see! You wish to know what I intend to do with the item you brought me...Ha! Well, I'm afraid you won't be very impressed, I just thought it would come in handy in my practice of the dark arts.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-01.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-01.htm
new file mode 100644
index 0000000000..38780fead5
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-01.htm
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Have you heard the story of the ancient emperor who achieved immortality? He was imprisoned by the gods in a high tower where he suffered for hundreds of years before going mad and becoming a monster.
+The secrets of immortality, the vast treasures of the ancient empire, the secrets of the "seal"... All this important information locked within the mind of a mad monster.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-02.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-02.htm
new file mode 100644
index 0000000000..865efc5c01
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-02.htm
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Yes. The poor wretch is under the guard of the Platinum Tribe. Even demons gather at the Tower of Insolence expecting to obtain something... This will not be an easy task, but I intend to uncover his secrets for the good of all mankind.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-03.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-03.htm
new file mode 100644
index 0000000000..24b18896b0
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-03.htm
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Would you believe for the good of the world? Well, it wouldn't exactly be a lie.
+Look, I thought you would be intrigued by this story. Whether it is the treasure, the knowledge, whatever... You can find what you want... Do you seek my help?
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-04.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-04.htm
new file mode 100644
index 0000000000..2282e456d4
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-04.htm
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Very well. But you must first prove your worth. I'm a poor judge of character, so I don't want to see my efforts come to nothing just because you have a kind faith.
+Hmm... We don't have to go far to settle this. Do you know the Forsaken Plains? Go there and hunt either Yintzu or Paliote. As proof of your victory, bring me the Monster's Shell.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-05.html
new file mode 100644
index 0000000000..b7504d844e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-05.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Listen. I'll tell you the story about an ancient king who gained eternal life but paid the price by being imprisoned in a high tower by the gods? After being trapped for hundreds of years without being able to die, the king went mad and turned into a monster... The key to eternal life, the mountains of treasure from the ancient empire... and the secrets surrounding the "seal"... These were the distressing things that people had to obtain from the king.
+(Only characters above level 60 can take on this quest.)
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-06.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-06.html
new file mode 100644
index 0000000000..a81880bbb7
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-06.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+You haven't left for the Forsaken Plains yet? Do you remember what I said? Go to the Forsaken Plains and hunt Yintzu or Paliote, and bring back the Monster's Shell as proof. Don't keep me waiting!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-07.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-07.html
new file mode 100644
index 0000000000..c99faae10a
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-07.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Have you brought me a powerstone? This should fetch a handsome price from the Dwarves, I'll give it to Blacksmith Wilbert later.
+Well, now at least you will avoid dying in vain. Your task will not be easy... If you have any comrades you should bring at least two with you...
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-08.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-08.html
new file mode 100644
index 0000000000..5fff3fc2e8
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-08.html
@@ -0,0 +1,6 @@
+Magister Hanellin:
+Very well, as you wish...
+Inside the Tower of Insolence you will find a teleportation device called the Dimensional Vortex. Oh, I see you are familiar with it. All the other devices in the tower have been activated, but this device, located on the top floor of the tower, has frustrated all attempts. It is known as the Angelic Vortex.
+To activate it you must collect the relics of Saint Solina. We have been searching for these relics for years, and have only recently discovered that they are contained in three separate arks, hidden in different locations. We have people currently looking for them.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-09.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-09.html
new file mode 100644
index 0000000000..a6eaedae68
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-09.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+The relics are contained in three separate arks. The arks are hidden in Aden, Giran and somewhere in the Dark Elven Forest beyond the Misty Mountains. Here in Aden, Madam Claudia Athebalt is searching for the ark. In Giran, a fixer named Martien of the Town of Giran is searching for the ark, and in the Dark Elven Forest, Magister Harne of the Dark Elf Village is searching for the ark. All three have reported that their searches are almost complete.
+Take these letters with you and find them. They will tell you what they have found so far. When you find the three arks, bring the relics back to me.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-10.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-10.html
new file mode 100644
index 0000000000..a7ae8a1c81
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-10.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+There were three relics left behind by Saint Solina. The first one is her staff. The second is her diary. And the third is her own blood... When you collect all three of these items, the ancient emperor will grant an audience with you.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-11.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-11.html
new file mode 100644
index 0000000000..cd1d2afb5b
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-11.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+The story of the construction of the Tower of Insolence and the defeat of Baium is recorded in the book of the saint. However, the book itself does not impart knowledge. About 20 years ago a book was circulated purporting to be a copy... It was total rubbish. It was a book of hymns, so shabbily written that it could hardly have been produced by a saint! Besides, the book was full of modern grammar, and couldn't have come from ancient times. Perhaps the saint did not just write the secrets in her book. Perhaps her staff may actually conceal a key to all of the mysteries of the book...
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-12.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-12.html
new file mode 100644
index 0000000000..fa886402bc
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-12.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Well, there is no guarantee that this will work... But to open the door, my theory is that any gatekeeper would respond to the owner's blood...
+Yes, you heard correctly. The woman known as a saint was actually the daughter of Baium! Apparently after losing his mind he murdered his own child! There are unproven rumors that some descendant of Baium ran away to Goddard, but so far that has been neither proven nor disproven.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-13.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-13.html
new file mode 100644
index 0000000000..97b17e8ef5
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-13.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+The three sacred relics are contained in three separate arks and hidden in Aden, Giran and somewhere in the Dark Elven Forest across the Misty Mountains.
+We Dark Elves have a great natural interest in the Tower of Insolence and Baium. Not long ago the lover of a former chief created a huge ruckus in the tower...
+You must go to the Dark Elf Village and meet with Magister Harne. She recently sent word that she had located the ark in the Dark Elven Forest. There seemed to be something wrong, but she didn't go into it. I realize this is a long journey, but could you please go and check it out? Take this letter with you.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-14.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-14.html
new file mode 100644
index 0000000000..21e201ac92
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-14.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+The three sacred relics are contained in three separate arks and hidden in Aden, Giran and somewhere in the Dark Elven Forest across the Misty Mountains. We Dark Elves have a great natural interest in the Tower of Insolence and Baium.
+Please go and meet with Madam Claudia Athebalt in this village. She has been searching in this area for the ark for quite a while. I believe she has made some progress. I am fairly sure that she can be found strolling in the flower garden near Aden Castle... If you show her this letter, she will tell you where the ark is.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-15.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-15.html
new file mode 100644
index 0000000000..8cdd98949c
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-15.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+The three sacred relics are contained in three separate arks hidden in Aden, Giran and somewhere in the Dark Elven Forest across the Misty Mountains.
+We Dark Elves have a great natural interest in the Tower of Insolence and Baium.
+You must go to the Town of Giran and meet with Martien. At first glance he may appear a little slow, but show him some money and he comes to life. We hired him to search the area near Giran Castle... There is word that he is making progress. Take this letter to him and he should show you where the ark is.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-16.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-16.html
new file mode 100644
index 0000000000..dd73f8ce88
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-16.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Why are you still here? You must hurry! These sort of affairs inevitably attract troublemakers, we must be very careful. You need to collect all three relics so you had better get going... First, go and meet Madam Claudia Athebalt in the village. The other two are expecting you as well. You must eventually deliver all three of the letters I gave you.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-17.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-17.html
new file mode 100644
index 0000000000..9fbd0e2cd8
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-17.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Why are you still here? You must hurry! These sort of affairs inevitably attract troublemakers, we must be very careful. I have received an urgent request for help from the Dark Elf Village. Magister Harne is expecting you there. If you dawdle you will incur the wrath of at least two powerful Dark Elven magisters. All your travel expenses will be covered! Leave immediately!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-18.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-18.html
new file mode 100644
index 0000000000..2df82e2530
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-18.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Why are you still here? You must hurry! These sort of affairs inevitably attract troublemakers, we must be very careful. Claudia Athebaldt has been expecting you for some time now. She will start complaining soon, and I'm sure you don't want me to have to tell her that you are unreliable and dishonest!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-19.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-19.html
new file mode 100644
index 0000000000..51c0550573
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-19.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Why are you still here? You must hurry! These sort of affairs inevitably attract troublemakers, we must be very careful. I have already sent some funding to Martien of Giran Castle. If you don't report there immediately he will get angry and call the Contract due! I don't want to have to have him killed, but I will! Your life would be in danger as well, and I know you don't want that to happen!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-20.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-20.html
new file mode 100644
index 0000000000..2e057e210c
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-20.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+You still have not found all of the arks. Please hurry! I know you are encountering many difficulties, but I have faith in your abilities.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-21.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-21.html
new file mode 100644
index 0000000000..386f0649e2
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-21.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+The Book of Saint, the Bough of Saint, and the Blood of Saint! Finally, the three holy items have gathered in one place. You did well, truly. I will use these to find a way for you to stand up to the mad king. In the meantime, I must ask another favor from you. It isn't anything difficult... I am asking because I am a bit tired. Can you go to the store next door and get me one Healing Potion and five Antidotes? I will finish this by the time you come back. I'm sorry to ask, but please do this for me.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-22.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-22.html
new file mode 100644
index 0000000000..0ae9bd2bb2
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-22.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+I don't understand... I heard that you had obtained the arks, but where are they? If I didn't know better I would accuse you of hiding them away somewhere... You must have forgotten to bring them with you, am I right? You will go and get them NOW, am I right?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-23.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-23.html
new file mode 100644
index 0000000000..f7b0ce367e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-23.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Yes, I'm hard at work on the items that you brought me. I don't even have time to blink! I understand that you are in a hurry... But could you do a simple favor for me before you go? Just buy me five Antidotes and one Healing Potion. Please?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-24.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-24.html
new file mode 100644
index 0000000000..9224d0cd37
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-24.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Have you brought what I asked for? Please give them to me! I shall mix them together...(Gulp Gulp) Ahh~! That feels good.
+My research is complete. It is as I expected. The incantation that I learned from the book of the saint and the branch of the saint I wove into the fabric that will activate the Angelic Vortex. This must be soaked in the blood of the saint, but unfortunately we don't have enough to color it completely.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-25.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-25.html
new file mode 100644
index 0000000000..666fb22d75
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-25.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+How much do you know about the Platinum tribe? They were ordered by the gods to guard Baium... They will not let anyone in or out of his room... They will even attempt to kill anyone who dares approach the top floor where the throne is located!
+Although their devotion to their job is admirable, they stand between us and the king.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-26.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-26.html
new file mode 100644
index 0000000000..9c812a6714
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-26.html
@@ -0,0 +1,6 @@
+Magister Hanellin:
+Oh, well, I digress...
+High-ranking members of the Platinum tribe and bloodless angels have been using the Angelic Vortex to visit the Emperor.
+Perhaps if you disguised yourself to look like them, you could pass through the vortex! Follow my instructions carefully and you may survive. Are you up to this?
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-27.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-27.html
new file mode 100644
index 0000000000..18c069d454
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-27.html
@@ -0,0 +1,7 @@
+Magister Hanellin:
+Listen carefully. Soak the White Fabric in the blood of Platinum tribe shamans and overlords and wrap yourself in it. The Angelic Vortex will accept you.
+This money should cover your travel expenses, with a little something extra for your trouble... I'm sorry that it can't be more.
+Once you pass through the vortex you should go immediately to the emperor. There will be no need for you to return here.
+You'll find the Tower of Insolence is much more dangerous than you've anticipated. You may not survive...
+Stop sniveling! If you're not up to it, then don't do it! Whatever you choose, good luck!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-28.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-28.html
new file mode 100644
index 0000000000..3095703041
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-28.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Good job! You killed all the guardians and recovered the relics! Actually, before I tell you how to disguise yourself so that you can visit the Emperor, I've got a question for you. You seem like an ambitious sort... Rather than going to meet with the old Emperor, would you rather make some money?
+
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-29.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-29.html
new file mode 100644
index 0000000000..2c37ef833d
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-29.html
@@ -0,0 +1,7 @@
+Magister Hanellin:
+Oh, really? I thought this would be a good opportunity for you... I suppose I'll have to find someone else.
+If you want to meet the Emperor so badly, I have an idea... You could disguise yourself as a member of the Platinum tribe! If you can trick the Angelic Vortex, you'll be able to enter the room of the Emperor! Soak the White Fabric I gave you in the blood of Platinum tribe shamans or overlords and wrap it around yourself. This is sure to deceive the Angelic Vortex!
+Here's your money. This should cover your travel expenses. I've put in a little extra for your trouble... I'm sorry it can't be more. After you see the Emperor, there will be no need for you to return here.
+You'll find the Tower of Insolence is a much more dangerous place than you've anticipated. I'm not certain that you'll survive...
+Stop sniveling! If you're not up to the task, then get out of here! Either way, I wish you luck!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-30.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-30.html
new file mode 100644
index 0000000000..6a711e1b5d
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-30.html
@@ -0,0 +1,6 @@
+Magister Hanellin:
+Ah, yes, I've always admired that about you.
+In order for me to explain our work to you properly, I must first tell you how to access the emperor's room. First, you must disguise yourself as a member of the Platinum tribe. You still have the White Fabric I gave you, right? Soak it in the blood of Platinum tribe shamans or overlords and wrap it around yourself. The Angelic Vortex will let you pass.
+Now, listen carefully... After soaking the cloth in blood, leave the demented Emperor where he is and come back here. There are many lives in the balance...
+You shall learn more later.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-31.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-31.html
new file mode 100644
index 0000000000..c216fce921
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-31.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+I've done everything I could do for you. Now you must kill shamans and overlords of the platinum race, soak the white cloth in their blood, wrap it around your body and present yourself to the demented emperor... Good luck!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-32.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-32.html
new file mode 100644
index 0000000000..b1d997d169
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-32.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Have you forgotten your task? After soaking the cloth with the blood of shamans and overlords of the Platinum tribe, come back here. We have some more business to attend to...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-33.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-33.html
new file mode 100644
index 0000000000..4b55c7fb1e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-33.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Oh, I'm surprised to see you still alive! Is this the blood of the saint? Well, this alone will not be enough. You must also gather the branch of the saint and the Book of the Saint...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-34.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-34.html
new file mode 100644
index 0000000000..dc6a25778a
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-34.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Oh, I'm surprised to see you still alive! Is this the book of the saint? Well, this alone will not be enough. You must also gather the branch of the saint and the blood of the saint...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-35.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-35.html
new file mode 100644
index 0000000000..6b718fe1a9
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-35.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Oh, I'm surprised to see you still alive! Is this the branch of the saint? Well, this alone will not be enough. You must also gather the book of the saint and the Blood of the Saint...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-36.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-36.html
new file mode 100644
index 0000000000..8319b0166d
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-36.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+I have heard all about you from Magister Harne. It seems she really likes you. By the way... What happened to the blood? Did you already give it to your companion?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-37.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-37.html
new file mode 100644
index 0000000000..59d00d2c49
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-37.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Madam Claudia Athebalt was very impressed by you. She seemed to like you very much... By the way... what happened to the book? Did you give it to your companion?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-38.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-38.html
new file mode 100644
index 0000000000..d82e6b040e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-38.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Martien was very impressed with you, but coming from him, that is not saying much. Ha! Just kidding. By the way... what happened to the branch? Did you give it to your companion?
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-39.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-39.html
new file mode 100644
index 0000000000..4513909ec7
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-39.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Oh, you're back! Did you bring what I asked for? Oh, thank you! Please give them to me! I'll just mix them up and...(Gulp Gulp) Ahh~! I feel much better.
+My research is complete. I wove the incantation from the book of the saint and the branch of the saint into the fabric that will activate the Angelic Vortex. However, it will take more that this to activate the vortex. I'll tell you more when the others get here. Give one cloth to each of your comrades, keep on for yourself and then come back to see me.Until then...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-40.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-40.html
new file mode 100644
index 0000000000..9d5f0e7ed4
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-40.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Why do you still have all three cloths? Although they are quite expensive, it does you no good to have more than one, and it would be advantageous for you to work with reliable friends!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-41.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-41.html
new file mode 100644
index 0000000000..0bba3754d3
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-41.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Surely you are now aware of the incantation woven into this cloth? When soaked with the blood of the saint it will activate the Angelic Vortex. Unfortunately, we don't have enough of the blood of the saint to soak the entire cloth... And besides, there are three cloths that need soaking...
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-42.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-42.html
new file mode 100644
index 0000000000..431cc26dbb
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-42.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+Ah, I am truly happy to see that you survived... Now I can continue my story... Do you recognize this? Would you like more of it?
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-43.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-43.html
new file mode 100644
index 0000000000..121441d765
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-43.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Do you remember when I mentioned the bloodless angels? There is something I must tell you... That wasn't exactly true. When angels return to heaven, their physical bodies disappear. During this process a large amount of pure water is produced... This is known as the "blood of an angel." It cannot be contained in any vessel, it must be soaked into a piece of fabric...
+And although I cannot speak their names, even to you, there are many people who would do anything to obtain the "blood of an angel".
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-44.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-44.html
new file mode 100644
index 0000000000..72bf23c8d5
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-44.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Now we have no use for the blood of the platinum tribe. They no longer wish to meet with Baium. We must obtain the "blood of an angel". Go and kill guardian angels and seal angels, soak these cloths with their blood and bring them back to me.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-45.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-45.html
new file mode 100644
index 0000000000..5825bbebee
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-45.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+What are you doing? Don't you still have work to do? Go and kill the Guardian Angels and Seal Angels. Then, dip these clothes in their blood and bring them back to me.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-46.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-46.html
new file mode 100644
index 0000000000..ca7e18b0d9
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-46.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Ah, yes, 10 pieces. It is good that your conscience doesn't bother you about murdering angels. Others in your position have gone mad! In fact, one died yesterday by jumping into the Blazing Swamp, shouting something about being "punished by the gods"! It is good that you can keep things in perspective.
+I wish I could pay you now, but "those people" I mentioned are wanting the items delivered to them first...
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-47.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-47.html
new file mode 100644
index 0000000000..616dab4dfa
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-47.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Well, I suppose I will have to tell you now, since you'll have to deliver the items to them anyway...
+First is Sir Gustav Athebaldt of the Town of Oren. He is a black-hearted scoundrel, a distant relative of Claudia Athebalt. He has been secretly supporting young warlords and expanding his power base.
+The second person is Hardin. I need not say more, right? I hesitate to even call him human... And, finally, there is Iason Heine of Heine... He dreams of one day taking over Innadril with the influence of his wealth. He is the biggest financier of this project. Take the blood-soaked cloths to these people. Your compensation will await your return.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-48.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-48.html
new file mode 100644
index 0000000000..c5fe602f60
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-48.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+Where are the other pieces? I distinctly remember asking you to bring me 10 pieces of White Fabric soaked in blood... You haven't thrown them away or given them to someone else, have you? Oh, well, nothing can be done about it now. Since you've done the work, I'll pay you, but I must say that I'm very disappointed... I thought you were trustworthy! Oh, well, live and learn. Goodbye.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-49.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-49.html
new file mode 100644
index 0000000000..00f42422aa
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-49.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+You haven't answered my question... What do you want to do? Do you want to continue to do this work or do you want to quit?
+
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-50.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-50.html
new file mode 100644
index 0000000000..00b1ff1ed7
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-50.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+All right. Here, as always, are 10 pieces of white fabric. You know what to do next don't you? Go and kill guardian angels and seal angels. We are truly tempting the wrath of the gods...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-51.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-51.html
new file mode 100644
index 0000000000..e6ce9862b1
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-51.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+You are quite a disappointment to me! I thought we were starting a long relationship... Or...have you found another? Ha! Do what you want.
+I appreciate your hard work and hope to work with you again some day.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-52.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-52.html
new file mode 100644
index 0000000000..83d25becd7
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-52.html
@@ -0,0 +1,3 @@
+Magister Hanellin:
+You still have the items with you, eh? Sir Gustav Athebaldt of Oren, Hardin and Iason Heine of Innadril... They are not the kind of people you want to get on the wrong side of... They have been promised the items! Please hurry...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-53.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-53.html
new file mode 100644
index 0000000000..bcfb99eefe
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-53.html
@@ -0,0 +1,4 @@
+Magister Hanellin:
+What did you do with the 10 pieces of Blooded Fabric I gave you? Don't tell me you lost them!? You're a terrible disappointment to me! I've no use for the likes of you!
+Be gone!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-54.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-54.html
new file mode 100644
index 0000000000..5118ceb5bb
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30864-54.html
@@ -0,0 +1,5 @@
+Magister Hanellin:
+Good job! Thank you for your hard work. We haven't heard the last of those three, I guarantee... Ha! They may be a lot of trouble, but the money is good, no? Here is the compensation I promised. What do you want to do now? I still have quite a bit of work to do. Would you like to continue working with me or do you want to quit?
+
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-01.html
new file mode 100644
index 0000000000..bfe68278d0
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-01.html
@@ -0,0 +1,3 @@
+Iason Heine:
+Welcome, my friend! Have you brought the six pieces of red fabric from Aden? Please give them to me immediately! I have already paid Magister Hanellin at the Aden branch of the Trade Guild.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-02.html
new file mode 100644
index 0000000000..b10dc836e6
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-02.html
@@ -0,0 +1,5 @@
+Iason Heine:
+Ah, come in, come in... Have you brought the six pieces of Blooded Fabric from Aden?
+What? Why not?
+I already paid for them! Are you trying to rip me off? Go get the Blooded Fabrics from Magister Hanellin immediately!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-03.html
new file mode 100644
index 0000000000..76e6cbca54
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30969-03.html
@@ -0,0 +1,3 @@
+Iason Heine:
+Ah yes, welcome my friend. I really want to express my gratitude for your professionalism in our last transaction, and I hope that we can do business together again soon.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-01.html
new file mode 100644
index 0000000000..0a5f77ae2e
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-01.html
@@ -0,0 +1,4 @@
+Holy Ark:
+The key fits the lock on the chest perfectly. When the chest is opened, the key begins to glow red-hot and then melts away, burning your hand.
+In the chest is an odd-looking glass bowl with what appears to be dried blood inside.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-02.html
new file mode 100644
index 0000000000..3a2fbcd481
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-02.html
@@ -0,0 +1,3 @@
+Holy Ark:
+The chest does not contain anything else.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-03.html
new file mode 100644
index 0000000000..6a5ba2b9f6
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30977-03.html
@@ -0,0 +1,3 @@
+Holy Ark:
+This seems to be the chest Magister Harne mentioned. It is locked and cannot be opened.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-01.html
new file mode 100644
index 0000000000..6cc2a03485
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-01.html
@@ -0,0 +1,4 @@
+Holy Ark:
+The key fits the lock on the chest perfectly. When the chest is opened, the key begins to glow red-hot and then melts away, burning your hand.
+Inside is a book with an old, faded cover.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-02.html
new file mode 100644
index 0000000000..9cb0f1ee82
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-02.html
@@ -0,0 +1,3 @@
+Holy Ark:
+The chest is locked tightly, as we were told. Someone else is here!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-03.html
new file mode 100644
index 0000000000..3a2fbcd481
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30978-03.html
@@ -0,0 +1,3 @@
+Holy Ark:
+The chest does not contain anything else.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-01.html
new file mode 100644
index 0000000000..7273f09af0
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-01.html
@@ -0,0 +1,4 @@
+Holy Ark:
+The key fits the lock on the chest perfectly. When the chest is opened, the key begins to glow red-hot and then melts away, burning your hand.
+An old, plain staff is in the chest.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-02.html
new file mode 100644
index 0000000000..4fd3c96735
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-02.html
@@ -0,0 +1,3 @@
+Holy Ark:
+The chest is tightly locked, as Martien said. Someone else is here!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-03.html
new file mode 100644
index 0000000000..3a2fbcd481
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30979-03.html
@@ -0,0 +1,3 @@
+Holy Ark:
+The chest does not contain anything else.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-01.html
new file mode 100644
index 0000000000..2007fdbae9
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-01.html
@@ -0,0 +1,3 @@
+Ark Guardian's Corpse:
+The guardian of the ark was murdered by an Angel Slayer. I regret I do not know its name...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-02.html
new file mode 100644
index 0000000000..79f34cd6e4
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-02.html
@@ -0,0 +1,3 @@
+Ark Guardian's Corpse:
+Apparently this is the body of the guardian of the sacred ark that Magister Harne told me about. I feel that we are not alone.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-03.html
new file mode 100644
index 0000000000..8fcb79ea79
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/30980-03.html
@@ -0,0 +1,3 @@
+Ark Guardian's Corpse:
+Ah ha! The key to the ark!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-01.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-01.html
new file mode 100644
index 0000000000..b0330b39fb
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-01.html
@@ -0,0 +1,5 @@
+Claudia Athebalt:
+Magister Hannellin told me that you would be coming. Do you have the letter?
+Very well. You will find the ark in the Cemetery of Kings. It is locked and can only be opened with the key. It is said that the key is in the possession of the guardian of the ark.
+
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-02.html
new file mode 100644
index 0000000000..a67b3b6bc9
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-02.html
@@ -0,0 +1,3 @@
+Claudia Athebalt:
+He is huge! Oh, his body! Actually, I'd rather not describe him in detail... Simply put, he is an Angel... He has killed many of my servants. I wish someone would deal with him!
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-03.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-03.html
new file mode 100644
index 0000000000..fc34b9e90b
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-03.html
@@ -0,0 +1,5 @@
+Claudia Athebalt:
+Have you defeated the Guardian of the Ark yet? No?
+Many must think that I've squandered my life in service to god, and I am certainly not your average member of the aristocracy, but my rebellious streak comes naturally. I would hate myself if I denied it.
+Dignity is the most important virtue, don't you think? In my case it certainly is... I would like to kill all of the self-righteous hypocrites in the world! just like that angel.
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-04.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-04.html
new file mode 100644
index 0000000000..47d15262cd
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-04.html
@@ -0,0 +1,4 @@
+Claudia Athebalt:
+Ah! Could it be? Is it the key to the ark? You mustn't waste any time, go to the cemetery and open the bloody thing! I have no idea what is in it, you must simply take whatever it is, along with the other two sacred relics, to Magister Hanellin. She will know what to do.
+Farewell, my friend. May the next time we meet be under better circumstances...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-05.html
new file mode 100644
index 0000000000..4d6b4298a5
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/31001-05.html
@@ -0,0 +1,5 @@
+Claudia Athebalt:
+Ah, the book of the saint! So this is what was contained in the ark of Aden! You didn't need to bring it here, but I must admit it gives me satisfaction to finally see it in person. Magister Hanellin says that this book is complete garbage, a collection of totally worthless sacred songs... Have you read it? What do you think?
+Oh well, whatever, it is interesting to see something so old. We have really seen some antiquities lately, haven't we? There was the blood of the saint, the branch of the saint... and now this. If you take these three items to Magister Hanellin, she will know what to do.
+Farewell, may the next time we meet be under more pleasant circumstances...
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/Q00348_AnArrogantSearch.java b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/Q00348_AnArrogantSearch.java
new file mode 100644
index 0000000000..b8fbd0bd82
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00348_AnArrogantSearch/Q00348_AnArrogantSearch.java
@@ -0,0 +1,1563 @@
+/*
+ * 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.Q00348_AnArrogantSearch;
+
+import com.l2jmobius.gameserver.enums.ChatType;
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.base.ClassId;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
+
+/**
+ * An Arrogant Search (348)
+ * @author Adry_85
+ * @since 2.6.0.0
+ */
+public class Q00348_AnArrogantSearch extends Quest
+{
+ // NPCs
+ private static final int HARNE = 30144;
+ private static final int MARTIEN = 30645;
+ private static final int SIR_GUSTAV_ATHEBALDT = 30760;
+ private static final int HARDIN = 30832;
+ private static final int HANELLIN = 30864;
+ private static final int IASON_HEINE = 30969;
+ private static final int HOLY_ARK_OF_SECRECY_1 = 30977;
+ private static final int HOLY_ARK_OF_SECRECY_2 = 30978;
+ private static final int HOLY_ARK_OF_SECRECY_3 = 30979;
+ private static final int ARK_GUARDIANS_CORPSE = 30980;
+ private static final int CLAUDIA_ATHEBALDT = 31001;
+ // Items
+ private static final int GREATER_HEALING_POTION = 1061;
+ private static final int ANTIDOTE = 1831;
+ private static final int TITANS_POWERSTONE = 4287;
+ private static final int HANELLINS_1ST_LETTER = 4288;
+ private static final int HANELLINS_2ND_LETTER = 4289;
+ private static final int HANELLINS_3RD_LETTER = 4290;
+ private static final int FIRST_KEY_OF_ARK = 4291;
+ private static final int SECOND_KEY_OF_ARK = 4292;
+ private static final int THIRD_KEY_OF_ARK = 4293;
+ private static final int WHITE_FABRIC_1 = 4294;
+ private static final int BLOODED_FABRIC = 4295;
+ private static final int BOOK_OF_SAINT = 4397;
+ private static final int BLOOD_OF_SAINT = 4398;
+ private static final int BOUGH_OF_SAINT = 4399;
+ private static final int WHITE_FABRIC_2 = 4400;
+ private static final int SHELL_OF_MONSTERS = 14857;
+ // Misc
+ private static final int MIN_LEVEL = 60;
+ private static final double MIN_HP_PERCENTAGE = 0.3;
+ // Variables
+ private static final String I_QUEST0 = "I_QUEST0";
+ // Rewards
+ private static final int ANIMAL_BONE = 1872;
+ private static final int ORIHARUKON_ORE = 1874;
+ private static final int COKES = 1879;
+ private static final int COARSE_BONE_POWDER = 1881;
+ private static final int VARNISH_OF_PURITY = 1887;
+ private static final int SYNTHETIC_COKES = 1888;
+ private static final int ENRIA = 4042;
+ private static final int GREAT_SWORD_BLADE = 4104;
+ private static final int HEAVY_WAR_AXE_HEAD = 4105;
+ private static final int SPRITES_STAFF_HEAD = 4106;
+ private static final int KESHANBERK_BLADE = 4107;
+ private static final int SWORD_OF_VALHALLA_BLADE = 4108;
+ private static final int KRIS_EDGE = 4109;
+ private static final int HELL_KNIFE_EDGE = 4110;
+ private static final int ARTHRO_NAIL_BLADE = 4111;
+ private static final int DARK_ELVEN_LONGBOW_SHAFT = 4112;
+ private static final int GREAT_AXE_HEAD = 4113;
+ private static final int SWORD_OF_DAMASCUS_BLADE = 4114;
+ private static final int LANCE_BLADE = 4115;
+ private static final int ART_OF_BATTLE_AXE_BLADE = 4117;
+ private static final int EVIL_SPIRIT_HEAD = 4118;
+ private static final int DEMONS_DAGGER_EDGE = 4119;
+ private static final int BELLION_CESTUS_EDGE = 4120;
+ private static final int BOW_OF_PERIL_SHAFT = 4121;
+ // Quest Monsters
+ private static final int ARK_GUARDIAN_ELBEROTH = 27182;
+ private static final int ARK_GUARDIAN_SHADOWFANG = 27183;
+ private static final int ANGEL_KILLER = 27184;
+ // Monsters
+ private static final int YINTZU = 20647;
+ private static final int PALIOTE = 20648;
+ private static final int PLATINUM_TRIBE_SHAMAN = 20828;
+ private static final int PLATINUM_TRIBE_OVERLORD = 20829;
+ private static final int GUARDIAN_ANGEL = 20830;
+ private static final int SEAL_ANGEL_1 = 20831;
+ private static final int SEAL_ANGEL_2 = 20860;
+
+ public Q00348_AnArrogantSearch()
+ {
+ super(348);
+ addAttackId(ARK_GUARDIAN_ELBEROTH, ARK_GUARDIAN_SHADOWFANG, ANGEL_KILLER, PLATINUM_TRIBE_SHAMAN, PLATINUM_TRIBE_OVERLORD);
+ addSpawnId(ARK_GUARDIAN_ELBEROTH, ARK_GUARDIAN_SHADOWFANG, ANGEL_KILLER);
+ addStartNpc(HANELLIN);
+ addTalkId(HANELLIN, IASON_HEINE, HOLY_ARK_OF_SECRECY_1, HOLY_ARK_OF_SECRECY_2, HOLY_ARK_OF_SECRECY_3, ARK_GUARDIANS_CORPSE, CLAUDIA_ATHEBALDT, HARNE, MARTIEN, SIR_GUSTAV_ATHEBALDT, HARDIN);
+ addKillId(ARK_GUARDIAN_ELBEROTH, ARK_GUARDIAN_SHADOWFANG, YINTZU, PALIOTE, PLATINUM_TRIBE_SHAMAN, PLATINUM_TRIBE_OVERLORD, GUARDIAN_ANGEL, SEAL_ANGEL_1, SEAL_ANGEL_2);
+ registerQuestItems(SHELL_OF_MONSTERS, TITANS_POWERSTONE, HANELLINS_1ST_LETTER, HANELLINS_2ND_LETTER, HANELLINS_3RD_LETTER, FIRST_KEY_OF_ARK, SECOND_KEY_OF_ARK, THIRD_KEY_OF_ARK, WHITE_FABRIC_1, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT, WHITE_FABRIC_2);
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ switch (npc.getId())
+ {
+ case ARK_GUARDIAN_ELBEROTH:
+ case ARK_GUARDIAN_SHADOWFANG:
+ case ANGEL_KILLER:
+ {
+ if ("DESPAWN".equals(event))
+ {
+ npc.deleteMe();
+ return super.onAdvEvent(event, npc, player);
+ }
+ }
+ }
+
+ final QuestState st = getQuestState(player, false);
+ if (st == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+ switch (event)
+ {
+ case "30864-02.htm":
+ case "30864-03.htm":
+ case "30864-10.html":
+ case "30864-11.html":
+ case "30864-12.html":
+ case "30864-25.html":
+ case "31001-02.html":
+ case "30144-02.html":
+ case "30645-02.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "30864-04.htm":
+ {
+ st.setMemoState(1);
+ st.startQuest();
+ st.setCond(2);
+ htmltext = event;
+ break;
+ }
+ case "30864-08.html":
+ {
+ int memoState = st.getMemoState();
+ if (((memoState == 1) && hasAtLeastOneQuestItem(player, TITANS_POWERSTONE, SHELL_OF_MONSTERS)) || (memoState == 2))
+ {
+ st.setMemoStateEx(0, 4);
+ st.setMemoStateEx(1, 0);
+ st.setMemoState(4);
+ st.setCond(4);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-09.html":
+ {
+ if (st.isMemoState(4) && (st.getMemoStateEx(1) == 0))
+ {
+ giveItems(player, HANELLINS_1ST_LETTER, 1);
+ giveItems(player, HANELLINS_2ND_LETTER, 1);
+ giveItems(player, HANELLINS_3RD_LETTER, 1);
+ st.setMemoState(5);
+ st.setCond(5);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-26.html":
+ {
+ if (st.isMemoState(10) && (getQuestItemsCount(player, WHITE_FABRIC_1) == 1))
+ {
+ st.setMemoState(11);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-27.html":
+ {
+ if (st.isMemoState(11) && (getQuestItemsCount(player, WHITE_FABRIC_1) == 1) && (st.getMemoStateEx(1) > 0))
+ {
+ switch (st.getMemoStateEx(1))
+ {
+ case 1:
+ {
+ giveAdena(player, 43000, true);
+ break;
+ }
+ case 2:
+ {
+ giveAdena(player, 4000, true);
+ break;
+ }
+ case 3:
+ {
+ giveAdena(player, 13000, true);
+ break;
+ }
+ }
+
+ st.setMemoStateEx(0, 12);
+ st.setMemoStateEx(1, 100);
+ st.setCond(24);
+ htmltext = event;
+ }
+ else
+ {
+ htmltext = "30864-28.html";
+ }
+ break;
+ }
+ case "30864-29.html":
+ {
+ if (st.isMemoState(11) && (st.getMemoStateEx(1) == 0) && (getQuestItemsCount(player, WHITE_FABRIC_1) == 1))
+ {
+ giveAdena(player, 49000, true);
+ st.setMemoState(12); // Custom line
+ st.setMemoStateEx(0, 12);
+ st.setMemoStateEx(1, 20000);
+ st.setCond(24);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-30.html":
+ {
+ if (st.isMemoState(11) && (st.getMemoStateEx(1) == 0) && (getQuestItemsCount(player, WHITE_FABRIC_1) == 1))
+ {
+ st.setMemoState(13); // Custom line
+ st.setMemoStateEx(0, 13);
+ st.setMemoStateEx(1, 20000);
+ st.setCond(25);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-43.html":
+ {
+ if (st.isMemoState(15))
+ {
+ st.setMemoState(16);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-44.html":
+ {
+ if (st.isMemoState(15) || st.isMemoState(16))
+ {
+ if (hasQuestItems(player, BLOODED_FABRIC))
+ {
+ giveItems(player, WHITE_FABRIC_1, 9);
+ }
+ else
+ {
+ giveItems(player, WHITE_FABRIC_1, 10);
+ }
+ }
+
+ st.setMemoState(17); // Custom line
+ st.setMemoStateEx(0, 17);
+ st.setMemoStateEx(1, 0);
+ st.setCond(26);
+ htmltext = event;
+ break;
+ }
+ case "30864-47.html":
+ {
+ if (st.isMemoState(17) && (getQuestItemsCount(player, BLOODED_FABRIC) >= 10) && !hasQuestItems(player, WHITE_FABRIC_1))
+ {
+ st.setMemoState(18); // Custom line
+ st.setMemoStateEx(0, 18);
+ st.setMemoStateEx(1, 0);
+ st.setCond(27);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-50.html":
+ {
+ if (st.isMemoState(19))
+ {
+ giveItems(player, WHITE_FABRIC_1, 10);
+ st.setMemoState(17); // Custom line
+ st.setMemoStateEx(0, 17);
+ st.setMemoStateEx(1, 0);
+ st.setCond(29);
+ htmltext = event;
+ }
+ break;
+ }
+ case "30864-51.html":
+ {
+ st.exitQuest(true, true);
+ htmltext = event;
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
+ {
+ switch (npc.getId())
+ {
+ case ARK_GUARDIAN_ELBEROTH:
+ {
+ if (!npc.getVariables().getBoolean(I_QUEST0, false))
+ {
+ npc.getVariables().set(I_QUEST0, true);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.SORRY_ABOUT_THIS_BUT_I_MUST_KILL_YOU_NOW));
+ }
+ break;
+ }
+ case ARK_GUARDIAN_SHADOWFANG:
+ {
+ if (!npc.getVariables().getBoolean(I_QUEST0, false))
+ {
+ npc.getVariables().set(I_QUEST0, true);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.I_SHALL_DRENCH_THIS_MOUNTAIN_WITH_YOUR_BLOOD));
+ }
+ break;
+ }
+ case ANGEL_KILLER:
+ {
+ final QuestState st = getQuestState(attacker, false);
+ if ((st.getMemoStateEx(0) < 8) && !hasQuestItems(attacker, FIRST_KEY_OF_ARK) && !hasQuestItems(attacker, BLOOD_OF_SAINT))
+ {
+ if ((((st.getMemoStateEx(1) % 100) / 10) == 1))
+ {
+ if (npc.getCurrentHp() < (npc.getMaxHp() * MIN_HP_PERCENTAGE))
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 10);
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.clearRadar();
+ st.addRadar(-2908, 44128, -2712);
+ }
+ else
+ {
+ st.setCond(19, true);
+ }
+
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.HA_THAT_WAS_FUN_IF_YOU_WISH_TO_FIND_THE_KEY_SEARCH_THE_CORPSE));
+ npc.deleteMe();
+ }
+ }
+ else if ((((st.getMemoStateEx(1) % 100) / 10) == 2))
+ {
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.WE_DON_T_HAVE_ANY_FURTHER_BUSINESS_TO_DISCUSS_HAVE_YOU_SEARCHED_THE_CORPSE_FOR_THE_KEY));
+ npc.deleteMe();
+ }
+ }
+ else if (hasAtLeastOneQuestItem(attacker, FIRST_KEY_OF_ARK, BLOOD_OF_SAINT))
+ {
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.WE_DON_T_HAVE_ANY_FURTHER_BUSINESS_TO_DISCUSS_HAVE_YOU_SEARCHED_THE_CORPSE_FOR_THE_KEY));
+ npc.deleteMe();
+ }
+ break;
+ }
+ case PLATINUM_TRIBE_SHAMAN:
+ {
+ final QuestState st = getRandomPartyMemberState(attacker, -1, 3, npc);
+ if ((st != null) && npc.isInsideRadius(attacker, 1500, true, false))
+ {
+ if (((st.getMemoStateEx(0) == 12) || (st.getMemoStateEx(0) == 13)) && hasQuestItems(st.getPlayer(), WHITE_FABRIC_1))
+ {
+ if (st.getMemoStateEx(0) == 12)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 60);
+ if ((st.getMemoStateEx(1) + 60) > 80000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.exitQuest(true, true);
+ }
+ }
+
+ if (st.getMemoStateEx(0) == 13)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 60);
+ if ((st.getMemoStateEx(1) + 60) > 100000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.setMemoState(14); // Custom line
+ st.setMemoStateEx(0, 14);
+ playSound(st.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+ }
+ }
+ break;
+ }
+ case PLATINUM_TRIBE_OVERLORD:
+ {
+ final QuestState st = getRandomPartyMemberState(attacker, -1, 3, npc);
+ if ((st != null) && npc.isInsideRadius(attacker, 1500, true, false))
+ {
+ if (((st.getMemoStateEx(0) == 12) || (st.getMemoStateEx(0) == 13)) && hasQuestItems(st.getPlayer(), WHITE_FABRIC_1))
+ {
+ if (st.getMemoStateEx(0) == 12)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 70);
+ if ((st.getMemoStateEx(1) + 70) > 80000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.exitQuest(true, true);
+ }
+ }
+
+ if (st.getMemoStateEx(0) == 13)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 70);
+ if ((st.getMemoStateEx(1) + 70) > 100000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.setMemoState(14); // Custom line
+ st.setMemoStateEx(0, 14);
+ playSound(st.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+ }
+ }
+ break;
+ }
+ }
+ return super.onAttack(npc, attacker, damage, isSummon);
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
+ {
+ final QuestState st = getRandomPartyMemberState(player, -1, 3, npc);
+ if ((st != null) && npc.isInsideRadius(player, 1500, true, false))
+ {
+ switch (npc.getId())
+ {
+ case ARK_GUARDIAN_ELBEROTH:
+ {
+ if (npc.isInsideRadius(player, 1500, true, false))
+ {
+ if ((st.getMemoStateEx(0) < 8) && (((st.getMemoStateEx(1) % 1000) / 100) == 1) && !hasQuestItems(st.getPlayer(), SECOND_KEY_OF_ARK) && !hasQuestItems(st.getPlayer(), BOOK_OF_SAINT))
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 100);
+ if ((st.getMemoStateEx(1) % 10) != 0)
+ {
+ st.setCond(11);
+ }
+
+ giveItems(st.getPlayer(), SECOND_KEY_OF_ARK, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.YOU_FOOLS_WILL_GET_WHAT_S_COMING_TO_YOU));
+ }
+ }
+ break;
+ }
+ case ARK_GUARDIAN_SHADOWFANG:
+ {
+ if (npc.isInsideRadius(player, 1500, true, false))
+ {
+ if ((st.getMemoStateEx(0) < 8) && (((st.getMemoStateEx(1) % 10000) / 1000) == 1) && !hasQuestItems(st.getPlayer(), THIRD_KEY_OF_ARK) && !hasQuestItems(st.getPlayer(), BOUGH_OF_SAINT))
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 1000);
+ if ((st.getMemoStateEx(1) % 10) != 0)
+ {
+ st.setCond(15);
+ }
+
+ giveItems(st.getPlayer(), THIRD_KEY_OF_ARK, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.YOU_GUYS_WOULDN_T_KNOW_THE_SEVEN_SEALS_ARE_ARRRGH));
+ }
+ }
+ break;
+ }
+ case YINTZU:
+ case PALIOTE:
+ {
+ if (npc.isInsideRadius(player, 1500, true, false) && st.isMemoState(1) && !hasQuestItems(st.getPlayer(), SHELL_OF_MONSTERS))
+ {
+ giveItems(st.getPlayer(), SHELL_OF_MONSTERS, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+ }
+ break;
+ }
+ case PLATINUM_TRIBE_SHAMAN:
+ {
+ if (((st.getMemoStateEx(0) == 12) || (st.getMemoStateEx(0) == 13)) && hasQuestItems(st.getPlayer(), WHITE_FABRIC_1))
+ {
+ if (st.getMemoStateEx(0) == 12)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 600);
+ if ((st.getMemoStateEx(1) + 600) > 80000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.exitQuest(true, true);
+ }
+ }
+
+ if (st.getMemoStateEx(0) == 13)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 600);
+ if ((st.getMemoStateEx(1) + 600) > 100000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.setMemoState(14); // Custom line
+ st.setMemoStateEx(0, 14);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+ }
+ break;
+ }
+ case PLATINUM_TRIBE_OVERLORD:
+ {
+ if (((st.getMemoStateEx(0) == 12) || (st.getMemoStateEx(0) == 13)) && hasQuestItems(st.getPlayer(), WHITE_FABRIC_1))
+ {
+ if (st.getMemoStateEx(0) == 12)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 700);
+ if ((st.getMemoStateEx(1) + 700) > 80000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.exitQuest(true, true);
+ }
+ }
+
+ if (st.getMemoStateEx(0) == 13)
+ {
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 700);
+ if ((st.getMemoStateEx(1) + 700) > 100000)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ st.setMemoState(14); // Custom line
+ st.setMemoStateEx(0, 14);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ }
+ }
+ }
+ break;
+ }
+ case GUARDIAN_ANGEL:
+ case SEAL_ANGEL_1:
+ case SEAL_ANGEL_2:
+ {
+ if ((st.getMemoStateEx(0) == 17) && hasQuestItems(st.getPlayer(), WHITE_FABRIC_1))
+ {
+ int i0 = st.getMemoStateEx(1) + getRandom(100) + 100;
+ st.setMemoStateEx(1, i0);
+ if ((st.getMemoStateEx(1) + i0) > 750)
+ {
+ giveItems(st.getPlayer(), BLOODED_FABRIC, 1);
+ takeItems(st.getPlayer(), WHITE_FABRIC_1, 1);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ st.setMemoStateEx(1, 0);
+ }
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, player, isSummon);
+ }
+
+ @Override
+ public String onSpawn(L2Npc npc)
+ {
+ switch (npc.getId())
+ {
+ case ARK_GUARDIAN_ELBEROTH:
+ {
+ npc.getVariables().set(I_QUEST0, false);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_DOESN_T_BELONG_TO_YOU_DON_T_TOUCH_IT));
+ startQuestTimer("DESPAWN", 600000, npc, null);
+ break;
+ }
+ case ARK_GUARDIAN_SHADOWFANG:
+ {
+ npc.getVariables().set(I_QUEST0, false);
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GET_OUT_OF_MY_SIGHT_YOU_INFIDELS));
+ startQuestTimer("DESPAWN", 600000, npc, null);
+ break;
+ }
+ case ANGEL_KILLER:
+ {
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.I_HAVE_THE_KEY_WHY_DON_T_YOU_COME_AND_TAKE_IT));
+ startQuestTimer("DESPAWN", 600000, npc, null);
+ }
+ }
+ return super.onSpawn(npc);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState st = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+ if (st.isCreated())
+ {
+ htmltext = (player.getLevel() >= MIN_LEVEL) ? "30864-01.htm" : "30864-05.html";
+ }
+ else if (st.isStarted())
+ {
+ switch (npc.getId())
+ {
+ case HANELLIN:
+ {
+ switch (st.getMemoState())
+ {
+ case 1:
+ case 2:
+ {
+ int memoState = st.getMemoState();
+ if ((memoState == 1) && !hasQuestItems(player, TITANS_POWERSTONE) && !hasQuestItems(player, SHELL_OF_MONSTERS))
+ {
+ htmltext = "30864-06.html";
+ }
+ else if (((memoState == 1) && hasQuestItems(player, TITANS_POWERSTONE)) || hasQuestItems(player, SHELL_OF_MONSTERS) || (memoState == 2))
+ {
+ if (hasQuestItems(player, SHELL_OF_MONSTERS))
+ {
+ takeItems(player, SHELL_OF_MONSTERS, 1);
+ }
+
+ if (hasQuestItems(player, TITANS_POWERSTONE))
+ {
+ takeItems(player, TITANS_POWERSTONE, 1);
+ }
+
+ st.setMemoState(2);
+ htmltext = "30864-07.html";
+ }
+ break;
+ }
+ case 4:
+ {
+ switch (st.getMemoStateEx(1))
+ {
+ case 0:
+ {
+ st.setMemoState(5);
+ htmltext = "30864-09.html";
+ giveItems(player, HANELLINS_1ST_LETTER, 1);
+ giveItems(player, HANELLINS_2ND_LETTER, 1);
+ giveItems(player, HANELLINS_3RD_LETTER, 1);
+ st.setCond(5, true);
+ break;
+ }
+ case 1:
+ {
+ st.setMemoState(5);
+ htmltext = "30864-13.html";
+ giveItems(player, HANELLINS_1ST_LETTER, 1);
+ st.setCond(6, true);
+ break;
+ }
+ case 2:
+ {
+ st.setMemoState(5);
+ htmltext = "30864-14.html";
+ giveItems(player, HANELLINS_2ND_LETTER, 1);
+ st.setCond(7, true);
+ break;
+ }
+ case 3:
+ {
+ st.setMemoState(5);
+ htmltext = "30864-15.html";
+ giveItems(player, HANELLINS_3RD_LETTER, 1);
+ st.setCond(8, true);
+ break;
+ }
+ }
+ break;
+ }
+ case 5:
+ {
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ htmltext = "30864-16.html";
+ }
+ else
+ {
+ switch (st.getMemoStateEx(1))
+ {
+ case 1:
+ {
+ htmltext = "30864-17.html";
+ break;
+ }
+ case 2:
+ {
+ htmltext = "30864-18.html";
+ break;
+ }
+ case 3:
+ {
+ htmltext = "30864-19.html";
+ break;
+ }
+ }
+ }
+
+ // Custom part
+ if (hasQuestItems(player, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ takeItems(player, 1, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT);
+ st.setMemoState(9);
+ htmltext = "30864-21.html";
+ st.setCond(22, true);
+ }
+ break;
+ }
+ case 6:
+ case 7:
+ {
+ htmltext = "30864-20.html";
+ break;
+ }
+ case 8:
+ {
+ if (hasQuestItems(player, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ takeItems(player, 1, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT);
+ st.setMemoState(9);
+ htmltext = "30864-21.html";
+ st.setCond(22, true);
+ }
+ else
+ {
+ switch (st.getMemoStateEx(1))
+ {
+ case 0:
+ {
+ htmltext = "30864-22.html";
+ break;
+ }
+ case 1:
+ {
+ if (hasQuestItems(player, BLOOD_OF_SAINT) && !hasAtLeastOneQuestItem(player, BOOK_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ htmltext = "30864-33.html";
+ }
+ else if (!hasQuestItems(player, BLOOD_OF_SAINT, WHITE_FABRIC_2))
+ {
+ htmltext = "30864-36.html";
+ }
+ break;
+ }
+ case 2:
+ {
+ if (hasQuestItems(player, BOOK_OF_SAINT) && !hasAtLeastOneQuestItem(player, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ htmltext = "30864-34.html";
+ }
+ else if (!hasQuestItems(player, BOOK_OF_SAINT, WHITE_FABRIC_2))
+ {
+ htmltext = "30864-37.html";
+ }
+ break;
+ }
+ case 3:
+ {
+ if (hasQuestItems(player, BOUGH_OF_SAINT) && !hasAtLeastOneQuestItem(player, BLOOD_OF_SAINT, BOOK_OF_SAINT))
+ {
+ htmltext = "30864-35.html";
+ }
+ else if (!hasQuestItems(player, BOUGH_OF_SAINT, WHITE_FABRIC_2))
+ {
+ htmltext = "30864-38.html";
+ }
+ break;
+ }
+ }
+ }
+
+ if ((getQuestItemsCount(player, WHITE_FABRIC_2) > 1) && (st.getMemoStateEx(1) > 0))
+ {
+ htmltext = "30864-40.html";
+ }
+
+ if ((getQuestItemsCount(player, WHITE_FABRIC_2) == 1) && (st.getMemoStateEx(1) > 0) && !hasQuestItems(player, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ giveItems(player, WHITE_FABRIC_1, 1);
+ takeItems(player, WHITE_FABRIC_2, 1);
+ st.setMemoState(10);
+ htmltext = "30864-41.html";
+ }
+ break;
+ }
+ case 9:
+ {
+ final long antidoteCount = getQuestItemsCount(player, ANTIDOTE);
+ if ((antidoteCount < 5) || !hasQuestItems(player, GREATER_HEALING_POTION))
+ {
+ htmltext = "30864-23.html";
+ }
+ else if ((antidoteCount >= 5) && hasQuestItems(player, GREATER_HEALING_POTION))
+ {
+ if (st.getMemoStateEx(1) == 0)
+ {
+ htmltext = "30864-24.html";
+ giveItems(player, WHITE_FABRIC_1, 1);
+ st.setMemoState(10);
+ takeItems(player, ANTIDOTE, 5);
+ takeItems(player, GREATER_HEALING_POTION, 1);
+ }
+ else
+ {
+ giveItems(player, WHITE_FABRIC_2, 3);
+ takeItems(player, ANTIDOTE, 5);
+ takeItems(player, GREATER_HEALING_POTION, 1);
+ st.setMemoState(10);
+ st.setCond(23, true);
+ htmltext = "30864-39.html";
+ }
+ }
+ break;
+ }
+ case 10:
+ {
+ if (getQuestItemsCount(player, WHITE_FABRIC_1) == 1)
+ {
+ htmltext = "30864-25.html";
+ }
+
+ if ((getQuestItemsCount(player, WHITE_FABRIC_2) > 1) && (st.getMemoStateEx(1) > 0))
+ {
+ htmltext = "30864-40.html";
+ }
+
+ if ((getQuestItemsCount(player, WHITE_FABRIC_2) == 1) && (st.getMemoStateEx(1) > 0) && !hasQuestItems(player, BOOK_OF_SAINT, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ giveItems(player, WHITE_FABRIC_1, 1);
+ takeItems(player, WHITE_FABRIC_2, 1);
+ st.setMemoState(10);
+ htmltext = "30864-41.html";
+ }
+ break;
+ }
+ case 11:
+ {
+ if (getQuestItemsCount(player, WHITE_FABRIC_1) == 1)
+ {
+ if ((st.getMemoStateEx(1) > 0))
+ {
+ switch (st.getMemoStateEx(1))
+ {
+ case 1:
+ {
+ giveAdena(player, 43000, true);
+ break;
+ }
+ case 2:
+ {
+ giveAdena(player, 4000, true);
+ break;
+ }
+ case 3:
+ {
+ giveAdena(player, 13000, true);
+ break;
+ }
+ }
+
+ st.setMemoStateEx(0, 12);
+ st.setMemoStateEx(1, 100);
+ st.setCond(24, true);
+ htmltext = "30864-27.html";
+ }
+ else if ((st.getMemoStateEx(1) == 0))
+ {
+ htmltext = "30864-28.html";
+ }
+ }
+ break;
+ }
+ case 12:
+ {
+ if (getQuestItemsCount(player, WHITE_FABRIC_1) == 1)
+ {
+ htmltext = "30864-31.html";
+ }
+ break;
+ }
+ case 13:
+ {
+ if (getQuestItemsCount(player, WHITE_FABRIC_1) == 1)
+ {
+ htmltext = "30864-32.html";
+ }
+ break;
+ }
+ case 14:
+ {
+ getReward(player);
+ st.setMemoState(15);
+ htmltext = "30864-42.html";
+ break;
+ }
+ case 15:
+ {
+ htmltext = "30864-43.html";
+ break;
+ }
+ case 16:
+ {
+ if (hasQuestItems(player, BLOODED_FABRIC))
+ {
+ giveItems(player, WHITE_FABRIC_1, 9);
+ }
+ else
+ {
+ giveItems(player, WHITE_FABRIC_1, 10);
+ }
+
+ st.setMemoState(17); // Custom line
+ st.setMemoStateEx(0, 17);
+ st.setMemoStateEx(1, 0);
+ st.setCond(26, true);
+ htmltext = "30864-44.html";
+ break;
+ }
+ case 17:
+ {
+ if (hasQuestItems(player, WHITE_FABRIC_1))
+ {
+ htmltext = "30864-45.html";
+ }
+ else
+ {
+ final long bloodedFabricCount = getQuestItemsCount(player, BLOODED_FABRIC);
+ if (bloodedFabricCount >= 10)
+ {
+ htmltext = "30864-46.html";
+ }
+ else
+ {
+ giveAdena(player, (bloodedFabricCount * 1000) + 4000, true);
+ takeItems(player, BLOODED_FABRIC, -1);
+ st.exitQuest(true, true);
+ htmltext = "30864-48.html";
+ }
+ }
+ break;
+ }
+ case 18:
+ {
+ final int memoStateEx = st.getMemoStateEx(1);
+ if ((memoStateEx % 10) < 7)
+ {
+ int i1 = 0;
+ int i2 = 0;
+ int i0 = memoStateEx % 10;
+ if (i0 >= 4)
+ {
+ i1 = i1 + 6;
+ i0 = i0 - 4;
+ i2 = i2 + 1;
+ }
+
+ if (i0 >= 2)
+ {
+ i0 = i0 - 2;
+ i1 = i1 + 1;
+ i2 = i2 + 1;
+ }
+
+ if (i0 >= 1)
+ {
+ i1 = i1 + 3;
+ i2 = i2 + 1;
+ i0 = i0 - 1;
+ }
+
+ if (i0 == 0)
+ {
+ final long bloodedFabricCount = getQuestItemsCount(player, BLOODED_FABRIC);
+ if ((bloodedFabricCount + i1) >= 10)
+ {
+ htmltext = "30864-52.html";
+ }
+ else
+ {
+ htmltext = "30864-53.html";
+ if (i2 == 2)
+ {
+ giveAdena(player, 24000, true);
+ }
+ else if (i2 == 1)
+ {
+ giveAdena(player, 12000, true);
+ }
+
+ st.exitQuest(true, true);
+ }
+ }
+ }
+ else if ((memoStateEx % 10) == 7)
+ {
+ htmltext = "30864-54.html";
+ st.setCond(28, true);
+ getReward(player);
+ st.setMemoState(19);
+ }
+ break;
+ }
+ case 19:
+ {
+ htmltext = "30864-49.html";
+ break;
+ }
+ }
+ break;
+ }
+ case IASON_HEINE:
+ {
+ if (st.getMemoStateEx(0) == 18)
+ {
+ if ((st.getMemoStateEx(1) % 8) < 4)
+ {
+ if (getQuestItemsCount(player, BLOODED_FABRIC) >= 6)
+ {
+ takeItems(player, BLOODED_FABRIC, 6);
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 4);
+ htmltext = "30969-01.html";
+ }
+ else
+ {
+ htmltext = "30969-02.html";
+ }
+ }
+ else
+ {
+ htmltext = "30969-03.html";
+ }
+ }
+ break;
+ }
+ case HOLY_ARK_OF_SECRECY_1:
+ {
+ if (hasQuestItems(player, FIRST_KEY_OF_ARK))
+ {
+ giveItems(player, BLOOD_OF_SAINT, 1);
+ st.clearRadar();
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ if (hasQuestItems(player, BOOK_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ st.setCond(21, true);
+ }
+ }
+ else
+ {
+ st.setCond(20, true);
+ }
+
+ takeItems(player, FIRST_KEY_OF_ARK, 1);
+ st.setMemoStateEx(1, st.getMemoStateEx(1) - 20);
+ if ((((st.getMemoStateEx(1) - 20) % 100) / 10) == 0)
+ {
+ st.setMemoStateEx(0, st.getMemoStateEx(0) + 1);
+ }
+
+ if (((st.getMemoStateEx(1) - 20) % 10) == 1)
+ {
+ st.setMemoStateEx(0, 8);
+ }
+
+ htmltext = "30977-01.html";
+ }
+ else
+ {
+ if ((st.getMemoState() <= 8) && (((st.getMemoStateEx(1) % 100) / 10) == 0) && hasQuestItems(player, BLOOD_OF_SAINT))
+ {
+ htmltext = "30977-02.html";
+ }
+ else if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 100) / 10) == 1) && !hasQuestItems(player, BLOOD_OF_SAINT))
+ {
+ htmltext = "30977-03.html";
+ }
+ }
+ break;
+ }
+ case HOLY_ARK_OF_SECRECY_2:
+ {
+ if (hasQuestItems(player, SECOND_KEY_OF_ARK))
+ {
+ giveItems(player, BOOK_OF_SAINT, 1);
+ takeItems(player, SECOND_KEY_OF_ARK, 1);
+ st.clearRadar();
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ if (hasQuestItems(player, BLOOD_OF_SAINT, BOUGH_OF_SAINT))
+ {
+ st.setCond(21, true);
+ }
+ }
+ else
+ {
+ st.setCond(12, true);
+ }
+
+ st.setMemoStateEx(1, st.getMemoStateEx(1) - 200);
+ if ((((st.getMemoStateEx(1) - 200) % 1000) / 100) == 0)
+ {
+ st.setMemoStateEx(0, st.getMemoStateEx(0) + 1);
+ }
+
+ if (((st.getMemoStateEx(1) - 200) % 10) == 2)
+ {
+ st.setMemoStateEx(0, 8);
+ }
+
+ htmltext = "30978-01.html";
+ }
+ else
+ {
+ if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 1000) / 100) == 1))
+ {
+ htmltext = "30978-02.html";
+ if ((st.getMemoStateEx(1) % 10) != 0)
+ {
+ st.setCond(10, true);
+ }
+
+ // TODO (Adry_85): Missing Question Mark
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ addSpawn(ARK_GUARDIAN_ELBEROTH, player.getX(), player.getY(), player.getZ(), 0, false, 0, false); // ark_guardian_elberoth
+ }
+ else if ((st.getMemoState() <= 8) && (((st.getMemoStateEx(1) % 1000) / 100) == 0) && hasQuestItems(player, BOOK_OF_SAINT))
+ {
+ htmltext = "30978-03.html";
+ }
+ }
+ break;
+ }
+ case HOLY_ARK_OF_SECRECY_3:
+ {
+ if (hasQuestItems(player, THIRD_KEY_OF_ARK))
+ {
+ giveItems(player, BOUGH_OF_SAINT, 1);
+ takeItems(player, THIRD_KEY_OF_ARK, 1);
+ st.clearRadar();
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ if (hasQuestItems(player, BLOOD_OF_SAINT, BOOK_OF_SAINT))
+ {
+ st.setCond(21, true);
+ }
+ }
+ else
+ {
+ st.setCond(16, true);
+ }
+
+ st.setMemoStateEx(1, st.getMemoStateEx(1) - 2000);
+ if ((((st.getMemoStateEx(1) - 2000) % 10000) / 1000) == 0)
+ {
+ st.setMemoStateEx(0, st.getMemoStateEx(0) + 1);
+ }
+
+ if (((st.getMemoStateEx(1) - 2000) % 10) == 3)
+ {
+ st.setMemoStateEx(0, 8);
+ }
+
+ htmltext = "30979-01.html";
+ }
+ else
+ {
+ if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 10000) / 1000) == 1))
+ {
+ htmltext = "30979-02.html";
+ if ((st.getMemoStateEx(1) % 10) != 0)
+ {
+ st.setCond(14, true);
+ }
+
+ // TODO (Adry_85): Missing Question Mark
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ addSpawn(ARK_GUARDIAN_SHADOWFANG, player.getX(), player.getY(), player.getZ(), 0, false, 0, false); // ark_guardian_shadowfang
+ }
+ else if ((st.getMemoState() <= 8) && (((st.getMemoStateEx(1) % 10000) / 1000) == 0) && hasQuestItems(player, BOUGH_OF_SAINT))
+ {
+ htmltext = "30979-03.html";
+ }
+ }
+ break;
+ }
+ case ARK_GUARDIANS_CORPSE:
+ {
+ if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 100) / 10) == 1) && !hasQuestItems(player, FIRST_KEY_OF_ARK) && !hasQuestItems(player, BLOOD_OF_SAINT))
+ {
+ htmltext = "30980-02.html";
+ st.clearRadar();
+ if ((st.getMemoStateEx(1) % 10) != 0)
+ {
+ st.setCond(18, true);
+ }
+
+ // TODO (Adry_85): Missing Question Mark
+ playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ addSpawn(ANGEL_KILLER, player.getX(), player.getY(), player.getZ(), 0, false, 0, false); // angel_killer
+ }
+ else if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 100) / 10) == 2) && !hasQuestItems(player, FIRST_KEY_OF_ARK) && !hasQuestItems(player, BLOOD_OF_SAINT))
+ {
+ giveItems(player, FIRST_KEY_OF_ARK, 1);
+ st.addRadar(-418, 44174, -3568);
+ htmltext = "30980-03.html";
+ }
+ else if (hasAtLeastOneQuestItem(player, FIRST_KEY_OF_ARK, BLOOD_OF_SAINT))
+ {
+ htmltext = "30980-01.html";
+ }
+ break;
+ }
+ case CLAUDIA_ATHEBALDT:
+ {
+ if (hasQuestItems(player, HANELLINS_2ND_LETTER))
+ {
+ int i0 = st.getMemoStateEx(1) + 100;
+ if ((i0 % 10) == 0)
+ {
+ st.addRadar(181472, 7158, -2725);
+ }
+ else
+ {
+ st.setCond(9, true);
+ }
+
+ st.setMemoStateEx(1, i0);
+ takeItems(player, HANELLINS_2ND_LETTER, 1);
+ htmltext = "31001-01.html";
+ }
+ else if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 1000) / 100) == 1) && !hasQuestItems(player, SECOND_KEY_OF_ARK))
+ {
+ // retail typo
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(181472, 7158, -2725);
+ }
+
+ htmltext = "31001-03.html";
+ }
+ else if (hasQuestItems(player, SECOND_KEY_OF_ARK))
+ {
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(181472, 7158, -2725);
+ }
+
+ htmltext = "31001-04.html";
+ }
+ else if (hasQuestItems(player, BOOK_OF_SAINT))
+ {
+ htmltext = "31001-05.html";
+ }
+ break;
+ }
+ case HARNE:
+ {
+ if (hasQuestItems(player, HANELLINS_1ST_LETTER))
+ {
+ int i0 = st.getMemoStateEx(1) + 10;
+ if ((i0 % 10) == 0)
+ {
+ st.addRadar(2908, 44128, -2712);
+ }
+ else
+ {
+ st.setCond(17, true);
+ }
+
+ st.setMemoStateEx(1, i0);
+ takeItems(player, HANELLINS_1ST_LETTER, 1);
+ htmltext = "30144-01.html";
+ }
+ else if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 100) / 10) == 1) && !hasQuestItems(player, FIRST_KEY_OF_ARK))
+ {
+ // retail typo
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(2908, 44128, -2712);
+ }
+
+ htmltext = "30144-03.html";
+ }
+ else if (hasQuestItems(player, FIRST_KEY_OF_ARK))
+ {
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(2908, 44128, -2712);
+ }
+
+ htmltext = "30144-04.html";
+ }
+ else if (hasQuestItems(player, BLOOD_OF_SAINT))
+ {
+ htmltext = "30144-05.html";
+ }
+ break;
+ }
+ case MARTIEN:
+ {
+ if (hasQuestItems(player, HANELLINS_3RD_LETTER))
+ {
+ int i0 = st.getMemoStateEx(1) + 1000;
+ if ((i0 % 10) == 0)
+ {
+ st.addRadar(50693, 158674, 376);
+ }
+ else
+ {
+ st.setCond(13, true);
+ }
+
+ st.setMemoStateEx(1, i0);
+ takeItems(player, HANELLINS_3RD_LETTER, 1);
+ htmltext = "30645-01.html";
+ }
+ else if ((st.getMemoState() < 8) && (((st.getMemoStateEx(1) % 10000) / 1000) == 1) && !hasQuestItems(player, THIRD_KEY_OF_ARK))
+ {
+ // retail typo
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(50693, 158674, 376);
+ }
+
+ htmltext = "30645-03.html";
+ }
+ else if (hasQuestItems(player, THIRD_KEY_OF_ARK))
+ {
+ if ((st.getMemoStateEx(1) % 10) == 0)
+ {
+ st.addRadar(50693, 158674, 376);
+ }
+
+ htmltext = "30645-04.html";
+ }
+ else if (hasQuestItems(player, BOUGH_OF_SAINT))
+ {
+ htmltext = "30645-05.html";
+ }
+ break;
+ }
+ case SIR_GUSTAV_ATHEBALDT:
+ {
+ if (st.getMemoStateEx(0) == 18)
+ {
+ if ((st.getMemoStateEx(1) % 2) == 0)
+ {
+ if (getQuestItemsCount(player, BLOODED_FABRIC) >= 3)
+ {
+ takeItems(player, BLOODED_FABRIC, 3);
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 1);
+ htmltext = "30760-01.html";
+ }
+ else
+ {
+ htmltext = "30760-02.html";
+ }
+ }
+ else if ((st.getMemoStateEx(1) % 2) == 1)
+ {
+ htmltext = "30760-03.html";
+ }
+ }
+ break;
+ }
+ case HARDIN:
+ {
+ if (st.getMemoStateEx(0) == 18)
+ {
+ if ((st.getMemoStateEx(1) % 4) < 2)
+ {
+ if (getQuestItemsCount(player, BLOODED_FABRIC) >= 1)
+ {
+ takeItems(player, BLOODED_FABRIC, 1);
+ st.setMemoStateEx(1, st.getMemoStateEx(1) + 2);
+ htmltext = "30832-01.html";
+ }
+ else if (getQuestItemsCount(player, BLOODED_FABRIC) < 3)
+ {
+ htmltext = "30832-02.html";
+ }
+ }
+ else
+ {
+ htmltext = "30832-03.html";
+ }
+ }
+ break;
+ }
+ }
+ }
+ return htmltext;
+ }
+
+ private void getReward(L2PcInstance player)
+ {
+ final ClassId playerClassId = player.getClassId();
+ final int playerLevel = player.getLevel();
+ if ((playerClassId == ClassId.TREASURE_HUNTER) || (playerClassId == ClassId.PLAINS_WALKER) || (playerClassId == ClassId.ABYSS_WALKER) || (playerClassId == ClassId.ADVENTURER) || (playerClassId == ClassId.WIND_RIDER) || (playerClassId == ClassId.GHOST_HUNTER) || (playerClassId == ClassId.MALE_SOULBREAKER) || (playerClassId == ClassId.FEMALE_SOULBREAKER) || (playerClassId == ClassId.MALE_SOUL_HOUND) || (playerClassId == ClassId.FEMALE_SOUL_HOUND) || (playerClassId == ClassId.INSPECTOR) || (playerClassId == ClassId.JUDICATOR))
+ {
+ if (playerLevel < 69)
+ {
+ giveItems(player, KRIS_EDGE, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ }
+ else
+ {
+ giveItems(player, DEMONS_DAGGER_EDGE, 1);
+ giveItems(player, COKES, 2);
+ }
+ }
+ else if ((playerClassId == ClassId.TYRANT) || (playerClassId == ClassId.GRAND_KHAVATARI))
+ {
+ if (playerLevel < 69)
+ {
+ giveItems(player, ARTHRO_NAIL_BLADE, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ giveItems(player, COKES, 1);
+ }
+ else
+ {
+ giveItems(player, BELLION_CESTUS_EDGE, 1);
+ giveItems(player, ORIHARUKON_ORE, 2);
+ }
+ }
+ else if ((playerClassId == ClassId.PALADIN) || (playerClassId == ClassId.DARK_AVENGER) || (playerClassId == ClassId.PROPHET) || (playerClassId == ClassId.TEMPLE_KNIGHT) || (playerClassId == ClassId.SWORDSINGER) || (playerClassId == ClassId.SHILLIEN_KNIGHT) || (playerClassId == ClassId.BLADEDANCER) || (playerClassId == ClassId.SHILLIEN_ELDER) || (playerClassId == ClassId.PHOENIX_KNIGHT) || (playerClassId == ClassId.HELL_KNIGHT) || (playerClassId == ClassId.HIEROPHANT) || (playerClassId == ClassId.EVA_TEMPLAR) || (playerClassId == ClassId.SWORD_MUSE) || (playerClassId == ClassId.SHILLIEN_TEMPLAR) || (playerClassId == ClassId.SPECTRAL_DANCER) || (playerClassId == ClassId.SHILLIEN_SAINT))
+ {
+ if (playerLevel < 69)
+ {
+ giveItems(player, KESHANBERK_BLADE, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ }
+ else
+ {
+ giveItems(player, SWORD_OF_DAMASCUS_BLADE, 1);
+ giveItems(player, ORIHARUKON_ORE, 2);
+ }
+ }
+ else if ((playerClassId == ClassId.HAWKEYE) || (playerClassId == ClassId.SILVER_RANGER) || (playerClassId == ClassId.PHANTOM_RANGER) || (playerClassId == ClassId.SAGITTARIUS) || (playerClassId == ClassId.MOONLIGHT_SENTINEL) || (playerClassId == ClassId.GHOST_SENTINEL) || (playerClassId == ClassId.ARBALESTER) || (playerClassId == ClassId.TRICKSTER))
+ {
+ if (playerLevel < 69)
+ {
+ giveItems(player, DARK_ELVEN_LONGBOW_SHAFT, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ }
+ else
+ {
+ giveItems(player, BOW_OF_PERIL_SHAFT, 1);
+ giveItems(player, COARSE_BONE_POWDER, 9);
+ }
+ }
+ else if ((playerClassId == ClassId.GLADIATOR) || (playerClassId == ClassId.BISHOP) || (playerClassId == ClassId.ELDER) || (playerClassId == ClassId.DUELIST) || (playerClassId == ClassId.CARDINAL) || (playerClassId == ClassId.EVA_SAINT))
+ {
+ if (playerLevel < 69)
+ {
+ giveItems(player, HEAVY_WAR_AXE_HEAD, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ giveItems(player, COKES, 1);
+ }
+ else
+ {
+ giveItems(player, ART_OF_BATTLE_AXE_BLADE, 1);
+ giveItems(player, ORIHARUKON_ORE, 2);
+ }
+ }
+ else if ((playerClassId == ClassId.WARLORD) || (playerClassId == ClassId.BOUNTY_HUNTER) || (playerClassId == ClassId.WARSMITH) || (playerClassId == ClassId.DREADNOUGHT) || (playerClassId == ClassId.FORTUNE_SEEKER) || (playerClassId == ClassId.MAESTRO))
+ {
+ if (playerLevel < 63)
+ {
+ giveItems(player, GREAT_AXE_HEAD, 1);
+ giveItems(player, ENRIA, 1);
+ giveItems(player, COKES, 1);
+ }
+ else
+ {
+ giveItems(player, LANCE_BLADE, 1);
+ giveItems(player, ORIHARUKON_ORE, 2);
+ }
+ }
+ else if ((playerClassId == ClassId.SORCERER) || (playerClassId == ClassId.SPELLSINGER) || (playerClassId == ClassId.OVERLORD) || (playerClassId == ClassId.ARCHMAGE) || (playerClassId == ClassId.MYSTIC_MUSE) || (playerClassId == ClassId.DOMINATOR))
+ {
+ if (playerLevel < 63)
+ {
+ giveItems(player, SPRITES_STAFF_HEAD, 1);
+ giveItems(player, ORIHARUKON_ORE, 4);
+ giveItems(player, COARSE_BONE_POWDER, 1);
+ }
+ else
+ {
+ giveItems(player, EVIL_SPIRIT_HEAD, 1);
+ giveItems(player, ANIMAL_BONE, 5);
+ }
+ }
+ else if ((playerClassId == ClassId.NECROMANCER) || (playerClassId == ClassId.SPELLHOWLER) || (playerClassId == ClassId.SOULTAKER) || (playerClassId == ClassId.STORM_SCREAMER))
+ {
+ giveItems(player, HELL_KNIFE_EDGE, 1);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ giveItems(player, ANIMAL_BONE, 2);
+ }
+ else if ((playerClassId == ClassId.DESTROYER) || (playerClassId == ClassId.TITAN) || (playerClassId == ClassId.BERSERKER) || (playerClassId == ClassId.DOOMBRINGER))
+ {
+ giveItems(player, GREAT_SWORD_BLADE, 1);
+ giveItems(player, VARNISH_OF_PURITY, 2);
+ giveItems(player, SYNTHETIC_COKES, 2);
+ }
+ else if ((playerClassId == ClassId.ELEMENTAL_SUMMONER) || (playerClassId == ClassId.PHANTOM_SUMMONER) || (playerClassId == ClassId.ELEMENTAL_MASTER) || (playerClassId == ClassId.SPECTRAL_MASTER))
+ {
+ giveItems(player, SWORD_OF_DAMASCUS_BLADE, 1);
+ giveItems(player, ENRIA, 1);
+ }
+ else if ((playerClassId == ClassId.WARCRYER) || (playerClassId == ClassId.DOOMCRYER))
+ {
+ giveItems(player, SWORD_OF_VALHALLA_BLADE, 1);
+ giveItems(player, ORIHARUKON_ORE, 1);
+ giveItems(player, VARNISH_OF_PURITY, 1);
+ }
+ else if ((playerClassId == ClassId.WARLOCK) || (playerClassId == ClassId.ARCANA_LORD))
+ {
+ giveItems(player, ART_OF_BATTLE_AXE_BLADE, 1);
+ giveItems(player, ENRIA, 1);
+ }
+ else
+ {
+ giveAdena(player, 49000, true);
+ }
+ }
+}
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-01.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-01.htm
new file mode 100644
index 0000000000..ae4d98d544
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-01.htm
@@ -0,0 +1,5 @@
+Warehouse Chief Klump:
+Are you here because you heard the rumor, too? These days, I spend a lot of my time playing cards with the travelers who pass this way. Naturally, there's plenty of reward for those who play a good game. Feel up to a game?
+Of course, since you stand to win a fair amount, you can't play for free. That's why it's a game of chance, eh? If you want to play with me, bring me some of those red gems that have recently caught my eye. What do you say? Will you bring me the gems so we can begin?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-02.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-02.html
new file mode 100644
index 0000000000..49ee1d738d
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-02.html
@@ -0,0 +1,5 @@
+Warehouse Chief Klump:
+Are you here because you heard the rumor, too? These days, I spend a lot of my time playing cards with the travelers who pass this way. Naturally, there's plenty of reward for those who play a good game. Feel up to a game?
+Of course, since you stand to win a fair amount, you can't play for free. That's why it's a game of chance, eh? If you want to play with me, bring me some of those red gems that have recently caught my eye. Ahh, but I think this task might be a little to much for you to take on right now. Perhaps another time, eh?
+(Only characters level 61 and above are permitted to take on this quest.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-03.htm b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-03.htm
new file mode 100644
index 0000000000..94ca870fd3
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-03.htm
@@ -0,0 +1,3 @@
+Warehouse Chief Klump:
+Good! Then collect the Red Beads and bring them to me. There are many monsters from whom you can get get Red Beads, so listen carefully. You can get them by defeating the Tulben, Hames Orc Scout, Hames Orc Footman, Cursed Guardian, Hames Orc Overlord, Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Bloody Queen, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Gaurd, Death Agent, Changed Creation, Chimera Piece, Nonexistent Man, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Baffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play one game of cards, bring 50 Red Beads. Good luck!
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-04.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-04.html
new file mode 100644
index 0000000000..efda05e3b8
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-04.html
@@ -0,0 +1,7 @@
+Warehouse Chief Klump:
+You haven't collected 50 Red Beads yet. You can get them by defeating the Tulben, Hames Orc Scout, Hames Orc Footman, Cursed Guardian, Hames Orc Overlord, Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Bloody Queen, Trives, Falibati, Doom Knight, Ghostly Warrior,Bloody Priest, Bloody Knight, Dark Gaurd, Death Agent, Changed Creation, Chimera Piece, Nonexistent Man, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Baffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier.
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-05.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-05.html
new file mode 100644
index 0000000000..5efc92af29
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-05.html
@@ -0,0 +1,8 @@
+Warehouse Chief Klump:
+Hey, you've brought all 50 red gems. Terrific! What do say? Ready to play some cards?
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-06.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-06.html
new file mode 100644
index 0000000000..9a78277d9b
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-06.html
@@ -0,0 +1,3 @@
+Warehouse Chief Klump:
+Okay, then. Once you collect all 50 red gems, come back.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-07.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-07.html
new file mode 100644
index 0000000000..c61e277759
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-07.html
@@ -0,0 +1,3 @@
+Warehouse Chief Klump:
+Are you quitting? If you ever change your mind, come back any time.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-08.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-08.html
new file mode 100644
index 0000000000..1243237cb8
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-08.html
@@ -0,0 +1,3 @@
+Warehouse Chief Klump:
+Oh yeah? You're very cautious, I see. This game largely depends on luck, so I think it's a good idea to trust your intuition. When you feel like it, come back and challenge me again.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09.html
new file mode 100644
index 0000000000..451f809278
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09.html
@@ -0,0 +1,11 @@
+Warehouse Chief Klump:
+It's very simple. There are 70 cards, made up of 5 suits with 14 characters in each suit. You draw 5 cards from the lot, and if you get one of the combination of cards below, you can be rewarded.
+Five of a kind: Five cards containing the same character.
+Four of a kind: Four cards containing the same character.
+Full house: Three cards with the same character aLong with two cards with the same character.
+Three of a kind: Three cards with the same character.
+Two pairs: Two pairs of cards with the same characters in each pair.
+One pair: Two cards with the same character.
+If you don't have any of the hands I just mentioned, it's called having "no pair", and you don't get anything. Of course, a five of a kind is rare, so the reward for getting it is high; on the other hand, one pair is the easiest hand to get, so you'll receive only the lowest reward.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09a.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09a.html
new file mode 100644
index 0000000000..12e569f7ce
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09a.html
@@ -0,0 +1,4 @@
+Warehouse Chief Klump:
+Actually, a fellow named Hindemith left these cards. Looks like they have some kind of message on them, but I have no idea what that means... I just use them to play cards... Ha ha ha!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09b.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09b.html
new file mode 100644
index 0000000000..0bc311ec2b
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-09b.html
@@ -0,0 +1,4 @@
+Warehouse Chief Klump:
+You can obtain red gems from many evil creatures. Get them by slaying the Tulben, Hames Orc Scout, Hames Orc Footman, Cursed Guardian, Hames Orc Overlord, Doom Scout, Dismal Pole, Doom Servant, Doom Archer, Doom Warrior, Blood Queen, Trives, Falibati, Doom Knight, Ghostly Warrior, Bloody Priest, Bloody Knight, Dark Guard, Death Agent, Black Shadow, Chimera Piece, Nonexistent Man, Forgotten Ancient People, Shaman of Ancient Times, Antelope, Buffalo, Eye of Splendor, Wisdom of Splendor, Victory of Splendor, Signet of Splendor, Splinter Stakato, Splinter Stakato Soldier, Needle Stakato and Needle Stakato Soldier. To play the card game once, you'll need to bring me 50 red gems.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-10.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-10.html
new file mode 100644
index 0000000000..9364c17976
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-10.html
@@ -0,0 +1,8 @@
+Warehouse Chief Klump:
+Good thinking! Just let me shuffle the cards...
+.
+.
+.
+Ah, there we go! Would you like to cut the deck?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11.html
new file mode 100644
index 0000000000..4f2f8c4f7c
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11.html
@@ -0,0 +1,29 @@
+Warehouse Chief Klump:
+Alrighty, time to play!
+Here are your 5 cards, face down. Check all 5 of your cards first, and then show them to me.
+
+
+
+ ?
+
+
+ ?
+
+
+ ?
+
+
+ ?
+
+
+ ?
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11a.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11a.html
new file mode 100644
index 0000000000..ab6da1c016
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-11a.html
@@ -0,0 +1,29 @@
+Warehouse Chief Klump:
+Hey, I thought you were checking your cards! Where did you go? Your cards are untouched!
+Check all 5 of them and then show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-12.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-12.html
new file mode 100644
index 0000000000..a136f2ca57
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-12.html
@@ -0,0 +1,28 @@
+Warehouse Chief Klump:
+Check all 5 of your cards and then show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-13.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-13.html
new file mode 100644
index 0000000000..060fe90df3
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-13.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm....? This is... Five of a kind! What luck! The goddess of victory must be with you! Here is your prize! Well earned, well played!
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-14.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-14.html
new file mode 100644
index 0000000000..95c2ff1ef9
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-14.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm...? This is... Four of a kind! Well done, my young friend! That sort of hand doesn't come up very often, that's for sure. Here's your prize.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-15.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-15.html
new file mode 100644
index 0000000000..f364b5e445
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-15.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm...? This is... A full house? Excellent! You're better than I thought. Here's your prize.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-16.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-16.html
new file mode 100644
index 0000000000..1a8f8da307
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-16.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm...? This is... Three of a kind? You're lucky, I'll say that for you! Here's your prize.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-17.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-17.html
new file mode 100644
index 0000000000..ad35e62e3b
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-17.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm...? This is... Two pair? Not bad. Here's your prize.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-18.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-18.html
new file mode 100644
index 0000000000..59dfe2d6d5
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-18.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+
+
+
+ Cell1
+
+
+ Cell2
+
+
+ Cell3
+
+
+ Cell4
+
+
+ Cell5
+
+
+
+
+Hmmmm...? This is... One pair? You got lucky this time, but I wonder if it'll last. Here's your prize.
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-19.html b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-19.html
new file mode 100644
index 0000000000..0965c35094
--- /dev/null
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00662_AGameOfCards/30845-19.html
@@ -0,0 +1,25 @@
+Warehouse Chief Klump:
+Did you have a look at your cards? Show them to me.
+