Como configurar itens de Master Level no MU Online
Guia avançado para criar, dropar e balancear itens de Master Level no MU Online, integrando-os à árvore de mestria e às opções exclusivas de cada classe.
Configurar itens de Master Level é um dos passos que separa um servidor de MU Online genérico de um projeto com identidade própria. Enquanto qualquer arquivo de servidor já vem com Excellent, Ancient e Socket funcionando, é a camada de Master Level — com suas opções exclusivas, o drop controlado e a
Configurar itens de Master Level é um dos passos que separa um servidor de MU Online genérico de um projeto com identidade própria. Enquanto qualquer arquivo de servidor já vem com Excellent, Ancient e Socket funcionando, é a camada de Master Level — com suas opções exclusivas, o drop controlado e a integração com a árvore de mestria — que define como o endgame do seu servidor vai se comportar. Um item de ML mal balanceado pode transformar uma classe em intocável em PvP; um drop mal calibrado pode esvaziar seus eventos ou, ao contrário, inundar a economia. Este guia trata o assunto de ponta a ponta: o que é uma opção de Master Level do ponto de vista de dados, como registrá-la, como fazer o item cair no mundo, como conectá-la à árvore de mestria e como testar tudo sem quebrar personagens existentes.
Ao longo do texto uso caminhos de arquivo e nomes de tabela como exemplos ilustrativos. A estrutura conceitual (opção do item, tabela de drop, requisito de nível de mestria) é comum a praticamente todo emulador de MU, mas os nomes exatos variam por emulador — sempre confira a documentação do seu arquivo antes de aplicar um comando literal. Se você ainda não montou a base do servidor, comece pelo tutorial de como criar servidor de MU Online e volte aqui quando o GameServer já estiver subindo sem erros.
Pré-requisitos
Antes de tocar em qualquer configuração de Master Level, garanta que o ambiente está pronto:
- Servidor com Master Level já ativo. Os itens de ML só fazem sentido se o sistema de mestria estiver ligado e testado. Se o ML ainda não sobe, resolva isso primeiro.
- Acesso ao banco de dados (SQL Server Management Studio ou equivalente) com permissão de escrita no banco de jogo, normalmente chamado
MuOnline. - Acesso às pastas de dados do GameServer, tipicamente
GameServer/Data/, onde ficam listas de itens, drops e configurações de mestria. - Editor de texto robusto (Notepad++, VS Code) com suporte a codificação correta para não corromper arquivos
.txte.ini. - Backup completo e recente do banco e das pastas de configuração. Reorganizar índices de opção é uma operação que pode invalidar itens já existentes; sem backup, um erro vira prejuízo permanente.
- Um personagem GM de teste com Master Level ativado e nível de mestria suficiente para equipar e sentir os efeitos dos itens.
Passo 1: Entender o que é um item de Master Level
Do ponto de vista de dados, um item de MU tem um punhado de campos que definem seu comportamento: código do grupo, índice, nível, opções Excellent (um bitmask), opção extra, ancião, e — no caso que nos interessa — uma opção de Master Level. Essa opção de ML costuma ocupar um campo próprio ou um slot dentro do bloco de opções do item.
A opção de Master Level é o que dá ao item sua função no endgame. Exemplos comuns de opções de ML que os emuladores expõem:
| Categoria da opção | Efeito típico | Aplicação recomendada |
|---|---|---|
| Aumento de limite de dano de habilidade | Eleva o teto de dano das skills de ML | Armas e conjuntos de classes ofensivas |
| Redução de dano recebido | Diminui dano por porcentagem | Sets defensivos, tanks |
| Aumento de HP/SD máximo | Amplia a barra de vida ou escudo | Builds de sobrevivência |
| Recuperação automática | Regenera vida/mana por intervalo | Itens de suporte e PvE longo |
| Aumento de dano de excelente | Bônus condicional ligado ao ML | Endgame ofensivo balanceado |
O ponto crucial: cada opção tem um índice numérico. É esse índice que o servidor grava no item e que o cliente traduz em texto no tooltip. Quando falamos em "adicionar uma opção de ML", tecnicamente estamos associando um índice a um efeito e garantindo que ambos os lados (servidor e cliente) concordem sobre o que aquele índice significa.
Passo 2: Localizar a tabela ou arquivo de opções de ML
O primeiro trabalho concreto é encontrar onde seu emulador declara as opções de Master Level. Há dois padrões dominantes:
- Baseado em arquivo — um
.txtou.xmlna pasta de dados do GameServer, com uma linha por opção. - Baseado em banco — uma tabela dedicada no banco
MuOnline.
Para o padrão de banco, uma consulta exploratória ajuda a descobrir o nome real da tabela:
USE MuOnline
GO
SELECT name FROM sys.tables
WHERE name LIKE '%Master%' OR name LIKE '%ML%' OR name LIKE '%Option%'
GO
Interprete o retorno com calma. Uma tabela de nome parecido com MasterItemOption ou T_ML_ItemOption (o nome exato varia por emulador) costuma trazer colunas como:
| Coluna (exemplo) | Descrição |
|---|---|
OptionIndex | Índice numérico da opção — a chave que liga item, servidor e cliente |
OptionType | Categoria do efeito (dano, defesa, HP, etc.) |
OptionValue | Valor base do efeito |
OptionValuePerLevel | Incremento por nível da opção, se houver upgrade |
AllowedItemKind | Que tipo de item pode receber a opção (arma, armadura, asa) |
Se o seu servidor for baseado em arquivo, procure algo como GameServer/Data/MasterItemOption.txt. A estrutura costuma ser tabular, separada por tabulações:
// OptionIndex Type Value ValuePerLevel AllowedKind
0 1 5 1 2
1 2 10 2 1
2 3 100 20 1
// Type: 1=dano skill, 2=defesa%, 3=HP max (exemplo; varia por emulador)
Passo 3: Definir a opção de Master Level do item
Com a tabela de opções mapeada, você tem duas rotas: usar uma opção existente ou criar uma nova.
3.1 Usar uma opção existente
Essa é a rota segura. Você apenas garante que o item, ao ser gerado, receba o OptionIndex desejado. Isso geralmente acontece na definição de drop (Passo 4) ou ao criar o item manualmente via comando de GM. Nenhuma edição de cliente é necessária, porque o índice já é reconhecido.
3.2 Criar uma opção nova
Se você precisa de um efeito inédito, insira uma nova linha na tabela ou arquivo. Exemplo em SQL (nomes ilustrativos):
USE MuOnline
GO
-- Nova opção de ML: +HP máximo, índice 20
INSERT INTO MasterItemOption
(OptionIndex, OptionType, OptionValue, OptionValuePerLevel, AllowedItemKind)
VALUES
(20, 3, 500, 50, 1);
GO
Depois de inserir a opção no servidor, você precisa garantir que o cliente reconheça o índice 20. Isso normalmente envolve editar os arquivos de tradução/descrição de itens do cliente para que o tooltip mostre o texto correto. Sem esse passo, o efeito funciona no cálculo, mas o jogador vê uma linha em branco ou um texto genérico.
Passo 4: Configurar o drop do item de Master Level
Um item de ML sem uma fonte de aquisição é decorativo. Há três estratégias clássicas de distribuição, e a melhor economia costuma combinar as três:
- Drop por monstro/mapa — o item cai de bosses ou em spots de alto nível.
- Recompensa de evento — entregue ao vencer Blood Castle, Chaos Castle, invasões ou eventos customizados.
- Loja premium ou de moeda especial — comprável por Ruud, WCoin ou pontos de doação.
Para o drop por monstro, localize a lista de drop do seu emulador (por exemplo GameServer/Data/Item/ItemDrop.txt ou uma tabela de drop no banco — varia por emulador). O conceito é sempre o mesmo: associar um item, com suas opções, a uma origem, e definir uma chance percentual.
// MapNumber MonsterClass ItemGroup ItemIndex ItemLevel MLOptionIndex Chance(%)
8 45 12 36 2 20 1.5
// Asa de ML (grupo 12, índice 36), nível 2, opção de ML 20, 1.5% no mapa 8
Recomendações de calibragem de drop:
| Fonte | Chance sugerida | Racional |
|---|---|---|
| Boss dedicado de endgame | 1% a 3% | Raro o bastante para valorizar, comum o bastante para não frustrar |
| Spot de mapa de alto nível | 0.05% a 0.3% | Fluxo constante e diluído para farm prolongado |
| Recompensa garantida de evento | 100% (item fixo) | Previsibilidade que incentiva participação |
Passo 5: Integrar o item à árvore de mestria
O erro mais comum ao introduzir itens de ML é ignorar como eles somam com a árvore de mestria (Master Skill Tree). A opção do item e as habilidades escolhidas pelo jogador se combinam no cálculo final. Se você criou uma opção de "+limite de dano de habilidade" e a classe já tem nós de árvore que fazem a mesma coisa, o resultado pode explodir.
Faça o exercício de somatório para cada classe crítica:
- Levante o teto de dano/defesa que a árvore de mestria já concede quando maximizada.
- Some o que a sua opção de item adiciona no nível máximo.
- Compare com o HP/defesa médio das outras classes no mesmo estágio.
- Ajuste
OptionValueeOptionValuePerLevelpara que o pico combinado fique dentro de uma faixa saudável.
-- Conferir o efeito combinado de uma opção em teste
USE MuOnline
GO
SELECT OptionIndex, OptionType, OptionValue,
OptionValue + (OptionValuePerLevel * 10) AS ValorNivel10
FROM MasterItemOption
WHERE OptionIndex = 20
GO
Passo 6: Requisitos de nível de mestria para as opções
Muitos emuladores permitem exigir que o personagem tenha um nível mínimo de Master Level para que a opção do item seja de fato aplicada. Isso evita que um item de endgame seja "carregado" por um personagem recém-chegado. Onde existir, o campo costuma se chamar algo como RequiredMasterLevel na tabela de opções ou uma verificação no cálculo de atributos.
-- Exigir ML 50 para a opção 20 valer (campo ilustrativo; varia por emulador)
UPDATE MasterItemOption
SET RequiredMasterLevel = 50
WHERE OptionIndex = 20
GO
Se o seu emulador não suportar esse requisito nativamente, você pode simular o efeito controlando o drop e a fonte — colocando o item apenas em conteúdos que só personagens avançados alcançam.
Passo 7: Criar itens de teste e validar
Antes de liberar para os jogadores, gere itens de teste com o personagem GM. O comando exato de criação de item varia por emulador, mas o fluxo é sempre: criar o item com a opção de ML desejada, equipar, observar o tooltip e medir os atributos no personagem.
Checagens obrigatórias durante o teste:
- O tooltip mostra a descrição correta da opção de ML.
- Os atributos do personagem mudam no valor esperado ao equipar.
- A opção some corretamente ao desequipar.
- O efeito escala conforme o nível da opção, se aplicável.
- O item persiste após relog (não é apagado nem tem a opção zerada ao salvar).
-- Ver o estado bruto de um item no inventário de um personagem de teste
USE MuOnline
GO
SELECT Name, Inventory
FROM Character
WHERE Name = 'SeuCharGM'
GO
Passo 8: Comunicar e documentar as opções
Um sistema de itens de ML só é bom se os jogadores entendem. Documente, no seu site ou fórum, quais opções existem, seus valores por nível e onde caem. Isso reduz suporte, alimenta o metagame e evita a sensação de que os drops são aleatórios e injustos. Mantenha uma tabela pública espelhando exatamente o que está configurado no servidor — divergência entre o anunciado e o real é uma das principais causas de reclamação em servidores privados.
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Tooltip da opção aparece em branco | Cliente não reconhece o OptionIndex novo | Atualizar os arquivos de descrição de itens no cliente |
| Item cai mas sem a opção de ML | Drop configurado sem informar o índice de opção | Incluir o campo de opção de ML na linha de drop |
| Opção não altera os atributos | Requisito de Master Level não atingido pelo personagem | Ativar ML e subir o nível de mestria mínimo exigido |
| Itens antigos com efeito errado | Reorganização de índices remapeou opções existentes | Restaurar índices legados ou migrar itens antigos |
| Classe ficou dominante em PvP | Opção soma com nós da árvore de mestria | Reduzir OptionValue/OptionValuePerLevel e reequilibrar |
| Opção some após relog | Persistência do item não grava o campo de ML | Verificar se o save do inventário inclui o slot de opção |
| Drop nunca acontece | Chance definida abaixo do mínimo efetivo do emulador | Elevar a chance ou revisar a granularidade suportada |
Checklist de lançamento
- Backup completo do banco e das pastas de dados feito e verificado
- Tabela/arquivo de opções de ML localizado e catalogado
- Opções novas inseridas no servidor com índices sem conflito
- Cliente atualizado para reconhecer os índices de opção novos
- Drop dos itens configurado nas fontes escolhidas com chances calibradas
- Efeito combinado com a árvore de mestria testado por classe
- Requisito de Master Level definido (ou simulado via fonte de drop)
- Itens de teste gerados, equipados e validados no personagem GM
- Persistência confirmada após relog e restart do GameServer
- Documentação pública das opções publicada e sincronizada com o servidor
- GameServer reiniciado por completo após todas as alterações
Perguntas frequentes
Itens de Master Level são diferentes de itens Excellent?
Sim. Itens de Master Level normalmente carregam opções exclusivas ligadas ao sistema de mestria (como aumento de dano de habilidades de ML) e costumam ter um slot de opção adicional que só é lido quando o personagem já ativou o Master Level. Um item Excellent pode existir sem qualquer relação com a árvore de mestria, enquanto o conjunto de opções de ML foi desenhado para dialogar com ela.
Preciso editar o cliente para adicionar opções de Master Level?
Depende do que você quer. Ativar drop e ajustar taxas é feito só no lado servidor. Mas se você criar uma opção visual nova (um texto que aparece no tooltip do item) ou um efeito inédito, o cliente precisa reconhecer o índice dessa opção. Sem a atualização do lado cliente o item funciona, mas a descrição pode aparecer em branco ou incorreta.
Como faço um item de Master Level cair apenas em um mapa específico?
Você define o item na lista de drop do monstro ou do mapa desejado e mantém a chance de drop zerada nos demais spots. A granularidade exata (por monstro, por mapa ou por grupo de itens) varia por emulador, mas o conceito é sempre restringir a fonte de drop a uma única origem controlada.
Qual é a diferença entre a opção de Master Level do item e a habilidade da árvore de mestria?
A opção do item é um atributo fixo gravado no próprio item (por exemplo, +limite de dano de habilidade). A habilidade da árvore é escolhida pelo jogador ao gastar pontos de mestria. As duas se somam no cálculo final, então um balanceamento ruim de itens pode inflar demais builds que já investiram pesado na árvore.
Itens de Master Level antigos param de funcionar se eu mudar as opções?
Podem parar de refletir o novo valor. Os itens já gravados no banco guardam o índice da opção que tinham no momento em que foram criados. Se você remapeia índices de opção, itens antigos passam a apontar para a opção errada. Por isso, ao reorganizar a tabela de opções, planeje uma migração ou mantenha os índices legados intactos.