Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/forumdisplay.php?f=653)
-   -   Py de Buffer com problema? (https://secretexperience.net/showthread.php?t=30304)

vitorjose12 20-03-2011 09:36 PM

Py de Buffer com problema?
 
Boa noite pessoal, acho que pelo titulo ja diz tudo.
Bom, ontem peguei a rev Frozen e estou testando, gostei muito do pack, e então vou montar meu server com base nesse pack.
Eis então que surgiu um problema, eu adicionei a Buffer e ela não funciona, os Imports estão tudo certo de acordo com o post do pack. Outra não gera nenhum erro GameServer...
E antes eu usava La2Zeus e funcionava perfeitamente.
Se vocês poderem me ajudar esse pequeno problema.
Aqui está o Py da Buffer.
Código:

#
# Criado By Setokaiba
#
import sys
from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.l2jfrozen.gameserver.datatables import SkillTable
from com.l2jfrozen.util.database import L2DatabaseFactory
from com.l2jfrozen.gameserver.model.quest import State
from com.l2jfrozen.gameserver.model.quest import QuestState
from com.l2jfrozen.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 "Impotando Buffer Free 100%"

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 < 1000000  or st.getPlayer().getLevel() < 1 :
                        htmltext = "<html><head><body>Tu nao possui adenas suficientes,<br> ou esta abaixo do level necessario (40).</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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(COMPLETED)

                        #Decrease Weight
                        if event == "21":
                                st.takeItems(ADENA_ID,1000000)       
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1257,3),False,False)
                                return "Menu.htm"

                        #Arcane Protection
                        if event == "22":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)       
                                return "Menu.htm"

                        #Divine Protection
                        if event == "23":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)
                                return "Menu.htm"

                        #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(COMPLETED)

                        #Holy Resistance
                        if event == "25":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1392,3),False,False)
                                return "Menu.htm"

                        #Unholy Resistance
                        if event == "26":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1393,3),False,False)
                                return "Menu.htm"

                        #Kiss of Eva
                        if event == "27":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1073,2),False,False)
                                return "Menu.htm"

                        #Regeneration
                        if event == "28":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1044,3),False,False)
                                return "Menu.htm"

                        #Resist Poison
                        if event == "29":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)
                                return "Menu.htm"

                        #Invigor
                        if event == "30":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1032,3),False,False)
                                return "Menu.htm"
                       
                        #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(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"

                        #Prophecy of Water
                        if event == "33":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9901,1),False,False)
                                return "Menu.htm"

                        #Prophecy of Wind
                        if event == "34":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9902,1),False,False)
                                return "Menu.htm"

                        #Greater Might
                        if event == "35":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9903,3),False,False)       
                                return "Menu.htm"

                        #Greater Shield
                        if event == "36":
                                st.takeItems(ADENA_ID,1000000)       
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9904,3),False,False)
                                return "Menu.htm"

                        #War Chant
                        if event == "37":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9905,1),False,False)
                                return "Menu.htm"

                        #Earth Shield
                        if event == "38":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9906,1),False,False)
                                return "Menu.htm"
                       
                        #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(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(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(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"

                        #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(COMPLETED)                               

                        #Cancellation
                        if event == "44":
                                st.takeItems(ADENA_ID,1000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9923,1),False,False)
                                return "Menu.htm"
                       
                        #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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(COMPLETED)


                        if htmltext != event:
                                st.setState(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(STARTED)
          return InitialHtml

QUEST      = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
 QUEST.addStartNpc(npcId)
 QUEST.addTalkId(npcId)


Daniel2 21-03-2011 05:26 PM

bom karo vitor no script.cfg você colocou corretamente? você olhou na config se não tem nem um mod de leitura de codigos Custom? bom veja isso aii você vem aque e mi responde. ops! Respondido.

config/functions/developer.properties

Citação:

#---------------------------------------------
# Debug & Developer Config -
#---------------------------------------------
# Don't load quests
AltDevNoQuests = False

# Don't load spawntable
AltDevNoSpawns = False

# Don't load Script's
AltDevNoScript = False


# Don't load AI
AltDevNoAI = False

# Don't load RaidBoss
AltDevNoRB = False

vitorjose12 21-03-2011 05:43 PM

@Daniel2
Obrigado, mais não resolveu O.O
O script.cfg está certinho.
Código:

# Don't load Script's
AltDevNoScript = False

Essa linha aqui significa para não carregar o Script, e está false.
Sabe algo mais?

llJuniorll 21-03-2011 05:47 PM

Coloca assim la no final:

Código:

        def onTalk (self,npc,player):
          st = player.getQuestState(qn)
          htmltext = "<html><head><body>I have nothing to say to you</body></html>"
          st.setState(STARTED)
          return InitialHtml

QUEST      = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
 QUEST.addStartNpc(npcId)
 QUEST.addTalkId(npcId)



Horários baseados na GMT -3. Agora são 12:54 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.