Skip to content
Snippets Groups Projects
Commit f0c85d34 authored by Zoey76's avatar Zoey76
Browse files

BETA: Quests in Java by nonom:

	* Secret Meeting With Ketra Orcs (11)
	* Secret Meeting With Varka Silenos (12)
	* Parcel Delivery (13)
	* Whereabouts of the Archaeologist (14)
	* Sweet Whispers (15)
	* The Coming Darkness (16)
	* Light and Darkness (17)
	* Meeting with the Golden Ram (18)
	* Added SQL update queries for quests that changed it's name.

Review, tests and fixes by me, thanks jurchiks for suggestions for improvements and typos.
parent 18babf72
No related branches found
No related tags found
No related merge requests found
Showing
with 14 additions and 710 deletions
......@@ -269,14 +269,14 @@ quests/7_ATripBegins/__init__.py
quests/8_AnAdventureBegins/__init__.py
quests/9_IntoTheCityOfHumans/__init__.py
quests/10_IntoTheWorld/__init__.py
quests/11_SecretMeetingWithKetraOrcs/__init__.py
quests/12_SecretMeetingWithVarkaSilenos/__init__.py
quests/13_ParcelDelivery/__init__.py
quests/14_WhereaboutsOfTheArchaeologist/__init__.py
quests/15_SweetWhisper/__init__.py
quests/16_TheComingDarkness/__init__.py
quests/17_LightAndDarkness/__init__.py
quests/18_MeetingWithTheGoldenRam/__init__.py
quests/Q11_SecretMeetingWithKetraOrcs/Q11_SecretMeetingWithKetraOrcs.java
quests/Q12_SecretMeetingWithVarkaSilenos/Q12_SecretMeetingWithVarkaSilenos.java
quests/Q13_ParcelDelivery/Q13_ParcelDelivery.java
quests/Q14_WhereaboutsOfTheArchaeologist/Q14_WhereaboutsOfTheArchaeologist.java
quests/Q15_SweetWhispers/Q15_SweetWhispers.java
quests/Q16_TheComingDarkness/Q16_TheComingDarkness.java
quests/Q17_LightAndDarkness/Q17_LightAndDarkness.java
quests/Q18_MeetingWithTheGoldenRam/Q18_MeetingWithTheGoldenRam.java
quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java
quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java
quests/21_HiddenTruth/__init__.py
......
#made by Emperorc
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "11_SecretMeetingWithKetraOrcs"
#NPCs
Cadmon = 31296
Leon = 31256
Wahkan = 31371
#Item
Box = 7231
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event == "31296-03.htm" :
st.set("cond","1")
htmltext = "31296-03.htm"
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "31256-02.htm" :
st.set("cond","2")
htmltext = "31256-02.htm"
st.giveItems(Box,1)
st.playSound("ItemSound.quest_middle")
elif event == "31371-02.htm" :
htmltext = "31371-02.htm"
st.takeItems(Box,-1)
st.addExpAndSp(82045,6047)
st.unset("cond")
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
return htmltext
def onTalk (self,npc,player):
npcId = npc.getNpcId()
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
cond = st.getInt("cond")
id = st.getState()
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif id == State.CREATED :
if st.getPlayer().getLevel() >= 74 :
htmltext = "31296-01.htm"
else :
htmltext = "31296-02.htm"
st.exitQuest(1)
elif id == State.STARTED :
if npcId == Cadmon :
if cond == 1 :
htmltext = "31296-04.htm"
elif npcId == Leon :
if cond == 1 :
htmltext = "31256-01.htm"
elif cond == 2 :
htmltext = "31256-03.htm"
elif npcId == Wahkan and cond == 2 :
htmltext = "31371-01.htm"
return htmltext
QUEST = Quest(11, qn, "Secret Meeting With Ketra Orcs")
QUEST.addStartNpc(Cadmon)
QUEST.addTalkId(Cadmon)
QUEST.addTalkId(Leon)
QUEST.addTalkId(Wahkan)
\ No newline at end of file
<html><body>Trader Helmut:<br>
What are you still doing here? Take the box of supplies to<font color="LEVEL"> Naran Ashanuk Herald of Varka</font>!
</body></html>
\ No newline at end of file
#made by Emperorc
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "12_SecretMeetingWithVarkaSilenos"
#NPCs
Cadmon = 31296
Helmut = 31258
Naran = 31378
#Item
Box = 7232
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event == "31296-03.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
htmltext = "31296-03.htm"
elif event == "31258-02.htm" :
st.set("cond","2")
htmltext = "31258-02.htm"
st.giveItems(Box,1)
elif event == "31378-02.htm" :
htmltext = "31378-02.htm"
st.takeItems(Box,-1)
st.addExpAndSp(233125,18142)
st.set("cond","0")
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
return htmltext
def onTalk (self,npc,player):
npcId = npc.getNpcId()
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
cond = st.getInt("cond")
id = st.getState()
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif id == State.CREATED :
if st.getPlayer().getLevel() >= 74 :
htmltext = "31296-01.htm"
else :
htmltext = "31296-02.htm"
st.exitQuest(1)
elif id == State.STARTED :
if npcId == Cadmon :
if cond == 1 :
htmltext = "31296-04.htm"
elif npcId == Helmut :
if cond == 1 :
htmltext = "31258-01.htm"
elif cond == 2 :
htmltext = "31258-03.htm"
elif npcId == Naran and cond == 2 :
htmltext = "31378-01.htm"
return htmltext
QUEST = Quest(12, qn, "Secret Meeting With Varka Silenos")
QUEST.addStartNpc(Cadmon)
QUEST.addTalkId(Cadmon)
QUEST.addTalkId(Helmut)
QUEST.addTalkId(Naran)
\ No newline at end of file
# Made by disKret
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "13_ParcelDelivery"
#NPC
FUNDIN = 31274
VULCAN = 31539
#QUEST ITEM
PACKAGE = 7263
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [PACKAGE]
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
cond = st.getInt("cond")
if event == "31274-2.htm" :
if cond == 0 :
st.set("cond","1")
st.setState(State.STARTED)
st.giveItems(PACKAGE,1)
st.playSound("ItemSound.quest_accept")
if event == "31539-1.htm" :
if cond == 1 and st.getQuestItemsCount(PACKAGE) == 1 :
st.takeItems(PACKAGE,1)
st.giveItems(57,157834)
st.addExpAndSp(589092,58794)
st.exitQuest(False)
st.set("cond","0")
st.playSound("ItemSound.quest_finish")
else :
htmltext = "You don't have required items"
return htmltext
def onTalk (self,npc,player):
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif npcId == FUNDIN and id == State.CREATED :
if player.getLevel() < 74 :
htmltext = "31274-1.htm"
st.exitQuest(1)
else :
htmltext = "31274-0.htm"
elif npcId == FUNDIN and cond == 1 :
htmltext = "31274-2.htm"
elif npcId == VULCAN and cond == 1 and id == State.STARTED:
htmltext = "31539-0.htm"
return htmltext
QUEST = Quest(13,qn,"Parcel Delivery")
QUEST.addStartNpc(31274)
QUEST.addTalkId(31274)
QUEST.addTalkId(31539)
\ No newline at end of file
# Made by disKret
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "14_WhereaboutsOfTheArchaeologist"
#NPC
LIESEL = 31263
GHOST_OF_ADVENTURER = 31538
#QUEST ITEM
LETTER = 7253
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [LETTER]
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
cond = st.getInt("cond")
if event == "31263-2.htm" and cond == 0 :
st.set("cond","1")
st.setState(State.STARTED)
st.giveItems(LETTER,1)
st.playSound("ItemSound.quest_accept")
elif event == "31538-1.htm" :
if cond == 1 and st.getQuestItemsCount(LETTER) == 1 :
st.takeItems(LETTER,1)
st.giveItems(57,136928)
st.addExpAndSp(325881,32524)
st.exitQuest(False)
st.set("cond","0")
st.playSound("ItemSound.quest_finish")
else :
htmltext = "You don't have required items"
return htmltext
def onTalk (self,npc,player):
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if npcId == LIESEL and cond == 0 :
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif player.getLevel() < 74 :
htmltext = "31263-1.htm"
st.exitQuest(1)
elif player.getLevel() >= 74 :
htmltext = "31263-0.htm"
elif npcId == LIESEL and cond == 1 :
htmltext = "31263-2.htm"
elif npcId == GHOST_OF_ADVENTURER and cond == 1 and id == State.STARTED:
htmltext = "31538-0.htm"
return htmltext
QUEST = Quest(14,qn,"Whereabouts Of The Archaeologist")
QUEST.addStartNpc(LIESEL)
QUEST.addTalkId(LIESEL)
QUEST.addTalkId(GHOST_OF_ADVENTURER)
\ No newline at end of file
# Made by disKret
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "15_SweetWhisper"
#NPC
VLADIMIR = 31302
HIERARCH = 31517
M_NECROMANCER = 31518
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
cond = st.getInt("cond")
if event == "31302-1.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
if event == "31518-1.htm" :
if cond == 1 :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
if event == "31517-1.htm" :
if cond == 2 :
st.addExpAndSp(350531,28204)
st.unset("cond")
st.playSound("ItemSound.quest_finish")
st.exitQuest(False)
return htmltext
def onTalk (self,npc,player):
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
cond = st.getInt("cond")
id = st.getState()
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif id == State.CREATED :
if player.getLevel() >= 60 :
htmltext = "31302-0.htm"
else:
htmltext = "31302-0a.htm"
st.exitQuest(1)
elif id == State.STARTED :
if npcId == VLADIMIR and cond == 1:
htmltext = "31302-1a.htm"
elif npcId == M_NECROMANCER and cond == 1 :
htmltext = "31518-0.htm"
elif npcId == M_NECROMANCER and cond == 2 :
htmltext = "31518-1a.htm"
elif npcId == HIERARCH and cond == 2 :
htmltext = "31517-0.htm"
return htmltext
QUEST = Quest(15,qn,"Sweet Whisper")
QUEST.addStartNpc(31302)
QUEST.addTalkId(31302)
QUEST.addTalkId(31517)
QUEST.addTalkId(31518)
\ No newline at end of file
# Made by disKret, Ancient Legion Server
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "16_TheComingDarkness"
#NPC
HIERARCH = 31517
EVIL_ALTAR_1 = 31512
EVIL_ALTAR_2 = 31513
EVIL_ALTAR_3 = 31514
EVIL_ALTAR_4 = 31515
EVIL_ALTAR_5 = 31516
#ITEMS
CRYSTAL_OF_SEAL = 7167
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
cond = st.getInt("cond")
if event == "31517-1.htm" :
return htmltext
if event == "31517-2.htm" :
st.giveItems(CRYSTAL_OF_SEAL,5)
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
if event == "31512-1.htm" :
if cond == 1 :
st.takeItems(CRYSTAL_OF_SEAL,1)
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
if event == "31513-1.htm" :
if cond == 2 :
st.takeItems(CRYSTAL_OF_SEAL,1)
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
if event == "31514-1.htm" :
if cond == 3 :
st.takeItems(CRYSTAL_OF_SEAL,1)
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
if event == "31515-1.htm" :
if cond == 4 :
st.takeItems(CRYSTAL_OF_SEAL,1)
st.set("cond","5")
st.playSound("ItemSound.quest_middle")
if event == "31516-1.htm" :
if cond == 5 :
st.takeItems(CRYSTAL_OF_SEAL,1)
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
return htmltext
def onTalk (self,npc,player):
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
cond = st.getInt("cond")
id = st.getState()
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif id == State.CREATED and npcId == HIERARCH:
st2 = player.getQuestState("17_LightAndDarkness")
if st2 and st2.getState() == State.COMPLETED :
if player.getLevel() >= 62 :
htmltext = "31517-0.htm"
else:
htmltext = "<html><body>(Only characters level 62 and above are permitted to undertake this quest.) </body></html>"
st.exitQuest(1)
else:
htmltext = "<html><body>Quest Light and Darkness need to be finished first.</body></html>"
st.exitQuest(1)
elif id == State.STARTED :
if npcId == EVIL_ALTAR_1 and cond == 1 :
htmltext = "31512-0.htm"
if npcId == EVIL_ALTAR_2 and cond == 2 :
htmltext = "31513-0.htm"
if npcId == EVIL_ALTAR_3 and cond == 3 :
htmltext = "31514-0.htm"
if npcId == EVIL_ALTAR_4 and cond== 4 :
htmltext = "31515-0.htm"
if npcId == EVIL_ALTAR_5 and cond == 5 :
htmltext = "31516-0.htm"
if npcId == HIERARCH and cond == 6 :
st.addExpAndSp(865187,69172)
st.set("cond","0")
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
htmltext = "31517-3.htm"
return htmltext
QUEST = Quest(16,qn,"The Coming Darkness")
QUEST.addStartNpc(31517)
QUEST.addTalkId(31517)
for altars in range(31512,31517):
QUEST.addTalkId(altars)
\ No newline at end of file
# Made with contributions from :
# disKret, Skeleton & DrLecter.
# this script is part of the Official L2J Datapack Project.
# Visit http://www.l2jdp.com/forum/ for more details.
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "17_LightAndDarkness"
#NPC
HIERARCH = 31517
SAINT_ALTAR_1 = 31508
SAINT_ALTAR_2 = 31509
SAINT_ALTAR_3 = 31510
SAINT_ALTAR_4 = 31511
#ITEMS
BLOOD_OF_SAINT = 7168
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
cond = st.getInt("cond")
blood = st.getQuestItemsCount(BLOOD_OF_SAINT)
if event == "31517-02.htm" :
if st.getPlayer().getLevel() >= 61 :
st.giveItems(BLOOD_OF_SAINT,4)
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
else :
htmltext = "31517-02a.htm"
st.exitQuest(1)
if event == "31508-02.htm" and cond == 1 and blood :
htmltext = "31508-01.htm"
st.takeItems(BLOOD_OF_SAINT,1)
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
elif event == "31509-02.htm" and cond == 2 and blood :
htmltext = "31509-01.htm"
st.takeItems(BLOOD_OF_SAINT,1)
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
elif event == "31510-02.htm" and cond == 3 and blood :
htmltext = "31510-01.htm"
st.takeItems(BLOOD_OF_SAINT,1)
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
elif event == "31511-02.htm" and cond == 4 and blood :
htmltext = "31511-01.htm"
st.takeItems(BLOOD_OF_SAINT,1)
st.set("cond","5")
st.playSound("ItemSound.quest_middle")
return htmltext
def onTalk (self,npc,player):
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
cond = st.getInt("cond")
blood = st.getQuestItemsCount(BLOOD_OF_SAINT)
id = st.getState()
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
if id == State.CREATED :
st2 = player.getQuestState("15_SweetWhisper")
if st2 and st2.getState() == State.COMPLETED:
htmltext = "31517-00.htm"
else :
htmltext = "<html><body>Quest Sweet Whisper need to be finished first.</body></html>"
elif id == State.STARTED :
if npcId == HIERARCH :
if cond < 5 :
if blood == 5 :
htmltext = "31517-04.htm"
else :
htmltext = "31517-05.htm"
st.exitQuest(1)
st.playSound("ItemSound.quest_giveup")
else :
st.addExpAndSp(697040,54887)
st.unset("cond")
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
htmltext = "31517-03.htm"
elif npcId == SAINT_ALTAR_1 :
if cond == 1 :
if blood :
htmltext = "31508-00.htm"
else :
htmltext = "31508-02.htm"
elif cond > 1 :
htmltext = "31508-03.htm"
elif npcId == SAINT_ALTAR_2 :
if cond == 2 :
if blood :
htmltext = "31509-00.htm"
else :
htmltext = "31509-02.htm"
elif cond > 2 :
htmltext = "31509-03.htm"
elif npcId == SAINT_ALTAR_3 :
if cond == 3 :
if blood :
htmltext = "31510-00.htm"
else :
htmltext = "31510-02.htm"
elif cond > 3 :
htmltext = "31510-03.htm"
elif npcId == SAINT_ALTAR_4 :
if cond == 4 :
if blood :
htmltext = "31511-00.htm"
else :
htmltext = "31511-02.htm"
elif cond > 4 :
htmltext = "31511-03.htm"
return htmltext
QUEST = Quest(17,qn,"Light and Darkness")
QUEST.addStartNpc(HIERARCH)
QUEST.addTalkId(HIERARCH)
for altars in range(31508,31512):
QUEST.addTalkId(altars)
\ No newline at end of file
# Contributed by t0rm3nt0r to the Official L2J Datapack Project.
# With some minor cleanup by DrLecter.
# Visit http://www.l2jdp.com/forum/ for more details.
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
qn = "18_MeetingWithTheGoldenRam"
DONAL = 31314
DAISY = 31315
ABERCROMBIE = 31555
BOX = 7245
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event == "31314-03.htm" :
if st.getPlayer().getLevel() >= 66 :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
else :
htmltext = "31314-02.htm"
st.exitQuest(1)
elif event == "31315-02.htm" :
st.set("cond","2")
htmltext = "31315-02.htm"
st.giveItems(BOX,1)
elif event == "31555-02.htm" :
st.giveItems(57,40000)
st.takeItems(BOX,-1)
st.addExpAndSp(126668,11731)
st.unset("cond")
st.playSound("ItemSound.quest_finish")
st.exitQuest(False)
return htmltext
def onTalk (self,npc,player):
npcId = npc.getNpcId()
htmltext = Quest.getNoQuestMsg(player)
st = player.getQuestState(qn)
if not st : return htmltext
id = st.getState()
cond = st.getInt("cond")
if id == State.COMPLETED :
htmltext = Quest.getAlreadyCompletedMsg(player)
elif id == State.CREATED and npcId == DONAL :
htmltext = "31314-01.htm"
elif id == State.STARTED :
if npcId == DONAL :
htmltext = "31314-04.htm"
elif npcId == DAISY :
if cond < 2 :
htmltext = "31315-01.htm"
else :
htmltext = "31315-03.htm"
elif npcId == ABERCROMBIE and cond == 2 and st.getQuestItemsCount(BOX):
htmltext = "31555-01.htm"
return htmltext
QUEST = Quest(18, qn, "Meeting With The Golden Ram")
QUEST.addStartNpc(DONAL)
QUEST.addTalkId(DONAL)
QUEST.addTalkId(DAISY)
QUEST.addTalkId(ABERCROMBIE)
\ No newline at end of file
<html><body>Trader Leon:<br>
All right. Guard Cadmon sent you here, didn't he? I'm glad you made it here. A number of young men have tried to come here, but they all ran away even before they reached the Orc barracks. I've sustained a great loss.<br>
As you know, the Ketra Orcs are the most daring and ferocious tribe. They never lag behind in terms of body structure or strength. So those who are weak run away at the sight of those orcs, causing me a great deal of trouble. But since Cadmon sent you here and you seem to possess great skills, I guess I don't have to worry about that. The task is simple. Take this box of supplies to the Ketra Orc outpost and deliver them to<font color="LEVEL"> Messenger Wahkan</font>. It won't be difficult to find Wahkan since he's staying in the base center. Although it may be a little difficult to enter the base...<br>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31256-02.htm">"OK. Entrust me with the task."</a>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31256-02.html">"OK. Entrust me with the task."</a>
</body></html>
\ No newline at end of file
<html><body>Guard Cadmon:<br>
Are you interested in the Ketra Orcs, stranger? Well, if you are, I can tell you an interesting story. Right now, the Ketra Orcs are hiring mercenaries! It's a great opportunity to get into their outpost under the pretext of delivering military supplies! Are you interested?<br>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31296-03.htm">"I'm interested!"</a>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31296-03.html">"I'm interested!"</a>
</body></html>
\ No newline at end of file
<html><body>Ketra's Messenger Wahkan:<br>
What brings you to the land of the Ketra, stranger?<br>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31371-02.htm">"Here are some military supplies."</a>
<a action="bypass -h Quest 11_SecretMeetingWithKetraOrcs 31371-02.html">"Here are some military supplies."</a>
</body></html>
\ No newline at end of file
<html><body>Ketra's Messenger Wahkan:<br>
You don't have required items.
</body></html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment