O maior portal de MU Online do Brasil — desde 2003
Tutorial Iniciante Tutoriais

Como Criar Conta GM e Configurar Permissões no Servidor de MU

Aprenda a criar contas GM, configurar níveis de permissão e gerenciar acesso administrativo no seu servidor de MU Online com SQL e arquivos .ini.

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

Ter controle total do seu servidor de MU Online começa com a correta criação e configuração de contas GM (Game Master). Neste tutorial você vai aprender a criar uma conta GM via SQL Server, definir níveis de permissão, configurar comandos disponíveis por nível e proteger o acesso administrativo.

O que é uma Conta GM no MU Online

Uma conta GM é uma conta de jogador com privilégios elevados dentro do servidor. O nível de GM é armazenado no banco de dados e lido pelo GameServer durante o login. Dependendo do nível atribuído, o personagem tem acesso a comandos como teletransporte, spawnar itens, banir jogadores e monitorar o servidor em tempo real.

Nota: Em servidores Season 6 (MuServer S6EP3), o sistema de GM é controlado principalmente pela tabela MEMB_INFO no banco MuOnline e pelo arquivo GameServer/Data/GameServerInfo.ini. Versões Season 9+ podem usar tabelas adicionais como T_GmInfo.

Pré-requisitos

  • Acesso ao SQL Server Management Studio (SSMS) conectado ao banco do servidor
  • Acesso à pasta de instalação do GameServer (ex.: C:/MuServer/GameServer/)
  • Servidor parado ou acesso para reiniciá-lo após as alterações
  • Uma conta de jogador já criada (via site ou SQL)

Passo 1 — Identificar o Banco de Dados Correto

Abra o SSMS e conecte ao servidor SQL. Os bancos mais comuns em servidores MU são:

-- Listar todos os bancos disponíveis
SELECT name FROM sys.databases WHERE name LIKE '%Mu%' OR name LIKE '%mu%';

Os bancos padrão são:

  • MuOnline — dados de contas, personagens e inventário
  • MuOnline_ME ou MeOnline — em algumas distribuições Season 6
  • Account — em servidores com banco separado para autenticação
Dica: Se não souber o nome exato do banco, abra ConnectServer/ConnectServer.ini e procure pela linha DBName= — ela indica o banco de contas usado.

Passo 2 — Verificar a Estrutura da Tabela MEMB_INFO

Antes de alterar qualquer valor, verifique os campos disponíveis:

USE MuOnline;
GO

-- Ver estrutura da tabela de contas
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'MEMB_INFO';

Os campos essenciais para GM são:

CampoTipoDescrição
memb___idvarchar(10)Login da conta
m_LeveltinyintNível de GM (0=jogador, 1-3=GM)
memb__pwdvarchar(10)Senha da conta
mail_addrvarchar(50)E-mail de cadastro

Passo 3 — Criar a Conta GM via SQL

Se a conta ainda não existe, crie-a diretamente no banco:

USE MuOnline;
GO

INSERT INTO MEMB_INFO (
    memb___id,
    memb__pwd,
    memb_name,
    sno__numb,
    bloc_code,
    mail_addr,
    mail_chek,
    bloc_memo,
    ctl1_code,
    m_Level,
    m_MLevelOK
)
VALUES (
    'gmadmin',          -- login da conta (máx. 10 caracteres)
    'senha123',         -- senha (máx. 10 caracteres, sem hash em S6)
    'GM Admin',         -- nome de exibição
    '000-000-000-00',   -- CPF fictício (campo obrigatório em algumas versões)
    0,                  -- 0 = conta ativa, 1 = bloqueada
    '[email protected]',
    1,                  -- e-mail verificado
    '',
    0,
    3,                  -- m_Level = 3 (GM máximo)
    1
);
Atenção: O campo memb___id tem três underscores (memb___id), não dois. Um erro comum que causa falha silenciosa no INSERT. Verifique sempre a estrutura exata com o comando da Etapa 2.

Passo 4 — Elevar uma Conta Existente a GM

Se a conta já existe e você quer elevá-la:

USE MuOnline;
GO

-- Verificar conta antes de alterar
SELECT memb___id, memb_name, m_Level, bloc_code
FROM MEMB_INFO
WHERE memb___id = 'nomeconta';

-- Definir como GM Level 3 (administrador)
UPDATE MEMB_INFO
SET m_Level = 3
WHERE memb___id = 'nomeconta';

Tabela de Níveis de GM

m_LevelTipoAcesso típico
0Jogador comumNenhum comando GM
1GM Auxiliar/move, /post, /notice
2GM Moderador/kick, /mute, /warp
3GM AdministradorTodos os comandos
Nota: Os comandos disponíveis por nível variam conforme a configuração do arquivo GameServer/Data/GameServerInfo.ini. O banco define o nível; o .ini define o que cada nível pode fazer.

Passo 5 — Configurar Permissões no GameServerInfo.ini

Abra o arquivo GameServer/Data/GameServerInfo.ini (ou GameServer/GameServerInfo.ini dependendo da versão) e localize a seção de GM:

[GameServer]
; Ocultar GM do mapa de outros jogadores
HideGM = 1

; Nível mínimo para usar comandos básicos (/move, /post)
CommandMinLevel = 1

; Nível mínimo para comandos de moderação (/kick, /ban)
CommandModerateLevel = 2

; Nível mínimo para comandos administrativos (/additem, /reset)
CommandAdminLevel = 3

; GM pode spawnar itens?
GMAddItemEnable = 1

; GM aparece no ranking?
GMRankingVisible = 0
Dica: Em versões Season 9 e superiores, as permissões por comando podem estar na tabela T_GmCommandInfo do banco. Use SELECT * FROM MuOnline.dbo.T_GmCommandInfo; para ver a estrutura.

Passo 6 — Configurar Comandos GM por Nível (Season 6)

Em servidores Season 6 com arquivo GameServer/Data/GmCommand.ini, configure assim:

[GmCommand]
; Formato: NomeComando = NivelMinimoGM

/move = 1
/post = 1
/notice = 1
/warp = 1
/kick = 2
/mute = 2
/unmute = 2
/ban = 3
/unban = 3
/additem = 3
/setlevel = 3
/reset = 3
/addzen = 3
/dc = 3
/hide = 1
/unhide = 1

Passo 7 — Criar Personagem GM (se necessário)

Em algumas distribuições, o personagem GM precisa ser criado separado da conta. Via SQL:

USE MuOnline;
GO

-- Verificar se já existe personagem na conta
SELECT Name, Class, cLevel, Strength, Dexterity, Vitality, Energy
FROM Character
WHERE AccountID = 'gmadmin';

-- Se não existir, inserir personagem base (exemplo: Dark Knight)
INSERT INTO Character (
    AccountID, Name, Class, cLevel,
    Strength, Dexterity, Vitality, Energy, Leadership,
    MapNumber, MapPosX, MapPosY,
    Money, Experience, LevelUpPoint,
    CtlCode
)
VALUES (
    'gmadmin',
    'GMAdmin',   -- nome visível no jogo (máx. 10 chars)
    16,          -- 16 = Dark Knight (ver tabela de classes abaixo)
    400,         -- level inicial
    400, 400, 400, 400, 0,
    0,           -- mapa inicial (Lorencia = 0)
    125, 125,    -- coordenadas X, Y em Lorencia
    999999999,   -- zen inicial
    0,
    0,
    3            -- CtlCode = 3 para GM
);

Tabela de Classes (Campo Class)

ValorClasse
0Dark Wizard
16Dark Knight
32Elf
48Magic Gladiator
64Dark Lord
80Summoner
96Rage Fighter
Atenção: O campo CtlCode na tabela Character também influencia o comportamento GM em algumas versões. Defina como 3 para acesso completo ou 1 para apenas visualização sem comandos.

Passo 8 — Reiniciar o GameServer e Testar

Após todas as alterações:

  1. Pare o GameServer (GameServer/GameServer.exe → fechar processo)
  2. Reinicie o GameServer
  3. Faça login com a conta GM criada
  4. No jogo, teste o comando /post Servidor MU Online Online!
  5. Se o comando funcionar, a conta GM está configurada corretamente
Dica: Para testar sem reiniciar o servidor inteiro, alguns MuServers suportam o comando /reload gm via console do GameServer. Isso recarrega a lista de GMs sem derrubar jogadores conectados.

Solução de Problemas Comuns

Conta GM não consegue usar comandos

-- Verificar valores atuais da conta
SELECT memb___id, m_Level, bloc_code, ctl1_code
FROM MuOnline.dbo.MEMB_INFO
WHERE memb___id = 'gmadmin';

Se bloc_code = 1, a conta está bloqueada. Corrija com:

UPDATE MuOnline.dbo.MEMB_INFO
SET bloc_code = 0
WHERE memb___id = 'gmadmin';

Personagem não reconhece nível GM após login

Verifique se o CtlCode do personagem está correto:

SELECT Name, CtlCode FROM MuOnline.dbo.Character WHERE AccountID = 'gmadmin';

-- Corrigir CtlCode se necessário
UPDATE MuOnline.dbo.Character
SET CtlCode = 3
WHERE AccountID = 'gmadmin';

Comandos GM funcionam mas jogadores conseguem ver o GM no mapa

Confirme que HideGM=1 está no GameServerInfo.ini e que o servidor foi reiniciado após a edição. Alterações no .ini só têm efeito após reinício completo do GameServer.


Boas Práticas de Segurança

  • Nunca use o mesmo login de GM para jogar normalmente — mantenha contas separadas
  • Troque a senha GM regularmente via SQL: UPDATE MEMB_INFO SET memb__pwd = 'novaSenha' WHERE memb___id = 'gmadmin';
  • Registre todas as ações GM nos logs do GameServer (pasta GameServer/Log/)
  • Revogue permissões de ex-membros da equipe imediatamente: UPDATE MEMB_INFO SET m_Level = 0 WHERE memb___id = 'exgm';
  • Considere criar uma conta com m_Level = 1 para GMs auxiliares — limite o acesso ao mínimo necessário

Perguntas frequentes

Qual é a diferença entre GM Level 1 e GM Level 3?

O GM Level 1 (valor 1 no banco) tem acesso a comandos básicos como /move e /post. O GM Level 3 (valor 3) é o nível máximo, com acesso a comandos críticos como /additem, /kick, /ban e /reset. Use Level 3 apenas para administradores de confiança total.

Por que meu personagem GM não aparece como invisível para outros jogadores?

Isso depende da configuração HideGM no arquivo GameServer/Data/GameServerInfo.ini. Certifique-se que HideGM=1 está ativo e que o personagem tem GM Level >= 1 na tabela MEMB_INFO do banco de dados.

Posso ter mais de uma conta GM no mesmo servidor?

Sim, sem limite. Cada conta precisa ter o campo m_Level configurado individualmente na tabela MEMB_INFO. Recomenda-se criar uma conta GM separada para cada administrador, nunca compartilhar credenciais.

Como remover permissões GM de uma conta sem deletá-la?

Execute UPDATE MuOnline.dbo.MEMB_INFO SET m_Level = 0 WHERE memb___id = 'nomeconta'; — isso rebaixa a conta para jogador comum sem afetar o personagem ou itens do jogador.

EQ

Equipe ViciadosMU

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

Continue lendo

Artigos relacionados