All pastes #41627 Raw Edit

Miscellany

public text v1 · immutable
#41627 ·published 2006-02-14 17:19 UTC
rendered paste body
# 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 = "<html><head><body>I have nothing to say you</body></html>"
   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 = "<html><head><body>This quest have already been completed.</body></html>"
   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"