Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas (https://secretexperience.net/forumdisplay.php?f=37)
-   -   [Interlude] Npc Buffer Vip (https://secretexperience.net/showthread.php?t=33997)

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


Horários baseados na GMT -3. Agora são 11:27 PM.

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