DU
pedido

Talkaction simples...

Por Duuhzinhow, 07 de fev. de 2014 em Scripts

talkaction
resolvido
otserv
tibia
script
12
3.5k
DuuhzinhowD
07 de fevereiro de 2014 às 14:31

Eae galera do xtibia, assim, eu gostaria de um script, de uma talkaction bem simples, Voce usa o comando, e aparece informaçoes em sua tela, tipo !spells, mas em vez das magias apenas informaçoes(Configuravel)...

 

É uma coisa que será útil para mim, e eu nunca me interessei muito por isso nao tenho conhecimento de como fazer, espera que possam me ajudar, serei muito grato!

07 de fevereiro de 2014 às 14:40

cria um arquivo.text na pasta do seu otserv com o nome que vc quer

 

e em talk cria um aarquivo.lua e coloca isso dentro

function onSay(cid, words, param)
file = io.open('texto.txt','r') -- 'texto.txt'. nome do arquivo.text que vc criou na pasta do seu ot
texto = file:read(-1)
doShowTextDialog(cid,7528,texto)
file:close()
end
malaria25M
07 de fevereiro de 2014 às 14:53

Bem Hoje Eu Adicionei Essa Talkactions Em Meu Ot, e Estarei Compartilhando Com Você!

 

Abra a Pasta Do Seu Ot!

Data > Talkactions > Scripts

Crie Um Aquivo .Lua Com Nome De Spells.lua!
E Cole Isso Dentro ;

 


function onSay(cid)

voc = getPlayerVocation(cid)

if voc == 9 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

 

else
doPlayerSendTextMessage(cid,22,"MAGIAS PARA TODOS") ---- > Essas Magias Só Aparecerá Para Players Sem Vocação!

end

return 1

end

 

 

 

Em Data > TalkActions > Talkactions.xml

Cole Isso Dentro ;

 

 

 

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

 

 

 

 

Creditos : Eu Peguei Aqui No Fórum, Não Lembro De Quem Foi, Todos Os Creditos São Dele!

 

Ajudei ? Rep+?

Editado Fevereiro 7 por malaria25

DuuhzinhowD
07 de fevereiro de 2014 às 14:55

DuuhCarvalho, deu esse erro aki...

 

[07/02/2014 14:51:34] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/info.lua:1: '=' expected near 'onSay'
[07/02/2014 14:51:34] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/info.lua)
[07/02/2014 14:51:34] data/talkactions/scripts/info.lua:1: '=' expected near 'onSay'

Bem Hoje Eu Adicionei Essa Talkactions Em Meu Ot, e Estarei Compartilhando Com Você!

 

Abra a Pasta Do Seu Ot!

Data > Talkactions > Scripts

Crie Um Aquivo .Lua Com Nome De Spells.lua!
E Cole Isso Dentro ;

 


function onSay(cid)

voc = getPlayerVocation(cid)

if voc == 9 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

elseif voc == 0 then ---- > ID Da Vocação
doPlayerSendTextMessage(cid,22,"NOME DAS MAGIAS QUE A VOCAÇÃO TERÁ!")

 

else
doPlayerSendTextMessage(cid,22,"MAGIAS PARA TODOS") ---- > Essas Magias Só Aparecerá Para Players Sem Vocação!

end

return 1

end

 

 

 

Em Data > TalkActions > Talkactions.xml

Cole Isso Dentro ;

 

 

 

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

 

 

 

 

Creditos : Eu Peguei Aqui No Fórum, Não Lembro De Quem Foi, Todos Os Creditos São Dele!

 

Cara , nada a ver, olhe bem a minha pergunta e entenda o que eu quero...

malaria25M
07 de fevereiro de 2014 às 15:09

Você Quer Que Em Vez De Falar As Magias Falem As Informações Do Servidor é Isso ?

07 de fevereiro de 2014 às 15:11

faz assim :

 

cria um arquivo.text na pasta do seu ot com o nome informação

 

e escreva oq vc quiser dentro, pois é oq vai aparecer no ot ..

agr em data/talkactions/scripts crie um arquivo.lua com o nome info.lua

e dentro cole isso :

function onSay(cid, words, param)
file = io.open('informação.txt','r')
texto = file:read(-1)
doShowTextDialog(cid,7528,texto)
file:close()
end

agr em talkactions.mlx coloque a tag :

<talkaction words="!informacao" event="script" value="info.lua"/>

não use ´ ` ~ ç ...
faça tudo como falei so mude oq vai aparecer no ot .

MasterDinoM
07 de fevereiro de 2014 às 15:13


local texto = [[ESCREVE AQUI!

]]

 

function onSay(cid, words, param)

doShowTextDialog(cid, 2175, texto)

return TRUE

end

DuuhzinhowD
07 de fevereiro de 2014 às 15:16

ae Funcionou Duuhcarvalho... rep+

LegnusL
07 de fevereiro de 2014 às 15:19

Você não especificou o que o script deve checar, ou algo assim, do jeito que disse, qualquer um usará o comando, e aparecerá a mesma coisa.

function onSay(cid, words, param)

local info = ' Informações que você quer que apareça  '

doShowTextDialog(cid, 0000, info)     --- '0000' = ID do item que aparecerá o ícone na janela

  return true
      end
malaria25M
07 de fevereiro de 2014 às 15:23
local texto = [[ESCREVE AQUI!
]]

function onSay(cid, words, param)
doShowTextDialog(cid, 2175, texto)
return TRUE
end
 

AQUI FUNCIONOU LEGAL, REP+ PRA VOCÊ!

 

Agora Eu Gostaria De Saber Se Tem Como Fazer o Comando !Spells Como Se Fosse o Mesmo Texto Mais Que Fosse Vista Apenas Pela Sua Propria Vocação!

 

EXEMPLO :

 

Player : !spells

Jogo : Mostrasse Só As Spell Da Vocação Do Player!

 

Editado Fevereiro 7 por malaria25

DuuhzinhowD
07 de fevereiro de 2014 às 15:26

Duvida sanada, podem mover o topico...


 

local texto = [[ESCREVE AQUI!
]]

function onSay(cid, words, param)
doShowTextDialog(cid, 2175, texto)
return TRUE
end

 

AQUI FUNCIONOU LEGAL, REP+ PRA VOCÊ!

 

Aki o do DuuhCarvalho e do MasterDino funcionaram perfeitamente, ja dei rep pro Duuh, amanha dou para o dino...

zipter98Z
07 de fevereiro de 2014 às 15:29

Tópico movido para a seção de dúvidas e pedidos resolvidos.