O maior portal de MU Online do Brasil — desde 2003
Tutorial Intermediário Tutoriais

Uso Avançado das Ferramentas de GM no Servidor de MU Online

Aprenda a utilizar comandos GM avançados, gerenciar jogadores via SQL e configurar permissões de staff no seu servidor MU Online.

EQ Equipe ViciadosMU · Atualizado em 3 jul 2026 · ⏱ 12 min de leitura

Introdução

As ferramentas de GM (Game Master) são o núcleo da administração de um servidor MU Online privado. Usá-las corretamente significa a diferença entre um servidor estável e uma experiência de jogo comprometida. Este guia abrange os comandos mais relevantes, a estrutura de permissões no banco de dados e boas práticas operacionais para administradores de servidores rodando MuServer Season 6.

Nota: Este guia assume que você tem acesso ao SQL Server Management Studio (SSMS) e ao diretório de instalação do servidor, tipicamente C:\MuServer\ ou D:\GameServer\.

1. Estrutura de Permissões de GM

1.1 Tabela MEMB_INFO

As permissões de GM são controladas diretamente no banco de dados MuOnline, na tabela MEMB_INFO. Os campos relevantes são:

CampoTipoDescrição
memb___idvarchar(10)Login da conta
AccountLeveltinyintNível de acesso (0 = jogador, 1-3 = GM)
AccountExpireDatedatetimeExpiração da conta
bloc_codechar(1)'Y' = banido, 'N' = ativo

Para promover um jogador a GM Level 3 (acesso total):

USE MuOnline;
UPDATE MEMB_INFO
SET AccountLevel = 3
WHERE memb___id = 'nome_da_conta';

Para rebaixar um GM a jogador comum:

USE MuOnline;
UPDATE MEMB_INFO
SET AccountLevel = 0
WHERE memb___id = 'nome_da_conta';
Atenção: Contas com AccountLevel = 3 têm acesso irrestrito ao servidor. Atribua este nível apenas a pessoas absolutamente confiáveis. Prefira usar Level 1 ou 2 para moderadores.

1.2 Configuração no GameServer.ini

Confirme que os comandos GM estão habilitados no arquivo GameServer/GameServer.ini:

[GameServer]
GMCommand=1
GMServerCommand=1
MaxGMCommand=3

Após alterar este arquivo, reinicie o processo GameServer.exe para que as mudanças sejam aplicadas.


2. Comandos GM Essenciais

2.1 Comandos de Navegação e Comunicação

Estes comandos funcionam a partir do Level 1:

  • /move [mapa] — Teleporta o GM para o mapa especificado. Exemplo: /move lorencia
  • /move [mapa] [x] [y] — Teleporta para coordenadas específicas. Exemplo: /move lorencia 130 135
  • /post [mensagem] — Envia mensagem em laranja para todos os jogadores online
  • /notice [mensagem] — Exibe aviso na parte superior da tela de todos os jogadores

2.2 Comandos de Gerenciamento de Jogadores

Disponíveis a partir do Level 2:

  • /kick [personagem] — Desconecta o personagem do servidor
  • /ban [personagem] — Bane a conta associada ao personagem
  • /setstat [stat] [valor] — Altera atributos do personagem alvo
  • /goto [personagem] — Teleporta o GM até o personagem
  • /call [personagem] — Teleporta o personagem até o GM

2.3 Comandos de Itens e Personagens (Level 3)

/additem [código_item] [nível] [opções] [luck] [skill]
/resetchar [personagem]
/setlevel [personagem] [nível]
/addzen [valor]
/addpoint [stat] [valor]

Exemplo para adicionar uma Lame of Lightning +13 com Full Options e Skill:

/additem 0 4 13 15 1 1
Dica: Consulte o arquivo GameServer/Data/Item/ItemList.ini ou a tabela ItemAddOption no banco para obter os códigos corretos de cada item. Os códigos variam entre versões do MuServer.

3. Gerenciamento via SQL Server

3.1 Consultar Jogadores Online

Para verificar quem está conectado no momento:

USE MuOnline;
SELECT
    a.AccountID,
    a.Name AS Personagem,
    a.Class,
    a.cLevel AS Nivel,
    a.MapNumber AS Mapa,
    a.MapPosX AS X,
    a.MapPosY AS Y
FROM Character a
INNER JOIN MEMB_STAT b ON a.AccountID = b.memb___id
WHERE b.ConnectStat = 1
ORDER BY a.cLevel DESC;

3.2 Banir e Desbanir Contas

Banimento temporário (até uma data específica):

USE MuOnline;
UPDATE MEMB_INFO
SET bloc_code = 'Y',
    todt_bl_dt = '2026-12-31 23:59:59'
WHERE memb___id = 'conta_alvo';

Banimento permanente:

USE MuOnline;
UPDATE MEMB_INFO
SET bloc_code = 'Y',
    todt_bl_dt = NULL
WHERE memb___id = 'conta_alvo';

Desbanir conta:

USE MuOnline;
UPDATE MEMB_INFO
SET bloc_code = 'N',
    todt_bl_dt = NULL
WHERE memb___id = 'conta_alvo';

3.3 Resetar Senha de Conta

USE MuOnline;
UPDATE MEMB_INFO
SET memb__pwd = 'nova_senha_em_texto_plano'
WHERE memb___id = 'conta_alvo';
Atenção: Muitos servidores armazenam senhas em texto plano na coluna memb__pwd. Outros aplicam MD5 ou SHA1. Verifique o método de hash usado no seu painel web antes de atualizar diretamente via SQL para evitar incompatibilidade de login.

4. Monitoramento de Logs de GM

4.1 Tabela GMCommand_Log

O MuServer Season 6 registra os comandos executados por GMs na tabela GMCommand_Log:

USE MuOnline;
SELECT TOP 100
    GM_Account,
    GM_Character,
    Command,
    Target_Character,
    CommandTime
FROM GMCommand_Log
ORDER BY CommandTime DESC;

4.2 Filtrar Comandos Suspeitos

Para auditar uso de /additem ou /addzen nas últimas 24 horas:

USE MuOnline;
SELECT *
FROM GMCommand_Log
WHERE CommandTime >= DATEADD(HOUR, -24, GETDATE())
AND (Command LIKE '%additem%' OR Command LIKE '%addzen%')
ORDER BY CommandTime DESC;
Dica: Crie um agente SQL Job para exportar esse relatório diariamente para uma tabela de auditoria separada. Isso ajuda a detectar abuso de permissões por membros da equipe.

5. Configuração de Comandos Customizados

5.1 Arquivo GMCommands.ini

Em algumas builds do MuServer, os comandos disponíveis por nível são definidos em GameServer/Data/GMCommands.ini:

[Level1]
/move=1
/post=1
/notice=1
/mapinfo=1

[Level2]
/kick=1
/ban=1
/goto=1
/call=1
/setstat=1

[Level3]
/additem=1
/resetchar=1
/setlevel=1
/addzen=1
/addpoint=1
/serverinfo=1

Adicione ou remova entradas conforme sua política de administração. Reinicie o GameServer.exe após qualquer alteração.

5.2 Comando /serverinfo

Use /serverinfo para exibir informações do servidor diretamente no jogo:

/serverinfo

Retorna: versão do servidor, número de jogadores online, uptime e mapa atual. Disponível por padrão no Level 3.


6. Boas Práticas de Administração

6.1 Segmentação de Funções → Não dê Level 3 para todos os membros do staff. Use Level 1 para moderadores de chat, Level 2 para moderadores de jogo e Level 3 apenas para administradores.

6.2 Conta GM separada → Cada membro do staff deve ter uma conta GM dedicada. Nunca compartilhe a conta principal de administrador.

6.3 Rotação de Senhas → Troque as senhas das contas GM mensalmente e sempre que um membro sair da equipe:

USE MuOnline;
UPDATE MEMB_INFO
SET memb__pwd = 'nova_senha'
WHERE AccountLevel > 0;

6.4 Backup antes de intervenções → Antes de qualquer alteração manual via SQL, faça backup da tabela afetada:

SELECT * INTO MEMB_INFO_backup_20260703 FROM MEMB_INFO;
Atenção: Nunca execute comandos UPDATE ou DELETE sem cláusula WHERE no banco MuOnline. Um comando sem filtro pode corromper todos os registros da tabela simultaneamente.

Resolução de Problemas

Problema: Comando GM não funciona no jogo

  1. Verifique AccountLevel na MEMB_INFO via SQL
  2. Confirme GMCommand=1 no GameServer.ini
  3. Reinicie a sessão do jogador (logout e login novamente)
  4. Verifique os logs em GameServer/Logs/GMCommand.log

Problema: /additem retorna item errado

  • Consulte a tabela ItemList no banco ou o arquivo GameServer/Data/Item/ItemList.ini
  • A sintaxe pode variar: alguns builds usam /item [tipo] [índice] [nível]

Problema: Ban via SQL não funciona

  • Confirme que o valor de bloc_code foi salvo como 'Y' (maiúsculo)
  • Force a desconexão do jogador via /kick antes do ban
  • Verifique se o painel web não sobrescreve o campo bloc_code ao sincronizar sessões

Perguntas frequentes

Qual é a diferença entre GM Level 1, 2 e 3 no MuServer?

No MuServer Season 6, Level 1 permite comandos básicos como /move e /post. Level 2 adiciona /kick, /ban e /setstat. Level 3 (acesso total) libera /additem, /resetchar e manipulação direta de atributos. Os níveis são definidos na coluna AccountLevel da tabela MEMB_INFO no banco MuOnline.

Como alterar o nível de GM de um jogador via SQL?

Execute: UPDATE MuOnline..MEMB_INFO SET AccountLevel = 3 WHERE memb___id = 'sua_conta'; — substitua o valor de AccountLevel conforme o nível desejado (1, 2 ou 3) e reinicie a sessão do jogador para que a alteração tenha efeito.

O comando /additem não funciona no meu servidor, por quê?

Verifique se o AccountLevel está correto na MEMB_INFO, se o servidor está configurado com GMCommand = 1 no GameServer.ini, e se a versão do seu MuServer suporta o comando. Em algumas builds o comando equivalente é /item seguido do código do item.

Como banir um jogador por tempo determinado em vez de permanentemente?

Use a tabela MEMB_INFO: UPDATE MuOnline..MEMB_INFO SET bloc_code = 'Y', todt_bl_dt = '2026-12-31 23:59:59' WHERE memb___id = 'conta_alvo'; — o campo todt_bl_dt define a data de expiração do bloqueio. Deixe NULL para banimento permanente.

EQ

Equipe ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Continue lendo

Artigos relacionados