### 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 = "I have nothing to say to you." 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)