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 count=st.getQuestItemsCount(57) if count < 1000 : htmltext = "You need at least 1 mil adena..." else: st.getPlayer().setTarget(st.getPlayer()) #Chant of Battle if event == "1": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Shielding if event == "2": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Fire if event == "3": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Flame if event == "4": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Life if event == "5": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Fury if event == "6": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Evasion if event == "7": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Rage if event == "8": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Revenge if event == "9": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Vampire if event == "10": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Eagle if event == "11": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Predator if event == "12": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Spirit if event == "13": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Chant of Victory if event == "14": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False) st.takeItems(57,1000) return "6670001-chants.htm" st.setState(COMPLETED) #Song of Earth if event == "15": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Life if event == "16": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Water if event == "17": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Warding if event == "18": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Wind if event == "19": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Hunter if event == "20": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Invocation if event == "21": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Meditation if event == "22": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Renewal if event == "23": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Champion if event == "24": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Vitality if event == "25": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Vengeance if event == "26": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Flame Guard if event == "27": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Song of Storm Guard if event == "28": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False) st.takeItems(57,1000) return "6670001-songs.htm" st.setState(COMPLETED) #Shield if event == "29": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1040,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Might if event == "30": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1068,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Bless Shield if event == "31": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1243,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Guidance if event == "32": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1240,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Bless the Body if event == "33": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1045,6),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Bless the Soul if event == "34": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1048,6),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Focus if event == "35": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1077,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Magic Barrier if event == "36": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1036,2),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Berserker Spirit if event == "37": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1062,2),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Regeneration if event == "38": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1044,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Mental Shield if event == "39": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1035,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Greater Empower if event == "40": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1059,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Death Whisper if event == "41": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1242,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Greater Concentration if event == "42": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1078,6),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Haste if event == "43": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1086,2),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Greater Acumen if event == "44": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1085,3),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Wind Walk if event == "45": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1204,2),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Wild Magic if event == "46": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1303,2),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Arcane Protection if event == "47": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Body of Avatar if event == "48": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1311,6),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Prophecy of Fire if event == "49": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1356,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Prophecy of Water if event == "50": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1355,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Prophecy of Wind if event == "51": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1357,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Dance of Warrior if event == "52": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Inspiration if event == "53": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Mystic if event == "54": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(273,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Fire if event == "55": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(274,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Fury if event == "56": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(275,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Concentration if event == "57": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(276,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Light if event == "58": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(277,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Aqua Guard if event == "59": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(307,1),False,False) st.takeItems(57,1000000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Earth Guard if event == "60": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(309,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Vampire if event == "61": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(310,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Dance of Protection if event == "62": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(311,1),False,False) st.takeItems(57,1000) return "6670001-dance.htm" st.setState(COMPLETED) #Recover my CP if event == "63": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(10001,1),False,False) st.takeItems(57,1000) return "6670001-CP.htm" st.setState(COMPLETED) #Greater Might if event == "64": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1388,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Greater Sheild if event == "65": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1389,1),False,False) st.takeItems(57,1000) return "6670001-buffs.htm" st.setState(COMPLETED) #Gift of Queen if event == "66": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4700,1),False,False) st.takeItems(57,1000) return "6670001-buffs.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 == 6670001: st.setState(STARTED) htmltext = "6670001.htm" return htmltext QUEST=Quest(997,"997_Buffer","Buffer") CREATED=State('Start',QUEST) STARTED=State('Started',QUEST) COMPLETED=State('Completed',QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(6670001) STARTED.addTalkId(6670001) print "Importing: Buffer made by BloodRayne Edited by Valorium"