rendered paste body# data\jscript\quests\997_Buffer\__init__.py
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 = "<html><head><body>You need at least 1 mil adena...</body></html>"
else:
st.getPlayer().setTarget(st.getPlayer())
#Chant of Battle
if event == "1":
SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Shielding
if event == "2":
SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Fire
if event == "3":
SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Flame
if event == "4":
SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Life
if event == "5":
SkillTable.getInstance().getInfo(1228,18).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Fury
if event == "6":
SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Evasion
if event == "7":
SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Rage
if event == "8":
SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Revenge
if event == "9":
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Vampire
if event == "10":
SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Eagle
if event == "11":
SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Predator
if event == "12":
SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Spirit
if event == "13":
SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-chants.htm"
st.setState(COMPLETED)
#Chant of Victory
if event == "14":
SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
return "6670001-songs.htm"
st.setState(COMPLETED)
#Shield
if event == "29":
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Might
if event == "30":
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Bless Shield
if event == "31":
SkillTable.getInstance().getInfo(1243,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Guidance
if event == "32":
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Bless the Body
if event == "33":
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Bless the Soul
if event == "34":
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Focus
if event == "35":
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Magic Barrier
if event == "36":
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Berserker Spirit
if event == "37":
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Regeneration
if event == "38":
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Mental Shield
if event == "39":
SkillTable.getInstance().getInfo(1035,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Greater Empower
if event == "40":
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Death Whisper
if event == "41":
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Greater Concentration
if event == "42":
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Haste
if event == "43":
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Greater Acumen
if event == "44":
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Wind Walk
if event == "45":
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Wild Magic
if event == "46":
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Arcane Protection
if event == "47":
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Body of Avatar
if event == "48":
SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Prophecy of Fire
if event == "49":
SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Prophecy of Water
if event == "50":
SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Prophecy of Wind
if event == "51":
SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
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,100000)
return "6670001-dance.htm"
st.setState(COMPLETED)
#Recover my CP
if event == "63":
SkillTable.getInstance().getInfo(10001,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-CP.htm"
st.setState(COMPLETED)
#Greater Might
if event == "64":
SkillTable.getInstance().getInfo(1388,1).getEffects(st.getPlayer(),st.getPlayer())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1388,1),False,False)
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Greater Sheild
if event == "65":
SkillTable.getInstance().getInfo(1389,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
return "6670001-buffs.htm"
st.setState(COMPLETED)
#Gift of Queen
if event == "66":
SkillTable.getInstance().getInfo(4700,1).getEffects(st.getPlayer(),st.getPlayer())
st.takeItems(57,100000)
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"