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.
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.
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:
| Campo | Tipo | Descrição |
|---|---|---|
memb___id | varchar(10) | Login da conta |
AccountLevel | tinyint | Nível de acesso (0 = jogador, 1-3 = GM) |
AccountExpireDate | datetime | Expiração da conta |
bloc_code | char(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';
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
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';
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;
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;
Resolução de Problemas
Problema: Comando GM não funciona no jogo
- Verifique
AccountLevelnaMEMB_INFOvia SQL - Confirme
GMCommand=1noGameServer.ini - Reinicie a sessão do jogador (logout e login novamente)
- Verifique os logs em
GameServer/Logs/GMCommand.log
Problema: /additem retorna item errado
- Consulte a tabela
ItemListno banco ou o arquivoGameServer/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_codefoi salvo como'Y'(maiúsculo) - Force a desconexão do jogador via
/kickantes do ban - Verifique se o painel web não sobrescreve o campo
bloc_codeao 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.