Ir para conteúdo
  • Cadastre-se

Adicionando sistema vip em npc's


vincius23

Posts recomendados

Olá galera,

 

bom eu não sei se já existe um tópico assim(eu procurei e não achei)

 

vou mostrar como adicionar sistema vip(eu fui aprendendo modificando arquivos)

 

Bom vou mostrar Três jeitos

 

1°_ //setvip

2°_ AcessLevel

3°_ Sistema de moeda

 

Obs: explicarei cada um durante o tutorial....

 

Bom vamos lá, ;D

 

Primeiramente quero dizer que esse sistema só dão com npcs que tenham _init_ (no _init_ do seu npc, não o do jscript)

 

Abra o bloco de notas com esse init no meu caso eu vou usar o seguinte código:

 

import sys

from com.it.br.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.it.br.gameserver.datatables import SkillTable

from com.it.br import L2DatabaseFactory

from com.it.br.gameserver.model.quest import State

from com.it.br.gameserver.model.quest import QuestState

from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40008]

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "NPC Buffer"

 

class Quest (JQuest) :

 

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

 

 

obs: Para mostrar irei precisar somente do começo desse código (_init_)

 

Bom começando com o sistema de //setvip

 

adicione esse seguinte código ao seu código

 

def onEvent(self,event,st):

htmltext = event

if st.getPlayer().getVip() < 1 :

htmltext = "você não é vip"

 

ao adicionar, o código ficara assim:

 

import sys

from com.it.br.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.it.br.gameserver.datatables import SkillTable

from com.it.br import L2DatabaseFactory

from com.it.br.gameserver.model.quest import State

from com.it.br.gameserver.model.quest import QuestState

from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40008]

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "NPC Buffer"

 

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().getVip() < 1 :

htmltext = "você não é vip"

 

Vou explicar agora,

 

na linha

 

if st.getPlayer().getVip() < 1 :

 

Esse getvip significa que o jogador tem que ter um getvip(como assim getvip?)

 

e só você ir no jogador e colocar

 

//setvip 1

 

Obs: esse 1 significa o tanto de dias...

 

Bom galera o sistema de //setvip está pronto :D

 

Agora com AcessLevel

 

Bom tenha em mente o primeiro código que mostrei (la emcima)

 

e adiciona esse código

 

def onEvent(self,event,st):

htmltext = event

if st.getPlayer().getAccessLevel() < 10 :

htmltext = "você não é vip"

 

ficará assim:

 

import sys

from com.it.br.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.it.br.gameserver.datatables import SkillTable

from com.it.br import L2DatabaseFactory

from com.it.br.gameserver.model.quest import State

from com.it.br.gameserver.model.quest import QuestState

from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40008]

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "NPC Buffer"

 

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().getAccessLevel() < 10 :

htmltext = "você não é vip"

 

Bom vou explicar agora como funciona e como usar...

 

Na linha:

 

if st.getPlayer().getAccessLevel() < 10 :

 

o getAccessLevel significa o tanto de accesslevel um jogador precisa para buffar ou comprar(depende do seu caso) e o 10 e o valor que precisa(óbvio :D)

 

Para mudar o accesslevel para quem não sabe e só ir no navicat e na tabela characters procura acesslevel no jogador(que você quer que fique vip) e mude para 10( no meu exemplo)

 

AcessLevel finish :D

 

Agora por ultimo sistema de moeda

 

Bom novamente tenha em mente o primeiro código la emcima :S

 

Bom vou dizer que esse você precisará adicionar duas coisas,

 

vamos primeiro adicionar a moeda desejada

 

import sys

from com.it.br.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.it.br.gameserver.datatables import SkillTable

from com.it.br import L2DatabaseFactory

from com.it.br.gameserver.model.quest import State

from com.it.br.gameserver.model.quest import QuestState

from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40008]

ADENA_ID=3496

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "NPC Buffer"

 

class Quest (JQuest) :

 

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

 

 

veja a linha vermelha que eu adicionei foi o id da moeda para identificar

 

agora vamos adicionar a ultima coisa

 

import sys

from com.l2dot.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.l2dot.gameserver.datatables import SkillTable

from com.l2dot import L2DatabaseFactory

from com.l2dot.gameserver.model.quest import State

from com.l2dot.gameserver.model.quest import QuestState

from com.l2dot.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40008]

ADENA_ID=3496

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

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 = "você não é vip"

 

A outra linha que adicionei em vermelho e o segundo código

 

na linha:

 

count=st.getQuestItemsCount(ADENA_ID)

 

Esse (ADENA_ID)

 

É a variável que você adicionou lá na primeira linha, que faz identificar o id da moeda

 

e também que para acessar(a loja ou buffer) você precisa ter essa moeda

 

prontinha galera

 

Creditos: Não vou dizer que os créditos foi meus, porque foi de vários membros daqui(eu apenas estudei os códigos e montei esse tutorial para quem não sabe )

 

te+ galera

Link para o comentário
Compartilhar em outros sites


Muito Bom Mais Ouvir Dizer que por acesslevel Não Presta Pq o Player digitar /gmlist e aparece o nome do Player vip la

agora cara sera que voçê poderia posta um tutorial assim praticamente igual a esse Pra que o Player so tenha acesso ao npc que vendir itens exclusivos se ele for Vip ( não é buff é Shop ) se não entendeu enviar seu msn por Mp

Editado por Hawkspirit

xvotVZ4.png


Voltando pro Forum !

Link para o comentário
Compartilhar em outros sites

Concordo com Hawkspirit,

Tipo assim, muito bom seu tuto, mto bem explicado, mas o problema é que a maioria ja sabia sobre buffer por comando... ou por acess ou por Modeda Custom....

 

Seu tutorial foi ótimo mas se você colocasse de como fazer um Shop e uma GK especialmente para vips por comando ou acess ou moeda, seu tuto ficaria ainda melhor =D

Abraços mano e valeu pelo grande tutorial

Link para o comentário
Compartilhar em outros sites

Bom galera, olha eu nao sou tão experiente assm(pelo menos ainda nao '-')

 

Eu sou novo nessas coisas de npcs

 

mas vou da umas estudadas aqui e quando eu puder eu adiciono blz?

 

E igual sua pergunta tenta o metodo primeiro que é setvip

 

se nao der certo me fala?

 

vou tentar ver umas coisas ake

 

te+

Editado por vincius23
Link para o comentário
Compartilhar em outros sites

agora cara sera que voçê poderia posta um tutorial assim praticamente igual a esse Pra que o Player so tenha acesso ao npc que vendir itens exclusivos se ele for Vip ( não é buff é Shop ) se não entendeu enviar seu msn por Mp

 

cara isso é simples não precisa um MP, ou algo do tipo.

 

simples é facil de editar

você bota pra ele receber ao ACESSLEVEL então mude-o para usar o vip

O conteúdo está oculto, favor efetuar login ou se cadastrar!
O conteúdo está oculto, favor efetuar login ou se cadastrar!

simples não ? ^^' problema resolvido.

 

 

 

 

==============================

 

 

GOSTEI DO TUTORIAL .... PARABÉNS!

 

 

 

 

Olá, Seja bem vindo, deixei de fazer videos faz tempo, mas ainda tenho canal! KKK Eram bons videos, muita coisa bacana, mas cansei! Agora só desenvolvo! KAKAK 
Se tiver dúvidas, mande uma mensagem!

▶️ youtube.com/allaanz1n
🌐 allanalc [Discord]

Link para o comentário
Compartilhar em outros sites

nem funciono aki vixii

Editado por Caio-BrLegends

O ladrão de seis galinhas tá no presídio,

O banqueiro tá livre por que tem endereço fixo

Sonha que o congresso vai aprovar lei mais severa

É o mesmo que o deputado atirar na própria testa.

Link para o comentário
Compartilhar em outros sites

import sys

from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from net.sf.l2j.gameserver.datatables import SkillTable

from net.sf.l2j import L2DatabaseFactory

from net.sf.l2j.gameserver.model.quest import State

from net.sf.l2j.gameserver.model.quest import QuestState

from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

 

 

qn = "9999_NPCBuffer"

 

NPC=[40005]

ADENA_ID=57

QuestId = 9999

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "importing custom: 9999: NPCBuffer"

 

class Quest (JQuest) :

 

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

 

 

def onEvent(self,event,st):

htmltext = event

count=st.getQuestItemsCount(ADENA_ID)

if count < 0 or st.getPlayer().getvip() < 1 :

htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"

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(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).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(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,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(272,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4699,13).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(4353,6).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(4342,2).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(1397,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,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(267,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(1355,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4703,13).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(4349,2).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(1388,3).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(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,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(310,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4699,13).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(4349,2).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(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1388,3).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(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(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(272,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4699,13).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(4353,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 "5.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 "5.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 "5.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 "5.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 "5.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 "5.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 "5.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,13).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,13).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)

st.getPlayer().restoreCP()

return "1.htm"

st.setState(COMPLETED)

 

 

#HEAL

if event == "700":

st.takeItems(ADENA_ID,0)

st.getPlayer().restoreHP()

return "1.htm"

st.setState(COMPLETED)

 

#Song of Invocation

if event == "710":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Divine Dark

if event == "711":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Unholy

if event == "712":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

#Song of Invocation

if event == "713":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Elemental Protection

if event == "714":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Song Storm

if event == "715":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

#holy

if event == "716":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Dance of Aqua Guard

if event == "717":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

 

#Arcane Protection

if event == "718":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

return "10.htm"

st.setState(COMPLETED)

 

if htmltext != event:

st.setState(State.COMPLETED)

st.exitQuest(1)

return htmltext

 

 

def onTalk (self,npc,player):

st = player.getQuestState(qn)

htmltext = "<html><head><body>voce nao estar com o ticket buffer</body></html>"

st.setState(State.STARTED)

return InitialHtml

 

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

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

O ladrão de seis galinhas tá no presídio,

O banqueiro tá livre por que tem endereço fixo

Sonha que o congresso vai aprovar lei mais severa

É o mesmo que o deputado atirar na própria testa.

Link para o comentário
Compartilhar em outros sites

No lugar de getvip coloca isvip e ve se da

blz?

 

se nao der certo me fala

 

edit@

 

cara achei seu erro

 

você misturou o sistema de moeda e sistema //getvip

 

no seu caso se você for fazer

 

substitui essa parte

 

def onEvent(self,event,st):

htmltext = event

count=st.getQuestItemsCount(ADENA_ID)

if count < 0 or st.getPlayer().getvip() < 1 :

htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"

 

se você quizer colosar //getvip

 

def onEvent(self,event,st):

htmltext = event

if st.getPlayer().getVip() < 1 :

htmltext = "você não é vip"

 

ou se você quizer colocar sistema moeda

 

def onEvent(self,event,st):

htmltext = event

count=st.getQuestItemsCount(ADENA_ID)

if count < 1 or st.getPlayer().getLevel() < 0 :

htmltext = "você não é vip"

Editado por vincius23
Link para o comentário
Compartilhar em outros sites

nada a ver emo . nao deu certo ja tentei ISVIP nenhu funfa.

O ladrão de seis galinhas tá no presídio,

O banqueiro tá livre por que tem endereço fixo

Sonha que o congresso vai aprovar lei mais severa

É o mesmo que o deputado atirar na própria testa.

Link para o comentário
Compartilhar em outros sites

cara isso é simples não precisa um MP, ou algo do tipo.

 

simples é facil de editar

você bota pra ele receber ao ACESSLEVEL então mude-o para usar o vip

O conteúdo está oculto, favor efetuar login ou se cadastrar!
O conteúdo está oculto, favor efetuar login ou se cadastrar!

simples não ? ^^' problema resolvido.

 

 

 

 

==============================

 

 

GOSTEI DO TUTORIAL .... PARABÉNS!

Muito Obrigado alan Eu Entendir Tudo So que eu acho que quando o vip sair o player vai continua com os itens que eu coloquei pare vender no shop Ou não? sera que não tem uma maneira facil de ele não usar mais os itens so se ele estiver com as status vip???

Editado por Hawkspirit

xvotVZ4.png


Voltando pro Forum !

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Muito Obrigado alan Eu Entendir Tudo So que eu acho que quando o vip sair o player vai continua com os itens que eu coloquei pare vender no shop Ou não? sera que não tem uma maneira facil de ele não usar mais os itens so se ele estiver com as status vip???

brother , pode me ajudar, nao acho a html do npc buffer vip, é um npc custom, e nao ta na pasta merchant. pode me ajudar, onde pode ta?

Link para o comentário
Compartilhar em outros sites

ta aew õh como ficou meu buff vip . ele funciona sómente se você é vip

e já que eu tenho o sistema mais aprimorado que no caso vip ... ele funfa quando tem vip e não funfa se não tem vip

 

 

import sys

from com.l2jdemonniac.gameserver.model.actor.instance import L2PcInstance

from com.l2jdemonniac.gameserver.datatables import SkillTable

 

from com.l2jdemonniac.gameserver.model.quest import State

from com.l2jdemonniac.gameserver.model.quest import QuestState

from com.l2jdemonniac.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "15010_NPCBuffer"

 

NPC=[40009]

ADENA_ID = 57

QuestId = 15010

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "Vip Buffer (Enabled)"

 

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 st.getPlayer().isVip() < 1 :

htmltext = "<html><head><body><br><center> Desculpe voce nao e VIP, torne-se vip e tenha vantagens!<br>Visite nosso site para mais informacoes: Contate o Administrador!<br><p>Acesse: www.allanalcantara.com.br</p></body></html>"

else:

st.takeItems(ADENA_ID,0)

st.getPlayer().setTarget(st.getPlayer())

 

if event == "2":

st.takeItems(ADENA_ID,0)

st.getPlayer().stopAllEffects()

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "1.htm"

st.setState(COMPLETED)

 

if event == "3":

st.takeItems(ADENA_ID,0)

st.getPlayer().stopAllEffects()

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "1.htm"

st.setState(COMPLETED)

 

if event == "4":

st.takeItems(ADENA_ID,0)

st.getPlayer().stopAllEffects()

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "1.htm"

st.setState(COMPLETED)

 

if event == "5":

st.takeItems(ADENA_ID,0)

st.getPlayer().stopAllEffects()

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "1.htm"

st.setState(COMPLETED)

 

if event == "6":

st.takeItems(ADENA_ID,0)

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

if event == "26":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "27":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "28":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "29":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "30":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "31":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "32":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "33":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "34":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "35":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "36":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "37":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "38":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "2.htm"

 

if event == "39":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "40":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "41":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "42":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "43":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "44":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "45":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "46":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "47":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "48":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "49":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "50":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "51":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "3.htm"

 

if event == "52":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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)

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Divine Protection

if event == "74":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1353,1),False,False)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Arcane Protection

if event == "75":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Regeneration

if event == "76":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Resist Fire

if event == "85":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1191,3),False,False)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Resist Wind

if event == "86":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1189,3),False,False)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Resist Poison

if event == "87":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1033,3),False,False)

st.getPlayer().restoreHPMP()

return "5.htm"

st.setState(COMPLETED)

 

#Salvation

if event == "88":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1410,1),False,False)

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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)

st.getPlayer().restoreCP()

return "1.htm"

st.setState(COMPLETED)

#Mage Buff

if event == "100":

st.takeItems(ADENA_ID,0)

st.getPlayer().restoreCP()

SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(3142,10).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(5105,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "1.htm"

st.setState(COMPLETED)

 

if event == "101":

st.takeItems(ADENA_ID,0)

st.getPlayer().restoreCP()

SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(1410,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(3141,10).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

return "10.htm"

st.setState(COMPLETED)

#Heroic Miracle

if event == "107":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "10.htm"

st.setState(COMPLETED)

 

#Heroic Valor

if event == "507":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

return "10.htm"

st.setState(COMPLETED)

 

#HBatle Force

if event == "108":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(5104,3).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().restoreHPMP()

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

st.getPlayer().restoreHPMP()

return "10.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)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

 

 

 

funcionando 100%. sem erros agora cuidado com os imports, por que tem imports diferentes para cada rev.

tipo a minha é essa ae agora dependendo da rev, são totalmente diferentes! :D vlw

 

 

===========

 

Muito Obrigado alan Eu Entendir Tudo So que eu acho que quando o vip sair o player vai continua com os itens que eu coloquei pare vender no shop Ou não? sera que não tem uma maneira facil de ele não usar mais os itens so se ele estiver com as status vip???

 

se eu coloquei um shop pra vip, e ele compra tudo lá . então no caso, ele terá os itens durante e depois do vip...por que se o item sumir, então ele sefuu todinho, e será obrigado a doar sempre o vip. pra não perder os itens.servidor assim, eu não jogaria, claro.compro vip, compro os itens no npc vip, e fico com os itens após o vipservidor assim, eu jogaria! :D

valeu. :] qualquer coisa só mandar um MP que eu ajudo! :P

Editado por Allan Alcantara

 

Olá, Seja bem vindo, deixei de fazer videos faz tempo, mas ainda tenho canal! KKK Eram bons videos, muita coisa bacana, mas cansei! Agora só desenvolvo! KAKAK 
Se tiver dúvidas, mande uma mensagem!

▶️ youtube.com/allaanz1n
🌐 allanalc [Discord]

Link para o comentário
Compartilhar em outros sites

  • 2 years later...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.