rendered paste body# 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 = "<html><head><body>Ich habe dir nichts zu sagen</body></html>"
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)