Como editar as fontes e o texto do cliente de MU Online
Aprenda a trocar a fonte, ajustar tamanho e cor e editar as strings de texto do cliente de MU Online — mensagens de sistema, nomes de itens e interface — sem quebrar o jogo.
Poucas mudanças transmitem tanta identidade a um servidor de MU Online quanto a tipografia e o texto. A fonte usada nos nomes de personagem, o estilo das mensagens de sistema, o idioma da interface e até pequenas frases de boas-vindas moldam a primeira impressão de quem entra. Este tutorial de nível
Poucas mudanças transmitem tanta identidade a um servidor de MU Online quanto a tipografia e o texto. A fonte usada nos nomes de personagem, o estilo das mensagens de sistema, o idioma da interface e até pequenas frases de boas-vindas moldam a primeira impressão de quem entra. Este tutorial de nível intermediário mostra como trocar a fonte do cliente, ajustar tamanho e cor, e editar com segurança as strings de texto — desde as que ficam em arquivos externos até as embutidas no Main.exe — sem quebrar o jogo no processo.
Tudo aqui acontece no lado do cliente: o servidor manda códigos e valores, e é o cliente de cada jogador que transforma isso em texto na tela. Por isso, qualquer alteração precisa ser distribuída junto com o cliente. Se você ainda não tem esse cliente montado e apontando para o seu servidor, vale começar pelo guia de como criar um servidor de MU Online e voltar aqui com a base pronta.
Pré-requisitos
- Cliente de MU compatível com a season do servidor, funcional.
- Editor de texto avançado — Notepad++ ou VS Code, com controle explícito de codificação (encoding). É indispensável.
- Editor hexadecimal — HxD, apenas se for editar strings dentro do
Main.exe. - Uma ou mais fontes instaladas no Windows que você pretenda usar, com suporte aos caracteres necessários.
- Backup completo do cliente, especialmente do
Main.exee da pasta de textos, antes de qualquer edição.
Onde vive o texto no cliente de MU
O texto do MU está espalhado por três camadas distintas, e saber qual editar é metade do trabalho:
- Arquivos de texto externos — mensagens de sistema, textos de interface, avisos e, em muitas seasons, os arquivos de idioma. Ficam tipicamente em
Data/Local/. São os mais fáceis e seguros de editar. - Arquivos de dados — nomes de itens, monstros e mapas. Costumam vir de arquivos próprios (por exemplo listas de itens), às vezes em texto, às vezes em formato binário do cliente.
- Strings embutidas no
Main.exe— algumas mensagens fixas, títulos e textos de baixo nível estão dentro do executável. Editar exige hex editor e atenção ao tamanho.
Mapa de tipos de texto
| Tipo de texto | Onde costuma estar | Dificuldade de editar |
|---|---|---|
| Mensagens de sistema/chat | Data/Local/*.txt (varia) | Fácil |
| Textos de interface (janelas) | Arquivos de idioma do cliente | Fácil/Média |
| Nomes de itens | Arquivo de definição de item | Média |
| Nomes de monstros | Arquivo de monstros | Média |
| Strings fixas do executável | Main.exe | Difícil (hex) |
Estrutura típica de arquivos de texto
Lembrando que os nomes e a organização variam por season/cliente:
MUClient/
├── Data/
│ └── Local/
│ ├── eng/ ← textos em inglês
│ │ ├── Message.txt ← mensagens de sistema/erro
│ │ ├── ItemName.txt ← nomes de itens
│ │ └── MonsterName.txt ← nomes de monstros
│ └── por/ ← pasta de idioma custom (ex.: português)
├── Main.exe ← strings fixas embutidas
└── Main.ini / Font.ini ← configuração de fonte (varia)
Passo 1 — Trocar a fonte do cliente
A fonte principal do MU geralmente é definida por nome de fonte do sistema, lida de um arquivo de configuração ou embutida no executável. O caminho mais seguro é o arquivo de configuração, quando ele existe:
- Localize o arquivo de configuração de fonte (algo como
Font.ini, ou uma seção emMain.ini— varia por season/cliente). - Abra no Notepad++ e procure a chave que nomeia a fonte, por exemplo
FontName. - Troque pelo nome exato de uma fonte instalada no Windows (o nome precisa bater com o registrado no sistema, não com o nome do arquivo
.ttf). - Ajuste, se disponíveis, os campos de tamanho e peso (bold).
- Salve e teste no jogo.
; Font.ini (ILUSTRATIVO — campos e existência variam por season/cliente)
[Font]
FontName=Tahoma
FontSize=14
Bold=0
Antialias=1
Distribuir uma fonte customizada
Se optar por uma fonte própria:
- Inclua o arquivo
.ttfna pasta do cliente. - No launcher/instalador, copie a fonte para a pasta de fontes do Windows ou registre-a temporariamente.
- Teste em uma máquina limpa (sem a fonte pré-instalada) para garantir que a distribuição funciona.
Passo 2 — Ajustar tamanho e cor do texto
O tamanho costuma vir do mesmo arquivo de fonte. A cor, por outro lado, geralmente está atrelada ao tipo de mensagem (chat normal, sussurro, sistema, guild) e é definida internamente:
- Tamanho global: ajuste o
FontSizecom cautela — fontes muito grandes estouram caixas de texto de largura fixa da interface. - Cores por canal de chat: em algumas seasons há mapeamento configurável; em outras, as cores estão embutidas. Confirme qual é o seu caso antes de prometer uma paleta específica.
FontSize maior pode cortar nomes de item na loja, estourar tooltips e desalinhar janelas. Teste cada tela após mudar o tamanho.Passo 3 — Editar mensagens e textos de interface
Aqui está o ganho mais visível: traduzir e personalizar as mensagens. O processo:
- Identifique o arquivo (ex.:
Message.txt) e descubra sua codificação atual — no Notepad++, o encoding aparece na barra inferior. - Antes de editar, copie o arquivo para o backup.
- Edite mantendo a estrutura de cada linha. Muitos arquivos usam um índice/ID seguido do texto, e alterar o índice quebra o mapeamento.
- Preserve os códigos de formatação (marcadores de cor, quebras, ou placeholders como
%se%d) exatamente onde estavam. - Salve na mesma codificação original (não converta para UTF-8 com BOM).
// Message.txt (ILUSTRATIVO — formato varia por season/cliente)
// ID Texto
100 "Bem-vindo ao servidor!"
101 "Você recebeu %d de zen."
102 "Personagem %s conectou."
%s (string) e %d (número). O servidor envia valores esperando que o cliente os insira nesses pontos. Se você apagar um %d, o valor pode ser escrito em local errado da memória e travar o cliente ao exibir a mensagem.Passo 4 — Editar nomes de itens e monstros
Nomes de itens e monstros costumam ter arquivos próprios, muitas vezes com estrutura de tabela:
- Abra o arquivo de nomes (ex.:
ItemName.txt) no editor. - Localize a linha pelo índice/categoria do item.
- Edite apenas o campo de nome, sem tocar nos índices numéricos.
- Respeite o comprimento máximo — nomes muito longos são cortados na interface ou, em formatos de largura fixa, corrompem os registros seguintes.
- Salve na codificação correta.
Passo 5 — Editar strings embutidas no Main.exe
Quando o texto está dentro do executável, o processo muda de natureza. A regra crítica: você não pode aumentar o tamanho de uma string sem reengenharia, porque isso deslocaria bytes e quebraria o binário.
- Faça uma cópia
Main_original.exe. - Abra o
Main.exeno HxD. - Use a busca de texto (string) para localizar a frase que quer trocar.
- Substitua caractere por caractere, mantendo o mesmo número de bytes. Se o texto novo for menor, complete com espaços; nunca o deixe maior que o original.
- Preserve o byte nulo (
00) que termina a string — não o sobrescreva. - Salve e teste imediatamente.
Original (13 bytes): W e l c o m e t o M U 00
Editado (13 bytes): B e m - v i n d o ! ␠ 00
Main.exe para texto maior que o original é a causa número um de clientes que "abrem e fecham na hora". Se precisar de texto mais longo, prefira mover aquela mensagem para um arquivo externo (quando o cliente suportar) em vez de forçar no binário.Passo 6 — Resolver a codificação (acentos)
Como boa parte do público é PT-BR, acentos são inevitáveis. Para acertar:
- Descubra a codificação que o seu cliente espera (frequentemente uma codepage ANSI específica — varia por season/cliente).
- No Notepad++, use Codificação → Converter para apenas se souber a codepage de destino correta; caso contrário, mantenha a original.
- Teste uma frase com todos os acentos (á, é, í, ó, ú, ã, õ, ç) no jogo antes de traduzir tudo.
- Se os acentos virarem símbolos, o problema é a codificação de salvamento, não o texto.
Erros comuns e soluções
| Erro | Causa provável | Solução |
|---|---|---|
| Acentos viram símbolos estranhos | Arquivo salvo em codificação errada | Salvar na codepage esperada pelo cliente |
| Arquivo de texto inteiro ignorado | Salvo em UTF-8 com BOM | Reeditar e salvar sem BOM |
| Cliente abre e fecha na hora | String no Main.exe maior que a original | Restaurar backup e manter o tamanho em bytes |
| Nomes cortados na interface | Texto excede a largura do campo | Encurtar o nome ou reduzir FontSize |
| Fonte não muda no jogo | Nome de fonte incorreto ou não instalada | Usar o nome exato do sistema; incluir a .ttf |
| Mensagem trava ao aparecer | Placeholder %s/%d removido | Restaurar os placeholders na posição original |
| Lista de itens embaralhada | Registro de largura fixa ultrapassado | Respeitar o número de bytes por registro |
Checklist de lançamento
- Backup do
Main.exee das pastas de texto feito - Codificação original de cada arquivo identificada e mantida
- Fonte definida por nome exato do sistema (ou
.ttfdistribuída) FontSizetestado em todas as telas principais- Mensagens de sistema editadas preservando índices e placeholders
- Nomes de itens/monstros dentro do limite de comprimento
- Strings do
Main.exeeditadas sem alterar o tamanho em bytes - Frase de teste com todos os acentos validada no jogo
- Nenhum arquivo salvo em UTF-8 com BOM por engano
- Cliente testado em máquina limpa (sem a fonte pré-instalada)
- Cliente reempacotado e hash de verificação atualizado
Editar fontes e textos parece simples, mas é justamente onde muitos servidores tropeçam por causa de encoding e de strings embutidas. Seguindo a disciplina de sempre manter a codificação original, preservar índices e placeholders, e nunca aumentar strings dentro do executável, você consegue localizar e personalizar todo o texto do cliente com segurança — entregando uma experiência coesa, em bom português e com a cara do seu servidor.
Perguntas frequentes
Posso trocar a fonte do MU por qualquer fonte do Windows?
Na maioria das seasons sim — o cliente usa uma fonte do sistema definida por nome. Você pode apontar para uma fonte instalada no Windows, desde que ela suporte os caracteres que o seu servidor exibe (acentos, por exemplo).
Onde ficam os textos das mensagens do jogo?
Ficam em arquivos de texto do cliente (frequentemente na pasta Data/Local, separados por idioma) e, em parte, embutidos no Main.exe. Nomes de itens e monstros costumam vir de arquivos de dados próprios.
Editar textos afeta o servidor?
Não. As strings de interface, mensagens de sistema e nomes exibidos são renderizados pelo cliente. O servidor envia códigos e valores; o texto que aparece na tela vem dos arquivos do cliente de cada jogador.
Por que meus acentos aparecem como símbolos estranhos?
É problema de codificação. O MU costuma esperar ANSI/codepage específica; salvar em UTF-8 com BOM ou usar caracteres fora da tabela suportada faz surgir os símbolos. Salve na codificação esperada pelo seu cliente, que varia por season/cliente.
Preciso de conhecimento de programação para editar textos?
Não para as strings em arquivos de texto — basta um bom editor. Para textos embutidos no Main.exe você precisa de um editor hexadecimal e cuidado com o tamanho das strings, o que exige um pouco mais de técnica.