Ir para conteúdo
Entre para seguir isso  
MMizael

[Basico] Criando item que cura.

Recommended Posts

MMizael    0
MMizael

Bem gente vou ensinar a vocês iniciantes como se faz um item que cura hp mana ou as duas coisas juntas.

 

 

bem, copie qualquer script dentro da sua pasta actions apague tudo que tem dentro, renomeie-o como quiser "não se esqueça de adicionar .lua no final" e começe adicionando esta linha.

 

function onUse(cid, item, frompos, item2, topos)

 

e isso que dará funcionaliade ao script.

depois adicione esta linha.

 

playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}

 

isso e a posição do jogador quando usar o item que cura. Note que não tem posições definidas, quer dizer que onde ele estiver o item vai cura-lo.

 

depois adicione isto.

 

doPlayerAddHealth(cid,400)

 

isso serve para o script adicionar uma certa quantidade de hp a pessoa que usar o item.

 

o 400 e a quantidade de hp que vai enxer ao player que usar tal item, você pode mudar do jeito que você quiser.

 

doPlayerAddMana(cid,400)

 

é a mesma coisa explicada acima só que enxe mana :w00t:.

 

doSendMagicEffect(playerpos,12)

 

isso e a animação que sairá quando o player usar o item, o 12 e a dos brilhos azuis normais que indicam que cura mais isso você pode mudar do seu gosto escolhendo os numeros, você pode consultar uma lista de efeitos procurando nos tutoriais aqui no forum :lol:.

 

doPlayerSendTextMessage(cid,22,"Voce foi curado!!")

 

essa função faz com que o script envie uma mensagem ao usuario indicando que ele usou tal item, no caso você pode mudar o "Voce foi curado!!" para qualquer outra mensagem que você quiser. O 22 e a cor da mensagem, nesse caso a mensagem está em verde mais você pode mudar para a cor que você quiser, claro que você tem que saber qual a cor certa ^^.

 

end

 

isso faz com que o script encerre.

 

Então o script montado ficaria assim...

 

[color=Black]function onUse(cid, item, frompos, item2, topos)

playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253} 
     doPlayerAddHealth(cid,400)
       doPlayerAddMana(cid,400)
   doSendMagicEffect(playerpos,12)
       doPlayerSendTextMessage(cid,22,"Voce foi curado!!")
end[/color]

e por ultimo adicione isto no actions.xml.

 

action itemid="2435" event="script" value="nomedoscript.lua"

o item 2435 é o item que vai curar você pode mudar ao seu gosto.

 

Bem e isso, axo que não vai ajudar mt gente mais para os iniciantes sera um grande passo ^^.

 

bye bye:bye:

Editado por MMizael

Compartilhar este post


Link para o post
Richard22    0
Richard22

Boa, mostrou as funções das partes do script para ajuda os iniciantes(como eu ^^), ajudo muito!!

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

Man, uma dica que fica ai pra vida,

eh bom voce declarar que playerpos

seja uma variavel local e nao global

modificando de playerpos pra local playerpos

porque?

pq variaveis globais pesam muito o servidor

Compartilhar este post


Link para o post
Roku    0
Roku

/\ fala merda nao...

1 variavel global nao mata não.

e variavel é uma coisa lamentavel, todo mundo (iniciantes) criam MIL variavels, sendo que nao precisa de uma.

 

Variavel deve ser usado quando armazena um valor que sera mudado, ou função muuuuuito usada no script.

__

nao precisa fazer um tutorial assim, acho melhor explicar tudo (todas funções) em 1 ou mais tutos, ou colocar pra download o script

.

cya

Compartilhar este post


Link para o post
Sorcerer of luz    0
Sorcerer of luz

Isso não já foi postado antes não?

Compartilhar este post


Link para o post
MMizael    0
MMizael

/\

 

Não :o

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

@Roku

é né, mas vai juntando e vê

se não pesa... --'

Compartilhar este post


Link para o post
Socket    0
Socket

@Roku

Sinceramente, você é um ignorante, todo tópico que você comenta, é pra criticar alguém ou alguma causa, cara, antes de partir para a baixaria - sim você é muito baixo - procure ensinar ok?

 

@Topic

Mizael, creio que esse é um dos únicos tópicos que vi explicando uma função e correto :yes:

Vai ajudar sim muitas pessoas, os iniciantes e outras pessoas que apenas nao sabem como tal função funciona.

Compartilhar este post


Link para o post
nogareD    0
nogareD

acho q em vez de declarar playerpos, daria pra colocar getplayerposition nao?

Compartilhar este post


Link para o post
JhonnyMotta    0
JhonnyMotta

Podia add um local ai ficaria assim

 

local vida = getCreatureMaxHealth(cid)
 local mana = getCreatureMaxMana(cid)

function onUse(cid, item, frompos, item2, topos)
playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253} 
     doPlayerAddHealth(cid, vida)
       doPlayerAddMana(cid, mana)
   doSendMagicEffect(playerpos,12)
       doPlayerSendTextMessage(cid,22,"Voce foi curado!!")
end

 

 

Vai dá o MaxHealth e MaxMana que o player tem (:

 

 

[bom tutorial]

Compartilhar este post


Link para o post
The Dog    0
The Dog

Fico bom eu testei e aprovei.

Parabens pelo trabalho!

Compartilhar este post


Link para o post
The Dog    0
The Dog

Obrigado pelo tutorial pois sou um Iniciante e preciso de aulas assim.

Aprovado.

Compartilhar este post


Link para o post
Kuma Bear    33
Kuma Bear

The Dog~

Não faça SPAM!

----------------------------

Ótimo Tutorial, Mais acho desnecessário.

Compartilhar este post


Link para o post
Skiimo    0
Skiimo

Não funciono comigo aqui... Não sei se foi por algo errado que eu fiz e tal... :S

 

Mesmo assim brigado ai mano!

Compartilhar este post


Link para o post
Wonda    0
Wonda

Esse tipo de tutorial é otimo para iniciantes

Compartilhar este post


Link para o post
galvera    0
galvera

queria saber se tem como criar limite de level para uso , obg

Compartilhar este post


Link para o post
Kerooker    0
Kerooker

simples mais eficiente.

 

tem como fazer tipo ele ser usado 10 vezes e acabar, mesmo sem aparecer aquele numero em baixo?

Compartilhar este post


Link para o post
Infesty    0
Infesty

Bem legal !

Compartilhar este post


Link para o post
[ADM] Kibe    0
[ADM] Kibe

Po , muito bom , realmente !

Ajuda muito em projetos ou até em server normais , pra criar potions e runas e etc...

Compartilhar este post


Link para o post
brendonOT    0
brendonOT

Legal, Bem Basico mais vai ajudar mtos :D

Compartilhar este post


Link para o post
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.

×