Ola e bem-vindo ao 3º tutorial sobre actions.
Introdução
Neste tutorial ensinarei a mexer com novas funções, as funções são muito uteis para a construção de scripts e ajudando muito na organização da mesma.
Como Criar Uma Nova Função (function)
1º Teremos que chamar a função da seguinte maneira:
Nome_da_função()
2º Agora teremos que simplesmente criar a função depois de ter fechado a função onUse, faremos da seguinte maneira:
function Nome_da_função()
3º Poderemos também transportar coisas de uma função para a outra, mostrarei neste exemplo a transportação de um random:
rand = math.random(1,10)randomizante(rand)
(…)
end
function randomizante(rand)
(…)
end
Isso é muito util porque por exemplo CID esta configurado para a função onUse e com isso voce podera transportar para outras funções e utilizar Com várias finalidades.
4º Agora para explicar melhor irei utilizar um exemplo de Say Rune com random:
function onUse(cid, item, frompos, item2, topos)rand = math.random(1,3)
if item2.itemid == cid then
falas(rand)
doPlayerSay(item2.uid,""..falas(rand).."",2)
end
return 1
end
function falas(rand)
if rand == 1 then
texto = "Tutorial sobre Actions"
elseif rand == 2 then
texto = "Terceira Parte"
elseif rand == 3 then
texto = "by Colex"
end
return texto
end
Explicação do Exemplo: (leia pela ordem colocada)
falas(rand) --- Nesta linha o script chama a função falas e trasnporta a variavel "rand" . Já que a função foi chamada ai, primeiro vai ser lida a função falas(rand) e depois o resto do script).
function falas(rand) --- Aqui é onde começa a função falas()
Tudo dentro da nova função --- Dentro da nova função voce podi ver que é usada a variavel "rand" e é criado uma variavel (texto) que vai ser no final da função "returnado" pela função, ou seja, a função vai ser igual ao conteudo daquela variavel pro causa do "return texto" , neste caso o valor de texto são frases então a função vai ser frases, mas se texto fosse igual a 1 a função seria 1.
doPlayerSay(item2.uid,""..falas(rand).."",2) --- Aqui o player em que foi usada a rune vai dizer o valor da função falas(), ou seja, vai dizer o valor que foi "returnado", neste caso vai dizer uma das frases que caiu pelo random.