Addition of quests 743, 924, 10540 and 10849.

Contributed by Dmitri.
This commit is contained in:
MobiusDevelopment 2019-12-08 14:11:24 +00:00
parent eab84edb4a
commit 257ffd27b1
466 changed files with 7524 additions and 916 deletions

View File

@ -48,7 +48,6 @@
913 Red Libra Request - Lv. 4
914 Red Libra Request - Lv. 5
922 Hunter Guild Request - Northern Region, Isle of Prayer
924 Giant of the Restoration Room
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
@ -66,7 +65,6 @@
10537 Kamael Disarray To Retbach
10538 Giant's Evolution Cause of failed evolution
10539 Energy Supply Cutoff Plan Defeat Halisha's Henchman
10540 Thwarting Mimir's Plan Defeating Mimir
10712 The Minstrel's Song, Part 1
10717 The Minstrel's Song, Part 2
10720 The Minstrel's Song, Part 3
@ -79,7 +77,6 @@
10845 Bloody Battle - Rescue the Smiths
10846 Bloody Battle - Meeting the Commander
10848 Trials before the Battle
10849 Trials for Adaptation
10852 The Mother Tree Revival Project
10853 To Weaken the Giants
10854 To Seize the Fortress

View File

@ -0,0 +1,4 @@
<html><body>Fire Dragon Bride Leona Blackbird:<br>
Hellbound is too dangerous for you. Please leave.<br>
(Only characters Lv. 100.)
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.<br>
What do you say? if you don't remember what to do, I can tell you again.
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-02.htm">"Please tell me again."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom select_mission">"I know what I should do."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Ah, adventurer! There you are again. How about helping us some more? <br>
What do you say? If you don't remember what the mission was, I can tell you again.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more? <br>
What do you say? If you don't remember what the mission was, I can tell you again.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Master Cyphona:<br>
I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-03.htm">"What is it you need to do?"</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.<br>
Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.<br>
That's about it.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom select_mission">"Yes, sure."</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.html"><font color="A62F31">"I'll take the intermediate mission."</font></Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.<br>
If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?<br>
Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Yes, tell me about the mission."</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06a.html">"I'll take the intermediate mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">150</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">300</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">450</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06a.html">"I'll take the intermediate mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06b.html">"I'll take the advanced mission."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Alright. Here's the mission. Hunt the <font color="LEVEL">Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero</font>, and collect their <font color="LEVEL">Mutated Spirit's Souls</font> as proof.<br>You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Your Unworldly Visitors Faction Level Must be 1 or above may undertake this mission.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Your Unworldly Visitors Faction Level Must be 3 or above may undertake this mission.
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07a.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the advanced mission to collect 450 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07b.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">200 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">400 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">600 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Master Cyphona:<br>
You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-08.html">"I'll keep hunting, then."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-09c.html">"Yes, I'm sure."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">200 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">400 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">600 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.<br>
I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10.html">"I did my best to earn your trust."</Button>
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-12.html">"Here is the Faction Amity Token."</Button> -->
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10a.html">"I did my best."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10b.html">"I did my best."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10c.html">"I did my best."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Here is your reward. This will also help to improve the trust between you and us at the Unworldly Visitors.<br>
As long as you don't forget us, that is. We thank you for your hard work.
</body></html>

View File

@ -0,0 +1,3 @@
<html><head><body>Master Cyphona:<br>
Here's your reward. We'll be able to maintain our trust. As long as you don't forget about us, that is.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Here's your reward, I'll remember how you've helped us all those times. Here's a higher level Mark of Trust. Thank you for all of your help.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Here's your reward for helping us. Although you didn't get all the Marks, I still remember how you helped us. I have no doubt the trust between us has deepened even more.
</body></html>

View File

@ -0,0 +1,368 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q00924_GiantOfTheRestorationRoom;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.enums.QuestType;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
import org.l2jmobius.gameserver.network.NpcStringId;
/**
* Giant of the Restoration Room (924)
* @URL https://l2wiki.com/Recovered_Giants
* @author Dmitri
*/
public class Q00924_GiantOfTheRestorationRoom extends Quest
{
// NPCs
private static final int SHUMADRIBA = 34217;
// Monsters
private static final int[] MONSTERS =
{
23727, // Shaqrima Bathus
23728, // Shaqrima Carcass
23729, // Shaqrima Kshana
23750 // Shaqrima Lucas
};
// Items
private static final int BASIC_SUPPLY_BOX = 47359;
private static final int INTERMEDIATE_SUPPLY_BOX = 47360;
private static final int ADVANCED_SUPPLY_BOX = 47361;
// Misc
private static final int KILLING_NPCSTRING_ID = NpcStringId.ELIMINATE_THE_GIANT.getId();
private static final boolean PARTY_QUEST = true;
private static final int MIN_LEVEL = 100;
public Q00924_GiantOfTheRestorationRoom()
{
super(924);
addStartNpc(SHUMADRIBA);
addTalkId(SHUMADRIBA);
addKillId(MONSTERS);
addCondMinLevel(MIN_LEVEL, "34217-00.htm");
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34217-02.htm":
case "34217-03.htm":
case "34217-04.htm":
case "34217-04a.htm":
case "34217-04b.htm":
case "34217-06.html":
case "34217-06a.html":
case "34217-06b.html":
{
htmltext = event;
break;
}
case "select_mission":
{
qs.startQuest();
if ((player.getFactionLevel(Faction.GIANT_TRACKERS) >= 1) && (player.getFactionLevel(Faction.GIANT_TRACKERS) < 3))
{
htmltext = "34217-04a.htm";
break;
}
else if (player.getFactionLevel(Faction.GIANT_TRACKERS) >= 3)
{
htmltext = "34217-04b.htm";
break;
}
htmltext = "34217-04.htm";
break;
}
case "return":
{
if ((player.getFactionLevel(Faction.GIANT_TRACKERS) >= 1) && (player.getFactionLevel(Faction.GIANT_TRACKERS) < 3))
{
htmltext = "34217-04a.htm";
break;
}
else if (player.getFactionLevel(Faction.GIANT_TRACKERS) >= 3)
{
htmltext = "34217-04b.htm";
break;
}
htmltext = "34217-04.htm";
break;
}
case "34217-07.html":
{
qs.setCond(2, true);
htmltext = event;
break;
}
case "34217-07a.html":
{
qs.setCond(3, true);
htmltext = event;
break;
}
case "34217-07b.html":
{
qs.setCond(4, true);
htmltext = event;
break;
}
case "34217-10.html":
{
final int chance = getRandom(100);
switch (qs.getCond())
{
case 5:
{
if (player.getLevel() >= MIN_LEVEL)
{
if (chance < 2)
{
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
}
else if (chance < 20)
{
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
}
else if (chance < 100)
{
giveItems(player, BASIC_SUPPLY_BOX, 1);
}
addExpAndSp(player, 14_831_100_000L, 14_831_100);
addFactionPoints(player, Faction.GIANT_TRACKERS, 100);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
}
else
{
htmltext = getNoQuestLevelRewardMsg(player);
}
break;
}
case 6:
{
if (player.getLevel() >= MIN_LEVEL)
{
if (chance < 2)
{
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
}
else if (chance < 20)
{
giveItems(player, BASIC_SUPPLY_BOX, 1);
}
else if (chance < 100)
{
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
}
addExpAndSp(player, 29_662_200_000L, 29_662_200);
addFactionPoints(player, Faction.GIANT_TRACKERS, 200);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
}
else
{
htmltext = getNoQuestLevelRewardMsg(player);
}
break;
}
case 7:
{
if (player.getLevel() >= MIN_LEVEL)
{
if (chance < 2)
{
giveItems(player, BASIC_SUPPLY_BOX, 1);
}
else if (chance < 20)
{
giveItems(player, INTERMEDIATE_SUPPLY_BOX, 1);
}
else if (chance < 100)
{
giveItems(player, ADVANCED_SUPPLY_BOX, 1);
}
addExpAndSp(player, 44_493_300_000L, 44_493_300);
addFactionPoints(player, Faction.GIANT_TRACKERS, 300);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
}
else
{
htmltext = getNoQuestLevelRewardMsg(player);
}
break;
}
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
htmltext = "34217-01.htm";
}
case State.STARTED:
{
switch (qs.getCond())
{
case 1:
{
if ((player.getFactionLevel(Faction.GIANT_TRACKERS) >= 1) && (player.getFactionLevel(Faction.GIANT_TRACKERS) < 3))
{
htmltext = "34217-04a.htm";
break;
}
else if (player.getFactionLevel(Faction.GIANT_TRACKERS) >= 3)
{
htmltext = "34217-04b.htm";
break;
}
htmltext = "34217-04.htm";
break;
}
case 2:
{
htmltext = "34217-08.html";
break;
}
case 3:
{
htmltext = "34217-08a.html";
break;
}
case 4:
{
htmltext = "34217-08b.html";
break;
}
case 5:
case 6:
case 7:
{
htmltext = "34217-09.html";
break;
}
}
break;
}
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
}
else
{
qs.setState(State.CREATED);
htmltext = "34217-01.htm";
}
break;
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
{
final QuestState qs = PARTY_QUEST ? getRandomPartyMemberState(killer, -1, 3, npc) : getQuestState(killer, false);
if ((qs != null) && (qs.getCond() > 1))
{
switch (qs.getCond())
{
case 2:
{
final int killedGhosts = qs.getInt("AncientGhosts") + 1;
qs.set("AncientGhosts", killedGhosts);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (killedGhosts >= 100)
{
qs.setCond(5, true);
}
break;
}
case 3:
{
final int killedGhosts = qs.getInt("AncientGhosts") + 1;
qs.set("AncientGhosts", killedGhosts);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (killedGhosts >= 200)
{
qs.setCond(6, true);
}
break;
}
case 4:
{
final int killedGhosts = qs.getInt("AncientGhosts") + 1;
qs.set("AncientGhosts", killedGhosts);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
if (killedGhosts >= 300)
{
qs.setCond(7, true);
}
break;
}
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && (qs.getCond() > 1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(KILLING_NPCSTRING_ID, true, qs.getInt("AncientGhosts")));
return holder;
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,4 @@
<html><body>Krenaht:<br>
This place is too dangerous for you. Please return to the continent.<br>
(Only characters Lv. 100.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Krenaht:<br>
Beleth...! That man is behind everything that happened here. Only his death will end this nightmare. Please, help me.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10540_ThwartingMimirsPlan 34237-02.htm">"What is it?"</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Krenaht:<br>
To interfere with his plans, we began finding and destroying Fragments of Chaos, though the latter did require the Giant's Grinder. Anyway, destroying these will lure Beleth out of safety, and we plan to start the operation as soon as we have enough.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10540_ThwartingMimirsPlan 34237-03.htm">"Interesting..."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Krenaht:<br>
The Giant's Grinder is in the heart of Hellbound. I will give a signal when Beleth appears; gather up your allies and let us all take him down once and for all.<br>
For our dignity.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10540_ThwartingMimirsPlan 34237-04.htm">"It is a good cause. I'm in."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Krenaht:<br>
The Wormhole activates when Beleth appears; use it to go to the heart of Hellbound. There we will face and defeat <font color="LEVEL">Beleth</font> together! If nothing else, we must at least take down <font color="LEVEL">Darion</font>, his right-hand man. <br>
If it is the will of you and your fellow warriors, I will also join the battle.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Krenaht:<br>
It may have been an illusion, but let us call it a success.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10540_ThwartingMimirsPlan 34237-06.html">"Great! Uh, do I get anything in return?"</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Krenaht:<br>
Please take this gift of gratitude.
</body></html>

View File

@ -0,0 +1,140 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10540_ThwartingMimirsPlan;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
import org.l2jmobius.gameserver.util.Util;
/**
* Thwarting Mimir's Plan (10540)
* @URL https://l2wiki.com/Thwarting_Mimir%27s_Plan
* @author Dmitri
*/
public class Q10540_ThwartingMimirsPlan extends Quest
{
// NPCs
private static final int KRENAHT = 34237;
// Boss
private static final int MIMIR = 26137;
// Misc
private static final int MIN_LEVEL = 100;
private static final int GIANTS_SCROLL_R_GRADE_WEAPON = 36386;
public Q10540_ThwartingMimirsPlan()
{
super(10540);
addStartNpc(KRENAHT);
addTalkId(KRENAHT);
addKillId(MIMIR);
addCondMinLevel(MIN_LEVEL, "34237-00.htm");
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "34237-02.htm":
case "34237-03.htm":
{
htmltext = event;
break;
}
case "34237-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34237-06.html":
{
if (qs.isCond(2))
{
giveItems(player, GIANTS_SCROLL_R_GRADE_WEAPON, 1);
addExpAndSp(player, 3954960000L, 9491880);
qs.exitQuest(false, true);
htmltext = event;
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
htmltext = "34237-01.htm";
break;
}
case State.STARTED:
{
if (qs.isCond(1))
{
htmltext = "34237-04.htm";
}
else
{
htmltext = "34237-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;
}
@Override
public void actionForEachPlayer(PlayerInstance player, Npc npc, boolean isSummon)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1) && Util.checkIfInRange(Config.ALT_PARTY_RANGE, npc, player, false))
{
qs.setCond(2, true);
}
}
@Override
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
{
executeForEachPlayer(killer, npc, isSummon, true, false);
return super.onKill(npc, killer, isSummon);
}
}

View File

@ -16,6 +16,7 @@
*/
package quests.Q10833_PutTheQueenOfSpiritsToSleep;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
@ -35,13 +36,12 @@ public class Q10833_PutTheQueenOfSpiritsToSleep extends Quest
private static final int FERIN = 34054;
private static final int ISABELLA = 26131;
// Items
private static final int MARK_OF_TRUST_HIGH_GRADE = 45848;
private static final int ISABELLAS_EVIL_THOUGHTS = 45839;
private static final int SOE = 46158;
private static final int ELCYUM_CRYSTAL = 36514;
private static final int GIANTS_CODEX = 46152;
// Misc
private static final int MIN_LEVEL = 100;
private static final int MIN_LEVEL = 102;
public Q10833_PutTheQueenOfSpiritsToSleep()
{
@ -52,6 +52,7 @@ public class Q10833_PutTheQueenOfSpiritsToSleep extends Quest
registerQuestItems(ISABELLAS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, "34054-00.htm");
addCondCompletedQuest(Q10832_EnergyOfSadnessAndAnger.class.getSimpleName(), "34054-00.htm");
addFactionLevel(Faction.UNWORLDLY_VISITORS, 6, "34054-00.htm");
}
@Override
@ -83,7 +84,7 @@ public class Q10833_PutTheQueenOfSpiritsToSleep extends Quest
giveItems(player, GIANTS_CODEX, 1);
giveItems(player, ELCYUM_CRYSTAL, 1);
giveItems(player, SOE, 1);
addExpAndSp(player, 1637472704L, 14237820);
addExpAndSp(player, 22221427950L, 22221360);
qs.exitQuest(false, true);
htmltext = event;
break;
@ -101,11 +102,6 @@ public class Q10833_PutTheQueenOfSpiritsToSleep extends Quest
{
case State.CREATED:
{
if (!hasQuestItems(player, MARK_OF_TRUST_HIGH_GRADE))
{
htmltext = "noItem.htm";
break;
}
htmltext = "34054-01.htm";
break;
}

View File

@ -1,4 +0,0 @@
<html><body>Ferin:<br>
You! Do you even know who you are talking to? Go away!<br>
(This quest may only be undertaken by characters with a Mark of Trust (High-grade).)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
You think you are enough? Well, I can't agree to that.<br>
(This quest is for characters level 102 and Unworldly Visitors faction level should be 6.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
I've done some research with the items we got from defeating El Floato. It looks like the spirits have been affected by the same power that forcefully brought the Garden of Spirits. In other words, they've been forcefully awakened and are now unstable. In order to stabilize themselves, they are affecting their surroundings negatively.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q10849_TrialsForAdaptation 34054-02.htm">"Interesting. Go on."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
However, that's just a description of the phenomena. It doesn't help us in finding out how to go back to our realm. It might be more effective if a creature with a more powerful energy is defeated. <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34054-03.htm">"I see."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
You might think that I'm stubborn. But please understand where I'm coming from. Will you help me? Even if it might be dangerous.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34054-04.htm">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Ferin:<br>
Defeat <font color="LEVEL">Harpe</font> in the Garden of Spirits to can obtain <font color="LEVEL">Sad Energy</font> and <font color="LEVEL">Angry Energy</font>. If you bring me those, I'll be able to find out about their sadness and anger. It will be really helpful for my research.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Ferin:<br>
It's said that when you defeat <font color="LEVEL">Harpe</font>, you can obtain <font color="LEVEL">Sad Energy</font> and <font color="LEVEL">Angry Energy</font>. If you bring me those, I'll be able to find out about their sadness and anger. It will be really helpful for my research.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34054-07.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Ferin:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Ferin:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34054-10.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Ferin:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Cyphona:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34055-02.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Cyphona:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34055-03.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Cyphona:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Belas:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34056-02.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Belas:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34056-03.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Belas:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Eubina:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34238-02.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Eubina:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34238-03.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Eubina:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Rotoeh:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34239-02.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Rotoeh:<br>
Did you finish the mission? Great.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10849_TrialsForAdaptation 34239-03.html">"Yes."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Rotoeh:<br>
Great. Ferin will know what to do after seeing the results of the investigation. Go talk to Ferin. Keep in mind that you must build trust first.
</body></html>

View File

@ -0,0 +1,300 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10849_TrialsForAdaptation;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.enums.Faction;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.model.quest.State;
/**
* Trials for Adaptation (10849)
* @URL https://l2wiki.com/Trials_for_Adaptation
* @author Dmitri
*/
public class Q10849_TrialsForAdaptation extends Quest
{
// NPC
private static final int FERIN = 34054;
private static final int EUBINA = 34238;
private static final int ROTOEH = 34239;
private static final int CYPHONA = 34055;
private static final int BELAS = 34056;
// Monsters
private static final int KERBEROS_LAGER_N = 23550; // (night)
private static final int KERBEROS_LAGER = 23541;
private static final int KERBEROS_FORT_N = 23551; // (night)
private static final int KERBEROS_FORT = 23542;
private static final int KERBEROS_NERO_N = 23552; // (night)
private static final int KERBEROS_NERO = 23543;
private static final int FURY_SYLPH_BARRENA_N = 23553; // (night)
private static final int FURY_SYLPH_BARRENA = 23544;
private static final int FURY_SYLPH_TEMPTRESS_N = 23555; // (night)
private static final int FURY_SYLPH_TEMPTRESS = 23546;
private static final int FURY_SYLPH_PURKA_N = 23556; // (night)
private static final int FURY_SYLPH_PURKA = 23547;
private static final int FURY_KERBEROS_LEGER_N = 23557; // (night)
private static final int FURY_KERBEROS_LEGER = 23545;
private static final int FURY_KERBEROS_NERO_N = 23558; // (night)
private static final int FURY_KERBEROS_NERO = 23549;
// Items
private static final int ENERGY_LADEL_WITH_THE_DAYS = 47189;
private static final int ENERGY_LADEL_WITH_THE_NIGHTS = 47190;
// Reward
private static final int RUNE_STONE = 39738;
private static final int SPELLBOOK_WING_HOUND = 47152;
// Misc
private static final int MIN_LEVEL = 102;
public Q10849_TrialsForAdaptation()
{
super(10849);
addStartNpc(FERIN);
addTalkId(FERIN, EUBINA, ROTOEH, CYPHONA, BELAS);
addKillId(KERBEROS_LAGER, KERBEROS_LAGER_N, KERBEROS_FORT, KERBEROS_FORT_N, KERBEROS_NERO, KERBEROS_NERO_N, FURY_SYLPH_BARRENA, FURY_SYLPH_BARRENA_N, FURY_SYLPH_TEMPTRESS, FURY_SYLPH_TEMPTRESS_N, FURY_SYLPH_PURKA, FURY_SYLPH_PURKA_N, FURY_KERBEROS_LEGER, FURY_KERBEROS_LEGER_N, FURY_KERBEROS_NERO, FURY_KERBEROS_NERO_N);
registerQuestItems(ENERGY_LADEL_WITH_THE_DAYS, ENERGY_LADEL_WITH_THE_NIGHTS);
addCondMinLevel(MIN_LEVEL, "34054-00.htm");
addFactionLevel(Faction.UNWORLDLY_VISITORS, 6, "34054-00.htm");
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34054-02.htm":
case "34054-03.htm":
case "34238-03.html":
case "34239-03.html":
case "34055-03.html":
case "34056-03.html":
{
htmltext = event;
break;
}
case "34054-04.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "34054-07.html":
{
qs.setCond(3, true);
htmltext = event;
break;
}
case "34238-02.html":
{
qs.setCond(4, true);
htmltext = event;
break;
}
case "34239-02.html":
{
qs.setCond(5, true);
htmltext = event;
break;
}
case "34055-02.html":
{
qs.setCond(6, true);
htmltext = event;
break;
}
case "34056-02.html":
{
qs.setCond(7, true);
htmltext = event;
break;
}
case "34054-10.html":
{
if (qs.isCond(7))
{
giveItems(player, RUNE_STONE, 1);
giveItems(player, SPELLBOOK_WING_HOUND, 1);
addExpAndSp(player, 444428559000L, 444427200);
qs.exitQuest(false, true);
htmltext = event;
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == FERIN)
{
htmltext = "34054-01.htm";
}
break;
}
case State.STARTED:
{
switch (npc.getId())
{
case FERIN:
{
if (qs.isCond(1))
{
htmltext = "34054-05.html";
}
else if (qs.isCond(2))
{
htmltext = "34054-06.html";
}
else if (qs.isCond(3))
{
htmltext = "34054-07.html";
}
else if (qs.isCond(7))
{
htmltext = "34054-09.html";
}
break;
}
case EUBINA:
{
if (qs.isCond(3))
{
htmltext = "34238-01.html";
}
else if (qs.isCond(4))
{
htmltext = "34238-03.html";
}
break;
}
case ROTOEH:
{
if (qs.isCond(4))
{
htmltext = "34239-01.html";
}
else if (qs.isCond(5))
{
htmltext = "34239-03.html";
}
break;
}
case CYPHONA:
{
if (qs.isCond(5))
{
htmltext = "34055-01.html";
}
else if (qs.isCond(6))
{
htmltext = "34055-03.html";
}
break;
}
case BELAS:
{
if (qs.isCond(6))
{
htmltext = "34056-01.html";
}
else if (qs.isCond(7))
{
htmltext = "34056-03.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1) && killer.isInsideRadius3D(npc, Config.ALT_PARTY_RANGE))
{
switch (npc.getId())
{
case FURY_SYLPH_BARRENA_N:
case FURY_SYLPH_TEMPTRESS_N:
case FURY_SYLPH_PURKA_N:
case FURY_KERBEROS_LEGER_N:
case FURY_KERBEROS_NERO_N:
case KERBEROS_LAGER_N:
case KERBEROS_FORT_N:
case KERBEROS_NERO_N:
{
if (getRandom(100) < 99)
{
giveItems(killer, ENERGY_LADEL_WITH_THE_NIGHTS, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
break;
}
case FURY_SYLPH_BARRENA:
case FURY_SYLPH_TEMPTRESS:
case FURY_SYLPH_PURKA:
case FURY_KERBEROS_LEGER:
case FURY_KERBEROS_NERO:
case KERBEROS_LAGER:
case KERBEROS_FORT:
case KERBEROS_NERO:
{
if (getRandom(100) < 99)
{
giveItems(killer, ENERGY_LADEL_WITH_THE_DAYS, 1);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
break;
}
}
if ((getQuestItemsCount(killer, ENERGY_LADEL_WITH_THE_DAYS) >= 1500) && (getQuestItemsCount(killer, ENERGY_LADEL_WITH_THE_NIGHTS) >= 500))
{
qs.setCond(2, true);
}
}
return super.onKill(npc, killer, isSummon);
}
}

View File

@ -204,6 +204,7 @@ import quests.Q00905_RefinedDragonBlood.Q00905_RefinedDragonBlood;
import quests.Q00906_TheCallOfValakas.Q00906_TheCallOfValakas;
import quests.Q00907_DragonTrophyValakas.Q00907_DragonTrophyValakas;
import quests.Q00923_ShinedustExtraction.Q00923_ShinedustExtraction;
import quests.Q00924_GiantOfTheRestorationRoom.Q00924_GiantOfTheRestorationRoom;
import quests.Q00926_30DaySearchOperation.Q00926_30DaySearchOperation;
import quests.Q00928_100DaySubjugationOperation.Q00928_100DaySubjugationOperation;
import quests.Q00931_MemoriesOfTheWind.Q00931_MemoriesOfTheWind;
@ -357,6 +358,7 @@ import quests.Q10527_TheAssassinationOfTheKetraOrcCommander.Q10527_TheAssassinat
import quests.Q10528_TheAssassinationOfTheKetraOrcChief.Q10528_TheAssassinationOfTheKetraOrcChief;
import quests.Q10530_KekropusLetterTheDragonsTransition.Q10530_KekropusLetterTheDragonsTransition;
import quests.Q10534_HatchlingResearch.Q10534_HatchlingResearch;
import quests.Q10540_ThwartingMimirsPlan.Q10540_ThwartingMimirsPlan;
import quests.Q10541_TrainLikeTheRealThing.Q10541_TrainLikeTheRealThing;
import quests.Q10542_SearchingForNewPower.Q10542_SearchingForNewPower;
import quests.Q10543_SheddingWeight.Q10543_SheddingWeight;
@ -463,6 +465,7 @@ import quests.Q10839_BlackbirdsNameValue.Q10839_BlackbirdsNameValue;
import quests.Q10840_TimeToRecover.Q10840_TimeToRecover;
import quests.Q10841_DeepInsideAteliaFortress.Q10841_DeepInsideAteliaFortress;
import quests.Q10843_AnomalyInTheEnchantedValley.Q10843_AnomalyInTheEnchantedValley;
import quests.Q10849_TrialsForAdaptation.Q10849_TrialsForAdaptation;
import quests.Q10851_ElvenBotany.Q10851_ElvenBotany;
import quests.Q10856_SuperionAppears.Q10856_SuperionAppears;
import quests.not_done.Q00504_CompetitionForTheBanditStronghold;
@ -499,7 +502,6 @@ import quests.not_done.Q00911_RedLibraRequestLv2;
import quests.not_done.Q00912_RedLibraRequestLv3;
import quests.not_done.Q00913_RedLibraRequestLv4;
import quests.not_done.Q00914_RedLibraRequestLv5;
import quests.not_done.Q00924_GiantOfTheRestorationRoom;
import quests.not_done.Q00929_SeekerRescue;
import quests.not_done.Q00930_DisparagingThePhantoms;
import quests.not_done.Q00938_TheFishermansOtherHobby;
@ -515,14 +517,12 @@ import quests.not_done.Q10532_UncoveringTheConspiracy;
import quests.not_done.Q10537_KamaelDisarray;
import quests.not_done.Q10538_GiantsEvolution;
import quests.not_done.Q10539_EnergySupplyCutoffPlan;
import quests.not_done.Q10540_ThwartingMimirsPlan;
import quests.not_done.Q10748_MysteriousSuggestion1;
import quests.not_done.Q10749_MysteriousSuggestion2;
import quests.not_done.Q10844_BloodyBattleSeizingSupplies;
import quests.not_done.Q10845_BloodyBattleRescueTheSmiths;
import quests.not_done.Q10846_BloodyBattleMeetingTheCommander;
import quests.not_done.Q10848_TrialsBeforeTheBattle;
import quests.not_done.Q10849_TrialsForAdaptation;
import quests.not_done.Q10852_TheMotherTreeRevivalProject;
import quests.not_done.Q10853_ToWeakenTheGiants;
import quests.not_done.Q10854_ToSeizeTheFortress;
@ -758,7 +758,7 @@ public class QuestMasterHandler
Q00913_RedLibraRequestLv4.class, // TODO: Not done.
Q00914_RedLibraRequestLv5.class, // TODO: Not done.
Q00923_ShinedustExtraction.class,
Q00924_GiantOfTheRestorationRoom.class, // TODO: Not done.
Q00924_GiantOfTheRestorationRoom.class,
Q00926_30DaySearchOperation.class,
Q00928_100DaySubjugationOperation.class,
Q00929_SeekerRescue.class, // TODO: Not done.
@ -927,7 +927,7 @@ public class QuestMasterHandler
Q10537_KamaelDisarray.class, // TODO: Not done.
Q10538_GiantsEvolution.class, // TODO: Not done.
Q10539_EnergySupplyCutoffPlan.class, // TODO: Not done.
Q10540_ThwartingMimirsPlan.class, // TODO: Not done.
Q10540_ThwartingMimirsPlan.class,
Q10541_TrainLikeTheRealThing.class,
Q10542_SearchingForNewPower.class,
Q10543_SheddingWeight.class,
@ -1040,7 +1040,7 @@ public class QuestMasterHandler
Q10845_BloodyBattleRescueTheSmiths.class, // TODO: Not done.
Q10846_BloodyBattleMeetingTheCommander.class, // TODO: Not done.
Q10848_TrialsBeforeTheBattle.class, // TODO: Not done.
Q10849_TrialsForAdaptation.class, // TODO: Not done.
Q10849_TrialsForAdaptation.class,
Q10851_ElvenBotany.class,
Q10852_TheMotherTreeRevivalProject.class, // TODO: Not done.
Q10853_ToWeakenTheGiants.class, // TODO: Not done.

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q00924_GiantOfTheRestorationRoom extends Quest
{
private static final int START_NPC = 34217;
public Q00924_GiantOfTheRestorationRoom()
{
super(924);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10540_ThwartingMimirsPlan extends Quest
{
private static final int START_NPC = 34237;
public Q10540_ThwartingMimirsPlan()
{
super(10540);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@ -1,36 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.not_done;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.quest.Quest;
/**
* @author Mobius
*/
public class Q10849_TrialsForAdaptation extends Quest
{
private static final int START_NPC = 34054;
public Q10849_TrialsForAdaptation()
{
super(10849);
addStartNpc(START_NPC);
addTalkId(START_NPC);
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
}
}

View File

@ -108,7 +108,6 @@
918 Red Libra Request - Atelia Fortress
919 Red Libra Request - Superion
922 Hunter Guild Request - Northern Region, Isle of Prayer
924 Giant of the Restoration Room
925 Hunter Guild Request - Garden of Spirits
929 Seeker Rescue
930 Disparaging the Phantoms
@ -135,7 +134,6 @@
10537 Kamael Disarray To Retbach
10538 Giant's Evolution Cause of failed evolution
10539 Energy Supply Cutoff Plan Defeat Halisha's Henchman
10540 Thwarting Mimir's Plan Defeating Mimir
10712 The Minstrel's Song, Part 1
10717 The Minstrel's Song, Part 2
10720 The Minstrel's Song, Part 3
@ -148,7 +146,6 @@
10845 Bloody Battle - Rescue the Smiths
10846 Bloody Battle - Meeting the Commander
10848 Trials before the Battle
10849 Trials for Adaptation
10852 The Mother Tree Revival Project
10853 To Weaken the Giants
10854 To Seize the Fortress

View File

@ -0,0 +1,4 @@
<html><body>Fire Dragon Bride Leona Blackbird:<br>
Hellbound is too dangerous for you. Please leave.<br>
(Only characters Lv. 100.)
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Ah, adventurer! There you are again. How about helping us some more? if you do, you can deepen the mutual trust with us and Ferin.<br>
What do you say? if you don't remember what to do, I can tell you again.
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-02.htm">"Please tell me again."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom select_mission">"I know what I should do."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Ah, adventurer! There you are again. How about helping us some more? <br>
What do you say? If you don't remember what the mission was, I can tell you again.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Adventurer! Good to see you. Since you've helped us so much already, how about helping us some more? <br>
What do you say? If you don't remember what the mission was, I can tell you again.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Master Cyphona:<br>
I've been waiting for you, adventurer. Well since you are here now, will you listen to me? I know I can trust you, but if you complete this mission, we'll become better allies and your pockets will get heavier. What do you say? Or do you need me to explain the mission again?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Please tell me about the mission again."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.htm">"I know what I've got to do."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
We've begun an investigation in the Garden of Spirits starting from here. However, we are being threatened by the spirits there, so something must be done.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-03.htm">"What is it you need to do?"</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
We know of a way to defeat those spirits, at least temporarily. This way, we'll be able to put the spirits at rest, even if it's just for a little while.<br>
Of course, we will give you a reward for your help. And there is one more thing. While you are helping us, you'll build trust with us. The more we trust you, the more rewards we will give you, and there are some secret missions that we only give to those we trust.<br>
That's about it.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom select_mission">"Yes, sure."</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05.html"><font color="A62F31">"I'll take the intermediate mission."</font></Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
This isn't the first time we've met? You've completed a mission before? I see... Well, I don't really have a good memory.<br>
If you have completed a mission before, then that means you must have a Mark of Trust. What? You don't have one?<br>
Then you are either a liar, or you haven't been here in a long time. My trust is something you must continously try to maintain. Will you listen to me?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-01.htm">"Yes, tell me about the mission."</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">200</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">400</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">600</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06a.html">"I'll take the intermediate mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-05a.html"><font color="A62F31">"I'll take the advanced mission."</font></Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Master Cyphona:<br>
Good. Let me tell you what to do. Just choose the mission that you are capable of doing.<br>
Basic Mission - Collect <font color="LEVEL">150</font> Mutated Spirit's Souls.<br1>
Intermediate Mission - Collect <font color="LEVEL">300</font> Mutated Spirit's Souls.<br1>
Advanced Mission - Collect <font color="LEVEL">450</font> Mutated Spirit's Souls.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06.html">"I'll take the basic mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06a.html">"I'll take the intermediate mission."</Button>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-06b.html">"I'll take the advanced mission."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Alright. Here's the mission. Hunt the <font color="LEVEL">Kerberos Leger, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and the Fury Kerberos Nero</font>, and collect their <font color="LEVEL">Mutated Spirit's Souls</font> as proof.<br>You can get rewards only if you bring at least 200. Of course, you'll get more rewards if you bring more.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Your Unworldly Visitors Faction Level Must be 1 or above may undertake this mission.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Your Unworldly Visitors Faction Level Must be 3 or above may undertake this mission.
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the basic mission to collect 200 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the intermediate mission to collect 400 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07a.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
You have chosen the advanced mission to collect 450 Mutated Spirit's Souls. Once you have selected the difficulty of the mission, you must meet the requirements in order to complete it. Choose wisely.<br>
Are you sure you want to proceed with this mission?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-07b.html">"Yes, I've made my decision."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom return">"Let me reconsider."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">200 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">400 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
Good. Left me explain the details. Go to the <font color="LEVEL">Garden of Spirits</font>, defeat the <font color="LEVEL">Kerberos Lager, Kerberos Fort, Kerberos Nero, Fury Sylph Barrena, Fury Sylph Labido, Fury Sylph Purka, Fury Kerberos Leger, and Fury Kerberos Nero</font>, and put them to rest.<br>
As evidence, please bring back <font color="LEVEL">600 Mutated Spirit's Souls</font>. It should be manageable.
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Master Cyphona:<br>
You want to finish already? Well, I can still give you a reward... But it won't be something good. Are you sure?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-08.html">"I'll keep hunting, then."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-09c.html">"Yes, I'm sure."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">200 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">400 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Master Cyphona:<br>
Go to the <font color="LEVEL">Garden of Spirits</font> and defeat all type monsters until you collect <font color="LEVEL">600 Mutated Spirit's Souls</font>.
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Master Cyphona:<br>
Toy have collected all of the Mutated Spirit's Souls. You have completed the mission successfully.<br>
I would like to congratulate you on completing the mission. Here's your reward. If you have a Faction Amity Token, I can give You more rewards.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10.html">"I did my best to earn your trust."</Button>
<!-- <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-12.html">"Here is the Faction Amity Token."</Button> -->
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10a.html">"I did my best."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10b.html">"I did my best."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Master Cyphona:<br>
You completed the mission! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00924_GiantOfTheRestorationRoom 34217-10c.html">"I did my best."</Button>
</body></html>

Some files were not shown because too many files have changed in this diff Show More