Como Configurar Master Level por Classe no Servidor de MU Online
Guia técnico completo para configurar o Master Level individualmente por classe no servidor MU Online, com SQL, arquivos .ini e resolução de erros.
O Master Level (ML) é um dos sistemas de progressão mais valorizados em servidores privados de MU Online. Configurá-lo corretamente por classe — em vez de aplicar um valor global — permite criar experiências de jogo balanceadas, onde Elfs e Dark Wizards podem ter limites de ML diferentes de Dark Lords ou Rage Fighters. Este guia cobre o processo completo para MuServer Season 6 (o mais popular em servidores privados), com notas para Season 9+ ao longo do texto.
Pré-requisitos
Antes de começar, certifique-se de ter:
- Acesso ao SQL Server Management Studio (SSMS) conectado ao banco
MuOnline - Permissão de leitura/escrita nas pastas
GameServer/Data/eGameServer/Setup/ - O servidor desligado durante edições de tabelas críticas ou arquivos
.inide classe - Backup do banco de dados (veja o tutorial de backup antes de prosseguir)
Passo 1: Identificar a versão do seu MuServer
O método de configuração difere entre versões. Execute esta query para checar:
USE MuOnline
GO
SELECT name FROM sys.tables WHERE name LIKE '%Master%' OR name LIKE '%ML%'
GO
Interprete os resultados:
- Tabelas como
T_ML_CLASS_INFO,T_ML_SKILL_LIST→ Season 6 com banco de dados - Tabela
MasterLevelSkillTree→ Season 9 a 13 - Nenhuma tabela de ML → configuração via arquivo
.ini(vá ao Passo 3)
Passo 2: Configurar Master Level por classe via SQL (Season 6)
2.1 Verificar a estrutura da tabela de classes
USE MuOnline
GO
SELECT * FROM T_ML_CLASS_INFO
GO
A tabela normalmente contém colunas como:
| Coluna | Descrição |
|---|---|
ClassCode | Código numérico da classe (veja abaixo) |
MaxMasterLevel | Nível máximo de ML permitido |
MLPointsPerLevel | Pontos de ML ganhos por nível |
MLExpMultiplier | Multiplicador de experiência de ML |
Tabela de códigos de classe:
| Código | Classe | Evolução |
|---|---|---|
| 0 | Dark Wizard | Soul Master / Grand Master |
| 1 | Dark Knight | Blade Knight / Blade Master |
| 2 | Fairy Elf | Muse Elf / High Elf |
| 3 | Magic Gladiator | Duel Master |
| 4 | Dark Lord | Lord Emperor |
| 5 | Summoner | Dimension Master |
| 6 | Rage Fighter | Fist Master |
2.2 Alterar o limite de ML por classe
Exemplo: definir ML 200 para Dark Wizard, ML 150 para Rage Fighter e ML 300 para Dark Knight:
USE MuOnline
GO
-- Dark Wizard (ClassCode 0): ML máximo 200
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 200, MLPointsPerLevel = 1, MLExpMultiplier = 100
WHERE ClassCode = 0
-- Dark Knight (ClassCode 1): ML máximo 300
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 300, MLPointsPerLevel = 1, MLExpMultiplier = 90
WHERE ClassCode = 1
-- Fairy Elf (ClassCode 2): ML máximo 200
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 200, MLPointsPerLevel = 1, MLExpMultiplier = 100
WHERE ClassCode = 2
-- Magic Gladiator (ClassCode 3): ML máximo 200
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 200, MLPointsPerLevel = 1, MLExpMultiplier = 100
WHERE ClassCode = 3
-- Dark Lord (ClassCode 4): ML máximo 200
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 200, MLPointsPerLevel = 1, MLExpMultiplier = 100
WHERE ClassCode = 4
-- Summoner (ClassCode 5): ML máximo 200
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 200, MLPointsPerLevel = 1, MLExpMultiplier = 100
WHERE ClassCode = 5
-- Rage Fighter (ClassCode 6): ML máximo 150 (balanceamento)
UPDATE T_ML_CLASS_INFO
SET MaxMasterLevel = 150, MLPointsPerLevel = 1, MLExpMultiplier = 120
WHERE ClassCode = 6
GO
2.3 Configurar o nível mínimo para ativar o Master Level
O ML só fica disponível quando o personagem atinge o level máximo normal. Verifique e ajuste:
USE MuOnline
GO
-- Verificar configuração atual de level mínimo para ML
SELECT * FROM T_ML_CONFIG
GO
-- Definir level 400 como requisito mínimo para todos ativar ML
UPDATE T_ML_CONFIG
SET MinLevelToActivateML = 400
WHERE ConfigKey = 'GLOBAL_MIN_LEVEL'
GO
GameServerInfo ou no arquivo GameServerInfo.ini, não em T_ML_CONFIG. Se a query retornar erro, vá para o Passo 3.Passo 3: Configurar via arquivo MasterLevelSetting.ini
Se o seu servidor usa arquivos .ini para controle de ML, localize o arquivo em:
GameServer/Data/MasterLevelSetting.ini
ou em algumas versões:
GameServer/Setup/MasterLevelConfig.ini
3.1 Estrutura típica do arquivo
Abra com Notepad++ e procure blocos por classe:
[MasterLevel_DarkWizard]
Enable = 1
MaxMasterLevel = 200
PointsPerLevel = 1
ExpMultiplier = 100
MinLevelRequired = 400
[MasterLevel_DarkKnight]
Enable = 1
MaxMasterLevel = 300
PointsPerLevel = 1
ExpMultiplier = 90
MinLevelRequired = 400
[MasterLevel_FairyElf]
Enable = 1
MaxMasterLevel = 200
PointsPerLevel = 1
ExpMultiplier = 100
MinLevelRequired = 400
[MasterLevel_MagicGladiator]
Enable = 1
MaxMasterLevel = 200
PointsPerLevel = 1
ExpMultiplier = 100
MinLevelRequired = 400
[MasterLevel_DarkLord]
Enable = 1
MaxMasterLevel = 200
PointsPerLevel = 1
ExpMultiplier = 100
MinLevelRequired = 400
[MasterLevel_Summoner]
Enable = 1
MaxMasterLevel = 200
PointsPerLevel = 1
ExpMultiplier = 100
MinLevelRequired = 400
[MasterLevel_RageFighter]
Enable = 1
MaxMasterLevel = 150
PointsPerLevel = 1
ExpMultiplier = 120
MinLevelRequired = 400
Enable = 0 para desativar completamente o Master Level de uma classe específica. Isso é útil para servidores temáticos onde certas classes não devem ter acesso ao sistema de ML.3.2 Configurar a Skill Tree de ML por classe
Além dos limites, cada classe tem sua árvore de habilidades de ML. O arquivo de habilidades fica em:
GameServer/Data/MasterSkillTree_[NomeDaClasse].bmd
ou no banco:
USE MuOnline
GO
-- Verificar habilidades de ML disponíveis para Dark Wizard
SELECT SkillID, SkillName, ClassCode, MLPointCost, MaxRank
FROM T_ML_SKILL_LIST
WHERE ClassCode = 0
ORDER BY SkillID
GO
Para alterar o custo em pontos de ML de uma habilidade específica:
USE MuOnline
GO
-- Aumentar custo de habilidade crítica do Dark Wizard (SkillID 350)
UPDATE T_ML_SKILL_LIST
SET MLPointCost = 3, MaxRank = 10
WHERE SkillID = 350 AND ClassCode = 0
GO
Passo 4: Ajustar a experiência de ML no GameServer.ini
A taxa de experiência de ML global (antes do multiplicador por classe) fica em:
GameServer/GameServer.ini
Procure e ajuste a seção:
[MasterLevel]
MasterExpRate = 100
; 100 = taxa padrão (1x)
; 200 = dobro de experiência de ML
; 50 = metade da experiência de ML
MasterExpRate (ini) × MLExpMultiplier (por classe) / 100. Por exemplo, com MasterExpRate = 200 e MLExpMultiplier = 90 para DK, o DK recebe 200 × 90 / 100 = 180% da EXP de ML base.Passo 5: Verificar e testar as configurações
5.1 Confirmar os dados salvos no banco
USE MuOnline
GO
-- Verificar configurações finais de ML por classe
SELECT
ClassCode,
MaxMasterLevel,
MLPointsPerLevel,
MLExpMultiplier
FROM T_ML_CLASS_INFO
ORDER BY ClassCode
GO
5.2 Checar um personagem específico
USE MuOnline
GO
-- Ver dados de ML de um personagem
SELECT
Name,
Class,
cLevel,
MasterLevel,
MasterPoint
FROM Character
WHERE Name = 'NomeDoPersonagem'
GO
5.3 Corrigir ML incorreto de um personagem
Se um personagem ficou com ML maior que o novo limite configurado:
USE MuOnline
GO
-- Resetar ML para o novo limite máximo (ex: 200 para DW)
UPDATE Character
SET MasterLevel = 200, MasterPoint = 0
WHERE Name = 'NomeDoPersonagem' AND Class IN (0, 1, 16, 17, 32, 33)
-- Class 0,1 = DW normal; 16,17 = Soul Master; 32,33 = Grand Master
GO
Class no banco armazena a evolução atual, não a classe base. Dark Wizard base = 0, Soul Master = 16, Grand Master = 32. Certifique-se de incluir todos os códigos de evolução ao fazer UPDATE por classe.Passo 6: Configuração para Season 9 a 13+
Em versões mais recentes, a configuração de ML por classe migrou para o arquivo:
GameServer/Data/MasterSkillTreeData.xml
ou tabela MasterLevelSkillTree no banco. A estrutura XML segue:
<MasterLevelConfig>
<Class id="0" name="DarkWizard" maxML="200" pointsPerLevel="1" expMult="100" minLevel="400"/>
<Class id="1" name="DarkKnight" maxML="300" pointsPerLevel="1" expMult="90" minLevel="400"/>
<Class id="2" name="FairyElf" maxML="200" pointsPerLevel="1" expMult="100" minLevel="400"/>
<Class id="3" name="MagicGladiator" maxML="200" pointsPerLevel="1" expMult="100" minLevel="400"/>
<Class id="4" name="DarkLord" maxML="200" pointsPerLevel="1" expMult="100" minLevel="400"/>
<Class id="5" name="Summoner" maxML="200" pointsPerLevel="1" expMult="100" minLevel="400"/>
<Class id="6" name="RageFighter" maxML="150" pointsPerLevel="1" expMult="120" minLevel="400"/>
</MasterLevelConfig>
Troubleshooting
Problema: Personagem atingiu o level máximo mas não consegue ativar o ML
→ Verifique se MinLevelRequired está igual ao MaxLevel configurado no servidor → Confirme que Enable = 1 para a classe do personagem → Cheque se o cliente está atualizado para suportar a versão de ML do servidor
Problema: Pontos de ML somem após reiniciar o servidor
→ A tabela T_ML_CHAR_INFO pode não estar sendo gravada corretamente → Execute: SELECT * FROM T_ML_CHAR_INFO WHERE CharName = 'NomeDoPersonagem' → Se vazia, o sistema de persistência de ML pode estar desativado no GameServer.ini
Problema: Skills de ML não aparecem na árvore mesmo com ML ativo
→ Confirme que os arquivos MasterSkillTree_*.bmd correspondem à versão do cliente → Verifique se a tabela T_ML_SKILL_LIST tem entradas para o ClassCode correto → Reexporte os arquivos .bmd com o editor BMD caso necessário
.ini, reinicie completamente o GameServer. Um simples /reloadconfig nem sempre recarrega as configurações de Master Level, dependendo do build do servidor.Perguntas frequentes
Qual tabela SQL armazena os limites de Master Level por classe?
Depende da versão do servidor. No Season 6 (MuServer S6), a tabela principal é MuOnline.dbo.MasterLevelSkillTree para as habilidades e MuOnline.dbo.CharacterClassInfo ou Character para verificar limites por classe. Algumas versões usam arquivos .ini em vez de banco de dados.
É possível ter Master Level 400 para uma classe e 200 para outra?
Sim. Você configura o campo MaxMasterLevel separadamente por código de classe (0=DW, 1=DK, 2=Elf, 3=MG, 4=DL, 5=Summoner, 6=RF). Altere cada entrada individualmente na tabela ou no arquivo de configuração.
O servidor não lê as mudanças de Master Level mesmo após reiniciar. O que fazer?
Verifique se o arquivo correto foi editado (alguns servidores têm arquivos .ini em cache). Confirme que o GameServer.exe recarregou com /reloadconfig ou foi completamente reiniciado. Veja também se há um arquivo MasterLevelSetting.ini duplicado em subpastas de temporada.
Como desabilitar o Master Level apenas para Elfs no servidor?
Defina MaxMasterLevel = 0 para a classe Elf (código 2) na tabela T_ML_CLASS_INFO ou no bloco correspondente do arquivo MasterLevelSetting.ini. Com valor 0, personagens dessa classe não poderão ativar o ML.