All pastes #413279 Raw Edit

Miscellany

public text v1 · immutable
#413279 ·published 2007-03-28 08:58 UTC
rendered paste body
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"