Ir para conteúdo
  • Cadastre-se

Normal Talkaction / !serverinfo


Posts Recomendados

Eae, alguém sabe me dizer como fazer pra abrir as informações do server em janela com o comando !serverinfo, parecida com a foto abaixo.

 

kphrHeL.png?1

 

Se alguem poder me ajudar eu agradeço. Obg.

Link para o post
Compartilhar em outros sites

O comando que cria essa janelinha é esse daqui:
doPlayerPopupFYI(cid, message)

aí é só fazer


local msg = [[
Server Info
|---------- Rates ------------|
escrever tudo que vc quiser

]]

doPlayerPopupFYI(cid, msg)

que vai soltar a msg. Isso dentro do script da talkactions.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Data/talkactions/script  e crie um arquivo chamado serveinfo.lua

e coloque essa script dentro do do arquivo lua que você criou!

Spoiler

local txt = [[
Server Infor:

xWhiteWolf é um gostoso! xD
]]

function onSay(cid, words, param)
    doPlayerPopupFYI(cid, txt)
   
   return true
end

 

Agora vá em: Data/talkactions/ e abra o arquivo talkactions.xml

e adicione essa tag! 

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

Agora toda vez que que um player usar o comando !serveinfo ira aparecer essa tela com a msg escrita, como mostra o print a seguir!

 

Spoiler

56ce29a49cfd4_Serveinfo.thumb.png.4c5daf

 

Editando o scrip: 

local txt = [[

Sua msg aqui!
  
]]

function onSay(cid, words, param)
    doPlayerPopupFYI(cid, txt)
   
   return true
end

 

Editado por KotZletY (veja o histórico de edições)

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

Consegui fazer, Obrigado. Outra coisa que queria perguntar, é se você sabe se tem como puxar a exp rate de cada level, exemplo... Exp Rate: 30 ... igual aparece no serverinfo basico que utiliza aquele comando  .. "\nExp rate: " .. Game.getExperienceStage(player:getLevel())

Link para o post
Compartilhar em outros sites
Spoiler

function onSay(cid, words, param)

	local xp = Game.getExperienceStage(player:getLevel()) -- pode colocar a função ou o numero
	local skill = 30
	local magic = 20
	local loot = 10

	local wskull = 10
	local fragstime = 5
	local fragstored = 3
	local fragstoblack = 8

	local kicktime = 10
	local freebless = 80
	local lvltoguild = 150

local txt = [[
Server Infor:
|------- Rates --------|
Exp Rate: ]]..xp..[[
Skill Rate: ]]..skill..[[
e por aí vai.. pra cada uma das variáveis

]]


	doPlayerPopupFYI(cid, txt)   
return true
end
 

 

 sempre que vc usa .. vc adiciona uma continuação na string. Espero q tenha entendido

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Ali acho que ele não pucha as info diretamente do server! E sim ele escreve os rates do servidor, como por exemplo:

Spoiler

local txt = [[
Server Info

|-------------- Rates --------------|
Exp rate: 3
Skill rate: 40
Magic rate: 10
Loot rate: 4


|-------------- Frags --------------|
White Skill Time: 10 minutes
Frags Time: 4 hours
Frags to Red Skull: 8 frags
Frags to Black Skull: 10 frags

|-------------- Onther Informations --------------|
Kick Time: 15 minutes
Free Bless Level: 80
Buy House: !buyhouse
Guild Points: !gpoints
Cast System: Active (!cast help)
Level to Creat Guild: 150


Orthers Commands: (!leavehouse), (!uptime), (!skills), (!aol),
(!bless), (!online), (!worldchangge)
  
]]

function onSay(cid, words, param)
    doPlayerPopupFYI(cid, txt)
   
   return true
end

 

 

E ficou do jeito que ta no print, assim como coloquei no meu como exemplo!

Spoiler

56ce2e9b24ce2_Serverinfo2.thumb.png.972e

 

Ae é só você coloca as informações das rates do seu servidor! xD

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

Entendi sim, não manjo muito de scripts mais vou aprendendo com o tempo.

Sobre o script, esta dando este erro ao dar o comando !serverinfo :

 

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/serverinfo.lua:onSay
data/talkactions/scripts/serverinfo.lua:3: attempt to index global 'player' (a nil value)
stack traceback:
        [C]: in function '__index'
        data/talkactions/scripts/serverinfo.lua:3: in function <data/talkactions/scripts/serverinfo.lua:1>

Link para o post
Compartilhar em outros sites

@Ovini ta dando erro pq eu fiz pra vc entender como se faz.. não sei se vc usa tfs 1.0 ou 1.1 ou 1.2 (em nenhum momento vc mencionou). Vc tá tentando chamar uma função do player 

player:getLevel() só que em nenhum momento definiu oque é player... se for tfs 1.0 vc tem que botar acima

player = Player(cid).

Se for tfs 1.2 troca player:getLevel() por cid:getLevel(). Isso é só um esboço, pega a lógica e faz do jeito q vc quiser.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

@xWhiteWolf  @Ovini 

Outro erro que pode dar é limite de comprimento. Se a msg que irá aparecer na tela for muito grande no caso de altura,

EX:

Spoiler

local txt = [[
Server Info

|-------------- Rates --------------|
Exp rate: 3
Skill rate: 40
Magic rate: 10
Loot rate: 4


|-------------- Frags --------------|
White Skill Time: 10 minutes
Frags Time: 4 hours
Frags to Red Skull: 8 frags
Frags to Black Skull: 10 frags

|-------------- Onther Informations --------------|
Kick Time: 15 minutes
Free Bless Level: 80
Buy House: !buyhouse
Guild Points: !gpoints
Cast System: Active (!cast help)
Level to Creat Guild: 150
  
|-------------- Level MAX --------------|
Level: 1000

|-------------- More Infos --------------|
Site from server: www.tibiaking.com 
Ip from server: 127.0.0.1
Max Player Online: 525 players



Orthers Commands: (!leavehouse), (!uptime), (!skills), (!aol),
(!bless), (!online), (!worldchangge)
  
]]

function onSay(cid, words, param)
    doPlayerPopupFYI(cid, txt)
   
   return true
end

 

 

Irá da um erro, pois tem um limite nas source para esse script. Então ovini, se você tiver muita msg a clocar aconselho  criar um !serveinfo 2 , pois se o comprimento em altura for muito grande ira da erro então terá que apaga parte da msg novamente!

Editado por KotZletY (veja o histórico de edições)

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo