DE
talkaction

Talkaction Executando Funções

Por Demonbholder, 14 de jul. de 2011 em Actions e Talkactions

script
6
2.3k
14 de julho de 2011 às 15:18

Faaaaala galera! Tudo tranquilo? Well, espero que sim. Vim aqui mostrar um jeito fácil de como executar qualquer função lua por uma talkaction.

 

Como funciona: Você fala !script print("OK"), por exemplo, e a palavra OK é impressa no distro. Pode-se usar qualquer outra função, inclusive pode-se criar funções, tal como no exemplo abaixo:

 

!script function t() if isPlayer(getCreatureByName("Demonbholder")) then doRemoveCreature(getCreatureByName("Demonbholder")) end end doPlayerSendCancel(getCreatureByName("Demonbholder"), "Você será kikado em 10 segundos.") addEvent(t, 10000)

 

 

Talkaction

 

 

Em data/talkactions/scripts, crie um arquivo .lua e cole o código abaixo:

 

function onSay(cid, words, param)

a,b = pcall(loadstring(param))

if a == FALSE then
doPlayerSendCancel(cid, b)
end

return TRUE
end

 

 

Tag

 

 

Vá em data/talkactions, abra o arquivo talkactions.xml e cole esta tag nele:

 

<talkaction words="!script" script="NomeDoArquivo.lua" />

 

 

Pronto! Script pronto para ser usado. Espero que gostem, até.

Editado Julho 15 por Demonbholder

LordfireL
14 de julho de 2011 às 15:36

Muito legal, bem simples e útil! Mais fácil do que ficar criando talkactions pra cada coisa que um gamemaster pode fazer :p

RajasR
14 de julho de 2011 às 23:50

muito bom, tinha era q salvar o q o cara escreve pq depois um GM burro, digita um comando errado, eh ja era o server.

15 de julho de 2011 às 01:38

Muito legal, bem simples e útil! Mais fácil do que ficar criando talkactions pra cada coisa que um gamemaster pode fazer :p

Legal pode até ser, mais fácil não. Poucas pessoas sabem comandos .lua .

 

@topic

Tutorial ótimo pra quem sabe :D parabéns.

otherealityO
18 de julho de 2011 às 02:26

legal gostei REP+

assim que eu eprender um pouco mais muito mais de .lua eu usarei =P

suahsaushauhs

sauvadur2S
19 de julho de 2011 às 01:16

Mutio legal seu script mas axo que na TAG poderia ficar assim:

 

<talkaction words="!script" access="5" script="NomeDoArquivo.lua" />

 

Pois se não qualquer um player normal pode mexer com os scripts!