|
Membro - General
Registrado em: Dec 2008
Localização: Jataí
Posts: 242
Agradecido 109 Vezes em 51 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
|
Buffer
Boa tarde galeraa :D
Estou com uma dúvida aqui a respeito dessa Buffer.
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Bom, continuando, adicionei essa buffer ai que o Setokaiba disponibilizou para gente no servidor que estou configurando para brincar com uns amigos, só que notei que players não estão conseguindo buffar, só Adms e Gms que buffam.
Os Imports estão 100%, no Game Server nenhum erro, será que é algum acesslevel no .Py?
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
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
qn = "9998_NPCBuffer"
NPC=[40006]
ADENA_ID=57
QuestId = 9998
QuestName = "NPCBuffer"
QuestDesc = "custom"
InitialHtml = "Menu.htm"
print "Buffer do Setokaiba Teste"
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(ADENA_ID)
if count < 0 or st.getPlayer().getLevel() < 1 :
htmltext = "<html><head><body>Voce nao tem Adena,<br> Ou esta com level muito baixo. Tem que ter level 40 ou mais.</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())
#Might
if event == "2":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1068,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Shield
if event == "3":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1040,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Focus
if event == "4":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1077,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Death Whisper
if event == "5":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1242,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Bless the Body
if event == "6":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1045,6),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Bless the Soul
if event == "7":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1048,6),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Haste
if event == "8":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1086,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Guidance
if event == "9":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1240,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Acumen
if event == "10":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1085,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Concentration
if event == "11":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1078,6),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Magic Barrier
if event == "12":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1036,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Wind Walk
if event == "13":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1204,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Berserker Spirit
if event == "14":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1062,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Bless Shield
if event == "15":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1243,6),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Mental Shield
if event == "16":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1035,4),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Empower
if event == "17":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1059,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Wild Magic
if event == "18":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1303,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Agility
if event == "19":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1087,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Resist Shock
if event == "20":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1259,4),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Decrease Weight
if event == "21":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1257,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Arcane Protection
if event == "22":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Divine Protection
if event == "23":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Elemental Protection
if event == "24":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1352,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Holy Resistance
if event == "25":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1392,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Unholy Resistance
if event == "26":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1393,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Kiss of Eva
if event == "27":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1073,2),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Regeneration
if event == "28":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1044,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Resist Poison
if event == "29":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Invigor
if event == "30":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1032,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Vampiric Rage
if event == "31":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1268,4),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Prophecy of Fire
if event == "32":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9900,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Prophecy of Water
if event == "33":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9901,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Prophecy of Wind
if event == "34":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9902,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Greater Might
if event == "35":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9903,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Greater Shield
if event == "36":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9904,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#War Chant
if event == "37":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9905,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Earth Shield
if event == "38":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9906,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Chant of Spirit
if event == "39":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Chant of Victory
if event == "40":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9921,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Chant of Magnus
if event == "41":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9920,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Ritual of Life
if event == "42":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1306,6),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Nobless Blessing
if event == "43":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9922,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Cancellation
if event == "44":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9923,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Fire
if event == "45":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9910,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Fury
if event == "46":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9911,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Warrior
if event == "47":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9907,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Inspiration
if event == "48":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9908,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Mystic
if event == "49":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9909,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Concentration
if event == "50":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9912,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Siren
if event == "51":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9918,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Light
if event == "52":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9913,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Aqua Guard
if event == "53":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9914,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Earth Guard
if event == "54":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9915,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Vampire
if event == "55":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9916,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Protection
if event == "56":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9917,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Dance of Shadow
if event == "57":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9919,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Earth
if event == "58":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Life
if event == "59":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Water
if event == "60":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Warding
if event == "61":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Wind
if event == "62":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Hunter
if event == "63":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Invocation
if event == "64":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Vitality
if event == "65":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Vengeance
if event == "66":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Flame Guard
if event == "67":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Storm Guard
if event == "68":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Meditation
if event == "69":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Champion
if event == "70":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Song of Renewal
if event == "71":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Advanced Block
if event == "72":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1304,3),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
#Heal
if event == "73":
st.takeItems(ADENA_ID,1000000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(10000,33),False,False)
return "Menu.htm"
st.setState(State.COMPLETED)
if htmltext != event:
st.setState(State.COMPLETED)
st.exitQuest(1)
return htmltext
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>Eu nao tenho nada para ti!</body></html>"
st.setState(State.STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
|