# Maked by Polo Have fun! print "importing quests: 609: Magical Power of Water - Part 1" 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 #NPCs WAHKAN_ID = 31371 ASEFA_ID = 31372 #Box UDAN_ID = 31561 #Items DIVINE_STONE_ID = 7081 TOTEM_ID = 7238 MARK_OF_KETRA_ALLIANCE2_ID = 7212 MARK_OF_KETRA_ALLIANCE3_ID = 7213 MARK_OF_KETRA_ALLIANCE4_ID = 7214 MARK_OF_KETRA_ALLIANCE5_ID = 7215 #Monsters not to hunt KETRA_RAIDER_ID = 21327 KETRA_FOOTMAN_ID = 21324 KETRA_SCOUT_ID = 21328 KETRA_WAR_HOUND_ID = 21325 KETRA_SHAMAN_ID = 21329 KETRA_SEER_ID = 21338 KETRA_WARRIOR_ID = 21331 KETRA_LIEUTENANT_ID = 21332 KETRA_ELITE_SOLDIER_ID = 21335 KETRA_MEDIUM_ID = 21334 KETRA_COMMAND_ID = 21343 KETRA_ELITE_GUARD_ID = 21344 KETRA_WHITE_CAPTAIN_ID = 21336 KETRA_BATTALION_COMMANDER_SOLDIER_ID = 21340 KETRA_GENERAL_ID = 21339 KETRA_GREAT_SEER_ID = 21342 KETRA_VARKA_PROPHET_ID = 21347 KETRA_PROPHET_GUARD_ID = 21348 KETRA_PROPHET_AIDE_ID = 21349 KETRA_HEAD_SHAMAN_ID = 21345 KETRA_HEAD_GUARDS_ID = 21346 VARKA_RECRUIT_ID = 21350 VARKA_FOOTMAN_ID = 21351 VARKA_SCOUT_ID = 21353 VARKA_HUNTER_ID = 21354 VARKA_SHAMAN_ID = 21355 VARKA_PRIEST_ID = 21356 VARKA_WARRIOR_ID = 21358 VARKA_MEDIUM_ID = 21360 VARKA_MAGUS_ID = 21361 VARKA_OFFICIER_ID = 21362 VARKA_COMMANDER_ID = 21369 VARKA_ELITE_GUARD_ID = 21370 VARKA_GREAT_MAGUS_ID = 21365 VARKA_GENERAL_ID = 21366 VARKA_GREAT_SEER_ID = 21368 VARKA_PROPHET_ID = 21373 VARKA_DISCIPLE_OF_PROPHET_ID = 21375 VARKA_PROPHET_GUARDS_ID = 21374 VARKA_HEAD_MAGUS_ID = 21371 VARKA_HEAD_GUARDS_ID = 21372 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.set("id","0") st.setState(STARTED) st.playSound("ItemSound.quest_accept") htmltext = "2.htm" return htmltext def onTalk (Self,npcId,st): htmltext = "Ich habe dir nichts zu sagen" id = st.getState() if id == CREATED : st.setState(STARTING) st.set("cond","0") st.set("onlyone","0") st.set("id","0") if npcId == WAHKAN_ID and int(st.get("cond"))==0 : if st.getPlayer().getLevel()>74 and (st.getQuestItemsCount(MARK_OF_KETRA_ALLIANCE2_ID)==1 or st.getQuestItemsCount(MARK_OF_KETRA_ALLIANCE3_ID)==1 or st.getQuestItemsCount(MARK_OF_KETRA_ALLIANCE4_ID)==1 or st.getQuestItemsCount(MARK_OF_KETRA_ALLIANCE5_ID)==1) : htmltext = "1.htm" else: htmltext = "0.htm" return htmltext st.exitQuest(1) if npcId == ASEFA_ID and int(st.get("cond"))==1 : htmltext = "3.htm" st.set("cond","2") if npcId == ASEFA_ID and int(st.get("cond"))==3 and st.getQuestItemsCount(TOTEM_ID)==1 : htmltext = "4.htm" st.takeItems(TOTEM_ID, 1) st.giveItems(DIVINE_STONE_ID,1) st.setState(COMPLETED) st.playSound("ItemSound.quest_finish") return htmltext return htmltext def onKill (Self,npc,st): npcId = npc.getNpcId() Faction = npc.getFactionId() if npcId==UDAN_ID : if int(st.get("cond"))==2 : st.giveItems(TOTEM_ID,1) st.set("cond","3") st.playSound("ItemSound.quest_middle") elif npcId==KETRA_RAIDER_ID or npcId==KETRA_FOOTMAN_ID or npcId==KETRA_SCOUT_ID or npcId==KETRA_WAR_HOUND_ID or npcId==KETRA_SHAMAN_ID or npcId==KETRA_SEER_ID or npcId==KETRA_WARRIOR_ID or npcId==KETRA_LIEUTENANT_ID or npcId==KETRA_ELITE_SOLDIER_ID or npcId==KETRA_MEDIUM_ID or npcId==KETRA_COMMAND_ID or npcId==KETRA_ELITE_GUARD_ID or npcId==KETRA_WHITE_CAPTAIN_ID or npcId==KETRA_BATTALION_COMMANDER_SOLDIER_ID or npcId==KETRA_GENERAL_ID or npcId==KETRA_GREAT_SEER_ID or npcId==KETRA_VARKA_PROPHET_ID or npcId==KETRA_PROPHET_GUARD_ID or npcId==KETRA_PROPHET_AIDE_ID or npcId==KETRA_HEAD_SHAMAN_ID or npcId==KETRA_HEAD_GUARDS_ID : if int(st.get("cond"))>=1 : st.set("cond","0") st.setState(STARTING) st.takeItems(TOTEM_ID,1) elif npcId==VARKA_RECRUIT_ID or npcId==VARKA_FOOTMAN_ID or npcId==VARKA_SCOUT_ID or npcId==VARKA_HUNTER_ID or npcId==VARKA_SHAMAN_ID or npcId==VARKA_PRIEST_ID or npcId==VARKA_WARRIOR_ID or npcId==VARKA_MEDIUM_ID or npcId==VARKA_MAGUS_ID or npcId==VARKA_OFFICIER_ID or npcId==VARKA_COMMANDER_ID or npcId==VARKA_ELITE_GUARD_ID or npcId==VARKA_GREAT_MAGUS_ID or npcId==VARKA_GENERAL_ID or npcId==VARKA_GREAT_SEER_ID or npcId==VARKA_PROPHET_ID or npcId==VARKA_DISCIPLE_OF_PROPHET_ID or npcId==VARKA_PROPHET_GUARDS_ID or npcId==VARKA_HEAD_MAGUS_ID or npcId==VARKA_HEAD_GUARDS_ID : if int(st.get("cond"))>1 : st.set("cond","0") st.setState(STARTING) st.takeItems(TOTEM_ID,1) return QUEST = Quest(609,"609_MagicWater1","Magical Power of Water - Part 1") CREATED = State('Start', QUEST) STARTING = State('Starting', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(WAHKAN_ID) STARTING.addTalkId(WAHKAN_ID) STARTED.addTalkId(ASEFA_ID) STARTED.addTalkId(WAHKAN_ID) STARTED.addKillId(UDAN_ID) #Mobs not to kill STARTED.addKillId(KETRA_RAIDER_ID) STARTED.addKillId(KETRA_FOOTMAN_ID) STARTED.addKillId(KETRA_SCOUT_ID) STARTED.addKillId(KETRA_WAR_HOUND_ID) STARTED.addKillId(KETRA_SHAMAN_ID) STARTED.addKillId(KETRA_SEER_ID) STARTED.addKillId(KETRA_WARRIOR_ID) STARTED.addKillId(KETRA_LIEUTENANT_ID) STARTED.addKillId(KETRA_ELITE_SOLDIER_ID) STARTED.addKillId(KETRA_MEDIUM_ID) STARTED.addKillId(KETRA_COMMAND_ID) STARTED.addKillId(KETRA_ELITE_GUARD_ID) STARTED.addKillId(KETRA_BATTALION_COMMANDER_SOLDIER_ID) STARTED.addKillId(KETRA_GENERAL_ID) STARTED.addKillId(KETRA_GREAT_SEER_ID) STARTED.addKillId(KETRA_VARKA_PROPHET_ID) STARTED.addKillId(KETRA_PROPHET_GUARD_ID) STARTED.addKillId(KETRA_PROPHET_AIDE_ID) STARTED.addKillId(KETRA_HEAD_SHAMAN_ID) STARTED.addKillId(KETRA_HEAD_GUARDS_ID) STARTED.addKillId(VARKA_RECRUIT_ID) STARTED.addKillId(VARKA_FOOTMAN_ID) STARTED.addKillId(VARKA_SCOUT_ID) STARTED.addKillId(VARKA_HUNTER_ID) STARTED.addKillId(VARKA_SHAMAN_ID) STARTED.addKillId(VARKA_PRIEST_ID) STARTED.addKillId(VARKA_WARRIOR_ID) STARTED.addKillId(VARKA_MEDIUM_ID) STARTED.addKillId(VARKA_MAGUS_ID) STARTED.addKillId(VARKA_OFFICIER_ID) STARTED.addKillId(VARKA_COMMANDER_ID) STARTED.addKillId(VARKA_ELITE_GUARD_ID) STARTED.addKillId(VARKA_GREAT_MAGUS_ID) STARTED.addKillId(VARKA_GENERAL_ID) STARTED.addKillId(VARKA_GREAT_SEER_ID) STARTED.addKillId(VARKA_PROPHET_ID) STARTED.addKillId(VARKA_DISCIPLE_OF_PROPHET_ID) STARTED.addKillId(VARKA_PROPHET_GUARDS_ID) STARTED.addKillId(VARKA_HEAD_MAGUS_ID) STARTED.addKillId(VARKA_HEAD_GUARDS_ID) STARTED.addQuestDrop(UDAN_ID,TOTEM_ID,1)