O maior portal de MU Online do Brasil — desde 2003
Tutorial Avançado Servidor

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.

BR Bruno · Atualizado em 22 ago 2024 · ⏱ 16 min de leitura
Resposta rápida

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 .txt e .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.
Atenção: Nunca edite as tabelas ou arquivos de itens com o GameServer rodando e jogadores conectados. Alterações a quente podem ser sobrescritas quando o processo grava o estado em disco, e você perde o trabalho — ou pior, corrompe registros de personagens ativos.

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çãoEfeito típicoAplicação recomendada
Aumento de limite de dano de habilidadeEleva o teto de dano das skills de MLArmas e conjuntos de classes ofensivas
Redução de dano recebidoDiminui dano por porcentagemSets defensivos, tanks
Aumento de HP/SD máximoAmplia a barra de vida ou escudoBuilds de sobrevivência
Recuperação automáticaRegenera vida/mana por intervaloItens de suporte e PvE longo
Aumento de dano de excelenteBônus condicional ligado ao MLEndgame 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:

  1. Baseado em arquivo — um .txt ou .xml na pasta de dados do GameServer, com uma linha por opção.
  2. 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
OptionTypeCategoria do efeito (dano, defesa, HP, etc.)
OptionValueValor base do efeito
OptionValuePerLevelIncremento por nível da opção, se houver upgrade
AllowedItemKindQue 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)
Dica: Antes de criar qualquer opção nova, catalogue as que já existem. Muitos servidores já trazem dezenas de opções de ML prontas e subutilizadas. Reaproveitar um índice existente evita ter que atualizar o cliente e reduz a chance de conflito.

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.

Atenção: Índices de opção são um contrato entre servidor e cliente. Se você inserir a opção 20 no servidor mas o cliente só conhecer índices até 15, o comportamento de exibição é imprevisível — de tooltip vazio a travamento na abertura do inventário, dependendo do emulador.

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:

  1. Drop por monstro/mapa — o item cai de bosses ou em spots de alto nível.
  2. Recompensa de evento — entregue ao vencer Blood Castle, Chaos Castle, invasões ou eventos customizados.
  3. 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:

FonteChance sugeridaRacional
Boss dedicado de endgame1% a 3%Raro o bastante para valorizar, comum o bastante para não frustrar
Spot de mapa de alto nível0.05% a 0.3%Fluxo constante e diluído para farm prolongado
Recompensa garantida de evento100% (item fixo)Previsibilidade que incentiva participação
Dica: Prefira concentrar itens de ML mais fortes em fontes com esforço associado (bosses, eventos) e deixar os intermediários em spots de farm. Isso cria uma curva de progressão em vez de um degrau único que mata o interesse assim que o jogador cruza a barreira.

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:

  1. Levante o teto de dano/defesa que a árvore de mestria já concede quando maximizada.
  2. Some o que a sua opção de item adiciona no nível máximo.
  3. Compare com o HP/defesa médio das outras classes no mesmo estágio.
  4. Ajuste OptionValue e OptionValuePerLevel para 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
Nota: Classes com habilidades de área (AoE) e classes de burst reagem de forma muito diferente à mesma opção de ML. Um "+dano de habilidade" que é justo para uma classe de single-target pode ser opressor para uma classe que já limpa telas inteiras. Teste por classe, não no geral.

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:

  1. O tooltip mostra a descrição correta da opção de ML.
  2. Os atributos do personagem mudam no valor esperado ao equipar.
  3. A opção some corretamente ao desequipar.
  4. O efeito escala conforme o nível da opção, se aplicável.
  5. 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
Atenção: O campo de inventário costuma ser binário (uma sequência de bytes por slot). Não edite esse blob manualmente a menos que saiba exatamente o offset de cada campo. Para criar itens, use sempre o comando de GM ou uma ferramenta específica do seu emulador.

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

SintomaCausa provávelSolução
Tooltip da opção aparece em brancoCliente não reconhece o OptionIndex novoAtualizar os arquivos de descrição de itens no cliente
Item cai mas sem a opção de MLDrop configurado sem informar o índice de opçãoIncluir o campo de opção de ML na linha de drop
Opção não altera os atributosRequisito de Master Level não atingido pelo personagemAtivar ML e subir o nível de mestria mínimo exigido
Itens antigos com efeito erradoReorganização de índices remapeou opções existentesRestaurar índices legados ou migrar itens antigos
Classe ficou dominante em PvPOpção soma com nós da árvore de mestriaReduzir OptionValue/OptionValuePerLevel e reequilibrar
Opção some após relogPersistência do item não grava o campo de MLVerificar se o save do inventário inclui o slot de opção
Drop nunca aconteceChance definida abaixo do mínimo efetivo do emuladorElevar 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.

BR
Editor de eventos, mapas e itens

Bruno é especialista em eventos, mapas, bosses e economia de itens do MU Online. Documenta cada detalhe com base em jogo real.

Continue lendo

Artigos relacionados