All pastes #87565 Raw Edit

Something

public text v1 · immutable
·published 2006-07-14 01:54 UTC
rendered paste body
#

print "importing Teleport by Race      ...done"

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

Elisa = 7848

class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onEvent (self,event,st):
   
   htmltext = event

   if event == "7848-01.htm":
     return "7848-01.htm"

   if event == "7848-02.htm":
     return "7848-02.htm"

   if event == "7848-03.htm":
     return "7848-03.htm"

   if event == "7848-04.htm":
     return "7848-04.htm"

   if event == "7848-05.htm":
     return "7848-05.htm"


 def onTalk (Self,npc,st):

   npcId = npc.getNpcId()
   
   Race    = st.getPlayer().getRace()
   
   # DarkElfs got accepted
   if npcId == Elisa and Race in [Race.darkelf, Race.orc, Race.dwarf, Race.human, Race.elf]:
     if race in [Race.darkelf]: 
       st.setState(STARTED)
       return "7848-01.htm"
     if Race in [Race.orc]:
       st.setState(STARTED)
       return "7848-02.htm"
     if Race in [Race.dwarf]:
       st.setState(STARTED)
       return "7848-03.htm"
     if Race in [Race.human]:
       st.setState(STARTED)
       return "7848-04.htm"
     if Race in [Race.elf]:
       st.setState(STARTED)
       return "7848-05.htm"

QUEST     = Quest(7848,"7848_Teleport_by_race","Teleport_by_race")
CREATED   = State('Start',     QUEST)
STARTED   = State('Started',   QUEST)
COMPLETED = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(7848)

STARTED.addTalkId(7848)