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)