Talkactions: O que são e como usá-las em OT Servers

Se você é fã de OT Servers, provavelmente já ouviu falar de talkactions. Mas o que são exatamente e como você pode usá-los para melhorar sua experiência de jogo? Neste post, vamos explicar tudo o que você precisa saber sobre talkactions, desde sua definição e propósito, até seus tipos e exemplos, até sua criação e personalização. Vamos começar!

O que são talkactions?

Talkactions são comandos especiais que os jogadores podem usar na janela de chat dos OT Servers. Eles são acionados digitando uma palavra ou frase específica, seguida por um parâmetro opcional. Por exemplo, digitando /online você verá o número de jogadores online no servidor.

Talkactions podem executar várias funções, tais como:

  • Exibir informações sobre o servidor, o jogo ou o jogador.
  • Executar ações no jogador ou no ambiente.
  • Modificar as configurações ou preferências do jogo.
  • Interagir com outros jogadores ou NPCs.
  • Acessar recursos ou menus especiais.

Talkactions não fazem parte do jogo original Tibia, mas são adicionados pelos proprietários ou desenvolvedores dos OT Servers para fornecer mais funcionalidade e diversão aos seus jogadores. Eles também podem ser personalizados de acordo com o tema, as regras ou o estilo do servidor.

Quais são os tipos de talkactions?

Existem dois tipos principais de talkactions: globais e privados.

Talkactions globais estão disponíveis para todos os jogadores no servidor. Eles geralmente começam com uma barra (/) ou um ponto de exclamação (!), seguido pelo nome do comando e um parâmetro opcional. Por exemplo, /help ou !frags.

Talkactions privados estão disponíveis apenas para certos jogadores no servidor, geralmente aqueles que têm um nível de acesso mais alto ou um rank especial. Eles geralmente começam com um ponto (.), seguido pelo nome do comando e um parâmetro opcional. Por exemplo, /teleport ou /ban.

A diferença entre talkactions globais e privados é que os globais são visíveis para todos na janela de chat, enquanto os privados são visíveis apenas para o jogador que os usou e para a equipe do servidor. Talkactions privados também são mais poderosos e podem afetar outros jogadores ou o próprio servidor.

Quais são alguns exemplos de talkactions?

Existem muitos talkactions que podem ser encontrados em diferentes OT Servers, mas aqui estão alguns comuns que você pode encontrar:

  • /online: Mostra o número de jogadores online no servidor.
  • /uptime: Mostra há quanto tempo o servidor está online desde o último reinício.
  • /exp: Mostra sua taxa de experiência atual e quanto de experiência você precisa para avançar para o próximo nível.
  • /frags: Mostra seu número atual de frags e quantos frags você tem antes de receber um crânio vermelho ou um banimento.
  • /bless: Compra todas as bênçãos para seu personagem de uma vez.
  • /aol: Compra um amuleto da perda para seu personagem.
  • !spells: Mostra todos os feitiços que seu personagem pode aprender e seu custo de mana.
  • !autoloot: Ativa ou desativa a coleta automática de itens dos cadáveres.
  • !serverinfo: Mostra informações sobre o servidor, como seu nome, versão, site, etc.
  • !report: Envia um relatório para a equipe do servidor sobre um bug, um trapaceiro ou uma sugestão.
  • /teleport: Teleporta seu personagem para uma localização especificada ou outro jogador.
  • /kick: Expulsa um jogador especificado do servidor.
  • /ban: Bane um jogador especificado do servidor por um determinado tempo ou permanentemente.
  • /reload: Recarrega uma parte especificada da configuração ou dos scripts do servidor.

Como criar e personalizar talkactions?

Se você quer dar um toque especial ao seu OT Server, você pode criar e personalizar seus próprios talkactions usando a linguagem de script Lua. Lua é uma linguagem simples e flexível que permite manipular o jogo e os jogadores de várias formas.

Para criar um talkaction, você precisa fazer dois passos: primeiro, fazer um arquivo Lua com o nome do seu comando na pasta data/talkactions/scripts do seu servidor. Por exemplo, se você quer fazer um comando /hello, você precisa fazer um arquivo hello.lua nessa pasta. Segundo, modificar o arquivo talkactions.xml na pasta data/talkactions para configurar sua nova talkaction. Por exemplo, você precisa adicionar uma linha como esta:

<talkaction words="/hello" access="0" script="hello.lua"/>

Isso vai definir que seu comando /hello tem acesso 0 (ou seja, qualquer jogador pode usá-lo) e que ele usa o script hello.lua.

Depois, você precisa colocar algum código no arquivo Lua que define o que seu comando faz. Por exemplo:

function onSay(player, words, param)
    player:sendTextMessage(MESSAGE_INFO_DESCR,"Olá " .. player:getName() .. ", bem-vindo ao nosso OT Server!")
    return false
end

Este código vai fazer com que seu comando /hello mande uma mensagem de boas-vindas para o jogador que o usou.

Para personalizar um talkaction, você pode mudar o código existente ou adicionar novas funções ou condições. Por exemplo, você pode fazer com que seu comando /hello só funcione se o jogador for de uma determinada vocação ou se tiver uma determinada missão.

Você também pode usar as funções e variáveis que a API do OT Server oferece para interagir com o jogo e os jogadores. Por exemplo, você pode usar player:getHealth() para saber a vida do jogador, ou doTeleportThing(player.uid, {x=1000, y=1000, z=7}) para teleportar o jogador para uma coordenada específica.

Para mais informações sobre como criar e personalizar talkactions, você pode procurar os tutoriais e os fóruns que existem na internet, ou pedir ajuda a outros desenvolvedores que sabem mais.

Esperamos que este post tenha te ajudado a entender melhor o que são talkactions e como usá-los em OT Servers. Se você tiver alguma dúvida ou sugestão, deixe um comentário abaixo.

Deixe um comentário