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 REWARD = 4029 TARGET = 27119 NPC = 35609 qn = "epreuve_undead" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : return def onTalk (Self,npcId,st) : htmltext = "Vous ne pouvez pas participer a l'epreuve de Chasse au mort-vivant." if npcId == NPC: if player.getClassId().getId() == 16 or player.getClassId().getId() == 97 : st.setState(STARTED) player.m0oMarkForRecall = true player.teleToLocation(-54252,89320,-2824) htmltext = "Vous allez etre transporte sur le lieu de l'epreuve." return htmltext def onKill(self,npc,player,isPet) : st = player.getQuestState(qn) if not st : return if st.getState() != STARTED : return st.giveItems(REWARD,1) QUEST = Quest(10002,qn,"Jeux Olympiques - Chasse au mort-vivant") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) QUEST.addKillId(TARGET) print "importing event: 10002: Jeux Olympiques - Chasse au mort-vivant"