Several quest additions.

This commit is contained in:
MobiusDevelopment
2019-07-28 20:25:47 +00:00
parent 8e9a7d7045
commit bda84ff091
1035 changed files with 4336 additions and 7757 deletions

View File

@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- Quest 343_UnderTheShadowOfTheIvoryTower: exchange Orbs -->
<!-- Quest Q343_UnderTheShadowOfTheIvoryTower: exchange Orbs -->
<list maintainEnchantment="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<!-- Haste Potion: 10 Orbs-->
<item id="1">

View File

@@ -1,4 +0,0 @@
<html><body>Misa:<br>
Why are you here again? I don't have anything to say to you.<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32018-04.htm"> "This letter is from Rafforty."</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Rafforty:<br>
Didn't she say to give me the letter? Then give it to me!<br>
Hmm.. Are you sure you didn't open it? The seal looks broken...<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-05.htm"> "Are you doubting me?" </a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-06.htm">"I'm sorry, my curiosity got the better of me." </a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Rafforty:<br>
Hey, don't be so touchy!<br>
I was just asking!<br>
I'm sorry if I hurt your feelings.<br>
It's hard to trust anyone these days, you know?<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-07.htm">"Why did you ask me to do this?"</a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-07a.htm">"No big deal."</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Rafforty:<br>
Well, I'll just come out with it then! What kind of relationship do you have with Queen Freya? <br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-08.htm">"Who's Queen Freya?"</a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-08a.htm">"Certainly you don't think I'm involved with her?"</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Rafforty:<br>
The Ice Queen Freya rules this territory. She was not always like this... One day she just changed into a cruel, ice-cold person! <br>
You'd do well to avoid her!<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-09.htm">"Tell me about the Zinnia Guild." </a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-12.htm">"What can I do for you?" </a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>Rafforty:<br>
You were thinking about something else... I'll say it again. Would you like to work with the Zinnia Guild? You have nothing to lose!<br>
If it is difficult for you to decide, perhaps you have some questions?<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-09.htm">"Tell me about the Zinnia Guild." </a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-10.htm">"Tell me about Queen Freya." </a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth 32020-12.htm">"What exactly am I going to do?" </a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>I thought there was nothing there, but... I think there's something under the sculpture. What is it?<br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth Sculpture-04.htm">Pick it up.</a><br>
<a action="bypass -h Quest 115_TheOtherSideOfTruth Sculpture-05.htm">Ignore it.</a>
</body></html>

View File

@@ -1,237 +0,0 @@
import sys
from org.l2jmobius.gameserver.model.quest import State
from org.l2jmobius.gameserver.model.quest import QuestState
from org.l2jmobius.gameserver.model.quest.jython import QuestJython as JQuest
from org.l2jmobius.gameserver.network.serverpackets import CreatureSay
qn = "115_TheOtherSideOfTruth"
#NPCs
Misa = 32018
Suspicious = 32019
Rafforty = 32020
Sculpture1 = 32021
Kierre = 32022
Sculpture2 = 32077
Sculpture3 = 32078
Sculpture4 = 32079
#Items
Letter = 8079
Letter2 = 8080
Tablet = 8081
Report = 8082
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [Letter,Letter2,Tablet,Report]
def onAdvEvent (self,event,npc, player) :
st = player.getQuestState(qn)
if not st: return
htmltext = event
if event == "32018-04.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","7")
st.takeItems(Letter2,1)
elif event == "32020-02.htm" :
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
st.set("cond","1")
elif event == "32020-05.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","3")
st.takeItems(Letter,1)
elif event in ["32020-06.htm","32020-08a.htm"] :
st.exitQuest(1)
st.playSound("ItemSound.quest_finish")
elif event in ["32020-08.htm","32020-07a.htm"] :
st.playSound("ItemSound.quest_middle")
st.set("cond","4")
elif event == "32020-12.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","5")
elif event == "32020-16.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","10")
st.takeItems(Report,1)
elif event == "32020-18.htm" :
if st.getQuestItemsCount(Tablet) == 0 :
st.playSound("ItemSound.quest_middle")
st.set("cond","11")
htmltext = "32020-19.htm"
else:
st.exitQuest(false)
st.playSound("ItemSound.quest_finish")
st.giveItems(57,115673)
st.rewardExpAndSp(493595,40442)
elif event == "32020-19.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","11")
elif event == "32022-02.htm" :
st.playSound("ItemSound.quest_middle")
st.set("cond","9")
man = st.addSpawn(Suspicious,104562,-107598,-3688,0,False,4000)
man.broadcastPacket(CreatureSay(man.getObjectId(),0,man.getName(),"We meet again."))
self.startQuestTimer("2",3700,man,player)
st.giveItems(Report,1)
elif event == "Sculpture-04.htm" :
st.set("talk","1")
htmltext = "Sculpture-05.htm"
st.set(str(npc.getNpcId()),"1")
elif event == "Sculpture-04a" :
st.playSound("ItemSound.quest_middle")
st.set("cond","8")
man = st.addSpawn(Suspicious,117890,-126478,-2584,0,False,4000)
man.broadcastPacket(CreatureSay(man.getObjectId(),0,man.getName(),"This looks like the right place..."))
self.startQuestTimer("1",3700,man,player)
htmltext = "Sculpture-04.htm"
if st.getInt(str(Sculpture1)) == 0 and st.getInt(str(Sculpture2)) == 0:
st.giveItems(Tablet,1)
elif event == "Sculpture-05.htm" :
st.set(str(npc.getNpcId()),"1")
elif event == "1" :
npc.broadcastPacket(CreatureSay(npc.getObjectId(),0,npc.getName(),"I see someone. Is this fate?"))
elif event == "2" :
npc.broadcastPacket(CreatureSay(npc.getObjectId(),0,npc.getName(),"Don't bother trying to find out more about me. Follow your own destiny."))
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
state = st.getState()
npcId = npc.getNpcId()
cond = st.getInt("cond")
if state == State.COMPLETED :
htmltext = "<html><body>This quest has already been completed.</body></html>"
elif npcId == Rafforty :
if state == State.CREATED :
if st.getPlayer().getLevel() >= 53 :
htmltext = "32020-01.htm"
else :
htmltext = "32020-00.htm"
st.exitQuest(1)
elif cond == 1:
htmltext = "32020-03.htm"
elif cond == 2:
htmltext = "32020-04.htm"
elif cond == 3:
htmltext = "32020-05.htm"
elif cond == 4:
htmltext = "32020-11.htm"
elif cond == 5:
htmltext = "32020-13.htm"
st.playSound("ItemSound.quest_middle")
st.giveItems(Letter2,1)
st.set("cond","6")
elif cond == 6:
htmltext = "32020-14.htm"
elif cond == 9:
htmltext = "32020-15.htm"
elif cond == 10:
htmltext = "32020-17.htm"
elif cond == 11:
htmltext = "32020-20.htm"
elif cond == 12:
htmltext = "32020-18.htm"
st.exitQuest(0)
st.playSound("ItemSound.quest_finish")
st.giveItems(57,60044)
elif npcId == Misa :
if cond == 1:
htmltext = "32018-01.htm"
st.giveItems(Letter,1)
st.playSound("ItemSound.quest_middle")
st.set("cond","2")
elif cond == 2:
htmltext = "32018-02.htm"
elif cond == 6:
htmltext = "32018-03.htm"
elif cond == 7:
htmltext = "32018-05.htm"
elif npcId == Sculpture1 :
if cond == 7:
if st.getInt(str(npcId)) == 1:
htmltext = "Sculpture-02.htm"
elif st.getInt("talk") == 1:
htmltext = "Sculpture-06.htm"
else:
htmltext = "Sculpture-03.htm"
elif cond == 8:
htmltext = "Sculpture-04.htm"
elif cond == 11:
st.giveItems(Tablet,1)
st.playSound("ItemSound.quest_middle")
st.set("cond","12")
htmltext = "Sculpture-07.htm"
elif cond == 12:
htmltext = "Sculpture-08.htm"
elif npcId == Sculpture2 :
if cond == 7:
if st.getInt(str(npcId)) == 1:
htmltext = "Sculpture-02.htm"
elif st.getInt("talk") == 1:
htmltext = "Sculpture-06.htm"
else:
htmltext = "Sculpture-03.htm"
elif cond == 8:
htmltext = "Sculpture-04.htm"
elif cond == 11:
st.giveItems(Tablet,1)
st.playSound("ItemSound.quest_middle")
st.set("cond","12")
htmltext = "Sculpture-07.htm"
elif cond == 12:
htmltext = "Sculpture-08.htm"
elif npcId == Sculpture3 :
if cond == 7:
if st.getInt(str(npcId)) == 1:
htmltext = "Sculpture-02.htm"
else:
htmltext = "Sculpture-01.htm"
st.set(str(npcId),"1")
elif cond == 8:
htmltext = "Sculpture-04.htm"
elif cond == 11:
st.giveItems(Tablet,1)
st.playSound("ItemSound.quest_middle")
st.set("cond","12")
htmltext = "Sculpture-07.htm"
elif cond == 12:
htmltext = "Sculpture-08.htm"
elif npcId == Sculpture4 :
if cond == 7:
if st.getInt(str(npcId)) == 1:
htmltext = "Sculpture-02.htm"
else:
htmltext = "Sculpture-01.htm"
st.set(str(npcId),"1")
elif cond == 8:
htmltext = "Sculpture-04.htm"
elif cond == 11:
st.giveItems(Tablet,1)
st.playSound("ItemSound.quest_middle")
st.set("cond","12")
htmltext = "Sculpture-07.htm"
elif cond == 12:
htmltext = "Sculpture-08.htm"
elif npcId == Kierre :
if cond == 8:
htmltext = "32022-01.htm"
elif cond == 9:
htmltext = "32022-03.htm"
return htmltext
QUEST = Quest(115,qn,"The Other Side Of Truth")
QUEST.addStartNpc(Rafforty)
QUEST.addTalkId(Rafforty)
QUEST.addTalkId(Misa)
QUEST.addTalkId(Sculpture1)
QUEST.addTalkId(Sculpture2)
QUEST.addTalkId(Sculpture3)
QUEST.addTalkId(Sculpture4)
QUEST.addTalkId(Kierre)

View File

@@ -1,4 +0,0 @@
<html><body>Collector Yumi:<br>
Have you read the book?<br>
<a action="bypass -h Quest 120_PavelsResearch 32041-19.htm">"I have."</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Collector Yumi:<br>
I think there is a password somewhere in that book. Did you find mention of anything like that? If it helps, I recall that the north wing was named "A.T.L.".<br>
<a action="bypass -h Quest 120_PavelsResearch 32041-20.htm">PAVEL</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32041-20.htm">E=mC2</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32041-21.htm">W.D.L.</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Collector Yumi:<br>
Ah, that is good news! Although I admit I am curious how it worked. Can you explain it to me in more detail?<br>
<a action="bypass -h Quest 120_PavelsResearch 32041-28.htm">Tell her about the destruction of the research lab building and Atlanta, the Gigantic Golem's current situation, and the Horrifying Golem Army.</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Weathermaster:<br>
What am I going to do?<br>
<a action="bypass -h Quest 120_PavelsResearch 32042-02.htm">Enter the password</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the first letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch w1_1">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">S</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">T</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-04.htm">U</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the second letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">S</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch w1_2">T</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-05.htm">U</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the third letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-06.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">S</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">T</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-03.htm">U</a>
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>Weathermaster:<br>
Choose a project<br>
<a action="bypass -h Quest 120_PavelsResearch 32042-07.htm">P_40.Summer Rainy Season</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-07a.htm">P_42.Arctic Geyser</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-07b.htm">P_44.Rainbow after Rain</a><br>
<font color="LEVEL"><a action="bypass -h Quest 120_PavelsResearch 32042-08.htm">P_45.Spring Sunshine</a></font><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-07c.htm">P_48. Autumn Leaves</a><br>
...<br>
.
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>Weathermaster:<br>
<center>Main Menu</center><br>
Welcome to the Research Laboratory.<br>
<a action="bypass -h Quest 120_PavelsResearch 32042-11.htm">Guardian</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-12.htm">Research Laboratory Building</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-13.htm">Working Golem</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Weathermaster:<br>
<center>Main Menu</center><br>
Welcome to the Research Laboratory.<br>
<a action="bypass -h Quest 120_PavelsResearch 32042-11.htm">Guardian</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-12.htm">Research Laboratory Building</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-13.htm">Working Golem</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32042-15.htm">"Is there anything else I have to do?"</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Weathermaster:<br>
What am I going to do?<br>
<a action="bypass -h Quest 120_PavelsResearch 32043-02.htm">Enter password</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the first letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">V</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch w2_1">W</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-04.htm">X</a><
/body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the second letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch w2_2">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">S</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">T</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-05.htm">U</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the third letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-06.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">S</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">T</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-03.htm">U</a>
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>Weathermaster:<br>
Choose a project:<br>
<font color="LEVEL"><a action="bypass -h Quest 120_PavelsResearch 32043-07.htm">M_21.Starstone</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-08.htm">M_23.Pa'agrio's Fire</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-09.htm">M_30.Shilen's Water </a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-11.htm">M_38.Piece of Life</a></font><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-10.htm">M_50. Crystal of Light</a><br>
...<br>
.
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Weathermaster:<br>
<center>Main Menu</center><br>
Welcome to the Research Laboratory.<br>
<a action="bypass -h Quest 120_PavelsResearch 32043-16.htm">Manage working Golems</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-18.htm">Manage output</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-23.htm">Manage guard system</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-25.htm">Manage password</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Weathermaster:<br>
The guard system is currently in operation.<br>
<a action="bypass -h Quest 120_PavelsResearch 32043-24.htm">Turn off the guard system</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Weathermaster:<br>
Manage Password<br>
You can manage passwords in the east wing.<br>
<a action="bypass -h Quest 120_PavelsResearch 32043-26.htm">Manage the password for the north wing</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-28.htm">Manage the password for the west wing</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-27.htm">Manage the password for the east wing</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-15.htm">Return</a>
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>Weathermaster:<br>
<center>Main Menu</center><br>
Welcome to the Research Laboratory.<br>
<a action="bypass -h Quest 120_PavelsResearch 32043-16.htm">Manage working Golems</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-18.htm">Manage output</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-23.htm">Manage guard system</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32043-25.htm">Manage password</a>
<a action="bypass -h Quest 120_PavelsResearch 32043-30.htm">"Do I need to do anything else?"</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Weathermaster:<br>
What am I going to do?<br>
<a action="bypass -h Quest 120_PavelsResearch 32044-02.htm">Enter the password</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the first letter of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">A</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">B</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">C</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">D</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">L</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">M</a><br>
<a action="bypass -h Quest 120_PavelsResearch w3_1">N</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">V</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">W</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-04.htm">X</a><
/body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Please enter the second digit of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">1</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">2</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">3</a><br>
<a action="bypass -h Quest 120_PavelsResearch w3_2">4</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">5</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">6</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">7</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">8</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">9</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-05.htm">10</a>
</body></html>

View File

@@ -1,13 +0,0 @@
<html><body>Weathermaster:<br>
<font color="LEVEL">Enter the third digit of the password.</font><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">1</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">2</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">3</a> <br>
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">4</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-06.htm">5</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">6</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">7</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">8</a>&nbsp;&nbsp;&nbsp;
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">9</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-03.htm">10</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Weathermaster:<br>
Please choose a project.<br>
<a action="bypass -h Quest 120_PavelsResearch 32044-07.htm">N.45.Eternal Spring</a>
</font></body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Weathermaster:<br>
<center>Progress</center><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-09.htm">Shilen's Water</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-10.htm">The Fire of Pa'agrio</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Weathermaster:<br>
<center>Progress</center><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-09.htm">Shilen's Water</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-10.htm">The Fire of Pa'agrio</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32044-12.htm">Go to the Control Device</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><head><body><TITLE>Why I Woke Up Atlanta</TITLE><br>
<center>What was I thinking?</center><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-04.htm">There must've been a good reason...</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-06.htm">"I was searching for the one who controls the Horrifying Golem Army."</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-05.htm">"Because of the Starstones."</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Atlanta:<br>
Did you find my child?<br>
<a action="bypass -h Quest 120_PavelsResearch 32046-11.htm">"Wendy lost her memory, too."</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Atlanta:<br>
Did you give Wendy the flower?<br>
<a action="bypass -h Quest 120_PavelsResearch 32046-15.htm">"Tell me about Pavel's last study."</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Atlanta:<br>
The entryway... Impossible to issue perception... There's a <font color="LEVEL">relatively safe way</font>... The north hall... destroyed... use temperature control... east and west wings...<br>
... <br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28a.htm">"Tell me about the east wing entryway."</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28b.htm">"Tell me about the west wing entryway."</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28c.htm">Examine the map of entryways</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-29.htm">Leave</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Atlanta:<br>
<font color="LEVEL">The entryway... the east wing... leads to center... from southern corner... Take west entrance...</font><br>
No Golems there...<br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28c.htm">Examine the map of entryways</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28.htm">"Tell me more about the entryways."</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Atlanta:<br>
<font color="LEVEL">The entryway... west wing... leads to center... from first southern corner... Take east entrance...</font><br>
No Golems there...<br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28c.htm">Look at the entrance way map</a><br>
<a action="bypass -h Quest 120_PavelsResearch 32046-28.htm">"Tell me about the entryway."</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Wendy:<br>
Why have you come to see me?<br>
<a action="bypass -h Quest 120_PavelsResearch 32047-02.htm">Ask about Atlanta.</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Wendy:<br>
"At...lan...ta"? What is that?<br>
<a action="bypass -h Quest 120_PavelsResearch 32047-03.htm">"It's a golem made out of gigantic stones. Does that help you remember?"</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Wendy:<br>
That flower...<br>
May I see it, please?<br>
<a action="bypass -h Quest 120_PavelsResearch 32047-09.htm">Hand her the flower.</a>
</body></html>

View File

@@ -1,348 +0,0 @@
# Made by Kerberos
# this script is part of the Official L2J Datapack Project.
# Visit http://forum.l2jdp.com for more details.
import sys
from org.l2jmobius.gameserver.model.quest import State
from org.l2jmobius.gameserver.model.quest import QuestState
from org.l2jmobius.gameserver.model.quest.jython import QuestJython as JQuest
from org.l2jmobius.gameserver.network.serverpackets import MagicSkillUse
qn = "120_PavelsResearch"
#NPCs
Yumi = 32041
Weather1 = 32042 # north
Weather2 = 32043 # east
Weather3 = 32044 # west
BookShelf = 32045
Stones = 32046
Wendy = 32047
#Items
EarBinding = 854
Report = 8058
Report2 = 8059
Enigma = 8060
Flower = 8290
Heart = 8291
Necklace = 8292
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [Flower,Report,Report2,Enigma,Heart,Necklace]
def onAdvEvent (self,event,npc, player) :
st = player.getQuestState(qn)
if not st: return
htmltext = event
if event == "32041-03.htm" :
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
elif event == "32041-04.htm" :
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
elif event == "32041-12.htm" :
st.set("cond","8")
st.playSound("ItemSound.quest_middle")
elif event == "32041-16.htm" :
st.set("cond","16")
st.giveItems(Enigma,1)
st.playSound("ItemSound.quest_middle")
elif event == "32041-22.htm" :
st.set("cond","17")
st.takeItems(Enigma,1)
st.playSound("ItemSound.quest_middle")
elif event == "32041-32.htm" :
st.takeItems(Necklace,1)
st.giveItems(EarBinding,1)
st.exitQuest(1)
st.playSound("ItemSound.quest_finish")
elif event == "32042-06.htm" :
if st.getInt("cond") == 10 :
if st.getInt("talk") + st.getInt("talk1") == 2 :
st.set("cond","11")
st.set("talk","0")
st.set("talk1","0")
st.playSound("ItemSound.quest_middle")
else:
htmltext = "32042-03.htm"
elif event == "32042-10.htm" :
if st.getInt("talk") + st.getInt("talk1") + st.getInt("talk2")== 3:
htmltext = "32042-14.htm"
elif event == "32042-11.htm" :
if st.getInt("talk") == 0 :
st.set("talk","1")
elif event == "32042-12.htm" :
if st.getInt("talk1") == 0 :
st.set("talk1","1")
elif event == "32042-13.htm" :
if st.getInt("talk2") == 0 :
st.set("talk2","1")
elif event == "32042-15.htm" :
st.set("cond","12")
st.set("talk","0")
st.set("talk1","0")
st.set("talk2","0")
st.playSound("ItemSound.quest_middle")
elif event == "32043-06.htm" :
if st.getInt("cond") == 17 :
if st.getInt("talk") + st.getInt("talk1") == 2 :
st.set("cond","18")
st.set("talk","0")
st.set("talk1","0")
st.playSound("ItemSound.quest_middle")
else :
htmltext = "32043-03.htm"
elif event == "32043-15.htm" :
if st.getInt("talk") + st.getInt("talk1") == 2 :
htmltext = "32043-29.htm"
elif event == "32043-18.htm" :
if st.getInt("talk") == 1 :
htmltext = "32043-21.htm"
elif event == "32043-20.htm" :
st.set("talk","1")
st.playSound("AmbSound.ed_drone_02")
elif event == "32043-28.htm" :
st.set("talk1","1")
elif event == "32043-30.htm" :
st.set("cond","19")
st.set("talk","0")
st.set("talk1","0")
elif event == "32044-06.htm" :
if st.getInt("cond") == 20 :
if st.getInt("talk") + st.getInt("talk1") == 2 :
st.set("cond","21")
st.set("talk","0")
st.set("talk1","0")
st.playSound("ItemSound.quest_middle")
else :
htmltext = "32044-03.htm"
elif event == "32044-08.htm" :
if st.getInt("talk") + st.getInt("talk1") == 2 :
htmltext = "32044-11.htm"
elif event == "32044-09.htm" :
if st.getInt("talk") == 0 :
st.set("talk","1")
elif event == "32044-10.htm" :
if st.getInt("talk1") == 0 :
st.set("talk1","1")
elif event == "32044-17.htm" :
st.set("cond","22")
st.set("talk","0")
st.set("talk1","0")
st.playSound("ItemSound.quest_middle")
elif event == "32045-02.htm" :
st.set("cond","15")
st.playSound("ItemSound.quest_middle")
st.giveItems(Report,1)
npc.broadcastPacket(MagicSkillUse(npc,st.getPlayer(),5073,5,1500,0))
elif event in ["32046-04.htm","32046-05.htm"] :
st.exitQuest(1)
elif event == "32046-06.htm" :
if st.getPlayer().getLevel() >= 50 :
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
st.set("cond","1")
else:
htmltext = "32046-00.htm"
st.exitQuest(1)
elif event == "32046-08.htm" :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
elif event == "32046-12.htm" :
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
st.giveItems(Flower,1)
elif event == "32046-22.htm" :
st.set("cond","10")
st.playSound("ItemSound.quest_middle")
elif event == "32046-29.htm" :
st.set("cond","13")
st.playSound("ItemSound.quest_middle")
elif event == "32046-35.htm" :
st.set("cond","20")
st.playSound("ItemSound.quest_middle")
elif event == "32046-38.htm" :
st.set("cond","23")
st.playSound("ItemSound.quest_middle")
st.giveItems(Heart,1)
elif event == "32047-06.htm" :
st.set("cond","5")
st.playSound("ItemSound.quest_middle")
elif event == "32047-10.htm" :
st.set("cond","7")
st.playSound("ItemSound.quest_middle")
st.takeItems(Flower,1)
elif event == "32047-15.htm" :
st.set("cond","9")
st.playSound("ItemSound.quest_middle")
elif event == "32047-18.htm" :
st.set("cond","14")
st.playSound("ItemSound.quest_middle")
elif event == "32047-26.htm" :
st.set("cond","24")
st.playSound("ItemSound.quest_middle")
st.takeItems(Heart,1)
elif event == "32047-32.htm" :
st.set("cond","25")
st.playSound("ItemSound.quest_middle")
st.giveItems(Necklace,1)
elif event == "w1_1" :
st.set("talk","1")
htmltext = "32042-04.htm"
elif event == "w1_2" :
st.set("talk1","1")
htmltext = "32042-05.htm"
elif event == "w2_1" :
st.set("talk","1")
htmltext = "32043-04.htm"
elif event == "w2_2" :
st.set("talk1","1")
htmltext = "32043-05.htm"
elif event == "w3_1" :
st.set("talk","1")
htmltext = "32044-04.htm"
elif event == "w3_2" :
st.set("talk1","1")
htmltext = "32044-05.htm"
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><head><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
state = st.getState()
npcId = npc.getNpcId()
cond = st.getInt("cond")
if state == State.COMPLETED :
htmltext = "<html><body>This quest has already been completed.</body></html>"
elif npcId == Stones :
if state == State.CREATED :
Pavel = player.getQuestState("114_ResurrectionOfAnOldManager")
if Pavel :
if player.getLevel() >= 49 and Pavel.getState() == State.COMPLETED :
htmltext = "32046-01.htm"
else :
htmltext = "32046-00.htm"
st.exitQuest(1)
else :
htmltext = "32046-00.htm"
st.exitQuest(1)
elif cond == 1:
htmltext = "32046-06.htm"
elif cond == 2:
htmltext = "32046-09.htm"
elif cond == 5:
htmltext = "32046-10.htm"
elif cond == 6:
htmltext = "32046-13.htm"
elif cond == 9:
htmltext = "32046-14.htm"
elif cond == 10:
htmltext = "32046-23.htm"
elif cond == 12:
htmltext = "32046-26.htm"
elif cond == 13:
htmltext = "32046-30.htm"
elif cond == 19:
htmltext = "32046-31.htm"
elif cond == 20:
htmltext = "32046-36.htm"
elif cond == 22:
htmltext = "32046-37.htm"
elif cond == 23:
htmltext = "32046-39.htm"
elif npcId == Wendy :
if cond in [2,3,4]:
htmltext = "32047-01.htm"
elif cond == 5:
htmltext = "32047-07.htm"
elif cond == 6:
htmltext = "32047-08.htm"
elif cond == 7:
htmltext = "32047-11.htm"
elif cond == 8:
htmltext = "32047-12.htm"
elif cond == 9:
htmltext = "32047-15.htm"
elif cond == 13:
htmltext = "32047-16.htm"
elif cond == 14:
htmltext = "32047-19.htm"
elif cond == 15:
htmltext = "32047-20.htm"
elif cond == 23:
htmltext = "32047-21.htm"
elif cond == 24:
htmltext = "32047-26.htm"
elif cond == 25:
htmltext = "32047-33.htm"
elif npcId == Yumi :
if cond == 2:
htmltext = "32041-01.htm"
elif cond == 3:
htmltext = "32041-05.htm"
elif cond == 4:
htmltext = "32041-06.htm"
elif cond == 7:
htmltext = "32041-07.htm"
elif cond == 8:
htmltext = "32041-13.htm"
elif cond == 15:
htmltext = "32041-14.htm"
elif cond == 16:
if st.getQuestItemsCount(Report2) == 0 :
htmltext = "32041-17.htm"
else :
htmltext = "32041-18.htm"
elif cond == 17:
htmltext = "32041-22.htm"
elif cond == 25:
htmltext = "32041-26.htm"
elif npcId == Weather1 :
if cond == 10:
htmltext = "32042-01.htm"
elif cond == 11:
if st.getInt("talk") + st.getInt("talk1") + st.getInt("talk2")== 3:
htmltext = "32042-14.htm"
else:
htmltext = "32042-06.htm"
elif cond == 12:
htmltext = "32042-15.htm"
elif npcId == Weather2 :
if cond == 17:
htmltext = "32043-01.htm"
elif cond == 18:
if st.getInt("talk") + st.getInt("talk1") == 2:
htmltext = "32043-29.htm"
else:
htmltext = "32043-06.htm"
elif cond == 19:
htmltext = "32043-30.htm"
elif npcId == Weather3 :
if cond == 20:
htmltext = "32044-01.htm"
elif cond == 21:
htmltext = "32044-06.htm"
elif cond == 22:
htmltext = "32044-18.htm"
elif npcId == BookShelf :
if cond == 14:
htmltext = "32045-01.htm"
elif cond == 15:
htmltext = "32045-03.htm"
return htmltext
QUEST = Quest(120,qn,"Pavel's Research")
QUEST.addStartNpc(Stones)
QUEST.addTalkId(BookShelf)
QUEST.addTalkId(Stones)
QUEST.addTalkId(Weather1)
QUEST.addTalkId(Weather2)
QUEST.addTalkId(Weather3)
QUEST.addTalkId(Wendy)
QUEST.addTalkId(Yumi)

View File

@@ -1,4 +0,0 @@
<html><body>Magister Clayton:<br>
What is it?<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30464-02.htm">Hand him Hardin's order form.</a>
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>Magister Clayton:<br>
Oh, this is... I do not know your purpose, but it looks as though you are seeking a new type of spell medium...<br>
And a very powerful one at that...<br>
It will be difficult, but I believe I can create it according to these specifications.<br>
Unfortunately, I am missing a key ingredient.<br>
Apparently, in order to create it, I will require<font color="LEVEL"> 5 Glass Jaguar Crystals.</font><br>
Interesting... You see, I am also keenly interested in new magic.<br>
<font color="LEVEL">I will make you a deal. If you bring back 5 Glass Jaguar Crystals</font>, I will create an empty Book of Seal set for you at no cost.<br>
In case you were unaware of it, Glass Jaguar is a malignant spirit in the shape of a leopard that guards<font color="LEVEL"> Plains of Dion</font>.
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Magister Clayton:<br>
You have brought back all the Glass Jaguar Crystals? Good! Then I will create the Blank Book of Seal for you immediately...<br>
(Clayton takes out some arcane ingredients and begins to create the tome.<br>
He grinds up and liquefies the Glass Jaguar Crystals, then uses the mixture to each in complicated patterns in the margins of each page of the Blank book of Seal.)<br>
Ah, finished! I must admit to being curious to know what manner of great magic it will carry. I suspect that you are experimenting with a new spell, so I bid you farewell...and good luck.
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Magister Errickin:<br>
Wait...did you say that you have come for Stabilized Ectoplasm?<br>
There are not many magicians these days who deal with ectoplasm, which is composed of filthy and unpleasant souls...<br>
Fortunately for you, I am one of them.<br>
Ah, you undoubtedly will not wish to divulge to me your purpose for this ectoplasm...<br>
Well, I do not know what kind of necromantic magic you are experimenting with, but it must be a challenging task.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30701-02.htm">Can you get me Stabilized Ectoplasm? What will be the price?.</a>
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>Magister Errickin:<br>
How much are you willing to pay?<br>
Hmm, you must be here on the orders of another...<br>
No matter. In order to obtain Stabilized Ectoplasm, I first require plain ectoplasm, which is itself a rare item.<br>
In fact, I have need of it as well...<br>
You have the look of an adventurer, so I will strike a bargain with you.<br>
Exterminate<font color="LEVEL"> the Mirror Ghost and the Mummy in the Forest of Mirrors</font> and you will be able to acquire<font color="LEVEL"> ectoplasms</font>.<br>
Thirty ectoplasms will produce one Stabilized Ectoplasm. Bring back<font color="LEVEL"> 35</font> of them and give me 5. Then I will make you a Stabilized Ectoplasm using the remainder.
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Magister Errickin:<br>
You're lucky! Securing ectoplasm requires several other rare materials, which I just happen to have.<br>
No need to pay me for them -- I appreciate you sharing the ectoplasm. Now I can begin an experiment of my own... He he he!<br>
Here is your secured ectoplasm; take it and go.<br>
(Return to<font color="LEVEL"> Hardin's Academy</font>.)
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Hardin:<br>
Adventurer, you may believe that you are skilled and strong, but your soul is not yet strong enough to endure this transformation experiment.<br>
(Only characters level 50 or above may undertake this quest.)
</body></html>

View File

@@ -1,15 +0,0 @@
<html><body>Hardin:<br>
Among Shilen's creatures, there are those who are able to change their appearance to terrorize and attack people.<br>
As a Necromancer, I am naturally very interested in such abilities. What if their power could be utilized as a kind of magic?<br>
...<br>
Why do I research transformation magic?<br>
At the core, it is because I am curious about lifeforms and knowledge -- I want to understand all knowledge, power and magic under the sun.<br>
Ha ha...<br>
...<br>
Hmm...<br>
Actually, this<font color="LEVEL"> Transformation Magic</font> is almost complete.<br>
...<br>
But in order to transform, the soul must first be prepared.<br>
I am still researching that final component... Frankly, I could use some assistance.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-02.htm">It sounds interesting. Say that you will help.</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Hardin:<br>
Thank you for agreeing to help me complete my experiment.<br>
Now, listen carefully...<br>
The transformations that I am researching are not like illusions or hypnosis or some other parlor tricks...<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-03.htm">Continue listening.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Hardin:<br>
My process will physically change the subject's actual material form.<br>
Understand that the body of living being is merely a vessel for the soul.<br>
Outward appearance is an expression of that inner substance; put another way, the body is intimately connected to the soul.<br>
By using powerful magic, I was successful in changing a subject's outward appearance by reconfiguring the molecular bonds that constitute the body.<br>
However, I discovered that life functions soon came to a halt. Soon thereafter, the reconfigured bonds themselves disintegrated...<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-04.htm">Does that mean the soul has to be transformed as well?</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Hardin:<br>
Very good! You are a quick study, I see. Yes, in order to successfully transform a subject's physical appearance, the soul must also be transformed to some degree.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-05.htm">Is it even possible to transform the soul? Moreover, if the soul transforms, wouldn't there be a loss of identity?</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>Hardin:<br>
Ha! An adventurer after my own heart... Don't try to satisfy your curiosity in one gulp, though.<br>
If we make progress with these experiments, I'm sure all of your questions will be answered.<br>
At this stage in my research, I absolutely require<font color="LEVEL"> Stabilized Ectoplasm</font>.<br>
I have learned that it can be obtained from<font color="LEVEL"> Dark Elf Magister Errickin in Hunters Village</font>, but I cannot leave my experiment at the moment.<br>
Will you go in my place obtain it and bring it back here?
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>Hardin:<br>
Ah, I see that you have brought me the Stabilized Ectoplasm. Excellent!<br>
I see you are bursting with questions; let me satisfy at least a portion of your curiosity.<br>
Through research and experiment, I have arrived at certain conclusions.<br>
The energy that makes up the soul is like the water in a water balloon. Depending on the shape of the balloon, it can be shaped into different forms, but once the shape within the water ballon is fixed, it cannot endure another change in form.<br>
Another example: melted plaster can be fashioned into any shape, but once it hardens it must be broken in order to change its form. The souls of gods are eternal and immortal, and therefore free form bodily constraints. As a result, the gods can come and go as they please, appearing in different forms at their whim.<br>
This is why transformation magic was originally the province of the gods alone.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-07.htm">Keep listening.</a>
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>Hardin:<br>
The ability to change the soul and then restore it to its original state is an essential condition for transformation magic.<br>
If the soul perishes after transformation, or if the subject cannot be returned to its original state, the power is worthless.<br>
Needless to say, this posed an extremely difficult problem even for my intellect, but I was able to use Mimir's Elixir and principles of Necromancy to solve it.<br>
Still, the process has not been perfected...<br>
I am now experimenting with a method that I believe may provide that last key.<br>
By using Mimir's Elixir and the Stabilized Ectoplasm that you brought me, I am reasonably certain that I can allow your soul to endure the transformation process.<br>
Once in that state of transformation, you should be able to use the Seal of Transformation to further transform at will.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-08.htm">Seal of Transformation?</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>Hardin:<br>
The soul's combination of information and energy that is necessary to preserve a living being's outward appearance can be magically stored in a Seal of Transformation...<br>
Unfortunately, I cannot personally link this Seal of Transformation with your individual body. It is simply not my specialty...<br>
However, the Wizard of Transformation, Avangard, can engrave the Seal of Transformation. You can find him in the Ivory Tower.<br>
If you convey to him the meaning of the Seal, the detailed method of preparation, and the energy of the Transformation magic that I have designed, he will be able to give you the Seal.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-09.htm">"How do I do that?"</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Hardin:<br>
You must produce a Book of the Seal of Transformation, a specially made Book of Magic. In it will be described the meaning of the seal of Transformation and the detailed method of preparation. You must also use special arcane methods to write the transformation magic and store its power in the Book of Magic.<br>
But first, we will need an empty Book of Seal.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-10.htm">How do I make this empty Book of Seal?</a>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Hardin:<br>
Take these detailed instructions to<font color="LEVEL"> Magister Clayton in Dion Village</font>. He will craft an empty Book of Seal for you.
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Hardin:<br>
I see that you have nrought the empty Book of Seal. With this, all our preparations are completed!<br>
While you were gone, I made an infusion using the Stabilized Ectoplasm and Mimir's Elixir.<br>
Drink this and your soul should be able to endure the transformation process.<br>
Not nervous, are you? I suppose that technically you are the first to attempt this, but I am entirely confident in my theory, and you seem a hardy, healthy specimen.<br>
(Hardin holds out a bowl with a smoking, foul smelling liquid.)<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-12.htm">Drink the concoction.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Hardin:<br>
(As soon as you drink the liquid, you feel stabbing pain inside your head. You can't seem to pull yourself together; you feel as though you are seeing the world from two perspectives, almost as through a mirror. Everything is spinning. Something fundamental in your soul feels like it is changing... You perceive Hardin as though at the end of a long tunnel. He is chanting an incantation... Time passes, and the world seems to steady as you come back to your senses.)<br>
Success! Success!<br>
You have done well, my young subject!<br>
Now your soul is in a state in which you can endure transformations.<br>
Excellent!<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-13.htm">Then can I transform now?</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>Hardin:<br>
Such impatience! The experiment was intended to create a stable state for the soul prior to transformation. We have done so...<br>
However, since you have incurred some risk -- however marginal -- to assist me, I will help you attain a simple transformation. That is why I asked you to bring the empty Book of Seal...<br>
Wait a moment.<br>
<a action="bypass -h Quest 136_MoreThanMeetsTheEye 30832-14.htm">Wait.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Hardin:<br>
(Hardin draws something and begins writing in the empty Book of Seal. Once finished, he casts some sort of spell on the Book of Seal, which flashes for a moment.)<br>
Now take this Book of Seal to<font color="LEVEL"> Avangard, the Wizard of Transformation on the 2nd floor of the Ivory Tower</font> and you should be able to effect a transformation.<br>
My thanks -- you are a valuable assistant!<br>
Since I am as generous as I am brilliant, I also wish you to take this...<br>
Now I can plunge myself into research for a more varied kind of transformation magic.<br>
Farewell!
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>Transformation Wizard Avant-Garde:<br>
I am Avant-Garde, Transformation Wizard. Long did I wander before settling here.<br>
In fact, I am not a wizard of the Ivory Tower -- think of me as a wanderer who aquired a mysterious power during his travels. My magic does require special items, however.<br>
If you aquire them for me from the den of th Wizard of Darkness, perhaps I can provide you with something valueable in return.<br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about transformation.</a><br>
<a action="bypass -h npc_%objectId%_TransformSkillList">Learn Transformation.</a><br>
<a action="bypass -h npc_%objectId%_multisell 32323001">Buy items related to transformation.</a><br>
<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
</body></html>

View File

@@ -1,162 +0,0 @@
# Created by Gigiikun
# Quest: More Than Meets The Eye
import sys
from org.l2jmobius import Config
from org.l2jmobius.gameserver.model.quest import State
from org.l2jmobius.gameserver.model.quest import QuestState
from org.l2jmobius.gameserver.model.quest.jython import QuestJython as JQuest
qn = "136_MoreThanMeetsTheEye"
# NPC
HARDIN=30832
ERRICKIN=30701
CLAYTON=30464
AVANTGARDE=32323
# ITEM
ECTOPLASM=9787
STABILIZED_ECTOPLASM=9786
ORDER=9788
MORDEO_CRYSTAL=9789
BOOK_OF_SEAL=9790
ADENA=57
TRANSFORM_BOOK=9648
# mobId:[itemId,chance1,chance2]
DROPLIST = {20636:[ECTOPLASM,45,0],20637:[ECTOPLASM,50,5],20638:[ECTOPLASM,55,10],20639:[ECTOPLASM,60,120],20215:[MORDEO_CRYSTAL,100,0]}
# itemId:[max,cond]
DROPCONFIG = {ECTOPLASM:[35,"4"],MORDEO_CRYSTAL:[5,"8"]}
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [ECTOPLASM,STABILIZED_ECTOPLASM,ORDER,MORDEO_CRYSTAL,BOOK_OF_SEAL]
def onEvent (self,event,st) :
htmltext = event
id = st.getState()
cond = st.getInt("cond")
if event == "30832-02.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "30832-05.htm" :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
elif event == "30832-10.htm" :
st.takeItems(STABILIZED_ECTOPLASM,1)
st.giveItems(ORDER,1)
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
elif event == "30832-14.htm" :
st.takeItems(BOOK_OF_SEAL,1)
st.giveItems(ADENA,67550)
st.giveItems(TRANSFORM_BOOK,1)
st.playSound("ItemSound.quest_finish")
st.setState(State.COMPLETED)
st.exitQuest(0)
elif event == "30701-02.htm" :
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
elif event == "30464-02.htm" :
st.takeItems(ORDER,1)
st.set("cond","7")
st.playSound("ItemSound.quest_middle")
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.COMPLETED :
htmltext = "<html><body>This quest has already been completed.</body></html>"
elif npcId == HARDIN :
if cond == 0 :
if player.getLevel() >= 50 :
htmltext = "30832-01.htm"
else:
htmltext = "30832-00.htm"
st.exitQuest(1)
elif cond == 1 :
htmltext = "30832-02.htm"
elif cond == 5 :
htmltext = "30832-06.htm"
elif cond == 9 :
htmltext = "30832-11.htm"
elif npcId == ERRICKIN :
if cond == 2 :
htmltext = "30701-01.htm"
elif cond == 4 :
htmltext = "30701-03.htm"
st.takeItems(ECTOPLASM,35)
st.giveItems(STABILIZED_ECTOPLASM,1)
st.set("cond","5")
st.playSound("ItemSound.quest_middle")
elif npcId == CLAYTON :
if cond == 6 :
htmltext = "30464-01.htm"
elif cond == 8 :
htmltext = "30464-03.htm"
st.takeItems(MORDEO_CRYSTAL,5)
st.giveItems(BOOK_OF_SEAL,1)
st.set("cond","9")
st.playSound("ItemSound.quest_middle")
return htmltext
def onFirstTalk (self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == AVANTGARDE :
htmltext = None
if not st : return htmltext
if st.getState() == State.COMPLETED :
htmltext = "32323-00.htm"
if htmltext == None:
npc.showChatWindow(player)
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return
if st.getInt("cond")==3 or st.getInt("cond")==7 :
itemId,chance1,chance2=DROPLIST[npc.getNpcId()]
count = st.getQuestItemsCount(itemId)
max,cond = DROPCONFIG[itemId]
drop1 = st.getRandom(100)
drop2 = st.getRandom(100)
qty1,chance1 = divmod(chance1*Config.RATE_DROP_QUEST,100)
if drop1 < chance1 : qty1 += 1
qty1 = int(qty1)
if qty1 :
qty2,chance2 = divmod(chance2*Config.RATE_DROP_QUEST,100)
if drop2 < chance2 : qty2 += 1
qty = qty1 + int(qty2)
if (qty + count) >= max :
qty = max - count
st.playSound("ItemSound.quest_middle")
st.set("cond",cond)
else :
st.playSound("ItemSound.quest_itemget")
st.giveItems(itemId,qty)
return
QUEST = Quest(136,qn,"More Than Meets The Eye")
QUEST.addStartNpc(HARDIN)
QUEST.addTalkId(HARDIN)
QUEST.addTalkId(ERRICKIN)
QUEST.addTalkId(CLAYTON)
QUEST.addFirstTalkId(AVANTGARDE)
for mob in DROPLIST.keys() :
QUEST.addKillId(mob)

View File

@@ -1,7 +0,0 @@
<html><body>High Priest Sylvain:<br>
You are neither the Hands nor the Feet of the Temple of Einhasad....<br>
I'm a bit uncomfortable entrusting you with an important mission for the Temple.<br>
There is some classified information about the Temple involved here, you see... Please understand...<br>
You may ask Priest Shegfield about becoming the Hands of the Temple, and you can speak with Priest Glyvka about becoming the Feet of the Temple...<br>
(Only characters who have completed the Feet of the Temple and Hands of the Temple quests are permitted to take on this quest.)
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>High Priest Sylvain:<br>
You have now become both the Hands and the Feet of the Temple of Einhasad.<br>
Before you can carry out even more important missions, however, you must achieve the title of the Limbs of the Temple.<br>
To do so, you must pass a simple oral exam.<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-02.htm">Begin the oral exam.</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>High Priest Sylvain:<br>
This oral exam will test your knowledge of certain basic principles that should be known to the Hands or the Feet of the Temple.<br>
Are you ready to begin?<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-03.htm">"I am ready."</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>High Priest Sylvain:<br>
Who established the Temple after receiving the goddess' message, sent through an angel with three wings during the early years of the Elmoreden Empire?<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Baium.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-05.htm">Schuneimann.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Frintezza.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Beleth.</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>High Priest Sylvain:<br>
Hem... I do not think you are sufficiently knowledgeable about the history and traditions of our Temple.<br>
Study hard and return to me when you are ready to take the test again.
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>High Priest Sylvain:<br>
Correct.<br>
Let us move on to the next question.<br>
Einhasad is the patron goddess of which race?<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Elves.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Orcs.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">Dwarves.</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-06.htm">Humans.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>High Priest Sylvain:<br>
Correct!<br>We will move on to the final question.<br>
How should political and military power, currently fragmented throughout this chaotic continent, best be concentrated and used?<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">"The power should be in the hands of adventurers."</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">"The power should be balanced by distributing it among the various races."</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-07.htm">"The Temple of Einhasad should be the center of all power."</a><br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-04.htm">"The power should be used according to the will of all the people: peasants, rulers and adventurers."</a>
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>High Priest Sylvain:<br>
Excellent!<br>
Your knowledge of the history, traditions and aims of the Temple of Einhasad is impressive.<br><br>
I now confer upon you the title of the Limbs of the Temple.<br>
...<br>
You have now entered the inner circle of our order and will report directy to me as High Priest.<br>
I will assign you missions of vital importance to the preservation and success of our Temple...<br>
I already have a mission in mind for you. Listen carefully...<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-08.htm">Listen.</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>High Priest Sylvain:<br>
Many of our regional temples have recently reported certain signs and omens that we cannot ignore...<br>
We dispatched an inspector to investigate, but apparently something befell his party near the Execution Grounds.<br>
He was carrying the final report on his discoveries when, we suspect, he and his companions were attacked.<br><br>
Defeat monsters at the Execution Grounds -- <font color="LEVEL">Amber Basilisks, Strains, Ghouls, Granite Golems, Dead Seekers and Hangman Trees</font> -- and bring me the <font color="LEVEL">pieces of the inspector's report</font>.<br>
It should be approximately <font color="LEVEL">30 pages</font> altogether...
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>High Priest Sylvain:<br>
Ah...<br>
You have recovered the remains of the inspector's report? Good.<br>
We will piece it back together and analyze its contents.<br>This may take some time; please take some refreshment and make yourself comfortable.<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-10.htm">Wait.</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>High Priest Sylvain:<br>
Hmm... This is unbelievable...<br>
The signs reported by many of our brethren signify the advent of an angel!<br>
Our man was investigating when and where the angel would come down to earth.<br>Apparently, he found an eyewitness who claims to have actually seen the angel...<br>
If true, this means that Einhasad may be sending us another message, just as she did to Emperor Schuneimann long ago...<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-11.htm">Keep listening.</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>High Priest Sylvain:<br>
During the reign of Emperor Schuneimann, you remember, an angel appeared and gave the emperor some of the goddess' power so that he might destroy his enemies and establish Einhasad's Temple.<br>
It can be no accident that another angel has appeared at this particular time.<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-12.htm">Keep listening.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>High Priest Sylvain:<br>
Emperor Schuneimann established our Temple in accordance with the goddess' instructions relayed through the angel with three wings. Now, though, we are besieged on all sides.<br>
Some say that Einhasad is not the goddess of the people, and I am sad to say that this heresy has taken root and spread.<br>
Others, many of whom were once members of this Temple, have forsaken us by claiming that truth cannot be found with us, but rather in the desert and among the people...<br>
Some of our brethren have been misled, and we earnestly desire that they return to fellowship with us.<br>
But those false prophets will be punished harshly by Einhasad, cast into the eternal dark...<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-13.htm">Keep listening.</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>High Priest Sylvain:<br>
These false prophets are planning to cause chaos by instigating the Revolutionaries of Dusk to rebel against the rightful Rulers of Dawn, who respect order and justice.<br>
Many of their followers, however, are still faithful children of the goddess who have simply been misled. We must persuade them to repent and return to us before it is too late...<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-14.htm">Keep listening.</a>
</body></html>

View File

@@ -1,6 +0,0 @@
<html><body>High Priest Sylvain:<br>
Even those who challenge the authority of the Temple must give heed to this momentous event, the advent of the angel...<br>
It is obvious the angel has appeared at this time in order to confirm the legitimacy and authority of the Temple.<br>
We must make contact with the angel and, as Schuneimann did long ago, receive power from the goddess in order to make our foes quake with fear!<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-15.htm">Keep listening.</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>High Priest Sylvain:<br>
We will now, based on the inspector's report, write a manifesto setting out the Temple's legitimacy and authority. We will then send it to the groups opposed to us.<br>
In doing so, we will offer them a final chance to repent for forsaking us, and return to our loving fold...<br>
None of this would be possible without the document you recovered.<br>
Excellent work! You have already justified my faith in you.<br>
I know your efforts will not go unrewarded, either in this life or the next.<br>
<a action="bypass -h Quest 137_TempleChampionPart1 30070-16.htm">"I will."</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>High Priest Sylvain:<br>
(After saying goodbye, you hear the High Priest muttering softly to himself.)<br>
It will be very difficult to disseminate the manifesto to each group -- many lie in dangerous areas and many more will suspect a trick and refuse to meet with any representative we send...<br>
Perhaps an experienced adventurer would offer advantages on both counts...
</body></html>

View File

@@ -1,106 +0,0 @@
# Rewritten by Qwerty
import sys
from org.l2jmobius.gameserver.model.quest import State
from org.l2jmobius.gameserver.model.quest import QuestState
from org.l2jmobius.gameserver.model.quest.jython import QuestJython as JQuest
qn = "137_TempleChampionPart1"
# NPCs
SYLVAIN = 30070
# ITEMs
FRAGMENT = 10340
# MONSTERs
NPC=[20083,20144,20199,20200,20201,20202]
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [FRAGMENT]
def onEvent (self,event,st) :
htmltext = event
id = st.getState()
cond = st.getInt("cond")
if event == "30070-02.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.set("talk","0")
st.playSound("ItemSound.quest_accept")
elif event == "30070-05.htm" :
st.set("talk","1")
elif event == "30070-06.htm" :
st.set("talk","2")
elif event == "30070-08.htm" :
st.unset("talk")
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
elif event == "30070-16.htm" :
st.takeItems(10334, -1)
st.takeItems(10339, -1)
st.giveItems(57, 69146)
st.playSound("ItemSound.quest_finish")
st.unset("talk")
st.exitQuest(1)
if st.getPlayer().getLevel() >= 35 and st.getPlayer().getLevel() <= 40:
st.rewardExpAndSp(219975,13047)
st.exitQuest(1)
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if not st :
return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.COMPLETED :
htmltext = "<html><body>This quest has already been completed.</body></html>"
elif npcId == SYLVAIN :
if cond == 0 :
if player.getLevel() >= 35 and st.getQuestItemsCount(10334) and st.getQuestItemsCount(10339):
htmltext = "30070-01.htm"
else:
htmltext = "30070-00.htm"
elif cond == 1 :
if st.getInt("talk") == 0:
htmltext = "30070-03.htm"
elif st.getInt("talk") == 1:
htmltext = "30070-05.htm"
elif st.getInt("talk") == 2:
htmltext = "30070-06.htm"
elif cond == 2 :
htmltext = "30070-08.htm"
elif cond == 3 and st.getQuestItemsCount(FRAGMENT) >= 30:
htmltext = "30070-09.htm"
st.set("talk","1")
st.takeItems(FRAGMENT, -1)
elif cond == 3 and st.getInt("talk") == 1:
htmltext = "30070-10.htm"
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if not st.getState() == State.STARTED :
return
if st.getInt("cond")==2 :
if st.getQuestItemsCount(FRAGMENT) < 30:
st.giveItems(FRAGMENT,1)
if st.getQuestItemsCount(FRAGMENT) >= 30:
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
else :
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(137,qn,"Temple Champion - 1")
QUEST.addStartNpc(SYLVAIN)
QUEST.addTalkId(SYLVAIN)
for mob in NPC :
QUEST.addKillId(mob)

View File

@@ -1,6 +0,0 @@
<html><body>High Priest Sylvain:<br>
You are not ready for manifesto yet....<br>
I'm a bit uncomfortable entrusting you with an important mission for the Temple.<br>
There is some classified information about the Temple involved here, you see... Please understand...<br>
(This quest may only be undertaken by characters who have reached level 36 and completed the "Temple Champion - 1" quest.)
</body></html>

View File

@@ -1,10 +0,0 @@
<html><body>High Priest Sylvain:<br>
Ah, the Limbs of the Temple...<br>
...<br>
We wish to distribute our manifesto -- which argues that the advent of the angel proves the Temple's legitimacy and authority -- to the various breakaway groups.<br>
This will give them a final chance to repent of their apostasy and return to our loving fold, and in so doing escape eternal punishment.<br>
But it will be very difficult to disseminate the manifesto to each group -- many lie in dangerous areas and many more will suspect a trick and refuse to meet with any representative we send...<br>
However, an experienced adventurer might be able to both reach these groups and convince them to hear him out.<br>
Will you help us?<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30070-02.htm">"I will."</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>High Priest Sylvain:<br>
Thanks to your efforts, we were able to recreate the missing inspector's report.<br>
Based on his findings, we have written a manifesto showing that the advent of the angel proves the authority and legitimacy of the Temple.<br>
We wish to distribute this document to the groups who have broken ties with us.<br>
If you give this to Preacher Sla, he will be able to disseminate it to those groups.<br>
But...<br><br>
<a action="bypass -h Quest 138_TempleChampionPart2 30070-03.htm">"But?"</a>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>High Priest Sylvain:<br>
But it may be difficult for you obtain an audience with Preacher Sla. His philosophy differs somewhat from ours...<br>
First seek out <font color="LEVEL">Priestess Pupina</font>, who will be able to guide you in contacting Preacher Sla.
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>High Priest Sylvain:<br>
(Tell him that you met Preacher Sla and gave him the manifesto, and have returned with a message from him.)<br>
Only a strong and unified Temple can bring peace to this continent, and only concentrated power can protect the people.<br>
Besides, the angel of Einhasad has obviously come down to empower us in our holy mission. What else would it mean?<br>
But even with this clear evidence, I see they will not accept the truth. I just do not understand them...<br>
We are now attempting to determine the angel's exact whereabouts.<br>
Once we contact the angel, surely even the apostates must accept our authority.<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30070-05.htm">"Is the investigation under way?"</a>
</body></html>

View File

@@ -1,9 +0,0 @@
<html><body>High Priest Sylvain:<br>
We have commissioned Shadow Fox, the information dealer, to gather information about the angel from his sources...<br>
I dislike the secrecy associated with using an outsider like that, but I accept the need for it at this delicate juncture.<br>
If you wish to help search for the angel, contact Shadow Fox.<br>
He will not reveal himself directly, so you should <font color="LEVEL">ask Warehouse Keeper Mia in Heine how to contact Shadow Fox</font>...<br>
She has already told him that an experienced adventurer would be an asset in the search.<br>
Tell Warehouse Keeper Mia that I sent you and she should speed you on your way to Shadow Fox.<br><br>
You have served us well in this matter. May Einhasad guard you on your journey!
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Priestess Pupina:<br>
Greetings, adventurer who carries out the mission of the Temple! <br>
Do you wish to meet Preacher Sla?<br>
As you know, the preachers' goals differ somewhat from the goals of the Temple priests.<br>
Preachers believe that the Temple's rigid rules and ceremonies often serve as a barrier to a true understanding of and relationship with the goddess.<br>
And given the Temple's close association with the aristocracy, many preachers are critical that the priests are more concerned with personal status and wealth than true service.<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-02.htm">"I see."</a>
</body></html>

View File

@@ -1,7 +0,0 @@
<html><body>Priestess Pupina:<br>
I believe that the Temple is a vital part of our religion, but that it also is in need of reform.<br>
As you can guess, such a view has cast me into some disfavor with my superiors.<br>
I also maintain friendly relations with many preachers, something else that is in practice frowned upon.<br>
Since you occupy a high position in the service of the Temple, if you wish to speak with Preacher Sla you will need to prove that your views are not those of the conservative Temple hierarchy.<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-03.htm">"Then what should I do?"</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Priestess Pupina:<br>
Those hypocrital Temple priests pray, study, heal and give money to charity, to be sure -- but they refuse to risk dirtying their robes by actual venturing out among the poor and downtrodden.<br>
If you can show that you do not share their aloofness, I will write you a letter of recommendation that you may give to Preacher Sla.<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-04.htm">"I will prove myself."</a>
</body></html>

View File

@@ -1,8 +0,0 @@
<html><body>Priestess Pupina:<br>
<font color="LEVEL">Grand Master Angus in the Town of Giran</font> is charged with the raising of Dark Elves.<br>
We have heard word that one of the Dark Elven trainees was involved in a serious accident.<br>
I think Angus may need help to deal with it. I will ask him for more information, but I must warn you that in rendering him aid you will almost certainly be violating the rules of your order.<br>
Angus knows Preacher Sla well, however, and if you help him I am sure that he will write a letter of recommendation on your behalf.<br>Knowing that you may be asked to break the Temple code, do you still want to undertake this task?<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-05.htm">"I cannot. I must abide by the rules of the Temple in all things."</a><br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-06.htm">"I believe that Einhasad prefers mercy to blind obedience. I will certainly help if I can."</a>
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Priestess Pupina:<br>
I understand.<br>
I do not question your decision, but I must tell you that with that attitude, even if you meet Preacher Sla, he will not converse with you.<br>
If you change your mind, please let me know...
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Priestess Pupina:<br>
Good!<br>
Then go help <font color="LEVEL">Grand Master Angus in the Town of Giran</font>. After you have obtained his letter of recommendation, return to me here.
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Priestess Pupina:<br>
Go help <font color="LEVEL">Grand Master Angus in the Town of Giran</font>. After you have obtained his letter of recommendation, return to me here.
</body></html>

View File

@@ -1,5 +0,0 @@
<html><body>Priestess Pupina:<br>
Ah, I see you have brought me a letter from Angus...<br>Let me see...<br>
Hmm...according to this, you assisted in a ritual to Shilen, whom Einhasad imprisoned long ago. There can be no doubt that you have violated the rules of the Temple in this matter -- and gravely.<br>
<a action="bypass -h Quest 138_TempleChampionPart2 30118-09.htm">"Every race has its own rituals and customs. As an adventurer all too familiar with death, Angus' sorrow touched me, as did his desire to lay the trainee's soul to rest. What I did in no way helped Shilen, but it did give a measure of peace to the dead man's friends. I would hope they would do the same for me."</a>
</body></html>

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