# Created by CubicVirtuoso # Any problems feel free to drop by #l2j-datapack on irc.freenode.net 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 GATEKEEPER_ROXXY_ID = 7006 MAGISTER_BAULRO_ID = 7033 BAULRO_LETTER_ID = 7571 COLLIN_WINDAWOOD_ID = 7311 ADENA_ID = 57 SCROLL_OF_ESCAPE_GIRAN_ID = 7559 MARK_OF_TRAVELER_ID = 7570 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : htmltext = event if event == "1" : st.set("cond","1") st.setState(STARTED) st.playSound("ItemSound.quest_accept") htmltext = "7006-03.htm" elif event == "2" : st.set("cond","2") st.giveItems(BAULRO_LETTER_ID,1) htmltext = "7033-02.htm" elif event == "3" : st.set("cond","3") st.takeItems(BAULRO_LETTER_ID,1) htmltext = "7033-03.htm" elif event == "4" : st.set("cond","4") st.giveItems(SCROLL_OF_ESCAPE_GIRAN_ID,1) st.giveItems(MARK_OF_TRAVELER_ID, 1) htmltext = "7006-06.htm" return htmltext def onTalk (Self,npc,st): npcId = npc.getNpcId() htmltext = "I have nothing to say you" id = st.getState() if id == CREATED : st.set("cond","0") if npcId == 7006 and id == CREATED : if st.getPlayer().getRace().ordinal() == 0 : htmltext = "7006-02.htm" else : htmltext = "7006-01.htm" return htmltext elif npcId == 7006 and id == COMPLETED : htmltext = "This quest have already been completed." elif npcId == 7006 and int(st.get("cond"))==1 : htmltext = "7006-04.htm" elif npcId == 7033 and int(st.get("cond")) : if st.getQuestItemsCount(BAULRO_LETTER_ID) == 0 : htmltext = "7033-01.htm" elif st.getQuestItemsCount(BAULRO_LETTER_ID) > 0 : htmltext = "7033-03.htm" elif npcId == 7311 and int(st.get("cond"))==2 : if st.getQuestItemsCount(BAULRO_LETTER_ID) > 0 : htmltext = "7311-01.htm" elif npcId == 7006 and int(st.get("cond"))==3 : htmltext = "7006-05.htm" return htmltext QUEST = Quest(6,"6_StepIntoTheFuture","Step Into The Future") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(7006) CREATED.addTalkId(7006) COMPLETED.addTalkId(7006) STARTED.addTalkId(7006) STARTED.addTalkId(7033) STARTED.addTalkId(7311) STARTED.addQuestDrop(7033,BAULRO_LETTER_ID,1) print "importing quests: 6: Step Into the Future"