rendered paste bodyimport 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"