Muito legal, bem simples e útil! Mais fácil do que ficar criando talkactions pra cada coisa que um gamemaster pode fazer ![]()
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Talkaction Executando Funções
Talkaction Executando Funções
Por Demonbholder, 14 de jul. de 2011 em Actions e Talkactions
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion

info
Grupo: Artesão
Registrado: 30/12/07
Posts: 132
Reputação: +5
Gênero: Masculino
Char no Tibia: Hannibol

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.
info
Grupo: Conde
Registrado: 20/10/10
Posts: 911
Reputação: +217
Char no Tibia: Felipe Pessoa

Muito legal, bem simples e útil! Mais fácil do que ficar criando talkactions pra cada coisa que um gamemaster pode fazer
Legal pode até ser, mais fácil não. Poucas pessoas sabem comandos .lua .
@topic
Tutorial ótimo pra quem sabe
parabéns.
info
Grupo: Visconde
Registrado: 17/01/11
Posts: 343
Reputação: +46
Char no Tibia: Zodriac

legal gostei REP+
assim que eu eprender um pouco mais muito mais de .lua eu usarei =P
suahsaushauhs
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char no Tibia: Misstter Emme

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!





info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder
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:
Tag
Vá em data/talkactions, abra o arquivo talkactions.xml e cole esta tag nele:
Pronto! Script pronto para ser usado. Espero que gostem, até.
Editado Julho 15 por Demonbholder