All systems Operation and promotion

Integração com Discord

O seu Discord vira o painel de operação do servidor. Vinte e oito canais de registro recebem o que acontece dentro do jogo — enchant, drop, troca, warehouse, doação, Olimpíada, entrada de GM, IP suspeito, palavra filtrada no chat — e quatro rotas fazem o caminho de volta, publicando anúncios, morte de Grand Boss, item à venda e mensagem privada para um membro.

This document has not been translated yet — showing the Portuguese version.

Por que isso importa para o seu servidor

Quando um jogador diz "sumiu um item meu", você tem duas opções ruins: acreditar, abrindo precedente, ou não acreditar, perdendo o jogador.

Com o registro no Discord existe uma terceira: olhar. O canal tem o horário, o personagem e o que aconteceu. A conversa deixa de ser sobre confiança e passa a ser sobre fato, e o caso se resolve em dois minutos em vez de meia hora.

O uso preventivo vale ainda mais. Um canal de enchant mostrando dez +16 seguidos da mesma conta em cinco minutos é um problema aparecendo antes de alguém reclamar. Um canal de IP suspeito é a diferença entre descobrir um multi-box no primeiro dia ou no terceiro mês.

E como tudo isso chega no Discord, a equipe administra do celular, sem entrar no jogo e sem abrir o painel.

Os canais de registro

Vinte e oito canais, cada um com um assunto. Separá-los é o que torna o sistema utilizável: quem investiga um item perdido não quer rolar por mil linhas de login.

Itens e economia

CanalO que registra
DropItemItem derrubado no chão.
DropPlayerItem derrubado por jogador ao morrer.
PickupItem recolhido do chão.
TradeTroca entre jogadores.
WarehouseDepositDepósito no armazém.
WarehouseWithdrawRetirada do armazém.
MultiSellLogTroca concluída em multisell.
MultiSellFailLogTentativa de multisell que falhou.
ItemCreateItem criado no servidor.
ItemDonateItem de doação entregue.
ItemFreeItem gratuito entregue.
PlayerRewardRecompensa paga a um jogador.

Os quatro últimos são os que você consulta quando alguém afirma ter pago e não recebido.

Progressão e combate

CanalO que registra
EnchantSucessEnchant que deu certo.
EnchantFailedEnchant que falhou.
EnchantCrystabilizeItem que virou cristal na falha.
EnchantGMEnchant feito por GM.
AugmentationLogAugment aplicado num item.
OlympiadFightResultResultado de cada luta.
OlympiadEndEncerramento do período.
OlympiadsMovimentação geral da Olimpíada.

O EnchantGM merece atenção especial: é o canal que registra o que a própria equipe fez. Num servidor com mais de um administrador, é a única forma de auditar quem entregou o quê.

Acesso e segurança

CanalO que registra
EnterPlayerEntrada de jogador no mundo.
GmEnterEntrada de GM.
AlertIncorrectIPAcesso a partir de IP suspeito.
SameIpKillLogAbate entre personagens do mesmo IP.
ChatKeywordLogPalavra da lista de filtro dita no chat.

AlertIncorrectIP, SameIpKillLog e ChatKeywordLog são os três que valem notificação ativa no Discord — os outros você consulta sob demanda.

O SameIpKillLog é o mais subestimado: ele expõe o jogador que sobe PvP matando o próprio personagem alternativo. Sem esse canal, o ranking de PvP mente e você não sabe.

Operação

CanalO que registra
AnnounceAnúncio publicado.
AnnounceDeleteAnúncio removido.
SuportServerMovimentação do suporte.

As quatro rotas de volta

Além de receber, a integração publica. São quatro caminhos:

RotaO que faz
ChannelMessagePublica uma mensagem num canal do servidor de Discord.
PrivateMessageManda mensagem direta para um membro, pelo ID do Discord dele.
GrandBossDeathAnuncia a morte de um Grand Boss.
ItemDiscordPublica um item à venda, com card completo.

O ItemDiscord é o mais elaborado. Ele monta um embed — o card colorido do Discord — com miniatura do ícone do item, nome, nível de enchant e atributos:

🛒 <jogador> wants to sell an item!
   👁  Item Name:         Arcana Mace
   ⚡  Item Enchantment:  +9
   🗡  P. Atk:            300

Na prática, isso transforma um canal do Discord num mercado paralelo que funciona com o jogador offline. Quem está no trabalho vê o item, negocia, e fecha quando entrar.

O PrivateMessage tem limite de 1900 caracteres — mensagem maior é cortada, não descartada.

Os arquivos de filtro

Os três arquivos em discord/ não ligam ou desligam canais. Eles definem a partir de que valor uma movimentação merece registro:

<list>
    <item id="9244" minCount="1" /><!-- Ticket Free -->
</list>
AtributoO que faz
idO item observado.
minCountA quantidade mínima para gerar registro. Abaixo disso, a movimentação é ignorada.

Ajustando cada um

ArquivoRecomendação
adena.xmlValor alto o bastante para ignorar comércio do dia a dia. Um bom ponto de partida é o preço de um item bom no seu servidor.
ticketDonate.xmlminCount="1" — é dinheiro de verdade, toda movimentação importa.
ticketFree.xmlminCount="1" — é onde aparece abuso dos sistemas de recompensa.

Sem o minCount, o canal de adena registraria cada moeda que troca de mão e viraria inútil em uma hora. Ele é o que separa "movimentação normal" de "movimentação que merece um olho".

Montando o servidor de Discord

Uma organização que funciona:

  1. Categoria fechada para a equipe. Nenhum canal de registro deve ser público: eles têm nome de jogador e movimentação.
  2. Um canal por assunto, não um canal geral. O de enchant e o de doação são consultados por motivos diferentes.
  3. Notificação só nos três de segurança. Ligar alerta em todos treina a equipe a silenciar o servidor inteiro.
  4. Um canal público para o GrandBossDeath e o ItemDiscord — esses dois são conteúdo para o jogador, não registro interno.
  5. Exporte de tempos em tempos se o volume for alto. O Discord guarda, mas não para sempre.

Cuidados

  • minCount baixo demais em adena inunda o canal, você para de ler, e é o mesmo que não ter registro.
  • Item fora dos três arquivos não é registrado. Moeda nova precisa entrar aqui.
  • Canal de registro visível para jogador expõe movimentação de terceiros. Feche a categoria.
  • Registro não substitui backup. Ele conta o que aconteceu; não desfaz.
  • O minCount não retroage. Baixar o valor hoje não traz de volta o que não foi registrado ontem.

Como isso conversa com o resto da base

O ticketFree.xml é onde caem os créditos da recompensa do YouTube e dos eventos; o ticketDonate.xml cobre as promoções e os serviços de doação. Os canais de enchant registram cada tentativa do sistema de enchant — é a fonte quando alguém contesta uma perda de item. E o GrandBossDeath cobre no Discord o mesmo evento que os anúncios automáticos cobrem dentro do jogo.

Talk on WhatsAppContact here