Ir para conteúdo

Ensinando A Fazer Talkactions Passo-a-passo.


mrsliim

Posts Recomendados

Olá Xtibianos!

Vim aqui para ensinar passo-a-passo a fazer uma talkaction (simples).

primeiramente, Oque é uma talkaction?

Talkaction é uma açao que é executada atravez de um comando escrito.

Como faço uma Talkaction?

Vou ensinar aqui um passo-a-passo Como faze-la:

 

Primeiro: Abra Data\Talkactions\Scripts Copie um arquivo e troque o nome para Exemplo.lua

agora abra-o e apague tudo que esta dentro.

A base de uma Talkaction é a seguinte:

function onSay(cid, words, param)

 

return 1

end

agora, é so preenche-la com as funçoes desejadas. Aqui vou ensinar como fazer uma Talkaction onde ganha um item, que é escolhido Aleatoriamente.

Agora teremos que configura-la. adicione isso, na 2ª linha:

exemplo = math.random(1,5)

ficando assim:

function onSay(cid, words, param)

exemplo = math.random(1,3)

 

return 1

end

Oque isso faz?

esse comando ira substituir a palavra "exemplo" pela tag math.random(1,3)(essa tag, "sorteia" um numero de 1 a 3)

agora iremos configurar o que cada numero sorteado, representará.

adicionaremos logo abaixo esse comando:

if exemplo == 1 then

essa tag significa (se o numero sorteado for 1, ele ira executar tal comando) no caso, dar um item ao player entao adcionaremos:

doPlayerAddItem(cid,2281,1)

ficando assim:

function onSay(cid, words, param)

exemplo = math.random(1,3)

 

if exemplo == 1 then

doPlayerAddItem(cid,2281,1)

return 1

end

e assim faremos para os numeros 2 e 3. nosso script ficara assim:

function onSay(cid, words, param)

exemplo = math.random(1,3)

 

if exemplo == 1 then

doPlayerAddItem(cid,2281,1)

elseif exemplo == 2 then

doPlayerAddItem(cid,2273,1)

elseif exemplo == 3 then

doPlayerAddItem(cid,2304,1)

end

return 1

end

Traduzindo o script todo:

"exemplo" é a mesma coisa que "math.random(1,3)" entao "if exemplo == 1 then" signifoca que se o numero sorteado for "1" ele executara o seguinte comando "doPlayerAddItem(cid,2281,1)" ou seja, dara uma mana rune ao player que falar a talkaction, Como troco a mana rune por outro item? facil, basta trocar o ID 2281 pelo id do item que voce quiser,

e se quiser ganhar 2x ou mais o mesmo item, basta trocar o numero "1" logo apos o ID do item, pela quantidade que vc quiser.

Agora como faço para minha talkaction funcionar?

Abra Data/Talkactions/talkactions.xml e adicione essa linha:

<talkaction words="test" script="Exemplo.lua" />

Explicando, sempre que alguem falar test ele executará o script Exemplo.lua, que é o que acabamos de fazer.

Bom isso foi so um pequeno e simples tutorial, espero que ajude alguem. Se voce quiser mesmo aprender a fazer Scripts, vai tentando fazer scripts pequenos e faceis, como esse logo acima. é assim que se aprende, faça o seu e poste aqui, caso de erro eu ajudarei a arrumar, caso nao Otimo! continue assim!

Comentem Ok?

100% Sliim~

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

×
×
  • Criar Novo...