[HELP] NPC Buffer suddenly returns Java errors L2J 

Newbie Spellweaver
Joined
Aug 10, 2008
Messages
13
Reaction score
0
Hi, there !

I have a buffer based on scripts and files on Ragezone ( 9999_NPCBuffer ). Can't find now where I got it from, but it's adapted A LOT by me, so you can consider it is almost made my me :mrgreen:

Though I didn't change anything in it's files, I get Java error on "HP-MP-CP" action and "Cancel Buffs" action.

The error is:


Code:
WARNING F:\L2Server\l2j-gameserver\dist\data\scripts\custom\9999_NPCBuffer\__init__.py
java.lang.NullPointerException
        at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.useMagic(L2PcInstance.java:7712)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.python.core.PyReflectedFunction.__call__(Unknown Source)
        at org.python.core.PyMethod.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.PyObject.invoke(Unknown Source)
        at org.python.pycode._pyx414.onEvent$3(__init__.py:37)
        at org.python.pycode._pyx414.call_function(__init__.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyFunction.__call__(Unknown Source)
        at org.python.core.PyMethod.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.PyObject._jcallexc(Unknown Source)
        at org.python.core.PyObject._jcall(Unknown Source)
        at org.python.proxies.main$Quest$414.onEvent(Unknown Source)
        at net.sf.l2j.gameserver.model.quest.Quest.onAdvEvent(Quest.java:365)
        at net.sf.l2j.gameserver.model.quest.Quest.notifyEvent(Quest.java:295)
        at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.processQuestEvent(L2PcInstance.java:1520)
        at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:251)
        at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:76)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)



My __init__.py file :


Code:
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 = "9999_NPCBuffer"

NPC=[7106]
ADENA_ID=57
QuestId     = 9999
QuestName   = "NPCBuffer"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "importing custom: 9999: NPCBuffer"

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 < 150000 or st.getPlayer().getLevel() < 10 :
            htmltext = "<html><head><body>No Tienes Adena.<br></body></html>"
        else:
            st.takeItems(ADENA_ID,0)
            st.getPlayer().setTarget(st.getPlayer())
            
            if event == "1":
                st.takeItems(ADENA_ID,1000)
                    st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,5),False,False)
                                st.getPlayer().restoreHPMP() 
                return "1.htm"        
                st.setState(COMPLETED)

            #Wind Walk
            if event == "2":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Arcane Protection
            if event == "3":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Shield
            if event == "4":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Might
            if event == "5":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Mental Shield
            if event == "6":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Bless the Body
            if event == "7":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Bless the Soul
            if event == "8":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Magic Barrier
            if event == "9":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Resist Shock
            if event == "10":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Concentration
            if event == "11":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Berserker Spirit
            if event == "12":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Bless Shield
            if event == "13":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Vampiric Rage
            if event == "14":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Acumen
            if event == "15":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Empower
            if event == "16":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Haste
            if event == "17":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Guidance
            if event == "18":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Focus
            if event == "19":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Death Whisper
            if event == "20":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            if event == "21":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())    
                
                return "3.htm"

            if event == "22":
                st.takeItems(ADENA_ID,10000)    
                SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "23":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "24":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "25":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "26":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "27":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "28":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "29":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "30":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "31":
                st.takeItems(ADENA_ID,10000)        
                SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "32":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "3.htm"

            if event == "33":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())
                            
                return "3.htm"

            if event == "34":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())    
                
                return "4.htm"

            if event == "35":
                st.takeItems(ADENA_ID,10000)    
                SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "36":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "37":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "38":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "39":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "40":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "41":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "42":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "43":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"    

            if event == "44":
                st.takeItems(ADENA_ID,10000)    
                SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "45":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"

            if event == "46":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"    
              
            if event == "47":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "4.htm"    
                st.setState(COMPLETED)
                
                
            #Chant of Battle
            if event == "48":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Shielding
            if event == "49":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Fire
            if event == "50":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Flame
            if event == "51":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of life
            if event == "52":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1229,18).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Fury
            if event == "53":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Evasion
            if event == "54":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Rage
            if event == "55":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Revenge
            if event == "56":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Vampire
            if event == "57":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Eagle
            if event == "58":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Predator
            if event == "59":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Spirit
            if event == "60":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #Chant of Victory
            if event == "61":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)
                
            #chant of magnus
            if event == "62":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)    
            
            #MPreg
            if event == "63":
                st.takeItems(ADENA_ID,1000)
                SkillTable.getInstance().getInfo(1013,32).getEffects(st.getPlayer(),st.getPlayer())
                
                return "1.htm"        
                st.setState(COMPLETED)            

            #greatmight
            if event == "64":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #greatshield
            if event == "65":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #holyresist
            if event == "66":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #Unholyresist
            if event == "67":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #pof
            if event == "68":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #elemtprotect
            if event == "69":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #wildmagic
            if event == "70":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #advblock
            if event == "71":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #divProtect
            if event == "72":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #pow
            if event == "73":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #powi
            if event == "74":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #manaregen
            if event == "75":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1047,4).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)

            #ba
            if event == "76":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"        
                st.setState(COMPLETED)
                        
            #noble
            if event == "77":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                return "1.htm"        
                st.setState(COMPLETED)
            
            #Cancellation
            if event == "78":
                st.takeItems(ADENA_ID,5000)
                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9950,1),False,False)
                
                return "1.htm"
                st.setState(COMPLETED)
                        
            #SongofElemental
            if event == "79":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(529,1).getEffects(st.getPlayer(),st.getPlayer())
                return "4.htm"

                        #DanceofAlignment
            if event == "80":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(530,1).getEffects(st.getPlayer(),st.getPlayer())
                return "3.htm"

            #HolyWeapon
            if event == "81":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer())
                return "2.htm"        
                st.setState(COMPLETED)
            
            #Regeneration
            if event == "82":
                st.takeItems(ADENA_ID,5000)
                SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "6.htm"
                st.setState(COMPLETED)
                        
            #ResistFire
            if event == "83":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1191,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"
                st.setState(COMPLETED)

                        #ResistPoison
            if event == "84":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1033,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"
                st.setState(COMPLETED)

                        #ResistAqua
            if event == "85":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1182,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"
                st.setState(COMPLETED)

                        #ResistWind
            if event == "86":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1189,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "2.htm"
                st.setState(COMPLETED)

                        #WarChant
            if event == "87":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                        #EarthChant
            if event == "88":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                        #Protection
            if event == "89":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1461,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                        #Invigor
            if event == "90":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "6.htm"
                st.setState(COMPLETED)

                        #Agility
            if event == "91":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "6.htm"
                st.setState(COMPLETED)

                        #Clarity
            if event == "92":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "6.htm"
                st.setState(COMPLETED)    

                        #KissOfEva
            if event == "93":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1073,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "6.htm"
                st.setState(COMPLETED)

                       #FlameChant
            if event == "94":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)    

                       #TactOfPaagrio
            if event == "95":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1260,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #EyeOfPaagrio
            if event == "96":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1364,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #SoulShield
            if event == "97":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1010,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #VisionOfPaagrio
            if event == "98":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1249,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #WarChant
            if event == "99":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #PaagrianHaste
            if event == "100":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1282,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #PaagrianFist
            if event == "101":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)    

                       #VictoriesOfPaagrio
            if event == "102":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1414,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #HeartOfPaagrio
            if event == "103":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1256,13).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #BlessOfPaagrio
            if event == "104":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1005,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #HonorOfPaagrio
            if event == "105":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1305,5).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #GloryOfPaagrio
            if event == "106":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1008,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #EarthChant
            if event == "107":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #ChantOfProtection
            if event == "108":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1461,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "5.htm"
                st.setState(COMPLETED)

                       #PaagrianGift
            if event == "109":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1003,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.htm"
                st.setState(COMPLETED)

                       #RageOfPaagrio
            if event == "110":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1261,2).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.htm"
                st.setState(COMPLETED)

                       #SoulOfPaagrio
            if event == "111":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1365,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.htm"
                st.setState(COMPLETED)

                       #WisdomOfPaagrio
            if event == "112":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1004,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.htm"
                st.setState(COMPLETED)

                       #UnderProtect
            if event == "113":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1250,3).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.htm"
                st.setState(COMPLETED)

                       #PaagrianEmblem
            if event == "114":
                st.takeItems(ADENA_ID,10000)
                SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer(),st.getPlayer())
                
                return "8.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>I have nothing to say to you</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)

I repeat, the error came up from nowhere, I didn't touch anything in the buffer's files.

Maybe something changed with those remote imports ??



Thanks !
 
why did you change
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,5),False,False)
to
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
???
 
Upvote 0
Back