### Settings
NPC = [7098]
QuestId = 1000
QuestName = "makeecho"
QuestDesc = "custom"
### Items - Format [name, giveItemId, giveItemQty, takeItem1Id, takeItem1Qty, takeItem2Id, takeItem2Qty]
Items = [
["Echo Crystal Theme Of Journey"],
["Echo Crystal Theme of Battle"],
["Echo Crystal Theme of Love"],
["Echo Crystal Theme of Solitude"],
["Echo Crystal Theme of Feast"],
["Echo Crystal Theme of Celebration"],
["Echo Crystal Theme of Comedy"]
]
### ---------------------------------------------------------------------------
### DO NOT MODIFY BELOW THIS LINE
### ---------------------------------------------------------------------------
print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": " + str(len(Items)) + " item(s)",
import sys
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
htmltext = event
# Theme Of Journey
if event == "1":
if st.getQuestItemsCount(4410) >= 1:
st.takeItems(57,500)
st.giveItems(4411,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Battle
if event == "2":
if st.getQuestItemsCount(4409) >= 1:
st.takeItems(57,500)
st.giveItems(4412,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Love
if event == "3":
if st.getQuestItemsCount(4408) >= 1:
st.takeItems(57,500)
st.giveItems(4413,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Solitude
if event == "4":
if st.getQuestItemsCount(4420) >= 1:
st.takeItems(57,500)
st.giveItems(4414,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Feast
if event == "5":
if st.getQuestItemsCount(4421) >= 1:
st.takeItems(57,500)
st.giveItems(4415,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Celebration
if event == "6":
if st.getQuestItemsCount(4418) >= 1:
st.takeItems(57,500)
st.giveItems(4416,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
# Theme of Comedy
if event == "7":
if st.getQuestItemsCount(4419) >= 1:
st.takeItems(57,500)
st.giveItems(4417,1)
htmltext = "Echo Crystal Formed."
else:
htmltext = "You do not have the right materials."
if event == "0":
htmltext = "Trade has been canceled."
if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext
def onTalk (Self,npcId,st):
htmltext = "<html><head><body>I have nothing to say to you.</body></html>"
st.setState(STARTED)
return "1.htm"
QUEST = Quest(1000,"1000_makeecho","Custom")
CREATED = State('Start', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(8042)
QUEST.addStartNpc(8043)
STARTED.addTalkId(8042)
STARTED.addTalkId(8043)