Ir para conteúdo
Entre para seguir isso  
Bonano

Tudo Sobre Npc, Spells, Monster

Recommended Posts

Bonano    0
Bonano

Como Muitas Pessoas Gostaram Dos Meus Tutos Anteriores, Vim Postar Mais Um, Explicando Tudo Sobre Npc, Spells e Monster:

 

Basicamente scripts sao o conjunto dos códigos que formam os arquivos de players, monster, spells, etc.

 

Neste Tutorial existem varios comandos básicos, bons para iniciantes, parte por parte é explicada, visando um maior entendimento sobre o assunto.

 

Vamos lá!

 

Npc</span>

 

Bom ja criamos uma spell, um monstro, vamos criar um NPC, que quando voce pedir ele sumone um monstro pra voce

Começamos a função de um NPC com isso

 

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>focus = 0

contador = 0

talk_start = 0

target = 0

following = false

attacking = false

 

function onThingMove(creature, thing, oldpos, oldstackpos)

 

end

 

 

function onCreatureAppear(creature)

 

end

 

 

function onCreatureDisappear(cid, pos)

if focus == cid then

selfSay(\'Ate breve.\')

focus = 0

contador = 0

talk_start = 0

end

end

 

 

function onCreatureTurn(creature)

 

end

 

 

function msgcontains(txt, str)

return (string.find(txt, str) and not string.find(txt, \'(%w+)\' .. str) and not string.find(txt, str .. \'(%w+)\'))

end

 

 

function onCreatureSay(cid, type, msg)

msg = string.lower(msg)

 

Bom, depois disso acrescentamos:

 

if ((string.find(msg, \'(%a*)hi(%a*)\')) and (focus == 0)) and getDistanceToCreature(cid) < 3 thenselfSay(\'Hail \' .. creatureGetName(cid) .. \'! Voce gostaria de treinar com algum de meus monstros?\')focus = cidcontador = 1talk_start = os.clock()end
Quando voce falar HI pra ele ele vai te dizer:

selfSay(\'Hail \' .. creatureGetName(cid) .. \'! Voce gostaria de treinar com algum de meus monstros?\')

Dai pulamos uma linha e acrescentamos:

 

if string.find(msg, \'(%a*)hi(%a*)\') and (focus ~= cid) and getDistanceToCreature(cid) < 3 thenselfSay(\'Espere \' .. creatureGetName(cid) .. \'!\')end
Isso é, se alguem chegar e falar Hi e ele estiver falando com voce, ele vai dizer para o outro:

selfSay(\'Espere \' .. creatureGetName(cid) .. \'!\')

Entao agora para responder a pergunta que o Npc nos fez, pulamos uma linha e colocamos:

 

if msgcontains(msg, \'yes\') and focus == cid and contador == 1 thenselfSay(\'/m trainer\')talk_start = os.clock()end
No caso, quando voce falar yes, ele vai sumonar um trainer,aqui voce poderia substituir por qualquer outro bixo, entao fechamos o script com isso:

 

<div class=\'quotetop\'>QUOTE</div><div class=\'quotemain\'>if string.find(msg, \'(%a*)bye(%a*)\') and focus == cid and getDistanceToCreature(cid) < 3 then

selfSay(\'Ate Breve jovem \' .. creatureGetName(cid) .. \'!\')

focus = 0

talk_start = 0

end

 

end

 

 

function onCreatureChangeOutfit(creature)

 

end

 

 

function onThink()

if (os.clock() - talk_start) > 30 then

if focus > 0 then

selfSay(\'Próximo Por favor...\')

end

focus = 0

contador = 0

end

end

 

Que nada mais é do que, o que ele fala e faz depois que voce fala BYE, e oq ele fala e faz depois que voce se afasta muito dele.

Vamos explicar algumas funções dos NPCs:

 

selfSay

buy(cid,itemid,qtd,price)

sell(cid,itemid,qtd,price)

 

*DICAS*

 

* Nunca faça monstros fortes demais, primeiro avalie a força dos jogadores do seu server e faça um monstro que eles consigam matar, mesmo que para isso ralem bastante, ninguem gosta de ver um monstro ignorante matando todo mundo, isso acaba com a graça

*Faça spells balanceadas para todas as vocações, fazer uma spell onde so o druida é beneficiado, fica ruim, se fizer uma spell forte para o druida, tente fazer uma para o pally, o kina e o sorc, ou de a eles algum beneficio que o druida nao tem

*Existem várias funções que podem ser usadas nos Npcs, tente tirar o máximo de proveito disso para fazer quests, eventos, etc

 

 

Espero Ter Ajudado xD

 

<span style=\'color:orange\'>Bonano ~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Edu    0
Edu

Bom trabalho..

Aprovado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
lucas10    0
lucas10

mto bom...PARABENS

Compartilhar este post


Link para o post
Compartilhar em outros sites
Hell Raiser    0
Hell Raiser

bom mais nao serve pra tudo nao mnw...tem que mudar alumas action pra roda tudo certim e se for pra algum outro npc por exemplo como o de travel ja nao serve =//hb

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mandinha    0
Mandinha

Este Tutorial foi copiado do DragonRox!Vc soh fez botar as cores e ajeitar o tamanho da letra e botar code!Vou te reportar!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bonano    0
Bonano

@Mandinhaaaaa

 

Na Verdade Quem Copiou foi o DragonRox, já foi tudo resolvido...Pode Reparar Que Não Tem Nem Codes, Nem Quotes Nem Nada No Tutorial Dele =/

 

Obrigado,

 

Bonano ~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dragonheart    0
Dragonheart

Muito bom tutorial

sera de grande utilidade

Parabens

Aprovado

Compartilhar este post


Link para o post
Compartilhar em outros sites
metalchau    0
metalchau

vlw vai ajuda pra caramba os novos membros q num sabem nada d ot...

pararabens!

Compartilhar este post


Link para o post
Compartilhar em outros sites
ederslima    0
ederslima

mt bom o tutorial mas é pra versão antiga do cvs, não dá pra faze um pra nova?

Compartilhar este post


Link para o post
Compartilhar em outros sites
ederslima    0
ederslima

mt bom o tutorial mas é pra versão antiga do cvs, não dá pra faze um pra nova?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bonano    0
Bonano

Opa Vlww ai pelos elogios...soh estou ajudando OTNet a Crescer cada veiz mais

 

Bonano ~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bonano    0
Bonano

Opa Vlww ai pelos elogios...soh estou ajudando OTNet a Crescer cada veiz mais

 

Bonano ~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado Ravengars   
Convidado Ravengars

Hum,eu tava kerendo criar o Hero King,eu precisava dakele looktype dos GMs,akele hero de azul... eu tenho que usar o msm looktype meu? se naum,por favor me enviem... obrigado.

 

Rav.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado Thizer   
Convidado Thizer

Vlw cara, fiquei mo tempo procurando por isso, muito obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Silurian    0
Silurian

Opa!

Ótimo tópico, valeu mesmo, muito usável. Me ajudou bastante a entender as spells.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado DuD I   
Convidado DuD I

Muito bom o tutorial, parabéns!

 

Mas, só que já existe um torial do mesmo tipo, ensinando as mesmas coisas, postad, inclusive, por mim. Desculpe ;D.

 

;)

 

//DuD

Compartilhar este post


Link para o post
Compartilhar em outros sites
CapitaoX    0
CapitaoX

Muit bom seu tutorial cara... bem organizado, com quotes e tudo mais...

 

Aprovado by me xD

 

Vlws

Flws

Compartilhar este post


Link para o post
Compartilhar em outros sites
Samurai    0
Samurai

tutorial muito bom...

super completo...

aprovado...!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado GOD King   
Convidado GOD King

aew mto bom o tuto..eu parabéns..mtu bem explicado...to começando com scripts e axei mtu bom vai ajuda bastante gente vlw aew!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado GOD King   
Convidado GOD King

aew mto bom o tuto..eu parabéns..mtu bem explicado...to começando com scripts e axei mtu bom vai ajuda bastante gente vlw aew!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×