Ir para conteúdo
  • Cadastre-se

[Tutorial] NPC BUFFER


KhayrusS

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!

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 months later...

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
Link para o comentário
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.

banner2top.gif

Link para o comentário
Compartilhar em outros sites

bah ajudou basntande euu :D valewwwww

account_tiny.gif

svn | timeline

activeMember.sendMessage("Quase tudo é possível quando se tem dedicação e habilidade. Grandes trabalhos são realizados não pela força, mas pela perseverança")

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

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:

Link para o comentário
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.

banner2top.gif

Link para o comentário
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.

Link para o comentário
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

L2j

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 4 weeks later...

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
assinaturaua.jpg
Link para o comentário
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)

banner2top.gif

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

Show mt Bom

<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec--><div align='center'><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Minhas Metas : 50 Posts ( x ) 100 Posts ( x ) 250 Posts ( ) 500 Posts ( ) 1000 Posts ( ) Super Membro ( ) Moderador Global ( ) Criar Um Server ( x )<!--sizec--></span><!--/sizec--></div><!--QuoteEnd--></div><!--QuoteEEnd-->

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

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

Link para o comentário
Compartilhar em outros sites

  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.






×
×
  • 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.