diff --git a/trunk/dist/game/data/html/default/33669-1.htm b/trunk/dist/game/data/html/default/33669-1.htm
new file mode 100644
index 0000000000..da3e4e5c64
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33669-1.htm
@@ -0,0 +1,6 @@
+
Sizrak:
+You'd like to challenge Tauti, eh? We would as well.
+ (In order to challenge Tauti, you need an alliance with parties that are level 97 or above. Maximum of 35 people can join at once. You can enter the Instanced Zone through the alliance leader. Every member must also have a Mark of Resistance.)
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33669-2.htm b/trunk/dist/game/data/html/default/33669-2.htm
new file mode 100644
index 0000000000..c97fd98348
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33669-2.htm
@@ -0,0 +1,5 @@
+Sizrak:
+You can collect the Mark of the Resistance by completing tasks for me.
+You need the Mark of the Resistance to challenge Tauti.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33669-3.htm b/trunk/dist/game/data/html/default/33669-3.htm
new file mode 100644
index 0000000000..f934127b8f
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33669-3.htm
@@ -0,0 +1,4 @@
+Sizrak:
+If you want to go to Seed of Hellfire Level 2 or Seed of Hellfire Southern District, go find a Transportation Assistant. They can send you.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33669.htm b/trunk/dist/game/data/html/default/33669.htm
new file mode 100644
index 0000000000..9f81d1552e
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33669.htm
@@ -0,0 +1,7 @@
+Sizrak:
+Yes? What is it?
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33671-1.htm b/trunk/dist/game/data/html/default/33671-1.htm
new file mode 100644
index 0000000000..727132a857
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33671-1.htm
@@ -0,0 +1,6 @@
+Aku:
+Ooh, you want to see Lord Tauti?
+(You need an alliance of level 97 or above to challenge the Tauti Epic Battle. Maximum of 35 people can join at once. You can enter the Instanced Zone through the alliance leader. All members must have an Aku's Mark.)
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33671-2.htm b/trunk/dist/game/data/html/default/33671-2.htm
new file mode 100644
index 0000000000..d7811bd378
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33671-2.htm
@@ -0,0 +1,5 @@
+Aku:
+You want to know about Petras? Hee! Is it story time, dingbat? Petra is our bio-energy. We consume them for extra power at times of need. Hee!
+The Petra from Jahak, who have been training for a long time, have better chance of being Top Quality Petra. Not always, though You find dingbats among them too sometimes, hee!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33671.htm b/trunk/dist/game/data/html/default/33671.htm
new file mode 100644
index 0000000000..85688528e6
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33671.htm
@@ -0,0 +1,6 @@
+Aku:
+What? I'm busy! Go away, dingbat!
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33676.htm b/trunk/dist/game/data/html/default/33676.htm
new file mode 100644
index 0000000000..38cb7a85b5
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33676.htm
@@ -0,0 +1,4 @@
+Communications Assistant:
+Thanks for the help!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33677.htm b/trunk/dist/game/data/html/default/33677.htm
new file mode 100644
index 0000000000..fcada2feae
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33677.htm
@@ -0,0 +1,3 @@
+Aku's Minion: Hmm? What's up?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33681-1.htm b/trunk/dist/game/data/html/default/33681-1.htm
new file mode 100644
index 0000000000..fd2d7e9e79
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33681-1.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Petra is a biological energy that emanates from Sopha inside the Seed of Hellfire! That's all I know for now.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/default/33681.htm b/trunk/dist/game/data/html/default/33681.htm
new file mode 100644
index 0000000000..61a6d26bf3
--- /dev/null
+++ b/trunk/dist/game/data/html/default/33681.htm
@@ -0,0 +1,6 @@
+Ferguson:
+The Seed of Hellfire is too bleak even for a dwarf like me. Good times should come soon though, I hope.
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/item/35702.htm b/trunk/dist/game/data/html/item/35702.htm
new file mode 100644
index 0000000000..a5d961a7f3
--- /dev/null
+++ b/trunk/dist/game/data/html/item/35702.htm
@@ -0,0 +1,3 @@
+Zahak's Petra:
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/multisell/33681.xml b/trunk/dist/game/data/multisell/33681.xml
new file mode 100644
index 0000000000..698b8921aa
--- /dev/null
+++ b/trunk/dist/game/data/multisell/33681.xml
@@ -0,0 +1,14 @@
+
+
+
+ 33681
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java
new file mode 100644
index 0000000000..4ed4f8e560
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/Q00754_AssistingTheRebelForces.java
@@ -0,0 +1,185 @@
+/*
+ * 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.Q00754_AssistingTheRebelForces;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
+import com.l2jmobius.gameserver.util.Util;
+
+/**
+ * @hlwrave
+ */
+public class Q00754_AssistingTheRebelForces extends Quest
+{
+ // Items
+ private static final int REBEL_SUPPLY_BOX = 35549;
+ private static final int MARK_OF_RESISTANCE = 34909;
+ // Npcs
+ private static final int SIZRAK = 33669;
+ private static final int COMMUNICATION = 33676;
+ // Monsters
+ private static final int KUNDA_GUARDIAN = 23224;
+ private static final int KUNDA_BERSERKER = 23225;
+ private static final int KUNDA_EXECUTOR = 23226;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+ private static final int KUNDA_GUARDIAN_KILL = 5;
+ private static final int KUNDA_BERSERKER_KILL = 5;
+ private static final int KUNDA_EXECUTOR_KILL = 5;
+
+ public Q00754_AssistingTheRebelForces()
+ {
+ super(754, Q00754_AssistingTheRebelForces.class.getSimpleName(), "Assisting The Rebel Forces");
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK, COMMUNICATION);
+ addKillId(KUNDA_GUARDIAN, KUNDA_BERSERKER, KUNDA_EXECUTOR);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q0754_05.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ if (event.equals("quest_accpted.htm"))
+ {
+ qs.startQuest();
+ qs.set(Integer.toString(KUNDA_GUARDIAN), 0);
+ qs.set(Integer.toString(KUNDA_BERSERKER), 0);
+ qs.set(Integer.toString(KUNDA_EXECUTOR), 0);
+ htmltext = "sofa_sizraku_q0754_04.htm";
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case SIZRAK:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q0754_01.htm";
+ }
+ else if (qs.isCond(0))
+ {
+ htmltext = "sofa_sizraku_q0754_03.htm";
+
+ }
+ else if (qs.isCond(1))
+ {
+ htmltext = "sofa_sizraku_q0754_07.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ qs.addExpAndSp(570676680, 261024840);
+ qs.giveItems(REBEL_SUPPLY_BOX, 1);
+ qs.giveItems(MARK_OF_RESISTANCE, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_sizraku_q0754_08.htm";
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q0754_06.htm";
+ }
+ break;
+ }
+ case COMMUNICATION:
+ {
+ if (qs.isCond(2))
+ {
+ qs.getPlayer().addExpAndSp(570676680, 261024840);
+ qs.giveItems(REBEL_SUPPLY_BOX, 1);
+ qs.giveItems(MARK_OF_RESISTANCE, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_sizraku_q0754_08.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
+ if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false))
+ {
+ switch (npc.getId())
+ {
+ case KUNDA_GUARDIAN:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_GUARDIAN));
+ if (kills < KUNDA_GUARDIAN_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_GUARDIAN), kills);
+ }
+ break;
+ }
+ case KUNDA_BERSERKER:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_BERSERKER));
+ if (kills < KUNDA_BERSERKER_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_BERSERKER), kills);
+ }
+ break;
+ }
+ case KUNDA_EXECUTOR:
+ {
+ int kills = qs.getInt(Integer.toString(KUNDA_EXECUTOR));
+ if (kills < KUNDA_EXECUTOR_KILL)
+ {
+ kills++;
+ qs.set(Integer.toString(KUNDA_EXECUTOR), kills);
+ }
+ break;
+ }
+ }
+
+ final ExQuestNpcLogList log = new ExQuestNpcLogList(getId());
+ log.addNpc(KUNDA_GUARDIAN, qs.getInt(Integer.toString(KUNDA_GUARDIAN)));
+ log.addNpc(KUNDA_BERSERKER, qs.getInt(Integer.toString(KUNDA_BERSERKER)));
+ log.addNpc(KUNDA_EXECUTOR, qs.getInt(Integer.toString(KUNDA_EXECUTOR)));
+ killer.sendPacket(log);
+
+ if ((qs.getInt(Integer.toString(KUNDA_GUARDIAN)) >= KUNDA_GUARDIAN_KILL) && (qs.getInt(Integer.toString(KUNDA_BERSERKER)) >= KUNDA_BERSERKER_KILL) && (qs.getInt(Integer.toString(KUNDA_EXECUTOR)) >= KUNDA_EXECUTOR_KILL))
+ {
+ qs.setCond(2);
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm
new file mode 100644
index 0000000000..9361857be5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_01.htm
@@ -0,0 +1,5 @@
+Sizrak:
+You must already know that we are fighting to drive Tauti and his minions out.
+Have you come to help?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm
new file mode 100644
index 0000000000..d5699f6ad0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_02.htm
@@ -0,0 +1,5 @@
+Sizrak:
+We're driving Tauti out, but the fight is not an easy one.
+Will you lend us your sword?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.htm
new file mode 100644
index 0000000000..2a5ca2f08f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_03.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Excellent! Go to Seed of Hellfire Level 2 and kill Kundas. Our people... they haven't had much success there. Perhaps your luck is different.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.htm
new file mode 100644
index 0000000000..44a0ba50fc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_04.htm
@@ -0,0 +1,5 @@
+Sizrak:
+Your confidence is heartening.
+You can find the Kunda at the Seed of Hellfire Level 2. Go there and kill 5 of Kunda's Guardians, Kunda's Berserkers and Kunda's Executors. Five each.
+If it is too much trouble to return here, then report back to my Communications Assistants. They are authorized to speak on my behalf.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.htm
new file mode 100644
index 0000000000..d6c0ab455c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_05.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm... I think not. You can't help us at the moment.
+(You must be level 97 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.htm
new file mode 100644
index 0000000000..0048c9530e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_06.htm
@@ -0,0 +1,4 @@
+Sizrak:
+I think that's enough for today. Come back tomorrow.
+(You can only do this quest once a day. This quest resets at 6:30 AM.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.htm
new file mode 100644
index 0000000000..05088fba29
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_07.htm
@@ -0,0 +1,3 @@
+Sizrak:
+You can find Kundas at the Seed of Hellfire Level 2. Go now, and with our highest hopes.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.htm b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.htm
new file mode 100644
index 0000000000..571a266668
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00754_AssistingTheRebelForces/sofa_sizraku_q0754_08.htm
@@ -0,0 +1,3 @@
+Sizrak:
+Astounding! This is a great help to our cause! I think you have done enough for us today, but if you wish to return tomorrow, you will always be welcome here!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java
new file mode 100644
index 0000000000..71e85f1f49
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/Q00755_InNeedOfPetras.java
@@ -0,0 +1,134 @@
+/*
+ * 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.Q00755_InNeedOfPetras;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+/**
+ * @hlwrave
+ */
+public class Q00755_InNeedOfPetras extends Quest
+{
+ // NPCs
+ private static final int AKU = 33671;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23213,
+ 23214,
+ 23227,
+ 23228,
+ 23229,
+ 23230,
+ 23215,
+ 23216,
+ 23217,
+ 23218,
+ 23231,
+ 23232,
+ 23233,
+ 23234,
+ 23237,
+ 23219
+ };
+ // Items
+ private static final int AKUS_SUPPLY_BOX = 35550;
+ private static final int ENERGY_OF_DESTRUCTION = 35562;
+ private static final int PETRA = 34959;
+ // Other
+ private static final int MIN_LEVEL = 97;
+
+ public Q00755_InNeedOfPetras()
+ {
+ super(755, Q00755_InNeedOfPetras.class.getSimpleName(), "In Need Of Petras");
+ addStartNpc(AKU);
+ addTalkId(AKU);
+ addKillId(MONSTERS);
+ registerQuestItems(PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_aku_q0755_05.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ if (event.equals("sofa_aku_q0755_04.htm"))
+ {
+ qs.startQuest();
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_aku_q0755_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_aku_q0755_07.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ qs.takeItems(PETRA, -1L);
+ qs.addExpAndSp(570676680, 26102484);
+ qs.giveItems(AKUS_SUPPLY_BOX, 1);
+ qs.giveItems(ENERGY_OF_DESTRUCTION, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ htmltext = "sofa_aku_q0755_08.htm";
+ }
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_aku_q0755_06.htm";
+ }
+
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(1) && qs.isStarted())
+ {
+ if (giveItemRandomly(killer, npc, PETRA, 1, 50, 0.75, true))
+ {
+ qs.setCond(2);
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm
new file mode 100644
index 0000000000..31cfbb7cae
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_01.htm
@@ -0,0 +1,4 @@
+Aku:
+Hmm? Oh, it's you! I'm so glad you are here. Could you collect Petra for me again?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm
new file mode 100644
index 0000000000..43d109c4cc
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_02.htm
@@ -0,0 +1,4 @@
+Aku:
+I'm collecting Petra right now, and I need help. You look like you need something to do, hee!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.htm
new file mode 100644
index 0000000000..0e09748a17
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_03.htm
@@ -0,0 +1,4 @@
+Aku:
+Hee, hat's what I like to hear! Go to Seed of Hellfire and kill the Zofans. They carry the Petra.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.htm
new file mode 100644
index 0000000000..be8fdf16c6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_04.htm
@@ -0,0 +1,4 @@
+Aku:
+You can collect Petra by killing Beggar Zofan, Zofan, Young Zofan and Engineer Zofan. 50 should do it, hee!
+Oh yes! You can also give them to Aku's Minions if it's too hard to bring Petras all the way back here.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.htm
new file mode 100644
index 0000000000..beef2e92f9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_05.htm
@@ -0,0 +1,4 @@
+Aku:
+Hee! You can't help, you dingbat!
+(You must be level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.htm
new file mode 100644
index 0000000000..77e606ba0a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_06.htm
@@ -0,0 +1,4 @@
+Aku:
+That's as much as I can hold, hee! Let's do this again tomorrow.
+(You can only do this quest once a day. This quest is reset everyday at 6:30 AM.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.htm
new file mode 100644
index 0000000000..e44f6e29fd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_07.htm
@@ -0,0 +1,4 @@
+Aku:
+What? This isn't enough, you dingbat! Bring me more!
+You can collect Petra by killing Beggar Zofan, Zofan, Young Zofan and Engineer Zofan. Hee!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.htm b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.htm
new file mode 100644
index 0000000000..cbb6fab42c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00755_InNeedOfPetras/sofa_aku_q0755_08.htm
@@ -0,0 +1,3 @@
+Aku:
+Hee! That's as much as I can take for today. Let's do this again tomorrow!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java
new file mode 100644
index 0000000000..b081314ee6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/Q00756_TopQualityPetra.java
@@ -0,0 +1,133 @@
+/*
+ * 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.Q00756_TopQualityPetra;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+
+/**
+ * @hlwrave
+ */
+public class Q00756_TopQualityPetra extends Quest
+{
+ // Npcs
+ private final int AKU = 33671;
+ // Items
+ private final int AKU_MARK = 34910;
+ private final int TOP_QUALITY_PETRA = 35703;
+ private final int ZAHAK_PETRA = 35702;
+ // Other
+ private static final int MIN_LEVEL = 97;
+
+ public Q00756_TopQualityPetra()
+ {
+ super(756, Q00756_TopQualityPetra.class.getSimpleName(), "Top Quality Petra");
+ addTalkId(AKU);
+ addItemTalkId(ZAHAK_PETRA);
+ registerQuestItems(TOP_QUALITY_PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_aku_q0755_05.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ switch (event)
+ {
+ case "petra_of_zahaq_q0756_03.htm":
+ {
+ qs.startQuest();
+ qs.takeItems(ZAHAK_PETRA, 1);
+ qs.giveItems(TOP_QUALITY_PETRA, 1);
+ }
+ case "sofa_aku_q0756_02.htm":
+ {
+ qs.takeItems(TOP_QUALITY_PETRA, -1);
+ qs.addExpAndSp(570676680, 26102484);
+ qs.giveItems(AKU_MARK, 1);
+ qs.exitQuest(QuestType.DAILY, true);
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onItemTalk(L2ItemInstance item, L2PcInstance player)
+ {
+ String htmltext = getNoQuestMsg(player);
+ final QuestState qs = getQuestState(player, true);
+
+ boolean startQuest = false;
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ startQuest = true;
+ break;
+ }
+ case State.COMPLETED:
+ {
+ if (qs.isNowAvailable())
+ {
+ qs.setState(State.CREATED);
+ startQuest = true;
+ }
+ break;
+ }
+ }
+
+ if (startQuest)
+ {
+ if (player.getLevel() >= MIN_LEVEL)
+ {
+ qs.startQuest();
+ qs.takeItems(ZAHAK_PETRA, 1);
+ qs.giveItems(TOP_QUALITY_PETRA, 1);
+ htmltext = "petra_of_zahaq_q0756_03.htm";
+ }
+ else
+ {
+ htmltext = "petra_of_zahaq_q0756_02.htm";
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ if (qs.isCond(1) && qs.hasQuestItems(TOP_QUALITY_PETRA))
+ {
+ htmltext = "sofa_aku_q0756_01.htm";
+ }
+ else
+ {
+ htmltext = "sofa_aku_q0756_03.htm";
+ }
+ return htmltext;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm
new file mode 100644
index 0000000000..ae701a245d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_01.htm
@@ -0,0 +1,2 @@
+You do not yet meet the conditions for this quest.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm
new file mode 100644
index 0000000000..0451380024
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_02.htm
@@ -0,0 +1,3 @@
+(You need permission to confront Petra.)
+(This quest is for level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.htm
new file mode 100644
index 0000000000..3fe891d52e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/petra_of_zahaq_q0756_03.htm
@@ -0,0 +1,2 @@
+(Jahak's Petra is more powerful than expected. Take this Top Quality Petra to Aku, though it's probably best not to mention Jahak.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.htm
new file mode 100644
index 0000000000..beef2e92f9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0755_05.htm
@@ -0,0 +1,4 @@
+Aku:
+Hee! You can't help, you dingbat!
+(You must be level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.htm
new file mode 100644
index 0000000000..d51fea22d6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_01.htm
@@ -0,0 +1,4 @@
+Aku:
+Ooh! This Petra is delightful! Where did you get such high-quality stuff?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.htm
new file mode 100644
index 0000000000..eab94fbf9f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_02.htm
@@ -0,0 +1,4 @@
+Aku:
+Ooh, yes? Well, that is rare! But this is fine enough for Lord Tauti himself...
+Hee! If you find a Top Quality Petra like this one again, make sure you bring it to me!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.htm b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.htm
new file mode 100644
index 0000000000..f07cf6dc3f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q00756_TopQualityPetra/sofa_aku_q0756_03.htm
@@ -0,0 +1,3 @@
+Aku:
+You do not yet meet the conditions for this quest.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/Q10381_ToTheSeedOfHellfire.java b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/Q10381_ToTheSeedOfHellfire.java
new file mode 100644
index 0000000000..1f745cc09f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/Q10381_ToTheSeedOfHellfire.java
@@ -0,0 +1,131 @@
+/*
+ * 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.Q10381_ToTheSeedOfHellfire;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+/**
+ * @hlwrave
+ */
+public class Q10381_ToTheSeedOfHellfire extends Quest
+{
+ // NPCS
+ private static final int KEUCEREUS = 32548;
+ private static final int KBALDIR = 32733;
+ private static final int SIZRAK = 33669;
+ // Items
+ private static final int KBALDIRS_LETTER = 34957;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10381_ToTheSeedOfHellfire()
+ {
+ super(10381, Q10381_ToTheSeedOfHellfire.class.getSimpleName(), "To the Seed of Hellfire");
+ addStartNpc(KEUCEREUS);
+ addTalkId(KEUCEREUS, KBALDIR, SIZRAK);
+ registerQuestItems(KBALDIRS_LETTER);
+ addCondMinLevel(MIN_LEVEL, "kserth_q10381_04.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "kserth_q10381_03.htm":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "kbarldire_q10381_03.htm":
+ {
+ qs.setCond(2);
+ qs.giveItems(KBALDIRS_LETTER, 1);
+ break;
+ }
+ case "sofa_sizraku_q10381_03.htm":
+ {
+ qs.takeItems(KBALDIRS_LETTER, -1);
+ qs.addExpAndSp(951127800, 435041400);
+ qs.giveItems(57, 3256740);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case KEUCEREUS:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "kserth_q10381_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ htmltext = "kserth_q10381_06.htm";
+
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "kserth_q10381_05.htm";
+ }
+ break;
+ }
+ case KBALDIR:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "kbarldire_q10381_01.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "kbarldire_q10381_04.htm";
+ }
+ break;
+ }
+ case SIZRAK:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "sofa_sizraku_q10381_01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_01.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_01.htm
new file mode 100644
index 0000000000..d445e18d5c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_01.htm
@@ -0,0 +1,4 @@
+Commander Kbaldir:
+It's you! I've been waiting for you. Right now the insurgent force is secretly working in the Seed of Hellfire. But they could use your help, if you were willing to give it.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_02.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_02.htm
new file mode 100644
index 0000000000..7a4893e85c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_02.htm
@@ -0,0 +1,5 @@
+Commander Kbaldir:
+Alright!
+To get to the Seed of Hellfire, use a Flight Device. The nearest device can be found by following the road behind me and turning left.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_03.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_03.htm
new file mode 100644
index 0000000000..deede67f0c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_03.htm
@@ -0,0 +1,3 @@
+Commander Kbaldir:
+Good. Now hurry and leave for the Seed of Hellfire. Once there, find Sizrak. He's a member of the Insurgent force, and will tell you what needs doing.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_04.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_04.htm
new file mode 100644
index 0000000000..d652ea4d44
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kbarldire_q10381_04.htm
@@ -0,0 +1,4 @@
+Commander Kbaldir:
+Huh? Why haven't you left for the Seed of Hellfire yet?
+Remember, to get to the Seed of Hellfire, use a Flight Device. The nearest device can be found by following the road behind me and turning left..
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_01.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_01.htm
new file mode 100644
index 0000000000..8779bcb76d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_01.htm
@@ -0,0 +1,5 @@
+Admiral Keucereus:
+I have to urgently send a person to the Seed of Hellfire, but I guess there is nobody except you who I can trust.
+Could you go there?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_02.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_02.htm
new file mode 100644
index 0000000000..8e6a0a7535
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_02.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Well answered! Go and see Commander Kbaldir. He will not only tell you how to go to the Seed of Hellfire, but also briefly tell you about the situation over there.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_03.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_03.htm
new file mode 100644
index 0000000000..e6fef6395a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_03.htm
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Commander Kbaldir is in this Keucereus Alliance Base. Hurry to him!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_04.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_04.htm
new file mode 100644
index 0000000000..ed1139cfbb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_04.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+I'm sorry but I cannot send you there now that I saw your skills. I don't want any more blood on my hands.
+(You must be level 97 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_05.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_05.htm
new file mode 100644
index 0000000000..504d59b462
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_05.htm
@@ -0,0 +1,4 @@
+Admiral Keucereus:
+Rest up, friend. You have done well.
+(You have already completed this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_06.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_06.htm
new file mode 100644
index 0000000000..572ba949b9
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/kserth_q10381_06.htm
@@ -0,0 +1,3 @@
+Admiral Keucereus:
+Huh? Haven't you left for the Seed of Hellfire yet? Hurry and go find Commander Kbaldir. He will tell you how to go to the Seed of Hellfire.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_01.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_01.htm
new file mode 100644
index 0000000000..d6a07d02c3
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_01.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm? Do I know you? I'm sorry, I'm busy here and I don't have time for conversation. What? Keucereus Alliance Base sent you?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_02.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_02.htm
new file mode 100644
index 0000000000..bcd61c25b0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_02.htm
@@ -0,0 +1,5 @@
+Sizrak:
+Do you mind waiting while I read it?
+To be honest, I didn't expect Keucereus Alliance Base to respond to my request for help. Did you come alone?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_03.htm b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_03.htm
new file mode 100644
index 0000000000..e8e14a740d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10381_ToTheSeedOfHellfire/sofa_sizraku_q10381_03.htm
@@ -0,0 +1,3 @@
+Sizrak:
+Hmm... The vanguard of what, I wonder. Well, perhaps you can help us drive Tauti out... We've had enough trouble with this already, so more blades will be appreciated.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java
new file mode 100644
index 0000000000..d276ce2239
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/Q10382_DayOfLiberation.java
@@ -0,0 +1,128 @@
+/*
+ * 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.Q10382_DayOfLiberation;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+//import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
+import com.l2jmobius.gameserver.util.Util;
+
+import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+
+/**
+ * @hlwrave
+ */
+public class Q10382_DayOfLiberation extends Quest
+{
+ // NPCs
+ private static final int SIZRAK = 33669;
+ private static final int TAUTI = 29236;
+ // Items
+ private static final int TAUTIS_BRACELET = 35293;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10382_DayOfLiberation()
+ {
+ super(10382, Q10382_DayOfLiberation.class.getSimpleName(), "Day of Liberation");
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK);
+ addKillId(TAUTI);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q10382_04.htm");
+ addCondCompletedQuest(Q10381_ToTheSeedOfHellfire.class.getSimpleName(), "sofa_sizraku_q10382_05.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "sofa_sizraku_q10382_03.htm":
+ {
+ qs.setCond(1);
+ qs.startQuest();
+ qs.set(Integer.toString(TAUTI), 0);
+ break;
+ }
+ case "sofa_sizraku_q10382_10.htm":
+ {
+ qs.addExpAndSp(951127800, 435041400);
+ qs.giveItems(57, 3256740);
+ qs.giveItems(TAUTIS_BRACELET, 1);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case SIZRAK:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q10382_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_sizraku_q10382_07.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "sofa_sizraku_q10382_08.htm";
+ }
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q10382_06.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
+ if ((qs != null) && qs.isStarted() && qs.isCond(1) && Util.checkIfInRange(1500, npc, qs.getPlayer(), false))
+ {
+ qs.setCond(2);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm
new file mode 100644
index 0000000000..7cc3733145
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_01.htm
@@ -0,0 +1,5 @@
+Sizrak:
+Now is the time! Go to the Temple of Tauti and drive Tauti and his minions out! For the freedom of the Seed of Hellfire!
+Will you fight Tauti with us?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm
new file mode 100644
index 0000000000..b40c974183
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_02.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Good! I will send out the orders. You rally your people--if they exist--and collect Mark of the Resistance. You'll need them to get into the Temple of Tauti.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.htm
new file mode 100644
index 0000000000..4dbec4ed35
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_03.htm
@@ -0,0 +1,3 @@
+Sizrak:
+Once you and your troops are prepared, come to me. I will send you there.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.htm
new file mode 100644
index 0000000000..f353aecb78
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_04.htm
@@ -0,0 +1,4 @@
+Sizrak:
+I'm not sure if we should trust you yet. Perhaps later.
+(This quest is for players level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.htm
new file mode 100644
index 0000000000..be5950ba6d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_05.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm? Who are you? You came from Keucereus Alliance Base? Do you have any recommendation? Or, for that matter, proof of who you are?
+(You haven't finished the prerequisite quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.htm
new file mode 100644
index 0000000000..bbc46710b7
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_06.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Thanks to your help, our burden is lightened. We are grateful.
+(You have already finished the quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.htm
new file mode 100644
index 0000000000..5cdfa14512
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_07.htm
@@ -0,0 +1,3 @@
+Sizrak
+You have the Mark of the Resistance? Then I shall send you to the Temple of Tauti, if you are prepared.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.htm
new file mode 100644
index 0000000000..049323e88a
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_08.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Tauti is on the run! You are our savior!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.htm
new file mode 100644
index 0000000000..ae94928267
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_09.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Many lives were lost, but their sacrifice was not in vain.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.htm b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.htm
new file mode 100644
index 0000000000..7a89522967
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10382_DayOfLiberation/sofa_sizraku_q10382_10.htm
@@ -0,0 +1,3 @@
+Sizrak:
+This is our independence day. We will remember your role in this!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java
new file mode 100644
index 0000000000..0cd7dbcd9e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/Q10383_FergasonsOffer.java
@@ -0,0 +1,165 @@
+/*
+ * 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.Q10383_FergasonsOffer;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+
+/**
+ * @hlwrave
+ */
+public class Q10383_FergasonsOffer extends Quest
+{
+ // NPCs
+ private static final int SIZRAK = 33669;
+ private static final int AKU = 33671;
+ private static final int FERGASON = 33681;
+ // Monsters
+ private static final int[] MONSTERS =
+ {
+ 23213,
+ 23214,
+ 23215,
+ 23216,
+ 23217,
+ 23218,
+ 23219
+ };
+ // Item
+ private static final int UNSTABLE_PETRA = 34958;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10383_FergasonsOffer()
+ {
+ super(10383, Q10383_FergasonsOffer.class.getSimpleName(), "Fergasons Offer");
+ addStartNpc(SIZRAK);
+ addTalkId(SIZRAK, AKU, FERGASON);
+ addKillId(MONSTERS);
+ registerQuestItems(UNSTABLE_PETRA);
+ addCondMinLevel(MIN_LEVEL, "sofa_sizraku_q10383_04.htm");
+ addCondCompletedQuest(Q10381_ToTheSeedOfHellfire.class.getSimpleName(), "sofa_sizraku_q10383_07.htm");
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "sofa_sizraku_q10383_03.htm":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "maestro_ferguson_q10383_04.htm":
+ {
+ qs.setCond(2);
+ break;
+ }
+ case "sofa_aku_q10383_03.htm":
+ {
+ qs.takeItems(UNSTABLE_PETRA, -1L);
+ qs.addExpAndSp(951127800, 435041400);
+ qs.giveItems(57, 3256740);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case SIZRAK:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "sofa_sizraku_q10383_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ htmltext = "sofa_sizraku_q10383_06.htm";
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "sofa_sizraku_q10383_05.htm";
+ }
+ break;
+ }
+ case FERGASON:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "maestro_ferguson_q10383_01.htm";
+ }
+ else if (qs.isCond(2))
+ {
+ htmltext = "maestro_ferguson_q10383_05.htm";
+ }
+
+ break;
+ }
+ case AKU:
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "sofa_aku_q10383_01.htm";
+ }
+ else if (qs.isCond(3))
+ {
+ htmltext = "sofa_aku_q10383_02.htm";
+ }
+
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(2) && qs.isStarted())
+ {
+ if (giveItemRandomly(killer, npc, UNSTABLE_PETRA, 1, 20, 0.75, true))
+ {
+ qs.setCond(3);
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.htm
new file mode 100644
index 0000000000..17318d1e7f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_01.htm
@@ -0,0 +1,4 @@
+Fergason:
+You're the outsider that Sizrak was talking about. It's good to meet you. My name is Fergason.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.htm
new file mode 100644
index 0000000000..b870382a7d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_02.htm
@@ -0,0 +1,5 @@
+Fergason:
+I came here because I heard the rumor about Tauti living here. I'm not sure if you know, but Tauti is one of Bremnon's weapons, and a brother to Demonic Sword Zariche.
+To catch a glimpse of such a creature... not many have that honor.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.htm
new file mode 100644
index 0000000000..3cd3805e36
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_03.htm
@@ -0,0 +1,5 @@
+Fergason:
+Yes! Of course! What you need to do is collect Petra and deliver them to Aku.
+Petra is a biological energy that emanates from Zofan, found in the Seed of Hellfire. Aku is collecting them, and if you help him, he will arrange a meeting with Tauti.What do you think? Will you try?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.htm
new file mode 100644
index 0000000000..ac07c80779
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_04.htm
@@ -0,0 +1,4 @@
+Fergason:
+Good! Now, to get Petra, you must defeat Beggar Zofan, Zofan, Young Zofan and Engineer Zofan, and take their Petras away. Then you must deliver 20 Unstable Petras to Aku located on the 1st floor of the Seed of Hellfire in the Southern District.
+And one more thing! You can go to the 1st floor of the Seed of Hellfire in the Southern District through Transportation Assistant!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.htm
new file mode 100644
index 0000000000..b450fcf011
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/maestro_ferguson_q10383_05.htm
@@ -0,0 +1,4 @@
+Fergason:
+To get Petra, you must defeat Beggar Zofan, Zofan, Young Zofan and Engineer Zofan, and take their Petras away. Then you must deliver 20 Unstable Petras to Aku located on the 1st floor of the Seed of Hellfire in the Southern District.
+And one more thing! You can go to the 1st floor of the Seed of Hellfire in the Southern District through Transportation Assistant!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.htm
new file mode 100644
index 0000000000..f33fbee365
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_01.htm
@@ -0,0 +1,3 @@
+Aku:
+Ooh, more Petra? Hee, that's not enough, dingbat! Talk to me when you have more!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.htm
new file mode 100644
index 0000000000..245b8d1332
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_02.htm
@@ -0,0 +1,4 @@
+Aku:
+Hee, this Petra is all you could find? And what? You want to see Lord Tauti? Dingbat!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.htm
new file mode 100644
index 0000000000..21071fa3bb
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_aku_q10383_03.htm
@@ -0,0 +1,4 @@
+Aku:
+Hee! Fair! Fair is a Top Quality Petra, and that is all! Then I will give you Aku's Mark.
+Once you collect enough Aku's Mark, then you can ask to see Lord Tauti. Dingbat!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm
new file mode 100644
index 0000000000..f90f71de13
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_01.htm
@@ -0,0 +1,4 @@
+Sizrak:
+I talked to Fergason, and he seemed to be interested in meeting you. How about it?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm
new file mode 100644
index 0000000000..73609ce34e
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_02.htm
@@ -0,0 +1,4 @@
+Sizrak:
+He's an outsider, like you, who's given us help He has forged our weapon and refused our pay. He is a true comrade! Go to him.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.htm
new file mode 100644
index 0000000000..a43dad761f
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_03.htm
@@ -0,0 +1,3 @@
+Sizrak:
+Fergason is here in the Seed of Hellfire. You'll find him easily enough.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.htm
new file mode 100644
index 0000000000..ff83846e46
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_04.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Hmm... I think not. You can't help us at the moment.
+(This quest is for players level 97 or above.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.htm
new file mode 100644
index 0000000000..7fa7db4542
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_05.htm
@@ -0,0 +1,4 @@
+Sizrak:
+You have done great things for us, comrade.
+(You have already finished the quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.htm
new file mode 100644
index 0000000000..e5ed2ccca5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_06.htm
@@ -0,0 +1,4 @@
+Sizrak:
+You haven't met Fergason yet?
+He's right here in the Seed of Hellfire. You'll find him easily enough.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.htm b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.htm
new file mode 100644
index 0000000000..dc84eec7c8
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10383_FergasonsOffer/sofa_sizraku_q10383_07.htm
@@ -0,0 +1,4 @@
+Sizrak:
+Who are you? You came from Keucereus Alliance Base? Do you have some sort of proof? Why should I trust you?
+(You haven't finished the prerequisite quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java
new file mode 100644
index 0000000000..845b14b0e0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/Q10384_AnAudienceWithTauti.java
@@ -0,0 +1,145 @@
+/*
+ * 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.Q10384_AnAudienceWithTauti;
+
+import com.l2jmobius.gameserver.enums.QuestType;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+
+import quests.Q10383_FergasonsOffer.Q10383_FergasonsOffer;
+
+/**
+ * @hlwrave
+ */
+public class Q10384_AnAudienceWithTauti extends Quest
+{
+ // NPCs
+ private static final int FERGASON = 33681;
+ private static final int AKU = 33671;
+ // Monsters
+ private static final int TAUTI = 29237;
+ // Items
+ private static final int TAUTIS_FRAGMENT = 34960;
+ private static final int BOTTLE_OF_TAUTIS_SOUL = 35295;
+ // Misc
+ private static final int MIN_LEVEL = 97;
+
+ public Q10384_AnAudienceWithTauti()
+ {
+ super(10384, Q10384_AnAudienceWithTauti.class.getSimpleName(), "An Audience With Tauti");
+ addStartNpc(FERGASON);
+ addTalkId(FERGASON, AKU);
+ addKillId(TAUTI);
+ registerQuestItems(TAUTIS_FRAGMENT);
+ addCondMinLevel(MIN_LEVEL, "maestro_ferguson_q10384_05.htm");
+ addCondCompletedQuest(Q10383_FergasonsOffer.class.getSimpleName(), "maestro_ferguson_q10384_06.htm");
+
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+ final QuestState qs = getQuestState(player, false);
+
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+
+ switch (event)
+ {
+ case "maestro_ferguson_q10384_04.htm":
+ {
+ qs.startQuest();
+ break;
+ }
+ case "sofa_aku_q10384_02.htm":
+ {
+ qs.setCond(2);
+ break;
+ }
+ case "maestro_ferguson_q10384_11.htm":
+ {
+ qs.addExpAndSp(951127800, 435041400);
+ qs.giveItems(57, 3256740);
+ qs.giveItems(BOTTLE_OF_TAUTIS_SOUL, 1);
+ qs.exitQuest(QuestType.ONE_TIME, true);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = getNoQuestMsg(player);
+
+ switch (npc.getId())
+ {
+ case FERGASON:
+ {
+ if (qs.isCreated())
+ {
+ htmltext = "maestro_ferguson_q10384_01.htm";
+ }
+ else if (qs.isStarted())
+ {
+ if (qs.isCond(1) || qs.isCond(2))
+ {
+ htmltext = "maestro_ferguson_q10384_08.htm";
+ }
+ else if (qs.isCond(3) && qs.hasQuestItems(TAUTIS_FRAGMENT))
+ {
+ htmltext = "maestro_ferguson_q10384_09.htm";
+ }
+
+ }
+ else if (qs.isCompleted())
+ {
+ htmltext = "maestro_ferguson_q10384_07.htm";
+ }
+ break;
+ }
+ case AKU:
+ {
+ if (qs.isStarted())
+ {
+ htmltext = "sofa_aku_q10384_01.htm";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if ((qs != null) && qs.isCond(2))
+ {
+ qs.setCond(3);
+ qs.giveItems(TAUTIS_FRAGMENT, 1);
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm
new file mode 100644
index 0000000000..df81da4d83
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_01.htm
@@ -0,0 +1,4 @@
+Ferguson:
+How have you been? Are you getting on with Aku
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm
new file mode 100644
index 0000000000..cbab9540e1
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_02.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Remember, he's the key to meeting Tauti! That's the most important thing.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm
new file mode 100644
index 0000000000..d8734cf97b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_03.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Well then, if you do meet Tauti, please bring me 1 of Tauti's Fragment.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.htm
new file mode 100644
index 0000000000..1e3b8cab63
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_04.htm
@@ -0,0 +1,4 @@
+Fergason:
+You need something called Aku's Mark in order to meet Tauti through Aku. I think you should have collected enough number of these. So you should be okay, right?
+Don't forget. Kill Tauti and bring 1 Tauti's Fragment to me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.htm
new file mode 100644
index 0000000000..d511678d13
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_05.htm
@@ -0,0 +1,4 @@
+Fergason:
+Hm... You're much too weak for this quest!
+(You must be level 97 or above to start this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.htm
new file mode 100644
index 0000000000..22c7da1a1b
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_06.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Huh? Do we know each other?
+(You have not completed the prerequisite quests.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.htm
new file mode 100644
index 0000000000..86ee2567f0
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_07.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Hehe. Now I think I can create the best weapons! Hahahah!
+(You have already completed this quest.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.htm
new file mode 100644
index 0000000000..df3df97343
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_08.htm
@@ -0,0 +1,4 @@
+Ferguson:
+You need something called Aku's Mark in order to meet Tauti through Aku. I think you should have collected enough number of these. So you should be okay, right?
+Don't forget. Kill Tauti and bring 1 Tauti's Fragment to me.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.htm
new file mode 100644
index 0000000000..9c0e6ec947
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_09.htm
@@ -0,0 +1,4 @@
+Ferguson:
+Hahaha! Finally I get the Tauti's Fragment!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.htm
new file mode 100644
index 0000000000..900939f733
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_10.htm
@@ -0,0 +1,4 @@
+Fergason:
+Create the greatest weapon ever made, that's what! These are not simple weapons, but actual living organisms! I have been searching through Aden for years now, looking for materials like these Tauti's Fragments! And finally, I have one!
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.htm
new file mode 100644
index 0000000000..c3682595bd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/maestro_ferguson_q10384_11.htm
@@ -0,0 +1,3 @@
+Fergason:
+Hahaha! No! No sleep for me! Wasted hours! Could be spent crafting! Hahahaha!
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.htm
new file mode 100644
index 0000000000..47cc9a59be
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_01.htm
@@ -0,0 +1,4 @@
+Aku:
+Oh, you want to see Lord Tauti? Hee, okay, I will give you the chance. Lord Tauti seemed to be interested in you too, after all those Petras.
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.htm b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.htm
new file mode 100644
index 0000000000..3f4392a0ce
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10384_AnAudienceWithTauti/sofa_aku_q10384_02.htm
@@ -0,0 +1,4 @@
+Aku:
+Someone's in a hurry to see Lord Tauti! You think it's easy, dingbat?
+First! Do you have enough Aku's Marks? You must be sure! Be sure! Double-check! And then you must politely ask "I would like to see Lord Tauti."
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
index c05016c26f..44ee1b193c 100644
--- a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -168,6 +168,9 @@ import quests.Q00699_GuardianOfTheSkies.Q00699_GuardianOfTheSkies;
import quests.Q00700_CursedLife.Q00700_CursedLife;
import quests.Q00701_ProofOfExistence.Q00701_ProofOfExistence;
import quests.Q00702_ATrapForRevenge.Q00702_ATrapForRevenge;
+import quests.Q00754_AssistingTheRebelForces.Q00754_AssistingTheRebelForces;
+import quests.Q00755_InNeedOfPetras.Q00755_InNeedOfPetras;
+import quests.Q00756_TopQualityPetra.Q00756_TopQualityPetra;
import quests.Q00757_TriolsMovement.Q00757_TriolsMovement;
import quests.Q00901_HowLavasaurusesAreMade.Q00901_HowLavasaurusesAreMade;
import quests.Q00902_ReclaimOurEra.Q00902_ReclaimOurEra;
@@ -224,6 +227,10 @@ import quests.Q10364_ObligationsOfTheSeeker.Q10364_ObligationsOfTheSeeker;
import quests.Q10365_SeekerEscort.Q10365_SeekerEscort;
import quests.Q10366_RuinsStatusUpdate.Q10366_RuinsStatusUpdate;
import quests.Q10368_RebellionOfMonsters.Q10368_RebellionOfMonsters;
+import quests.Q10381_ToTheSeedOfHellfire.Q10381_ToTheSeedOfHellfire;
+import quests.Q10382_DayOfLiberation.Q10382_DayOfLiberation;
+import quests.Q10383_FergasonsOffer.Q10383_FergasonsOffer;
+import quests.Q10384_AnAudienceWithTauti.Q10384_AnAudienceWithTauti;
import quests.Q10388_ConspiracyBehindDoor.Q10388_ConspiracyBehindDoor;
import quests.Q10389_TheVoiceOfAuthority.Q10389_TheVoiceOfAuthority;
import quests.Q10390_KekropusLetter.Q10390_KekropusLetter;
@@ -268,6 +275,7 @@ import quests.Q10764_FreeSpirit.Q10764_FreeSpirit;
import quests.Q10769_LettersFromTheQueen_CrumaTower.Q10769_LettersFromTheQueen_CrumaTower;
import quests.Q10782_LettersFromTheQueen_ForsakenPlains.Q10782_LettersFromTheQueen_ForsakenPlains;
+
/**
* @author NosBit
*/
@@ -426,6 +434,9 @@ final class QuestMasterHandler
Q00700_CursedLife.class,
Q00701_ProofOfExistence.class,
Q00702_ATrapForRevenge.class,
+ Q00754_AssistingTheRebelForces.class,
+ Q00755_InNeedOfPetras.class,
+ Q00756_TopQualityPetra.class,
Q00757_TriolsMovement.class,
Q00901_HowLavasaurusesAreMade.class,
Q00902_ReclaimOurEra.class,
@@ -482,6 +493,10 @@ final class QuestMasterHandler
Q10365_SeekerEscort.class,
Q10366_RuinsStatusUpdate.class,
Q10368_RebellionOfMonsters.class,
+ Q10381_ToTheSeedOfHellfire.class,
+ Q10382_DayOfLiberation.class,
+ Q10383_FergasonsOffer.class,
+ Q10384_AnAudienceWithTauti.class,
Q10388_ConspiracyBehindDoor.class,
Q10389_TheVoiceOfAuthority.class,
Q10390_KekropusLetter.class,
diff --git a/trunk/dist/game/data/stats/items/35700-35799.xml b/trunk/dist/game/data/stats/items/35700-35799.xml
index bc6f15a31e..a35d6ceac4 100644
--- a/trunk/dist/game/data/stats/items/35700-35799.xml
+++ b/trunk/dist/game/data/stats/items/35700-35799.xml
@@ -23,9 +23,12 @@
+
+
+