This commit is contained in:
MobiusDev
2016-10-20 23:40:28 +00:00
parent 7772f93f80
commit 93c43d7067
18458 changed files with 3262754 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
<html><body>Mineral Trader Fundin:<br>
I have an urgent delivery to the Gods' Cauldron area!<br>
Would you deliver it for me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00013_ParcelDelivery 31274-02.html">Sure!</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Mineral Trader Fundin:<br>
My delivery to the Gods' Cauldron area is too important for a novice!<br>
(This quest can only be undertaken by a character of level 74 or above.)
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Mineral Trader Fundin:<br>
Take this to <font color="LEVEL">Flame Blacksmith Vulcan in the lower level of Gods' Cauldron.</font> He'll reward you for it, he's been waiting.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Flame Blacksmith Vulcan:<br>
Did Fundin send you? A little late, but at least you didn't break it.<br>
Let me have it.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00013_ParcelDelivery 31539-01.html">Here.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Flame Blacksmith Vulcan:<br>
It's all here, thanks.<br>
Here's a token of my thanks.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Flame Blacksmith Vulcan:<br>
You don't have required items.
</body></html>

View File

@@ -0,0 +1,126 @@
/*
* 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.Q00013_ParcelDelivery;
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.model.quest.State;
/**
* Parcel Delivery (13)<br>
* Original Jython script by Emperorc.
* @author nonom
*/
public class Q00013_ParcelDelivery extends Quest
{
// NPCs
private static final int FUNDIN = 31274;
private static final int VULCAN = 31539;
// Item
private static final int PACKAGE = 7263;
public Q00013_ParcelDelivery()
{
super(13, Q00013_ParcelDelivery.class.getSimpleName(), "Parcel Delivery");
addStartNpc(FUNDIN);
addTalkId(FUNDIN, VULCAN);
registerQuestItems(PACKAGE);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = event;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "31274-02.html":
{
qs.startQuest();
giveItems(player, PACKAGE, 1);
break;
}
case "31539-01.html":
{
if (qs.isCond(1) && hasQuestItems(player, PACKAGE))
{
giveAdena(player, 157834, true);
addExpAndSp(player, 589092, 58794);
qs.exitQuest(false, true);
}
else
{
htmltext = "31539-02.html";
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
final int npcId = npc.getId();
switch (qs.getState())
{
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
case State.CREATED:
{
if (npcId == FUNDIN)
{
htmltext = (player.getLevel() >= 74) ? "31274-00.htm" : "31274-01.html";
}
break;
}
case State.STARTED:
{
if (qs.isCond(1))
{
if (npcId == FUNDIN)
{
htmltext = "31274-02.html";
}
else if (npcId == VULCAN)
{
htmltext = "31539-00.html";
}
}
break;
}
}
return htmltext;
}
}

View File

@@ -0,0 +1,4 @@
<html><body>Trader Vladimir:<br>
The world is very unsettled these days. Would you be interested in a unique kind of power?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00015_SweetWhispers 31302-01.html">Quest</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Trader Vladimir:<br>
I think it is too early for you to help me. Come back after you have gained some more experience.<br>
<font color="LEVEL">(Quest for characters level 60 and above.)</font>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Trader Vladimir:<br>
Excellent, I'll tell you what to do. Find the <font color="LEVEL">mysterious Necromancer</font> at the entrance to the <font color="LEVEL">Valley of Saints</font>. He'll help you test your fate. Look for someone from my guild if you should need help.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Trader Vladimir:<br>
Find the <font color="LEVEL">mysterious Necromancer</font> at the entrance to the <font color="LEVEL">Valley of Saints</font>. He'll help you test your fate.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
What are you doing here? We don't let just anybody in here!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00015_SweetWhispers 31517-01.html">Vladimir sent me.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch:<br>
Oh, he sent you! Fine! We'll be working together then! Your first task will only be a test. After I assess your ability, I'll assign you a mission that's more appropriate for you. Come back later.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Mysterious Necromancer:<br>
What business do you have here? What do you want from me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00015_SweetWhispers 31518-01.html">I want to change my ways.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Mysterious Necromancer:<br>
Ah! You're looking for the elder too, aren't you? Lots of folks looking for him these days... This is getting old! Do I look like a street sign to you?<br>
Anyway, past the Entrance of the Saints, you'll see the valley. Go to the deepest part of the valley and enter the cave. You'll find the elder there.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Mysterious Necromancer:<br>
Hmmph! I've already told you where to look for him! Past the Entrance of the Saints you'll see the valley. Go to the deepest part of the valley and enter the cave there. You'll find the elder that you seek.
</body></html>

View File

@@ -0,0 +1,147 @@
/*
* 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.Q00015_SweetWhispers;
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.model.quest.State;
/**
* Sweet Whisper (15)<br>
* Original jython script by disKret.
* @author nonom
*/
public class Q00015_SweetWhispers extends Quest
{
// NPCs
private static final int VLADIMIR = 31302;
private static final int HIERARCH = 31517;
private static final int M_NECROMANCER = 31518;
public Q00015_SweetWhispers()
{
super(15, Q00015_SweetWhispers.class.getSimpleName(), "Sweet Whispers");
addStartNpc(VLADIMIR);
addTalkId(VLADIMIR, HIERARCH, M_NECROMANCER);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final String htmltext = event;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "31302-01.html":
{
qs.startQuest();
break;
}
case "31518-01.html":
{
if (qs.isCond(1))
{
qs.setCond(2);
}
break;
}
case "31517-01.html":
{
if (qs.isCond(2))
{
addExpAndSp(player, 350531, 28204);
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
final int npcId = npc.getId();
switch (qs.getState())
{
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
case State.CREATED:
{
if (npcId == VLADIMIR)
{
htmltext = (player.getLevel() >= 60) ? "31302-00.htm" : "31302-00a.html";
}
break;
}
case State.STARTED:
{
switch (npcId)
{
case VLADIMIR:
{
if (qs.isCond(1))
{
htmltext = "31302-01a.html";
}
break;
}
case M_NECROMANCER:
{
final int cond = qs.getCond();
if (cond == 1)
{
htmltext = "31518-00.html";
}
else if (cond == 2)
{
htmltext = "31518-01a.html";
}
break;
}
case HIERARCH:
{
if (qs.isCond(2))
{
htmltext = "31517-00.html";
}
break;
}
}
break;
}
}
return htmltext;
}
}

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
Upon close examination, you discover a place under the altar where the crystal will easily fit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31512-01.html">Place the crystal in the space under the altar.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Evil Altar:<br>
The altar makes an ominous sound as the seal loosens and the crystal disappears. Try the next altar.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
As with the previous altar, there is a space underneath where the crystal will easily fit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31513-01.html">Place the crystal in the space under the altar.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
The seal is loosening! The power is getting stronger.<br>
Find the next altar.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
Upon close examination, you discover a place under the altar where the crystal will easily fit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31514-01.html">Place the crystal in the space under the altar.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
The power is growing stronger as the seal loosens.<br>
Find the next altar.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
Upon close examination, you discover a place under the altar where the crystal will easily fit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31515-01.html">Place the crystal in the space under the altar.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
The power is growing stronger as the seal loosens.<br>
Find the next altar.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
Upon close examination, you discover a place under the altar where the crystal will easily fit.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31516-01.html">Place the crystal in the space under the altar.</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Evil Altar:<br>
The seal is almost loose, and it emanates great power.<br>
Visit the Tetrarch in the neighborhood.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
Brother, you've been with us for a long time! You've earned our trust, and therefore I believe you're ready for an important mission!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31517-01.htm">"I'm ready!"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
You're very well prepared! I wish all of us could be as well prepared as you! You've chosen a path that holds many trials, one that your brothers have traveled before you! Do you have the faith you'll need to complete your journey?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00016_TheComingDarkness 31517-02.htm">"I have enough faith."</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
Very well. Based on the trust we have for you, brother, I'll give you a mission. Use these five crystals of binding to break open the seals that have been placed throughout this region. Watch the altar carefully; you'll discover how to use these crystals. I'll wait here until you break all the seals and return.<br>
First, you must go to the altar near the entrance of the Valley of Saints. Your mission begins there. Good luck!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch:<br>
You haven't finished your job yet! Come back when you've broken the seal. I'll be waiting.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch:<br>
You've done well! Welcome to the brotherhood! You're now a member of the Benandanti Cartel! I'll see that you're well-rewarded!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Hierarch:<br>
Quest Light and Darkness need to be finished first.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
We've spent much time together, dear brother, but I regret to tell you that you're not yet ready! Try again when your faith and conviction are more firmly established.<br>
(Only characters of level 62 and above may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,147 @@
/*
* 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.Q00016_TheComingDarkness;
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.model.quest.State;
import quests.Q00017_LightAndDarkness.Q00017_LightAndDarkness;
/**
* The Coming Darkness (16)<br>
* Original jython script by disKret.<br>
* TODO: Zoey76: This quest is still not retail like, Altars AI is incomplete.
* @author nonom
*/
public class Q00016_TheComingDarkness extends Quest
{
// NPCs
private static final int HIERARCH = 31517;
private static final int EVIL_ALTAR_1 = 31512;
private static final int EVIL_ALTAR_2 = 31513;
private static final int EVIL_ALTAR_3 = 31514;
private static final int EVIL_ALTAR_4 = 31515;
private static final int EVIL_ALTAR_5 = 31516;
// Item
private static final int CRYSTAL_OF_SEAL = 7167;
public Q00016_TheComingDarkness()
{
super(16, Q00016_TheComingDarkness.class.getSimpleName(), "The Coming Darkness");
addStartNpc(HIERARCH);
addTalkId(HIERARCH, EVIL_ALTAR_1, EVIL_ALTAR_2, EVIL_ALTAR_3, EVIL_ALTAR_4, EVIL_ALTAR_5);
registerQuestItems(CRYSTAL_OF_SEAL);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final String htmltext = event;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
final int cond = qs.getCond();
switch (event)
{
case "31517-02.htm":
{
qs.startQuest();
giveItems(player, CRYSTAL_OF_SEAL, 5);
break;
}
case "31512-01.html":
case "31513-01.html":
case "31514-01.html":
case "31515-01.html":
case "31516-01.html":
{
final int npcId = Integer.parseInt(event.replace("-01.html", ""));
if ((cond == (npcId - 31511)) && hasQuestItems(player, CRYSTAL_OF_SEAL))
{
takeItems(player, CRYSTAL_OF_SEAL, 1);
qs.setCond(cond + 1, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
final QuestState qs2 = player.getQuestState(Q00017_LightAndDarkness.class.getSimpleName());
if ((qs2 != null) && !qs2.isCompleted())
{
return "31517-04.html";
}
switch (qs.getState())
{
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
case State.CREATED:
{
htmltext = (player.getLevel() >= 62) ? "31517-00.htm" : "31517-05.html";
break;
}
case State.STARTED:
{
final int npcId = npc.getId();
if (npcId == HIERARCH)
{
if (qs.isCond(6))
{
addExpAndSp(player, 865187, 69172);
qs.exitQuest(false, true);
htmltext = "31517-03.html";
}
else
{
htmltext = "31517-02a.html";
}
}
else if ((npcId - 31511) == qs.getCond())
{
htmltext = npcId + "-00.html";
}
else
{
htmltext = npcId + "-01.html";
}
break;
}
}
return htmltext;
}
}

View File

@@ -0,0 +1,4 @@
<html><body>Altar of Saints:<br>
The first Altar of Saints has a desolate atmosphere. You know that you need to sprinkle the Blood of Saint here, but you feel apprehensive. You begin to feel faint...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31508-02.html">Sprinkle the Blood of Saint.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The Blood of Saint you sprinkled on the Altar of Saints quickly disappeared. You're starting to feel better now. It's time to move on!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
Behold, the Altar of Saints! As instructed, you put your hand in your pocket to prepare to sprinkle the blood, and... The Blood of Saint is gone! Did you lose it on your way here? This is terrible!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
An Altar of Saints that has lost its power. All traces of purity have disappeared. Hurry along, much remains to be done.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Altar of Saints:<br>
The second Altar of Saints. The atmosphere is similar to that of the previous altar. You know that you should sprinkle the Blood of Saint here as you were told, but you're hesitant... You begin to feel faint...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31509-02.html">Sprinkle the Blood of Saint.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Saint Altar:<br>
The Altar of Saints reacts to the Blood of Saint. You're starting to feel better. The altar appears depleted. It's time to move on.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
Behold, the Altar of Saints! As instructed, you put your hand in your pocket to prepare to sprinkle the blood, and... The Blood of Saint is gone! Perhaps you lost it on your way here. What shall you do?!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The altar is depleted of its power. Its former atmosphere of purity has dissipated. Only two more altars to go.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Saint Altar:<br>
At last, the third Altar of Saints! No less forbidding than the first two!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31510-02.html">Sprinkle the Blood of Saint.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The Altar of Saints reacts. It seems the Blood of Saint has relieved the altar of its purity. One more altar to go.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
Behold, the Altar of Saints! As instructed, you put your hand in your pocket to prepare to sprinkle the blood, and... The Blood of Saint is gone! Perhaps you lost it on your way here!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The altar is depleted of its power. Its former purity is gone. One more altar to go.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Saint Altar:<br>
The last Altar of Saints looks the same as the others. You're starting to feel more comfortable. That could be good or bad!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31511-02.html">Sprinkle the Blood of Saint.</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The Altar of Saints is behaving strangely. This is getting tiresome. It seems tthat I'm changed a lot. Time to go back and see the elder.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
Behold, the Altar of Saints! As instructed, you put your hand in your pocket to prepare to sprinkle the blood, and... The Blood of Saint is gone! Perhaps you lost it on your way here. What shall you do?!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Altar of Saints:<br>
The altar is depleted of its power. Its former purity has dissipated. The quest is complete. Return to the elder.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
Brother, you've been with us for a long time! You've earned our trust, and therefore I believe you're ready for an important mission! Are you up to the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31517-01.htm">"What do you need done?</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
Before I tell you, I need to ask you something. How strong is your faith in the work that we do? Are you certain that you can persevere no matter what happens while carrying out this mission?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00017_LightAndDarkness 31517-02.html">"I will persevere"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Hierarch:<br>
Very well, brother. Listen carefully! Go to the Altar of Saints, sprinkle this Blood of Saint on it and then come back. You may think that this sounds simple... But I warn you... Unless your faith in us is very strong, you won't complete this mission!<br>
So go sprinkle the blood on the Altar of Saints! You can see it from the path by the entrance to the Valley of Saints. Don't get lost on your way there! May Triol watch over you...
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Heirarch:<br>
We've spent much time together, dear brother, but I regret to tell you that you're not yet ready! Try again when your faith and conviction are more firmly established.<br>
(Only characters of level 61 and above may undertake this quest.)
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Heirarch:<br>
Good job! We are really starting to trust you! Someday, perhaps, you'll be our true brother! Congratulations! Now choose your reward!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Heirarch:<br>
You haven't finished your mission. Come back when you're done.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Heirarch:<br>
Where is the Blood of Saint I gave you? How could you betray our trust like that?!<br>
You are no longer our brother! Get out! We cast you out in the name of Triol! May your remaining days be full of terrible pain and suffering...
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Heirarch:<br>
Quest Sweet Whispers need to be finished first.
</body></html>

View File

@@ -0,0 +1,159 @@
/*
* 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.Q00017_LightAndDarkness;
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.model.quest.State;
import quests.Q00015_SweetWhispers.Q00015_SweetWhispers;
/**
* Light And Darkness (17)<br>
* Original jython script by disKret, Skeleton & DrLecter.
* @author nonom
*/
public class Q00017_LightAndDarkness extends Quest
{
// NPCs
private static final int HIERARCH = 31517;
private static final int SAINT_ALTAR_1 = 31508;
private static final int SAINT_ALTAR_2 = 31509;
private static final int SAINT_ALTAR_3 = 31510;
private static final int SAINT_ALTAR_4 = 31511;
// Item
private static final int BLOOD_OF_SAINT = 7168;
public Q00017_LightAndDarkness()
{
super(17, Q00017_LightAndDarkness.class.getSimpleName(), "Light and Darkness");
addStartNpc(HIERARCH);
addTalkId(HIERARCH, SAINT_ALTAR_1, SAINT_ALTAR_2, SAINT_ALTAR_3, SAINT_ALTAR_4);
registerQuestItems(BLOOD_OF_SAINT);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = event;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "31517-02.html":
{
if (player.getLevel() >= 61)
{
qs.startQuest();
giveItems(player, BLOOD_OF_SAINT, 4);
}
else
{
htmltext = "31517-02a.html";
}
break;
}
case "31508-02.html":
case "31509-02.html":
case "31510-02.html":
case "31511-02.html":
{
final int cond = qs.getCond();
final int npcId = Integer.parseInt(event.replace("-02.html", ""));
if ((cond == (npcId - 31507)) && hasQuestItems(player, BLOOD_OF_SAINT))
{
htmltext = npcId + "-01.html";
takeItems(player, BLOOD_OF_SAINT, 1);
qs.setCond(cond + 1, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
switch (qs.getState())
{
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
case State.CREATED:
{
final QuestState qs2 = player.getQuestState(Q00015_SweetWhispers.class.getSimpleName());
htmltext = ((qs2 != null) && qs2.isCompleted()) ? "31517-00.htm" : "31517-06.html";
break;
}
case State.STARTED:
{
final long blood = getQuestItemsCount(player, BLOOD_OF_SAINT);
final int npcId = npc.getId();
switch (npcId)
{
case HIERARCH:
{
if (qs.getCond() < 5)
{
htmltext = (blood >= 5) ? "31517-05.html" : "31517-04.html";
}
else
{
addExpAndSp(player, 697040, 54887);
qs.exitQuest(false, true);
htmltext = "31517-03.html";
}
break;
}
case SAINT_ALTAR_1:
case SAINT_ALTAR_2:
case SAINT_ALTAR_3:
case SAINT_ALTAR_4:
{
if ((npcId - 31507) == qs.getCond())
{
htmltext = npcId + ((blood > 0) ? "-00.html" : "-02.html");
}
else if (qs.getCond() > (npcId - 31507))
{
htmltext = npcId + "-03.html";
}
break;
}
}
break;
}
}
return htmltext;
}
}

View File

@@ -0,0 +1,5 @@
<html><body>Trader Vladimir:<br>
What.., is everyone here DEAF?!<br>
Hey... you! Can you help me? I ordered meat from that farm..., look at the crap they gave me! I'm too mad to go myself, I wonder if you would return this for me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00019_GoToThePastureland 31302-02.htm">Say you will.</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Trader Vladimir:<br>
Is that you? Here. Take this meat! <font color="LEVEL">Farm Manager Tunatun</font> sent it to me, but it's disgusting.<br>
I see red just thinking about it! I can't decide if he doesn't know any better, or if he's trying to slip one by me. Between you and me, I won't buy anything from him!<br>
Not if he paid me! But you might like it...
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Trader Vladimir:<br>
You? How could someone as inexperienced as you TRULY know how to deal with meat?<br>
The answer is... you can't. Come back after you gain more experience.<br>
(Only character with level 82 or above can take on this quest.)
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Trader Vladimir:<br>
Did you find the Farm manager? What are you doing? And can you get rid of this meat before it stinks? The quality isn't good enough.
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
What? Vladimir said that? Hmm...<br>
Actually, that is the best meat I can get. Unless an skilled adventurer shows up...<br>
There is nothing else I can do. This is the only time I will accept a return. But I still look forward to doing business. Do I have any change?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00019_GoToThePastureland 31537-02.html">Say that he said he doesn't need it</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
He's a cranky one, eh!<br>
But I can't do that. I can apologize to him later. But you should take this money. I'll feel better that way when I pay a visit later.<br>
Now, I'm in need of a skilled, feared, willing adventurer to help me acquire good meat, if ONLY there was one nearby...?
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Beast Herder Tunatun:<br>
I see. Then, first return the meat... What? You didn't bring the meat? How would I know if he sent you?
</body></html>

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.Q00019_GoToThePastureland;
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.model.quest.State;
/**
* Go to the Pastureland (19)<br>
* Original Jython script by disKret.
* @author malyelfik
*/
public class Q00019_GoToThePastureland extends Quest
{
// NPCs
private static final int VLADIMIR = 31302;
private static final int TUNATUN = 31537;
// Items
private static final int VEAL = 15532;
private static final int YOUNG_WILD_BEAST_MEAT = 7547;
public Q00019_GoToThePastureland()
{
super(19, Q00019_GoToThePastureland.class.getSimpleName(), "Go to the Pastureland");
addStartNpc(VLADIMIR);
addTalkId(VLADIMIR, TUNATUN);
registerQuestItems(VEAL, YOUNG_WILD_BEAST_MEAT);
}
@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.equalsIgnoreCase("31302-02.htm"))
{
qs.startQuest();
giveItems(player, VEAL, 1);
}
else if (event.equalsIgnoreCase("31537-02.html"))
{
if (hasQuestItems(player, YOUNG_WILD_BEAST_MEAT))
{
giveAdena(player, 50000, true);
addExpAndSp(player, 136766, 12688);
qs.exitQuest(false, true);
htmltext = "31537-02.html";
}
else if (hasQuestItems(player, VEAL))
{
giveAdena(player, 147200, true);
addExpAndSp(player, 385040, 75250);
qs.exitQuest(false, true);
htmltext = "31537-02.html";
}
else
{
htmltext = "31537-03.html";
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
if (npc.getId() == VLADIMIR)
{
switch (qs.getState())
{
case State.CREATED:
{
if (player.getLevel() >= 82)
{
htmltext = "31302-01.htm";
}
else
{
htmltext = "31302-03.html";
}
break;
}
case State.STARTED:
{
htmltext = "31302-04.html";
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
}
else if ((npc.getId() == TUNATUN) && qs.isCond(1))
{
htmltext = "31537-01.html";
}
return htmltext;
}
}

View File

@@ -0,0 +1,4 @@
<html><body>Beast Herder Tunatun:<br>
Ahh... I love the farm, but I wonder what they will become when they mature.<br>It's not always easy to farm beasts, you know. Even as manager of this place, I can only do so much to command those beasts... Do you know anyone skilled with such beasts...?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-02.htm">Say that you will help</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Beast Herder Tunatun:<br>
You...? I agree you look the part, but know that these beasts won't care how you look. You must stay in control. The young are docile, it's the adults to watch out for. Are you sure you are ready?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-03.htm">Say that you are ready</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
If you say so...<br>
First, take this <font color="LEVEL">Beast Handler's Whip</font>. Do I need to show you how this works?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-04.htm">Say that you know</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-05.htm">Say that you don't know</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
Well, the lesson is almost over.<br>
If you feel ready, there's only one way to know for sure.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-08.htm">Say that you know</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-12.htm">Say that you don't know</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
The Beast Handler's Whip is a necessity on this farm.<br>
One beast used to be our limit, but thanks to the Beast Handler's Whip it isn't a problem controlling more.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-06.htm">Continue to listen to the story</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
That's not the only reason. When you use this Beast Handler's Whip, you can use a variety supplemental magic on the cubs you train.<br>
The more kinds of beasts you train, the greater the magic you can use!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-07.htm">Continue to listen to the story</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
If somehow you lose the Beast Handler's Whip, let me know. I'll give you another one.<br>
Before we begin.. Do you need a few tips?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-08.htm">Say that you know</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-12.htm">Say that you don't know</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
The next step is simple. The cubs need proper positive attention. They only recognize you as their master if you raise them right.<br>
But, if you ignore them and leave them to their own mischief... Well let's just say you won't be bringing one home for the kids!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-09.htm">"And then?"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
Now sometimes, and I do mean rarely, a cub remains purely innocent and good, without any trace of evil. Again, this is rare. But when it does happen, that cub will produce a white jewel.<br>
We call this jewel a <font color="LEVEL">Jewel of Innocence</font>. It's a product of the cub's pure love for its master.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-10.htm">"So, what you really want to say is...?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
You've guessed it, I want that Jewel of Innocence! Beasts crave them, but only the person who raised the cub can retrieve the Jewel of Innocence.<br>
Also, and I don't know why, but you only get one chance to acquire that jewel. I've only seen it once, truly unforgettable to say the least...<br>
Get this jewel for me and the reward will be great. What do you say?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-11.html">Say that you will</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Beast Herder Tunatun:<br>
I hope you aren't all talk! Feed them, diligently, with Feed from the Feed Sellers, and fortune may shine on you... with a jewel!<br>
However, a beast with any evil in it can be dangerous. So be careful! I'll be waiting for that jewel.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Beast Herder Tunatun:<br>
Pay attention. You see those Feed Sellers?<br>
Purchase the Feed from them, and let <font color="LEVEL">Alpine Buffalo, Alpine Grendel, Alpine Kookaburra, Alpine Cougar</font> eat the Feed to make them grow.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-08.htm">Listen to the next story</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Beast Herder Tunatun:<br>
Ahh... I love the farm, but I wonder what they will become when they mature.<br>
It's not always easy to farm beasts, you know. Even as manager of this place, I can only do so much to command those beasts... Do you know anyone skilled with such beasts...?<br>
Feral beasts are too dangerous for pretenders and beginners....<br>
(Only characters of level 82 and above are permitted to take on this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Beast Herder Tunatun:<br>
Buy food from the Feed Sellers. Without food the beasts turn feral. If that happens you've wasted everyone's time. So do us both a favor, have enough food ready.<br>
The cubs you can raise are <font color="LEVEL">Alpine Buffalo, Alpine Grendel, Alpine Kookaburra, and Alpine Cougar</font>. So raise em' right. And when you do... bring me a Jewel of Innocence!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Beast Herder Tunatun:<br>
The Jewel of Innocence! You aren't thinking of keeping it, are you? I'll pay you now..<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00020_BringUpWithLove 31537-16.html">Give it to him</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Beast Herder Tunatun:<br>
Ahh, it has been too long...! The way light catches it, the color, the texture, the...<br>
Oh... I, I'm crying. Don't mind me...<br>
This Jewel... when I hold it I remember the innocence of my youth. I remember a dream...<br>
I dreamed about making the world a better place. Yes, I was young. But I realize now I still dream this.<br>
I have to do something, I have to act.
</body></html>

View File

@@ -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 <http://www.gnu.org/licenses/>.
*/
package quests.Q00020_BringUpWithLove;
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.model.quest.State;
/**
* Bring Up With Love (20)
* @author Adry_85
*/
public class Q00020_BringUpWithLove extends Quest
{
// NPC
private static final int TUNATUN = 31537;
// Items
private static final int WATER_CRYSTAL = 9553;
private static final int INNOCENCE_JEWEL = 15533;
// Misc
private static final int MIN_LEVEL = 82;
public Q00020_BringUpWithLove()
{
super(20, Q00020_BringUpWithLove.class.getSimpleName(), "Bring Up With Love");
addStartNpc(TUNATUN);
addTalkId(TUNATUN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "31537-02.htm":
case "31537-03.htm":
case "31537-04.htm":
case "31537-05.htm":
case "31537-06.htm":
case "31537-07.htm":
case "31537-08.htm":
case "31537-09.htm":
case "31537-10.htm":
case "31537-12.htm":
{
htmltext = event;
break;
}
case "31537-11.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "31537-16.html":
{
if (qs.isCond(2) && hasQuestItems(player, INNOCENCE_JEWEL))
{
giveItems(player, WATER_CRYSTAL, 1);
takeItems(player, INNOCENCE_JEWEL, -1);
qs.exitQuest(false, true);
htmltext = event;
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
switch (qs.getState())
{
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
case State.CREATED:
{
htmltext = player.getLevel() >= MIN_LEVEL ? "31537-01.htm" : "31537-13.html";
break;
}
case State.STARTED:
{
switch (qs.getCond())
{
case 1:
{
htmltext = "31537-14.html";
break;
}
case 2:
{
htmltext = !hasQuestItems(player, INNOCENCE_JEWEL) ? "31537-14.html" : "31537-15.html";
break;
}
}
break;
}
}
return htmltext;
}
public static void checkJewelOfInnocence(L2PcInstance player)
{
final QuestState qs = player.getQuestState(Q00020_BringUpWithLove.class.getSimpleName());
if ((qs != null) && qs.isCond(1) && !hasQuestItems(player, INNOCENCE_JEWEL) && (getRandom(100) < 5))
{
giveItems(player, INNOCENCE_JEWEL, 1);
qs.setCond(2, true);
}
}
}

View File

@@ -0,0 +1,4 @@
<html><body>Isael Silvershadow:<br>
There's something putting me in a difficult situation. But it is too dangerous to ask you to take on the job. Get some more experience first.<br>
(Only characters at level 80 or higher can perform the quest.)
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Isael Silvershadow:<br>
May the blessing of the starlight be with you. Welcome to the Hunters Village!<br>
I'd love to welcome you here... or ask you to tell me your stories, but... circumstance forces me not to do any of that.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 30655-02.htm">"Is something wrong?"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Isael Silvershadow:<br>
There's something putting me in a difficult situation. I have a favor to ask, but it is a request that I would not ask of someone without skills, and someone I didn't deem trustworthy. I believe that you may be qualified to do the job...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 30655-03.htm">"I'd like to hear more about it."</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Isael Silvershadow:<br>
In fact, you should deliver a <font color="LEVEL">Special Item</font> to the Dragon valley. The atmosphere there has been changed, so the porters are refusing to deliver it even under double pay.<br>
Nevertheless, I have contracts with the merchants in the valley, so have no choice but to deliver the thing. I'm in trouble.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 30655-04.html">"Well, what is the favor that you wanted to ask me?"</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Isael Silvershadow:<br>
Okay. He'd like you to deliver this to <font color="LEVEL">Valley Trader Kitzka</font>. He's staying in the Dragon Valley. Once you deliver the item, you will receive your wages from him. How about it?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 30655-05.html">"It's tempting".</Button>
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Isael Silvershadow:<br>
But, please promise one thing before you receive the item. Promise <font color="LEVEL">that you will never covet the item</font>. If you swear to it, I will give you the item now. And I, too, pledge my honor as a knight that I will remember the trust and effort you have shown me.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 30655-06.html">"I swear".</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Isael Silvershadow:<br>
Thank you for your trust. Valley Trader Kitzka is in the Dragon Valley. It is too dangerous to secure your safety there, so it might be a good idea for you to travel with a colleague you can trust. Safe trip, friend - may Saiha of Wind guide you to a safe journey...
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Isael Silvershadow:<br>
Valley Trader Kitzka is in the Dragon Valley. Again, it is a very dangerous place, so I recommend you go there with your colleagues. May the Saiha of Wind guide you to a safe journey...
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Isael Silvershadow:<br>
You are back! Now, I apologize for testing you, but I couldn't find someone trustworthy for my task. Thank you for all your help!<br>
(You have already completed this quest.)
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Valley Trader Kitzka:<br>
Yes? Do you need something else?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-02.html">"I brought the item that Isael Silvershadow requested..."</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Valley Trader Kitzka:<br>
Ah, you mean the entrusted item?! Yes, I was waiting. Please, hand it over!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-03.html">"You said that the item inside is valuable? I want a suitable reward in return."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-04.html">"Here."</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Valley Trader Kitzka:<br>
Oh... Was your pledge to Sir Silvershadow a lie? This item has no value, you fool. It was a simple test to see if you could be trusted. You have failed. Leave.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Valley Trader Kitzka:<br>
You are truly a trustworthy person. Most adventurers get greedy about these items, so they take my items during delivery and disappear, or they try to provoke me into fighting them. But you... you have shown me a different side your breed.<br>
As it turns out, Sir Silvershadow entrusted me with items for trustworthy adventurers such as yourself. There are three types; I will give you one.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-05.html">"What are they?"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Valley Trader Kitzka:<br>
I can give you the following items. <font color="LEVEL">Listen to the explanations first, tell me what interests you, then I will give you that item</font>. Is it difficult for you to decide? Then think it over some more and come back. Don't worry, I'll remember your face!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-06.html">Large Dragon Bone</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-07.html">Will of Antharas</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-08.html">Sealed Blood Crystal</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Valley Trader Kitzka:<br>
The <font color="LEVEL">Large Dragon Bone</font> is an item for calling forth a powerful fragon.<br>
There are four <font color="LEVEL">Dragon Vortexes</font> within the Dragon Valley. If you use the dragon bone by them, you will summon one of the following raid monsters: the <font color="LEVEL">Emerald Horn, Dust Rider, Bleeding Fly, Blackdagger Wing, Shadow Summoner, Spike Slasher, Muscle Bomber.</font><br>
The Large Dragon Bone can be obtained by hunting the following monsters within Dragon Valley: <font color="LEVEL">Drakos Guardian, Drakos Warrior, Drakos Hunter, Drakos Assasin, Giant Scorpion Bones, Hard Scorpion Bones, Scorpion Bones, Batwing Drake, Parasitic Leech, Emerald Drake, Hungry Parasitic Leech, Gem Dragon, Dragon Tracker of the Valley, Dragon Scout of the Valley, Sand Drake Tracker, Dust Dragon Tracker.</font><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-10.html">"I'll take the bone."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00026_TiredOfWaiting 31045-09.html">"Tell me about the other items."</Button>
</body></html>

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