Ir para conteúdo
  • 0

Talkaction simples...


Duuhzinhow

Pergunta

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!

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 2

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 .

Link para o comentário
Compartilhar em outros sites

  • 1

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
Link para o comentário
Compartilhar em outros sites

  • 0

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 por malaria25
Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0

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
Link para o comentário
Compartilhar em outros sites

  • 0
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 por malaria25
Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...