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.
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.
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árioMuOnline_MEouMeOnline— em algumas distribuições Season 6Account— em servidores com banco separado para autenticação
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:
| Campo | Tipo | Descrição |
|---|---|---|
memb___id | varchar(10) | Login da conta |
m_Level | tinyint | Nível de GM (0=jogador, 1-3=GM) |
memb__pwd | varchar(10) | Senha da conta |
mail_addr | varchar(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
);
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_Level | Tipo | Acesso típico |
|---|---|---|
| 0 | Jogador comum | Nenhum comando GM |
| 1 | GM Auxiliar | /move, /post, /notice |
| 2 | GM Moderador | /kick, /mute, /warp |
| 3 | GM Administrador | Todos os comandos |
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
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)
| Valor | Classe |
|---|---|
| 0 | Dark Wizard |
| 16 | Dark Knight |
| 32 | Elf |
| 48 | Magic Gladiator |
| 64 | Dark Lord |
| 80 | Summoner |
| 96 | Rage Fighter |
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:
- Pare o GameServer (
GameServer/GameServer.exe→ fechar processo) - Reinicie o GameServer
- Faça login com a conta GM criada
- No jogo, teste o comando
/post Servidor MU Online Online! - Se o comando funcionar, a conta GM está configurada corretamente
/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 = 1para 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.