Como customizar o Crosshair e a Mira no cliente de MU Online
Aprenda a customizar o crosshair e a mira do cliente de MU Online: texturas, escala, cor por classe, sensibilidade de mouse e distribuição da mudança via launcher sem quebrar o anti-cheat.
O crosshair (mira) é um dos elementos de interface mais simples de customizar no cliente de MU Online, mas também um dos que mais impacta a sensação de "polimento" do servidor — uma mira feia, deslocada ou com hitbox visual errada faz o jogo parecer amador mesmo com um servidor tecnicamente perfeito
O crosshair (mira) é um dos elementos de interface mais simples de customizar no cliente de MU Online, mas também um dos que mais impacta a sensação de "polimento" do servidor — uma mira feia, deslocada ou com hitbox visual errada faz o jogo parecer amador mesmo com um servidor tecnicamente perfeito por trás. Neste tutorial você vai aprender onde ficam os arquivos de textura da mira, como trocar a imagem, ajustar escala e cor, vincular a mira à classe do personagem, testar a sensibilidade do mouse e distribuir a mudança para todos os jogadores sem disparar falso positivo no anti-cheat.
O que compõe a mira no cliente
No cliente de MU, o cursor de mira é normalmente uma textura 2D (formato OZT/OZJ, às vezes TGA cru antes de empacotar) desenhada na posição do mouse a cada frame, com um deslocamento (offset) que centraliza o "ponto de clique" visualmente. Existem geralmente dois estados: a mira normal (parado/andando) e a mira de ataque/alvo (quando o cursor passa sobre um monstro ou jogador atacável, muitas vezes mudando de cor, ex. branco para neutro e vermelho para hostil). Entender esses dois estados é essencial porque trocar só a textura "normal" deixa a mira de combate com a aparência antiga.
Pré-requisitos
- Cliente de MU funcional e servidor já rodando.
- Editor de imagem que exporte em TGA/PNG com canal alfa (transparência).
- Ferramenta de conversão/empacotamento para OZJ/OZT do seu cliente (varia por season).
- Launcher/patcher configurado para distribuir arquivos novos.
- Backup da pasta
Data/Interface/do cliente antes de qualquer alteração.
Localizando os arquivos da mira
Os nomes exatos variam por season e por cliente customizado, mas a convenção mais comum é:
| Arquivo | Função |
|---|---|
Data/Interface/Cursor.OZT (ou .OZJ) | Textura da mira em estado normal |
Data/Interface/CursorAttack.OZT | Textura da mira sobre alvo atacável |
Data/Interface/CursorTarget.OZT | Textura de "travamento" de alvo (algumas seasons) |
| Client.exe / módulo de interface | Offsets de posição e escala do cursor |
Se seu cliente foi customizado por terceiros, procure por strings como Cursor ou Crosshair em uma busca de arquivos dentro de Data/Interface/ antes de assumir os nomes acima.
Passo 1 — Extrair e abrir a textura atual
Use a ferramenta de desempacotamento do seu cliente para extrair Cursor.OZT como referência de dimensão e formato. Anote a resolução exata (normalmente 32x32 ou 64x64 pixels) — a nova mira deve respeitar essa proporção, ou ela vai aparecer esticada ou cortada dentro da interface.
Passo 2 — Criar a nova arte da mira
Desenhe a nova mira em um editor com suporte a canal alfa, mantendo:
- Fundo totalmente transparente fora do desenho da mira.
- Um "ponto focal" claro (cruz, círculo ou ponto) alinhado ao centro do canvas, já que é esse centro que o cliente usa como ponto de clique.
- Contraste suficiente para ser visível tanto em mapas claros (Noria) quanto escuros (Dungeon, Kanturu).
Exporte em TGA 32-bit (com alfa) antes de converter para o formato final do cliente.
Passo 3 — Empaquetar no formato do cliente
Converta o TGA para OZT/OZJ usando a ferramenta de empacotamento do seu cliente, mantendo o mesmo nome de arquivo da textura original (ou o novo nome, se você também for editar as referências no executável). Substitua o arquivo dentro de Data/Interface/ em um cliente de teste, nunca direto no cliente de produção.
Passo 4 — Ajustar escala e offset
Se a mira aparecer grande, pequena ou deslocada do ponteiro real do mouse, o ajuste fica em um dos dois lugares:
[Cursor]
Scale = 1.0
OffsetX = 0
OffsetY = 0
Em clientes que expõem essa configuração via arquivo de interface, ajuste Scale em incrementos de 0.1 até o tamanho ficar natural. Em clientes sem esse arquivo, o offset costuma estar fixo no executável e exigir edição de recurso (fora do escopo deste tutorial básico — nesse caso, ajuste a arte para já nascer centralizada).
Passo 5 — Vincular cor/estado ao tipo de alvo
Para diferenciar mira neutra de mira de combate, mantenha as duas texturas (Cursor.OZT e CursorAttack.OZT) com o mesmo esqueleto de forma, mudando apenas a cor predominante — por exemplo, branco/cinza para neutro e vermelho para hostil atacável. Isso preserva a leitura instantânea do jogador sem exigir lógica nova de cliente.
Passo 6 — Customização por classe (opcional)
Alguns servidores dão miras temáticas por classe (ex.: mira em formato de estrela para Dark Wizard, cruz para Dark Knight). Isso exige lógica adicional no cliente para trocar a textura carregada conforme a classe do personagem ativo — normalmente um switch simples no módulo de interface que já checa a classe para outros elementos de HUD (barra de skill, ícone de personagem). Sem acesso ao código-fonte do cliente, essa etapa fica limitada a clientes de código aberto ou com suporte do desenvolvedor do emulador.
Passo 7 — Ajustar sensibilidade percebida
A "sensibilidade" da mira em MU normalmente é a sensibilidade do próprio sistema operacional/mouse, não algo configurado no jogo. Ainda assim, o tamanho e o offset da mira influenciam a precisão percebida pelo jogador: miras muito grandes cobrem o alvo e atrapalham cliques precisos em PvP; miras muito pequenas dificultam a leitura em resoluções altas. Teste em pelo menos duas resoluções (ex.: 1024x768 e 1920x1080) antes de fechar o tamanho final.
Passo 8 — Empacotar e distribuir pelo launcher
- Copie os arquivos novos para a pasta de atualização do seu launcher/patcher.
- Se o launcher faz checagem de integridade por hash, atualize o manifesto para incluir os arquivos novos.
- Publique a atualização e monitore o canal de suporte por relatos de crash ou mira ausente.
- Mantenha os arquivos antigos versionados, para poder reverter rapidamente se algo quebrar.
Passo 9 — Testar em jogo
Entre com uma conta de teste e confirme: a mira aparece corretamente sobre o cenário, muda de estado ao passar sobre um monstro, mantém a proporção em diferentes resoluções e não deixa nenhum retângulo visível de fundo (sinal de canal alfa mal exportado).
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Mira aparece com fundo quadrado | Canal alfa não exportado no TGA | Reexporte com transparência real, não apenas cor de fundo |
| Mira deslocada do clique real | Offset/escala não ajustados | Corrija OffsetX/OffsetY ou recentralize a arte |
| Mira não muda ao passar sobre monstro | CursorAttack.OZT não substituído | Atualize também a textura de estado de ataque |
| Cliente crasha ao carregar interface | Empacotamento OZT/OZJ corrompido | Reempacote com a ferramenta correta da season |
| Jogadores com mira antiga | Launcher não distribuiu o arquivo | Confirme o hash/manifesto do patcher |
Checklist de customização
- Dimensão e formato originais da mira identificados.
- Nova arte criada com canal alfa e ponto focal centralizado.
- Arquivo empacotado no formato correto (OZT/OZJ) e testado em cliente isolado.
- Escala e offset ajustados e validados em duas resoluções.
- Estado de ataque (
CursorAttack) também atualizado. - Distribuição feita pelo launcher com manifesto/hash atualizado.
- Teste completo em jogo sem crash ou artefatos visuais.
Com a mira customizada no ar, o próximo passo natural é revisar o restante do HUD (barras de vida, mana e skill) para manter a mesma identidade visual em todo o cliente — e, se o seu servidor ainda não tiver essa base de cliente publicada, vale revisar o tutorial de criação de servidor para garantir que a distribuição de atualizações está corretamente configurada.
Perguntas frequentes
Crosshair customizado é considerado cheat?
Não, desde que seja uma alteração puramente visual feita nos arquivos oficiais do cliente e distribuída pelo próprio launcher do servidor. O problema surge quando o jogador usa injeção externa (DLL de terceiros) para sobrepor uma mira — isso sim deve ser bloqueado pelo anti-cheat.
Dá para ter um crosshair diferente por classe?
Sim. Como a textura é carregada por um identificador de interface, você pode trocar a textura dinamicamente conforme a classe do personagem logado, usando a mesma lógica que o cliente já usa para HUDs específicos de DL, Elf etc.
Mudar o crosshair afeta a hitbox ou o alcance do ataque?
Não. O crosshair é puramente cosmético — indica onde o clique vai acontecer na tela, mas o cálculo de alcance e colisão continua no lado do servidor e no raio de ataque da classe. Você pode deixar a mira enorme sem ganhar vantagem real.
Preciso recompilar o cliente para trocar a mira?
Normalmente não. Na maioria dos clientes de MU a textura do cursor é carregada de um arquivo externo (OZJ/OZT/TGA) referenciado por um índice; trocar o arquivo já resolve. Recompilar só é necessário se você quiser lógica nova (ex.: mira que muda de cor conforme o alvo).
Como garanto que todos os jogadores recebam a mira nova?
Distribua a atualização pelo launcher/patcher do servidor, incluindo o arquivo de textura novo no pacote de atualização e, se seu launcher faz checagem de integridade, atualizando o hash/manifesto correspondente.