import sys from java.util import Iterator from net.sf.l2j.gameserver.datatables import SkillTable 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 class Quest(JQuest): def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event #Song of Earth if event == "1": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9901,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Life if event == "2": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9902,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Water if event == "3": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9903,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Warding if event == "4": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9904,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Wind if event == "5": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9905,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Hunter if event == "6": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9906,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Invocation if event == "7": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9907,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Vitality if event == "8": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9908,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Vengeance if event == "9": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9909,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Flame Guard if event == "10": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9910,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Storm Guard if event == "11": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9911,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Renewal if event == "12": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9912,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Meditation if event == "13": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9913,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Song of Champion if event == "14": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9914,1),False,False) return "31606-songs.htm" st.setState(COMPLETED) #Dance of Warrior if event == "15": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9915,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Inspiration if event == "16": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9916,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Mystic if event == "17": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9917,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Fire if event == "18": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9918,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Fury if event == "19": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9919,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of concentration if event == "20": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9920,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Light if event == "21": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9921,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Aqua Guard if event == "22": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9922,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Earth Guard if event == "23": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9923,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Vampire if event == "24": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9924,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Protection if event == "25": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9925,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Dance of Siren if event == "26": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9926,1),False,False) return "31606-dance.htm" st.setState(COMPLETED) #Mental Shield if event == "27": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9927,4),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Magic Barrier if event == "28": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9928,2),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Shield if event == "29": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9929,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Regeneration if event == "30": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9930,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Bless the Body if event == "31": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9931,6),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Bless the Soul if event == "32": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9932,6),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Greater Empower if event == "33": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9933,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Berserker Spirit if event == "34": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9934,2),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Might if event == "35": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9935,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Focus if event == "36": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9936,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Concentration if event == "37": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9937,6),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Acumen if event == "38": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9938,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Haste if event == "39": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9939,2),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Agility if event == "40": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9940,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Wind Walk if event == "41": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9941,2),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Guidance if event == "42": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9942,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Death Whisper if event == "43": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9943,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Bless Shield if event == "44": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9944,6),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Resist Shock if event == "45": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9945,4),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Vampiric Rage if event == "46": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9946,4),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Wild Magic if event == "47": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9947,2),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Advanced Block if event == "48": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9948,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Body Of Avatar if event == "49": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9949,6),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Elemental Protection if event == "50": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9950,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Divine Protection if event == "51": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Prophecy of Water if event == "52": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9952,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Prophecy of Fire if event == "53": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9953,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Prophecy of Wind if event == "54": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9954,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Greater Might if event == "55": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9955,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Greater Shield if event == "56": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9956,3),False,False) return "31606-buff.htm" st.setState(COMPLETED) #Chant of Flame if event == "57": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9957,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Fire if event == "58": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9958,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Battle if event == "59": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9959,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Shielding if event == "60": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9960,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Life if event == "61": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9961,18),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Fury if event == "62": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9962,2),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Evasion if event == "63": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9963,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Rage if event == "64": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9964,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Revenge if event == "65": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9965,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Predator if event == "66": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9966,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Eagle if event == "67": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9967,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Vampire if event == "68": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9968,4),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Spirit if event == "69": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9969,1),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Victory if event == "70": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9970,1),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of War if event == "71": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9971,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Chant of Earth if event == "72": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9972,3),False,False) return "31606-chant.htm" st.setState(COMPLETED) #Honor of Paagrio if event == "73": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9973,5),False,False) st.getPlayer().restoreHPMP() return "31606.htm" st.setState(COMPLETED) #Greater Battle Heal if event == "74": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9973,33),False,False) return "31606.htm" st.setState(COMPLETED) #Recharge if event == "75": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9973,32),False,False) return "31606.htm" st.setState(COMPLETED) #Fighter Full Buff if event == "76": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9927,4),False,False) #mental shield st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9928,2),False,False) #magic barrier st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9956,3),False,False) #shield st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9930,3),False,False) #regeneration st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9931,6),False,False) #bless the body st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9932,6),False,False) #bless the soul st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9955,3),False,False) #might st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9936,3),False,False) #focus st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9939,2),False,False) #haste st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9943,3),False,False) #death whisper st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9942,3),False,False) #guidance st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9941,2),False,False) #wind walk st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9946,4),False,False) #vampiric rage st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9950,1),False,False) #elemental protection st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,1),False,False) #divine protection st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9901,1),False,False) #song earth st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9902,1),False,False) #song life st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9903,1),False,False) #song water st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9904,1),False,False) #song warding st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9905,1),False,False) #song wind st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9906,1),False,False) #song hunter st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9908,1),False,False) #song vitality st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9909,1),False,False) #song vengeance st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9914,1),False,False) #song champion st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9915,1),False,False) #dance warrior st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9916,1),False,False) #dance inspiration st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9918,1),False,False) #dance fire st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9919,1),False,False) #dance fury st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9924,1),False,False) #dance vampire st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9965,3),False,False) #chant of revenge st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9969,1),False,False) #chant of spirit st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9970,1),False,False) #chant of victory return "31606.htm" st.setState(COMPLETED) #Mage Full Buff if event == "77": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9927,4),False,False) #mental shield st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9928,2),False,False) #magic barrier st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9956,3),False,False) #shield st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9930,3),False,False) #regeneration st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9931,6),False,False) #bless the body st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9932,6),False,False) #bless the soul st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9933,3),False,False) #greater empower st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9937,6),False,False) #concentration st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9938,3),False,False) #acumen st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9941,2),False,False) #wind walk st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9947,2),False,False) #wild magic st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9950,1),False,False) #elemental protection st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,1),False,False) #divine protection st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9901,1),False,False) #song earth st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9902,1),False,False) #song life st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9903,1),False,False) #song water st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9904,1),False,False) #song warding st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9905,1),False,False) #song wind st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9908,1),False,False) #song vitality st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9909,1),False,False) #song vengeance st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9912,1),False,False) #song renewal st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9913,1),False,False) #song meditation st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9917,1),False,False) #song mystic st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9920,1),False,False) #song concentration st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9926,1),False,False) #song siren st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9965,3),False,False) #chant of revenge st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9969,1),False,False) #chant of spirit st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9970,1),False,False) #chant of victory return "31606.htm" st.setState(COMPLETED) #Blessing of Queen if event == "78": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9976,1),False,False) return "31606-summon.htm" st.setState(COMPLETED) #Gift of Queen if event == "79": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9977,1),False,False) return "31606-summon.htm" st.setState(COMPLETED) #Blessing od Seraphim if event == "80": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9978,1),False,False) return "31606-summon.htm" st.setState(COMPLETED) #Gift of Seraphim if event == "81": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9979,1),False,False) return "31606-summon.htm" st.setState(COMPLETED) #Arcane Protection if event == "82": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9980,1),False,False) return "31606-buff.htm" st.setState(COMPLETED) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,st): npcId = npc.getNpcId() if npcId == 31606: st.setState(STARTED) htmltext = "31606.htm" return htmltext QUEST=Quest(998,"998_Buffer","Buffer") CREATED=State('Start',QUEST) STARTED=State('Started',QUEST) COMPLETED=State('Completed',QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(31606) STARTED.addTalkId(31606) print "Importing: NPC Buffer by Cleo"