Ir para conteúdo
  • Anúncios

    • AiroN

      Anuncie no L2JBrasil

      Deseja anunciar aqui no fórum, no Top L2JBrasil ou em nossa página no Facebook? Confira: www.l2jbrasil.com/anunciar
    • Grundor

      Método de login alterado   08-10-2017

      Com a atualização do fórum para versão  IPB 4.2 não é mais possível fazer login usando username, ao invés disso você deve usar e-mail ou seu Display Name (nome como é exibido no forum).      
    • AiroN

      Tenha seu clube formalmente no L2JBrasil!   18-10-2017

      Você tem amigos que estão sempre juntos contigo na alegria e na tristeza, na saúde e na doença, em todos os desenvolvimentos de suas vida, no pvp, nas quests? rsrs   Monte seu clube formalmente na L2J Brasil!
      Criar um clube é muito fácil, basta você entrar nesse tópico e se interar do assunto:    Dominem o mundo!


      Atenciosamente,
      Administração L2jBrasil.
KhayrusS

[Tutorial] NPC BUFFER

Posts recomendados

Opa, galera, estou com 1 dúvida:

 

Como coloca Cancelation por template?

 

Tentei esse código

<a action="bypass -h npc_%objectId%_Buff 1056">Cancelation</a><br>

mas não funciona.

 

Uso o L2j 6200 do k4n4bs, e eu adicionei o Cancelation na tabela NPC_buffer.

 

Dá um help ai plz!

Compartilhar este post


Link para o post
Compartilhar em outros sites

NPC buffer nada mais é do que um npc que dá buff aos players!!

 

cobrando um certo valor de adena ou qualquer outro item, esses npcs foram criados com base no newbies helpers e dos npc da clan hall ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

KhayrusS qro saber uma coisa mano qro saber como eu faço para so se buffar por acclevelou por donator pq no l2jdot tem o comando //setdonator eu acho ai tem como coloca so para quem for donator para se buffar?

 

Editado por Alx

Compartilhar este post


Link para o post
Compartilhar em outros sites
KhayrusS qro saber uma coisa mano qro saber como eu faço para so se buffar por acclevelou por donator pq no l2jdot tem o comando //setdonator eu acho ai tem como coloca so para quem for donator para se buffar?

 

 

Você pode criar uma moeda de buff vip para dar aos donators. Cria um buffer por script que vai checar se o player possui esta moeda na aba quest do inventário e dar os buffs.

 

qn = "99902_NPCBuffer"

 

NPC=[9105]

ADENA_ID=99995 --------> Moeda buffer vip

QuestId = 99902

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "Importing custom: 99902: 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) ------> Aqui ele verifica se tem a moeda.

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

htmltext = "<html><head><body>Voce Nao Tem Buffer VIP COIN!<br></body></html>" ---> Não tem..

else:

st.takeItems(ADENA_ID,0)

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

 

if event == "1":

st.takeItems(ADENA_ID,0) ------> Tem a moeda, segue dando os buffs

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,5),False,False)

return "1.htm"

st.setState(COMPLETED)

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah ajudou basntande euu :D valewwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Khayruss tem como fazer um NPC de full buff, mas na hora q pessoal entrar nas olly corta os buff. tipo

 

como eh full buff, tem gente q se inscreve nas olly quando falta 3 segundos pra ser chamado ele pega um full buff

 

e chega dentro do colizeu sendo buffado :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Khayruss tem como fazer um NPC de full buff, mas na hora q pessoal entrar nas olly corta os buff. tipo

 

como eh full buff, tem gente q se inscreve nas olly quando falta 3 segundos pra ser chamado ele pega um full buff

 

e chega dentro do colizeu sendo buffado :huh:

 

Olha nas suas configs das oly. Sempre tem uma opção de zerar os buffs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neill obrigado por tentar ajudar, mas eh o seguinte, essa opção esta funcionando mas ela só anula os buff's q o player tem no momento q é chamado, no entanto eles pegam full buff e chegam sendo buffados dentro do colizeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O MAN AI TA TUDO SERTINHO LA NA HORA QUE FUI CRIAR O NPC BUF . MAIS QUERIA SABER COMO FAIZ PARA COLCOAR AS OPCAO . DO FULL BUFF . TIPO OPCAO FULL MAGO . FULL ARQUEIRO ETC... ESSAS OPCAO E TAMBEM BUFAR MANUALMENTE ??? AEW VLW AEW E VO ESERAR A RESPOSTA OKS .. VLW ...

Editado por KhayrusS

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º. Não tem necessidade de dá quote no poste inteiro

 

Vou tentar te esplicar é bem fácil de fazer e de entender

 

#Wind Walk

if event == "2":

st.takeItems(ADENA_ID,200)

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

))

st.getPlayer().restoreHPMP()

return "2.htm"

st.setState(COMPLETED)

 

Aqui está o exemplo do wind walk, mas eu quero adicionar outra skill ai então o que eu tenho que fazer é isso:

 

if event == "2":

st.takeItems(ADENA_ID,200)

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

))

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

))

st.getPlayer().restoreHPMP()

return "2.htm"

st.setState(COMPLETED)

 

O que eu fiz?

 

Simples só adicionei mais uma coisa pro npc fazer quando você clicar no event 2

assim você pode adicionar quantos buffs você quiser nele

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao consegui colocar para se buffar soh donater com uma moeda donate

fiz = e ainda buffa pela adena normal.

 

qn = "9999_NPCBuffer"

 

NPC=[40008]

ADENA_ID=4356 <-- moeda donate

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 < 200 or st.getPlayer().getLevel() < 40 :

htmltext = "<html><head><body> Voce nao pode receber buffs<br></body></html>"

return "7.htm"

else:

st.takeItems(ADENA_ID,0)

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

 

if event == "1":

st.takeItems(ADENA_ID,0)

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,5),False,False)

return "1.htm"

st.setState(COMPLETED)

 

if event == "2":

st.takeItems(ADENA_ID,0)

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

))

return "2.htm"

st.setState(COMPLETED)

 

if event == "3":

st.takeItems(ADENA_ID,0)

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

))

return "2.htm"

st.setState(COMPLETED)

......

 

 

 

Sabe por que esta cobrando adena ainda ?

Editado por ZInho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está cobrando nada pelos buffs, deve ser por isso.

 

if event == "1":

st.takeItems(ADENA_ID,0) --> Muda para um valor, tipo 1000

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(9951,5),False,False)

return "1.htm"

st.setState(COMPLETED)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu n to entendendo onde coloca esse trem aki oOo

 

__all__ = [

'q3995_echo',

'q4000_ShadowWeapons',

'q6050_KetraOrcSupport',

'q6051_VarkaSilenosSupport',

'q7000_HeroItems',

'q8000_RaidbossInfo',

'q8001_NpcLocationInfo',

'911_CatMagazin',

'9999_NPCBuffer' -> aqui a pasta do seu buffer

]

print ""

print "importing custom data ..."

for name in __all__ :

try :

__import__('data.jscript.custom.'+name,globals(), locals(), ['__init__'], -1)

except:

print "failed to import quest : ",name

print "... done"

print ""

 

Da pra postar uma ss da html feita por favor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso a rev do kelvin ja tem buff la, tudo arrumadinho mais o buff nao "da" nao da pra se usar por ex: vc clica no might e nao da nada... a minha solução pode ser essa?

Compartilhar este post


Link para o post
Compartilhar em outros sites



     


  • Quem Está Navegando

    Nenhum usuário registrado visualizando esta página.

×