Talkaction simples...

Duuhzinhow
em Scripts

Duuhzinhow

Projeto ViteraOt
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/01/14Posts: 276Gênero: MasculinoChar no Tibia: Sonda retro

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!

DuuhCarvalho

:)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/12Posts: 988Gênero: MasculinoChar no Tibia: Xerife Woody

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

malaria25

Filipe Carvalho
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/02/13Posts: 54Gênero: MasculinoChar no Tibia: Duo Best

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+?

Duuhzinhow

Projeto ViteraOt
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/01/14Posts: 276Gênero: MasculinoChar no Tibia: Sonda retro

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

malaria25

Filipe Carvalho
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/02/13Posts: 54Gênero: MasculinoChar no Tibia: Duo Best

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

DuuhCarvalho

:)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/12Posts: 988Gênero: MasculinoChar no Tibia: Xerife Woody

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 .

MasterDino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/04/13Posts: 83


local texto = [[ESCREVE AQUI!

]]

 

function onSay(cid, words, param)

doShowTextDialog(cid, 2175, texto)

return TRUE

end

Duuhzinhow

Projeto ViteraOt
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/01/14Posts: 276Gênero: MasculinoChar no Tibia: Sonda retro

ae Funcionou Duuhcarvalho... rep+

Legnus

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/08/12Posts: 126Gênero: Masculino

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

                                                                                               

                                                                                     .

Acompanha o projeto? Não vê a hora de poder jogar?

Então use nossa Sign :D.

 Ou aproveite pra conhece-lo.

                

 

 

 

 

 

 

 

 

04fqSEO.gif

malaria25

Filipe Carvalho
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/02/13Posts: 54Gênero: MasculinoChar no Tibia: Duo Best
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!

 

Duuhzinhow

Projeto ViteraOt
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/01/14Posts: 276Gênero: MasculinoChar no Tibia: Sonda retro

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

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.