Tutorial explicando e ensinando a como usar diretamente essa janela doShowTextDialog() acho que não tem, mas tem alguns tutoriais ensinando a usar para coisas específicas, como por exemplo, um tutorial meu de colocar todas as quests do servidor nela: https://xtibia.com/forum/topic/251549-quest-log-em-janela/?tab=comments#comment-1759135
Como não sei se você possui algum conhecimento em programação, vou fazer para você, mas se tiver, pode entrar nesse link do meu tutorial e colocar somente os textos desejados.
Vai em Data/Talkactions/Scripts e crie um arquivo chamado rules.lua e adicione o script dentro:
Se seu servidor for TFS 0.x adicione esse script:
-- AVISOS --
local avisos = {
[1] = "Não ofender ninguém.",
[2] = "Não compartilhar sua conta com nenhuma pessoa.",
[3] = "Respeitar todos os jogadores.",
}
-- DICAS --
local dicas = {
[1] = "Se você estiver com algum problema, reporte para a administração utilizando o atalho CTRL+R.",
[2] = "Para saber quantos jogadores há online, utilize o comando !online.",
}
-------------- VARIÁVEIS -------------
local id_icon_item = 2160 -- ID DO ITEM QUE FICARÁ COMO ÍCONE DA JANELA
local text = "" -- TEXTO QUE CONCATENARÁ TODAS AS MENSAGENS PARA ADICIONAR NA JANELA
------------------------ CÓDIGO ----------------------------
function onSay(cid, words, param)
-- REGRAS --
for index, value in ipairs(avisos) do
if index == 1 then
text = "\t- REGRAS"
text = text .. "\n\n" .. index .. "- " .. value
elseif index > 1 and index < #avisos then
text = text .. "\n" .. index .. "- " .. value
else
text = text .. "\n" .. index .. "- " .. value .. "\n\n\n"
end
end
-- DICAS --
for index, value in ipairs(dicas) do
if index == 1 then
text = text .. "\t- DICAS"
text = text .. "\n\n" .. index .. "- " .. value
elseif index > 1 and index < #avisos then
text = text .. "\n" .. index .. "- " .. value
else
text = text .. "\n" .. index .. "- " .. value
end
end
return doShowTextDialog(cid, id_icon_item, text)
end
Se for TFS 1.X, adicione esse script:
-- AVISOS --
local avisos = {
[1] = "Não ofender ninguém.",
[2] = "Não compartilhar sua conta com nenhuma pessoa.",
[3] = "Respeitar todos os jogadores.",
}
-- DICAS --
local dicas = {
[1] = "Se você estiver com algum problema, reporte para a administração utilizando o atalho CTRL+R.",
[2] = "Para saber quantos jogadores há online, utilize o comando !online.",
}
-------------- VARIÁVEIS -------------
local id_icon_item = 2160 -- ID DO ITEM QUE FICARÁ COMO ÍCONE DA JANELA
local text = "" -- TEXTO QUE CONCATENARÁ TODAS AS MENSAGENS PARA ADICIONAR NA JANELA
------------------------ CÓDIGO ----------------------------
function onSay(player, words, param, channel)
-- REGRAS --
for index, value in ipairs(avisos) do
if index == 1 then
text = "\t- REGRAS"
text = text .. "\n\n" .. index .. "- " .. value
elseif index > 1 and index < #avisos then
text = text .. "\n" .. index .. "- " .. value
else
text = text .. "\n" .. index .. "- " .. value .. "\n\n\n"
end
end
-- DICAS --
for index, value in ipairs(dicas) do
if index == 1 then
text = text .. "\t- DICAS"
text = text .. "\n\n" .. index .. "- " .. value
elseif index > 1 and index < #avisos then
text = text .. "\n" .. index .. "- " .. value
else
text = text .. "\n" .. index .. "- " .. value
end
end
return player:showTextDialog(id_icon_item, text)
end
Agora vá abra o talkactions.xml e adicione a tag:
<talkaction words="!rules" event="script" value="rules.lua"/> <!-- SE QUISER MUDAR O COMANDO, SÓ MUDAR DENTRO DE words -->
As únicas coisas que você precisará mexer é nas tabelas que contém as mensagens, coloquei textos genéricos, e o id do ícone que ficará na janela que está na variável id_icon_item (coloquei um id aleatório).
Eu deixei o comando !rules para executar o comando na tag do xml, então usando o comando, esse será o resultado: