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~