Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Interlude] Npc Buffer Vip (https://secretexperience.net/l2j-duvidas/33997-npc-buffer-vip.html)

lelebrr 01-08-2013 12:07 AM

Npc Buffer Vip
 
Boa noite.

estou com uma duvida.
estou a umas 5 horas tentando resolver meu problema em um servidor L2Frozen.
tenho um npc buffer Vip. que nao pede item
gostaria de modifica-lo para usar um determinado item de um player ( nao conferir ) gastar o item mesmo.
Exemplo. tenho 2 moedas de buff ai vou me buffo fico só com 1.
o ID do item que quero que gaste é o 23456
segue abaixo meu __init__ do buffer

Código:

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 = "15010_NPCBuffer"

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

print "NPC Buffer VIP"

class Quest (JQuest) :

        def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)


        def onEvent(self,event,st):
                htmltext = event
                if st.getPlayer().isDonator() < 1 :
                        htmltext = "vip-no.htm"
                else:
                        st.takeItems(ADENA_ID,0)
                        st.getPlayer().setTarget(st.getPlayer())
                       
                        if event == "2":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "3":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "4":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)
                       
                        if event == "5":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"                       
                                st.setState(COMPLETED)

                        if event == "6":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)

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

                        #Decrease Weight
                        if event == "8":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Shield
                        if event == "9":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Mental Shield
                        if event == "11":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Body
                        if event == "12":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Soul
                        if event == "13":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Magic Barrier
                        if event == "14":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Resist Shock
                        if event == "15":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Concentration
                        if event == "16":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Berserker Spirit
                        if event == "17":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Vampiric Rage
                        if event == "19":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Acumen
                        if event == "20":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Empower
                        if event == "21":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Haste
                        if event == "22":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Guidance
                        if event == "23":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Focus
                        if event == "24":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Death Whisper
                        if event == "25":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        if event == "26":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "27":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "28":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "29":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "30":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "31":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "32":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "33":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "34":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "35":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "36":
                                st.takeItems(ADENA_ID,0)               
                                SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "37":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "38":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())                       
                                return "2.htm"

                        if event == "39":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "40":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "41":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "42":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "43":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "44":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "45":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "46":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "47":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "48":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "49":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "50":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "51":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "52":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"               
                                st.setState(COMPLETED)
                               
                               
                        #Chant of Battle
                        if event == "53":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Shielding
                        if event == "54":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fire
                        if event == "55":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Flame
                        if event == "56":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of life
                        if event == "57":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fury
                        if event == "58":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Evasion
                        if event == "59":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Rage
                        if event == "60":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Revenge
                        if event == "61":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Vampire
                        if event == "62":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Eagle
                        if event == "63":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Predator
                        if event == "64":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                       
                        #Greater Might
                        if event == "71":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)
                       
                        #Noblesse Blessing
                        if event == "70":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)       
                       
                        #Invigor
                        if event == "72":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)               
                         
                        #Elemental Protection
                        if event == "73":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1352,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                             
                        #Divine Protection
                        if event == "74":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Arcane Protection
                        if event == "75":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Regeneration
                        if event == "76":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Agility
                        if event == "77":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Clarity
                        if event == "78":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Advanced Block
                        if event == "79":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Kiss of Eva
                        if event == "80":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1073,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Greater Shield
                        if event == "81":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                             
                        #Wild Magic
                        if event == "82":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Body of Avatar
                        if event == "83":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Resist Aqua
                        if event == "84":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1182,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Fire
                        if event == "85":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1191,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Wind
                        if event == "86":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1189,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Poison
                        if event == "87":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Salvation
                        if event == "88":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1410,1),False,False)
                                return "1.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Water
                        if event == "89":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Fire
                        if event == "90":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Wind
                        if event == "91":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #War Chant
                        if event == "92":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Earth Chant
                        if event == "93":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Queen
                        if event == "94":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Queen
                        if event == "95":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Seraphim
                        if event == "96":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Seraphim
                        if event == "97":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                       
                        #Chant of Spirit
                        if event == "65":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Victory
                        if event == "66":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #chant of magnus
                        if event == "67":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)       
                       
                        #Cancel
                        if event == "98":
                                st.getPlayer().stopAllEffects()
                                return "1.htm"
                                st.setState(COMPLETED)

                        #CPHEAL
                        if event == "69":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Mage Buffs
                        if event == "100":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "101":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       

                        #Argument Might
                        if event == "102":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Focus
                        if event == "103":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Empower
                        if event == "104":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Wild Magic
                        if event == "105":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Salvation
                        if event == "106":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Heroic Valor
                        if event == "107":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Batle Force
                        if event == "108":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "109":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        # Holy Weapon 1
                        if event == "110":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Holy Resistance 3
                        if event == "111":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Unholy Resistance 3
                        if event == "112":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        #Restore CP/HP/MP
                        if event == "113":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreCP()
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"               
                                st.setState(COMPLETED)       
                               
                        #Restore CP/HP/MP
                        if event == "114":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"
                                st.setState(COMPLETED)       
                               
                        #Heroic Valor
                        if event == "115":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Heroic Miracle
                        if event == "116":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Batle Force
                        if event == "117":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "118":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                                                               
                        #Salvation
                        if event == "119":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Mage Buffs
                        if event == "120":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "121":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                                                               
                        #Body of Avatar
                        if event == "122":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                                                               
                        #Advanced Block
                        if event == "123":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                               
                               
                        #Prof Fire
                        if event == "124":
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "5.htm"               
                                st.setState(COMPLETED)
                                                               
                        #Prof Water
                        if event == "125":
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.htm"               
                                st.setState(COMPLETED)
                               
                        #Prof Wind
                        if event == "126":
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.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(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)

Muito Obrigado

AiramCruZ 01-08-2013 12:56 AM

Substitua essa parte :
Citação:

if st.getPlayer().isDonator() < 1 :
Por essa :
Citação:

if count < 1 or st.getPlayer().getLevel() < 0 :
E Modifique o Id do ADENA_ID de 57(que e o id da Adena) pelo Id do item que deseja que use.
E para modificar o valor do item que precisa se nao me engano e nessa parte que vou Deixar em Negrito e em vermelho.
Citação:

st.takeItems(ADENA_ID,0)

WilliamFS 01-08-2013 12:58 AM

Mude o 57 abaixo pela id do item que você quer que consuma:
Código:

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

Sempre que tiver a linha:

Código:

st.takeItems(ADENA_ID,0)
Troque o Zero pela quantidade que você quer que cobre, ficaria assim:

Código:

st.takeItems(ADENA_ID,100000)

lelebrr 01-08-2013 01:19 AM

AiramCruZ
Fiz o que falou .. quando fui abrir ele passa da primeira tela que é a clique para buffar
na segunda tabem que é que voce escolhe o que quer.
na terceira ele dá script error


WilliamFS
eu quero cobrar 1 vez apenas. e nao em todos os buff !!
tipo self service .. voce paga come avontade .. saiu do lugar e quer voltar tem que pagar de novo !!


PS: to usando L2Frozen

AiramCruZ 01-08-2013 05:24 PM

@lelebrr
Poderia Postar o NPC Buffer que esta ultilizando para eu fazer teste aqui ?

lelebrr 01-08-2013 05:25 PM

Claro

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

----------

Consegui gente.
só que ele esta comendo muitos itens e não apenas 1 !!
exemplo : entro clico para buffar ele come 1 qd termina de buffar ele come mais 1 .
gostaria que para cada botao do buffer ele comesse apenas 1 !!
obrigado.
olha minhas alteraçoes

Código:

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 = "15010_NPCBuffer"

NPC=[40008]
ADENA_ID=23456
QuestId    = 15010
QuestName  = "NPCBuffer"
QuestDesc  = "custom"
InitialHtml = "1.htm"

print "NPC Buffer VIP: By DS - Dazzel"

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 < 1  or st.getPlayer().getLevel() < 0 :
                        htmltext = "vip-no.htm"
                else:
                        st.takeItems(ADENA_ID,1)
                        st.getPlayer().setTarget(st.getPlayer())
                       
                        if event == "2":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "3":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "4":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)
                       
                        if event == "5":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"                       
                                st.setState(COMPLETED)

                        if event == "6":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)

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

                        #Decrease Weight
                        if event == "8":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Shield
                        if event == "9":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Mental Shield
                        if event == "11":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Body
                        if event == "12":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Soul
                        if event == "13":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Magic Barrier
                        if event == "14":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Resist Shock
                        if event == "15":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Concentration
                        if event == "16":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Berserker Spirit
                        if event == "17":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Vampiric Rage
                        if event == "19":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Acumen
                        if event == "20":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Empower
                        if event == "21":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Haste
                        if event == "22":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Guidance
                        if event == "23":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Focus
                        if event == "24":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Death Whisper
                        if event == "25":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        if event == "26":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "27":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "28":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "29":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "30":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "31":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "32":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "33":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "34":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "35":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "36":
                                st.takeItems(ADENA_ID,0)               
                                SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "37":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "38":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())                       
                                return "2.htm"

                        if event == "39":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "40":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "41":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "42":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "43":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "44":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "45":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "46":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "47":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "48":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "49":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "50":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "51":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "52":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"               
                                st.setState(COMPLETED)
                               
                               
                        #Chant of Battle
                        if event == "53":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Shielding
                        if event == "54":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fire
                        if event == "55":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Flame
                        if event == "56":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of life
                        if event == "57":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fury
                        if event == "58":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Evasion
                        if event == "59":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Rage
                        if event == "60":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Revenge
                        if event == "61":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Vampire
                        if event == "62":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Eagle
                        if event == "63":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Predator
                        if event == "64":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                       
                        #Greater Might
                        if event == "71":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)
                       
                        #Noblesse Blessing
                        if event == "70":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)       
                       
                        #Invigor
                        if event == "72":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)               
                         
                        #Elemental Protection
                        if event == "73":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1352,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                             
                        #Divine Protection
                        if event == "74":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Arcane Protection
                        if event == "75":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Regeneration
                        if event == "76":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Agility
                        if event == "77":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Clarity
                        if event == "78":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Advanced Block
                        if event == "79":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Kiss of Eva
                        if event == "80":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1073,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Greater Shield
                        if event == "81":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                             
                        #Wild Magic
                        if event == "82":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Body of Avatar
                        if event == "83":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Resist Aqua
                        if event == "84":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1182,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Fire
                        if event == "85":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1191,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Wind
                        if event == "86":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1189,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Poison
                        if event == "87":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Salvation
                        if event == "88":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1410,1),False,False)
                                return "1.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Water
                        if event == "89":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Fire
                        if event == "90":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Wind
                        if event == "91":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #War Chant
                        if event == "92":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Earth Chant
                        if event == "93":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Queen
                        if event == "94":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Queen
                        if event == "95":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Seraphim
                        if event == "96":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Seraphim
                        if event == "97":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                       
                        #Chant of Spirit
                        if event == "65":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Victory
                        if event == "66":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #chant of magnus
                        if event == "67":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)       
                       
                        #Cancel
                        if event == "98":
                                st.getPlayer().stopAllEffects()
                                return "1.htm"
                                st.setState(COMPLETED)

                        #CPHEAL
                        if event == "69":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Mage Buffs
                        if event == "100":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "101":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       

                        #Argument Might
                        if event == "102":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Focus
                        if event == "103":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Empower
                        if event == "104":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Wild Magic
                        if event == "105":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Salvation
                        if event == "106":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Heroic Valor
                        if event == "107":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Batle Force
                        if event == "108":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "109":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        # Holy Weapon 1
                        if event == "110":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Holy Resistance 3
                        if event == "111":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Unholy Resistance 3
                        if event == "112":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        #Restore CP/HP/MP
                        if event == "113":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"
                                st.setState(COMPLETED)       
                               
                        #Restore CP/HP/MP
                        if event == "114":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"
                                st.setState(COMPLETED)       
                               
                        #Heroic Valor
                        if event == "115":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Heroic Miracle
                        if event == "116":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Batle Force
                        if event == "117":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "118":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                                                               
                        #Salvation
                        if event == "119":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Mage Buffs
                        if event == "120":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "121":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                                                               
                        #Body of Avatar
                        if event == "122":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                                                               
                        #Advanced Block
                        if event == "123":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                               
                               
                        #Prof Fire
                        if event == "124":
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "5.htm"               
                                st.setState(COMPLETED)
                                                               
                        #Prof Water
                        if event == "125":
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.htm"               
                                st.setState(COMPLETED)
                               
                        #Prof Wind
                        if event == "126":
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.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(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)


WilliamFS 02-08-2013 01:38 AM

1 Anexo(s)
Consegui aqui, vai cobrar apenas uma vez, depois o player pode buffar a vontade, se fechar a janela vai precisar pagar a taxa novamente, está cobrando apenas um item:

Código:

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 = "15010_NPCBuffer"

NPC=[40008]
ADENA_ID=23456
QuestId    = 15010
QuestName  = "NPCBuffer"
QuestDesc  = "custom"
InitialHtml = "300.htm"

print "NPC Buffer VIP"

class Quest (JQuest) :

        def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)


        def onEvent(self,event,st):
                htmltext = event
                if st.getPlayer().isDonator() < 1 :
                        htmltext = "vip-no.htm"
                else:
                        st.takeItems(ADENA_ID,0)
                        st.getPlayer().setTarget(st.getPlayer())
                       
                        if event == "2":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "3":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)

                        if event == "4":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)
                       
                        if event == "5":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().stopAllEffects()
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"                       
                                st.setState(COMPLETED)

                        if event == "6":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)

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

                        #Decrease Weight
                        if event == "8":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Shield
                        if event == "9":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Mental Shield
                        if event == "11":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Body
                        if event == "12":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Bless the Soul
                        if event == "13":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Magic Barrier
                        if event == "14":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Resist Shock
                        if event == "15":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Concentration
                        if event == "16":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Berserker Spirit
                        if event == "17":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

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

                        #Vampiric Rage
                        if event == "19":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Acumen
                        if event == "20":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Empower
                        if event == "21":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Haste
                        if event == "22":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Guidance
                        if event == "23":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Focus
                        if event == "24":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        #Death Whisper
                        if event == "25":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)

                        if event == "26":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "27":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "28":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "29":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "30":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "31":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "32":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "33":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "34":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "35":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "36":
                                st.takeItems(ADENA_ID,0)               
                                SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "37":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "2.htm"

                        if event == "38":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())                       
                                return "2.htm"

                        if event == "39":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "40":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "41":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "42":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "43":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "44":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "45":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "46":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "47":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "48":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "49":
                                st.takeItems(ADENA_ID,0)       
                                SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "50":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"

                        if event == "51":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"       

                        if event == "52":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "3.htm"               
                                st.setState(COMPLETED)
                               
                               
                        #Chant of Battle
                        if event == "53":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Shielding
                        if event == "54":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fire
                        if event == "55":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Flame
                        if event == "56":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of life
                        if event == "57":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Fury
                        if event == "58":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Evasion
                        if event == "59":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Rage
                        if event == "60":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Revenge
                        if event == "61":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Vampire
                        if event == "62":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Eagle
                        if event == "63":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Predator
                        if event == "64":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                       
                        #Greater Might
                        if event == "71":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"               
                                st.setState(COMPLETED)
                       
                        #Noblesse Blessing
                        if event == "70":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"
                                st.setState(COMPLETED)       
                       
                        #Invigor
                        if event == "72":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)               
                         
                        #Elemental Protection
                        if event == "73":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1352,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                             
                        #Divine Protection
                        if event == "74":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Arcane Protection
                        if event == "75":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Regeneration
                        if event == "76":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Agility
                        if event == "77":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Clarity
                        if event == "78":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Advanced Block
                        if event == "79":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Kiss of Eva
                        if event == "80":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1073,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                               
                        #Greater Shield
                        if event == "81":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                                             
                        #Wild Magic
                        if event == "82":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Body of Avatar
                        if event == "83":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "5.htm"
                                st.setState(COMPLETED)       
                               
                        #Resist Aqua
                        if event == "84":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1182,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Fire
                        if event == "85":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1191,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Wind
                        if event == "86":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1189,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Resist Poison
                        if event == "87":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)
                                return "12.htm"
                                st.setState(COMPLETED)       
                                               
                        #Salvation
                        if event == "88":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1410,1),False,False)
                                return "1.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Water
                        if event == "89":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Fire
                        if event == "90":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #Prophecy of Wind
                        if event == "91":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "8.htm"
                                st.setState(COMPLETED)
                                               
                        #War Chant
                        if event == "92":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Earth Chant
                        if event == "93":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Queen
                        if event == "94":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Queen
                        if event == "95":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Blessing of Seraphim
                        if event == "96":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                                               
                        #Gift of Seraphim
                        if event == "97":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "9.htm"
                                st.setState(COMPLETED)
                       
                        #Chant of Spirit
                        if event == "65":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #Chant of Victory
                        if event == "66":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)
                               
                        #chant of magnus
                        if event == "67":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "7.htm"
                                st.setState(COMPLETED)       
                       
                        #Cancel
                        if event == "98":
                                st.getPlayer().stopAllEffects()
                                return "1.htm"
                                st.setState(COMPLETED)

                        #CPHEAL
                        if event == "69":
                                st.takeItems(ADENA_ID,0)
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Mage Buffs
                        if event == "100":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "101":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "1.htm"               
                                st.setState(COMPLETED)       

                        #Argument Might
                        if event == "102":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Focus
                        if event == "103":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Empower
                        if event == "104":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)

                        #Argument Wild Magic
                        if event == "105":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Salvation
                        if event == "106":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Heroic Valor
                        if event == "107":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Batle Force
                        if event == "108":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "109":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "10.htm"
                                st.setState(COMPLETED)
                               
                        # Holy Weapon 1
                        if event == "110":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Holy Resistance 3
                        if event == "111":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        # Unholy Resistance 3
                        if event == "112":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"               
                                st.setState(COMPLETED)
                               
                        #Restore CP/HP/MP
                        if event == "113":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreCP()
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"               
                                st.setState(COMPLETED)       
                               
                        #Restore CP/HP/MP
                        if event == "114":
                                st.takeItems(ADENA_ID,0)
                                st.getPlayer().restoreHP()
                                st.getPlayer().restoreMP()
                                return "11.htm"
                                st.setState(COMPLETED)       
                               
                        #Heroic Valor
                        if event == "115":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Heroic Miracle
                        if event == "116":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "13.htm"
                                st.setState(COMPLETED)
                                                               
                        #Batle Force
                        if event == "117":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Spel Force
                        if event == "118":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                                                               
                        #Salvation
                        if event == "119":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"
                                st.setState(COMPLETED)
                               
                        #Mage Buffs
                        if event == "120":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                        #Fighter Buffs
                        if event == "121":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())
                                return "11.htm"               
                                st.setState(COMPLETED)       
                                                               
                        #Body of Avatar
                        if event == "122":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1311,6).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                                                               
                        #Advanced Block
                        if event == "123":
                                st.takeItems(ADENA_ID,0)
                                SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())
                                return "12.htm"
                                st.setState(COMPLETED)       
                               
                               
                        #Prof Fire
                        if event == "124":
                                SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "5.htm"               
                                st.setState(COMPLETED)
                                                               
                        #Prof Water
                        if event == "125":
                                SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.htm"               
                                st.setState(COMPLETED)
                               
                        #Prof Wind
                        if event == "126":
                                SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())
                                st.getPlayer().restoreHPMP()
                                return "2.htm"               
                                st.setState(COMPLETED)
                               
                        #Cost
                        if event == "666":
                                st.takeItems(ADENA_ID,1)
                                return "1.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(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)

Esse é o 300.htm, coloque ele na mesma pasta do script:

Código:

<html><center><title>NPC Buffer</title></center>
<body>
<center>
<font color="B09878"></font>
<br>
<center><img src="l2font-e.replay_logo-e" width=250 height=80></center>
<font color="LEVEL">Antes usar meus servicos voce deve <br>pagar uma pequena taxa!</font><br><br><br><br><br>
<td><button value="Pagar Taxa!" action="bypass -h Quest 9997_NPCBuffer 666" width=250 height=30 back="L2UI_CH3.refinegrade3_21" fore="L2UI_CH3.refinegrade3_21">
</body>
</center>
</html>

Abaixo segue anexo com os arquivos prontos, precisa de senha:
Senha: teamavengers

lelebrr 03-08-2013 05:28 PM

desculpe o post. mas cara vc é um anjo rs.
Obrigado

Setokaiba 03-08-2013 10:04 PM

Citação:

Postado Originalmente por lelebrr (Post 163249)
desculpe o post. mas cara vc é um anjo rs.
Obrigado

É tu na foto do teu avatar?

lelebrr 05-08-2013 01:40 AM

@setokaiba
sim !! rs:embarrassed:

@WilliamFS

cara coloquei no servidor.
só que esta acontecendo um seguinte.
ele ainda esta pedindo para o player ser donator ( comando //setdonator )
e caso ele seja donator ta sugando mais de uma moeda.
para entrar no buffer suga 2 para cada tela de seleção mais 1 e cada buffer mais 2 !!
e caso a pessoa não tenha a moeda d buffer mas seja donator .. ela buffa sem perder moeda ( já que ela nao tem no inventario )
desculpa o incomodo ai .. mas ta me intrigando esse buffer =/
Abração e vlw

WilliamFS 05-08-2013 11:05 AM

1 Anexo(s)
Você deve ter misturado com o seu script, no meu é impossível cobrar mais de uma vez!

Quanto a ser Vip, não mexi nisso, se você quer que qualquer um possa buffar eu vou ver aqui!

--------------------
EDIT:

Teste agora:

Senha: teamavengers

lelebrr 05-08-2013 12:13 PM

Sim. quero que qq pessoa que tenha a moeda buffer possa buffar.
vou t explicar o que quero fazer.
vou trocar a moeda de buffer por pc bang points !
entao a pessoa passou 1 hora in game... ela tem direito a trocar por 1 moeda que sera usada para buffar!
Obrigado man!

WilliamFS 05-08-2013 12:30 PM

Veja meu post anterior ^

lelebrr 05-08-2013 06:40 PM

opa ... amigo ta dando erro na linha 28 !!

Citação:

if count < 0 or st.getPlayer().getLevel() < 1 :
que complicado =(
eu vi que vc usa o 9997_NPCBuffer sera que voce pode me passar essa pasta por favor?
Pois para ele funcionar eu tive que alterar de 9997_NPC... para 15010_NPC...

Setokaiba 05-08-2013 10:41 PM

Tenta o meu que está incluso aqui neste zipado:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

WilliamFS 06-08-2013 12:21 AM

1 Anexo(s)
Faltava uma linha, teste agora!

Senha: teamavengers

lelebrr 06-08-2013 12:29 AM

Citação:

Olha o que você pediu aí!

Inclusive foi esse que eu testei, funcionando perfeitamente!

O problema pode também estar no item que você está usando como moeda....
sera? ele esta como item de quest .. pode ser esse o problema?

WilliamFS 06-08-2013 12:32 AM

Eu achei o bug que tinha nos seus arquivos, faltava uma linha, o meu pode não ter todos os buffs queo seu tem, eh melhor usar o seu, o problema pode ser no tipo de item, tem que ser um item igual a adena, o consume type do navicat deve ser asset

EDIT

Acabei de testar, nenhum erro no console:

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


***Onde está escrito "lelebrr" é o carregamento do NPC, note que não há nenhum erro abaixo

lelebrr 06-08-2013 06:36 PM

hahahaha .. mt bom !!!
adorei o print rs..
sim. nao estou falando que tem um erro em seu script. na vdd não da erro nem no meu !! apenas que esta cobrando bastante moeda rs !!! vou mudar para item normal e ver no que da !!! Já posto o resultado!! abraços e muito Obrigado


-----------------

vai demorar um pouco para eu testar ...
minha hospedagem saiu do ar -.-
assim que tiver posto !! abraços!

WilliamFS 07-08-2013 12:35 AM

1 Anexo(s)
Nem teste, eu havia esquecido de configurar corretamente o 300.htm, acabei de adicionar aqui na minha rev e identificar o problema, já resolvi, daqui a pouco posto os arquivos definitivos (aff nunca esqueci tantos detalhes)!!!

EDIT:

Agora está 100%, vídeo onde testo:

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Senha: teamavengers

lelebrr 07-08-2013 08:01 PM

deve ser no meu item mesmo viu .. testei perfeito com a adena !!!
some apenas 1 !!
copiei a linda da adena ... só mudei o id porem nada .. ele ta roubando um monte

no meu banco de dados ta assim !!!
Citação:

23456 Buff Coin false none 0 asset none -1 1 0 false true true true adena none
na verdadee !!!!
ele só avisa que suga mais de 1 gente .. porem .. ele só pega 1 moeda !!! esquisito isso né?

outra coisa que percebi ... c a pessoa esta sem o item ele entra para se buffar tranquilamente =(

WilliamFS 07-08-2013 11:25 PM

[SIZE="2"]Copia também a sql da adena!
Em casa arrumo esse bug de comprar free!
[/SIZE]

lelebrr 08-08-2013 02:16 PM

copiei man ...
arrumei .. fiz umas modificações aki rs
agota só tem o problema de ele mostra que consumiu 2 itens.
porem só consome 1 !!!

Setokaiba 08-08-2013 02:21 PM

Citação:

Postado Originalmente por lelebrr (Post 163360)
copiei man ...
arrumei .. fiz umas modificações aki rs
agota só tem o problema de ele mostra que consumiu 2 itens.
porem só consome 1 !!!

Ao final favor compartilhe o seu NPC na área de Downloads de NPC.
Grato.

lelebrr 08-08-2013 06:34 PM

@setokaiba
Sim sr.
só vou arrumar o que ele esta mostrando 2 itens e compartilho ..
Abraços!

mrnoob 17-11-2013 12:16 AM

Ei lelebrr, preciso desse buff por //setdonator ou por acesslevel voce tem ele origional como voce pegou ele ? deixa o link obrigado


Horários baseados na GMT -3. Agora são 03:52 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0