# 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)