Arquivos BMD no MU Online: Guia Completo de Função, Edição e Erros
Entenda para que servem os arquivos BMD do cliente MU Online, onde ficam dados de itens, skills, textos, mapas e outras configurações, como identificar arquivos compatíveis com sua versão e evitar erros após editar ou substituir um BMD.
Os arquivos BMD do MU Online fazem parte da estrutura de dados utilizada pelo cliente do jogo.
Dependendo da versão, esses arquivos podem conter informações relacionadas a itens, skills, textos, mapas, NPCs, monstros, interfaces, atributos visuais e diversas configurações usadas pelo Main.exe.
Um erro comum acontece quando o administrador substitui um BMD por outro de uma versão diferente e o cliente começa a apresentar itens com nomes errados, textos corrompidos, crashes ou diferenças em relação ao GameServer.
O que é um arquivo BMD no MU Online?
BMD é uma extensão encontrada em diversos arquivos do cliente MU Online.
Eles armazenam dados que o cliente precisa carregar durante a inicialização ou durante o jogo.
Uma estrutura simplificada seria:
Main.exe
|
v
Pasta Data
|
+-- Item.bmd
+-- Skill.bmd
+-- arquivos de textos
+-- arquivos de mapas
+-- outros BMDs
|
v
Cliente interpreta os dados
Onde ficam os arquivos BMD?
Em muitos clientes, grande parte dos BMDs fica dentro da pasta:
Data
Dependendo da versão, você poderá encontrar subpastas ou arquivos diretamente dentro dela.
Exemplo conceitual:
Client
|
+-- Main.exe
|
+-- Data
|
+-- Local
+-- Interface
+-- World
+-- Item
+-- arquivos .bmd
Quais são os principais arquivos BMD?
Os nomes dependem da Season e da source, mas você poderá encontrar arquivos relacionados a:
| Arquivo ou grupo | Uso comum |
|---|---|
| Item.bmd | Informações de itens usadas pelo cliente em diversas versões. |
| Skill.bmd | Dados relacionados a skills em várias versões. |
| Text.bmd / arquivos de texto equivalentes | Mensagens e textos do cliente, dependendo da versão. |
| Gate.bmd | Informações de gates ou transições em algumas versões. |
| MoveReq.bmd | Dados relacionados a movimentos em determinadas versões. |
| Quest.bmd | Dados de quests quando utilizado pela versão. |
| Monster.bmd | Informações relacionadas a monstros em algumas builds. |
Item.bmd: para que serve?
Item.bmd é um dos arquivos mais conhecidos
em clientes MU Online.
Dependendo da versão, ele pode carregar dados utilizados pelo cliente para interpretar ou exibir os itens.
Esses dados podem envolver informações como:
- nome;
- tipo;
- dimensões do item;
- requisitos;
- atributos usados na interface;
- outros parâmetros dependentes da versão.
Item no GameServer e Item.bmd precisam combinar?
Sim, quando ambos representam o mesmo catálogo de itens.
Imagine:
GameServer
Item 0, 31 = Sword A
Cliente
Item 0, 31 = Sword B
O servidor poderá trabalhar com um item enquanto o cliente apresenta outro nome ou outra informação visual.
Onde fica a descrição dos itens?
A resposta depende da versão.
Algumas builds usam informações em BMDs específicos, enquanto clientes customizados podem carregar textos de outros arquivos.
Portanto, não existe um único arquivo de descrição válido para toda Season.
Skill.bmd
Skill.bmd aparece em diversas versões para armazenar
informações relacionadas às skills conhecidas pelo cliente.
Uma inconsistência entre servidor e cliente pode gerar:
- nome de skill errado;
- ícone incorreto;
- requisitos divergentes;
- skill aparecendo de forma inesperada;
- problemas em customizações.
Arquivos BMD de textos
Diversas versões possuem arquivos destinados a mensagens, labels, nomes ou textos exibidos na interface.
Dependendo da build, eles podem estar organizados por idioma ou região.
Por isso, ao traduzir um cliente, é importante descobrir exatamente qual conjunto de arquivos está sendo carregado.
BMD e idioma do cliente
Alguns clientes possuem estruturas semelhantes a:
Data
|
+-- Local
|
+-- Eng
+-- Por
+-- Kor
Isso varia conforme a versão e a customização.
Se você editar um BMD que não é carregado pelo idioma atual, poderá não ver nenhuma mudança no jogo.
Arquivos BMD e GameServer
Um dos conceitos mais importantes é entender que BMD pertence ao lado do cliente.
O GameServer pode possuir arquivos próprios em formatos como:
.txt
.dat
.xml
.ini
.cfg
dependendo da source.
Muitas customizações exigem atualização nos dois lados:
GameServer
|
| dados do item
v
Cliente
|
| BMD correspondente
v
Jogador vê corretamente
Alterar somente o BMD muda o servidor?
Não necessariamente.
Editar um arquivo do cliente pode alterar a forma como determinada informação é exibida, mas não modifica automaticamente a lógica do GameServer.
Por exemplo, alterar requisitos apenas no cliente não significa que o servidor aceitará a mesma regra.
Como editar arquivos BMD?
Em geral, BMDs não são arquivos de texto simples.
Portanto, abrir um BMD no Bloco de Notas normalmente não é uma forma adequada de edição.
Para editar, costuma ser necessário:
- editor compatível com aquela versão;
- conversor BMD para TXT e vice-versa;
- source ou ferramenta específica;
- conhecimento da estrutura binária.
Posso converter BMD para TXT?
Dependendo do formato e das ferramentas disponíveis, algumas estruturas podem ser convertidas para um formato legível, editadas e depois compiladas novamente.
Conceitualmente:
Item.bmd
|
v
Conversor
|
v
Item.txt
|
| edição
v
Conversor
|
v
Item.bmd
BMD pode ser criptografado?
Sim, dependendo da versão e da customização.
Algumas sources utilizam:
- estruturas binárias próprias;
- transformações simples;
- headers específicos;
- métodos customizados de proteção.
Isso explica por que uma ferramenta pode abrir um BMD de um projeto e falhar em outro.
O que acontece ao usar BMD de outra versão?
Dependendo da diferença, podem surgir:
- nomes incorretos;
- itens errados;
- skills incompatíveis;
- ícones incorretos;
- textos corrompidos;
- cliente fechando;
- leitura fora da estrutura esperada.
Exemplo conceitual
Main.exe espera:
Registro = 64 bytes
BMD substituído possui:
Registro = 72 bytes
Se o cliente continuar lendo como se cada registro tivesse 64 bytes, os dados seguintes poderão ser interpretados incorretamente.
BMD causa cliente fechar sozinho?
Pode acontecer.
Especialmente quando:
- arquivo está truncado;
- estrutura está incorreta;
- quantidade de registros é inesperada;
- arquivo pertence a outra versão;
- conversão foi feita incorretamente;
- Main.exe customizado exige outro formato.
BMD corrompido
Os sintomas podem incluir:
- cliente fecha no loading;
- item aparece sem nome;
- texto com caracteres estranhos;
- skill com informação errada;
- interface não abre corretamente;
- erro após atualização do launcher.
Item aparece com nome errado
Verifique:
- arquivo de item correto;
- índice do item;
- grupo do item;
- cliente e servidor da mesma versão;
- arquivo de texto associado;
- BMD atualizado no cliente usado pelo jogador.
Alterei o BMD e nada mudou
Possíveis causas:
- você editou o arquivo errado;
- outro idioma está ativo;
- launcher restaurou o arquivo original;
- Main.dll carrega dados de outro local;
- cliente possui sistema customizado;
- alteração também precisa ser feita no GameServer.
Launcher sobrescreve o BMD
Se você altera o arquivo e ele volta ao original após abrir o launcher, provavelmente o sistema de atualização está baixando novamente a versão publicada.
Nesse caso, atualize também o arquivo distribuído pelo patch ou servidor de atualizações.
Faça backup antes de editar BMD
Antes de modificar qualquer arquivo:
Item.bmd
Skill.bmd
Text.bmd
ou qualquer outro BMD
guarde uma cópia original.
Uma estrutura simples:
Backup_BMD
|
+-- Item_original.bmd
+-- Skill_original.bmd
+-- outros arquivos
Como diagnosticar um BMD com problema
| Sintoma | Primeiro ponto para verificar |
|---|---|
| Cliente fecha no loading | BMD alterado ou incompatível. |
| Nome do item errado | Item BMD e arquivos de texto. |
| Skill aparece errada | Skill BMD e configuração do servidor. |
| Texto corrompido | Idioma, encoding e BMD correspondente. |
| Alteração desaparece | Launcher sobrescrevendo o arquivo. |
| Editor não abre o BMD | Ferramenta incompatível com a versão. |
Checklist dos arquivos BMD
| Verificação | Resultado esperado |
|---|---|
| Versão do cliente | Compatível com o BMD. |
| Main.exe | Espera a mesma estrutura. |
| Main.dll | Não utiliza formato conflitante. |
| GameServer | Dados correspondentes sincronizados. |
| Editor | Compatível com a versão. |
| Idioma | Arquivo correto está sendo carregado. |
| Launcher | Não restaura versão antiga. |
| Backup | Cópia original disponível. |
Perguntas frequentes
O que é BMD no MU Online?
É uma extensão utilizada por diversos arquivos de dados do cliente MU Online, com estrutura dependente da versão.
Para que serve Item.bmd?
Em várias versões, ele contém dados utilizados pelo cliente para interpretar ou exibir informações relacionadas aos itens.
Posso abrir BMD no Bloco de Notas?
Normalmente não é uma boa forma de edição, pois muitos BMDs possuem estrutura binária.
Posso usar Item.bmd de outra Season?
Não é recomendado sem confirmar compatibilidade estrutural com o Main.exe e o restante do cliente.
BMD errado pode fechar o cliente?
Sim. Um arquivo corrompido ou incompatível pode fazer o cliente interpretar dados incorretamente e encerrar.
Por que o item está certo no servidor e errado no cliente?
Pode existir divergência entre os dados do GameServer e o arquivo BMD utilizado pelo cliente.
Qual arquivo BMD contém a descrição dos itens?
Isso depende da versão e da customização do cliente. Não existe um único arquivo de descrição válido para todas as Seasons.
Como editar um BMD?
Utilize uma ferramenta ou conversor compatível com a estrutura daquela versão e faça backup antes da alteração.
Conclusão
Os arquivos BMD do MU Online formam uma parte importante da estrutura de dados utilizada pelo cliente.
Arquivos como Item.bmd, Skill.bmd e outros BMDs podem variar bastante entre versões, por isso não devem ser substituídos ou editados usando ferramentas aleatórias.
O ponto mais importante é manter Main.exe, Main.dll, arquivos BMD e GameServer compatíveis entre si.
Sempre faça backup antes de editar, altere um arquivo por vez e teste o cliente antes de publicar a atualização para os jogadores.