Pasta UI: interface do cliente
A pasta MuServer\Tools\MainInfo\UI, ao lado do Encoder.exe, permite ajustar a apresentação da nova interface do cliente. Ela é separada das seções [Interface] e [Custom] do MainInfo.ini: as opções daquele arquivo continuam sendo configuradas normalmente.
MuServer\Tools\MainInfo\
├─ MainInfo.ini
├─ Encoder.exe
└─ UI\
├─ ui.ini
└─ Text\
├─ Eng.ini
├─ Por.ini
├─ Spn.ini
└─ Cne.ini
Edite esses arquivos na pasta do Encoder, faça uma cópia antes de alterar e execute o Encoder novamente. Na saída padrão, ele gera Cliente\Data\Custom\UI\config.bin. Distribua esse arquivo atualizado com o cliente correspondente e reabra o jogo para conferir. Alterar apenas os arquivos da pasta MuServer\Tools\MainInfo\UI não atualiza os clientes dos jogadores.
UI\ui.ini: login e Party
| Seção e campo | O que controla |
|---|---|
[Login] background |
1 usa o fundo da nova interface de login; 0 usa o fundo original do cliente. |
[Login] panels |
1 usa os painéis novos de servidor e conta; 0 usa os controles originais do cliente. Pode ser escolhido independentemente de background. |
[Party] panels |
1 mostra a janela de Party da nova interface; 0 usa a janela padrão do cliente. |
Exemplo do arquivo entregue:
[Login]
background=1
panels=1
[Party]
panels=1
UI\ui.ini: opções do Menu do Sistema
Na seção [Panel], 1 mostra e 0 oculta a linha correspondente no Menu do Sistema. Ocultar uma linha não desativa a função do jogo; apenas retira esse controle da interface. Quando todas as linhas de um grupo são ocultadas, o título do grupo também desaparece. Se uma aba ficar sem grupos visíveis, ela é ocultada.
| Grupo | Campos disponíveis | O que aparece no menu |
|---|---|---|
| Vídeo | resolution, framelimit, borderless, vsync, renderer |
Resolução, limite de quadros, janela sem bordas, sincronização vertical e renderizador. |
| Efeitos e cenário | effects, equipment, terrain, objects, itemglow, effectrange, weapontrail, terrainlight, texturefilter, shadowrange, profile, vegetation, terraindetail, particles, effectlimit, characterrange, objectrange, viewdistance, horizonfade |
Controles visuais e de desempenho correspondentes. |
| Interface | fontsize, language, damagenumbers, commandtips, slidehelp, fpscounter |
Tamanho do texto, idioma, números de dano, dicas de comandos, ajuda e contador de FPS. |
| Áudio | volume, music, whispersound |
Volume, música e som de mensagem privada. |
| Jogo | autoattack, confirmdrop, confirmjewel |
Ataque automático e confirmações de descarte e uso de joias. |
| Ações | selectcharacter, selectserver, exitgame |
Trocar personagem, selecionar servidor e sair do jogo. |
Por exemplo, fpscounter=0 remove a opção do menu; não altera por si só o contador ou outras configurações do cliente. Mantenha as chaves existentes e troque apenas os valores desejados entre 0 e 1.
UI\ui.ini: cores
A seção [Theme] define as cores da nova interface. Cada valor é hexadecimal RGB (RRGGBB, seis caracteres) ou RGBA (RRGGBBAA, oito caracteres); o último par controla a transparência. Use os valores sem #, como no arquivo entregue. Uma cor inválida é substituída pelo valor padrão do cliente.
| Campos | Partes da interface |
|---|---|
window, titlebar, tabstrip, footer, control |
Fundo da janela, barra de título, abas, rodapé e controles. |
tabselected, tabhover, metertrack, switchtrack, overlay |
Aba selecionada, aba sob o mouse, trilhos de medidor e interruptor, e sobreposição. |
divider, border, scrollbar, scrollbarhover |
Divisórias, bordas e barra de rolagem. |
text, textdim, textfaint, title |
Textos comuns, secundários, discretos e títulos. |
accent, accentborder, accenthover, accenttext |
Destaque, borda, estado sob o mouse e texto sobre o destaque. |
on, onborder, ontrack, ontrackborder, switchknob, switchknobborder |
Estados ligados e componentes dos interruptores. |
tag, tagborder, partyhp, partymana |
Etiquetas e barras de HP e mana da Party. |
Exemplo do arquivo entregue: accent=6fe4ff define a cor de destaque e overlay=05040ce6 define uma sobreposição com transparência. Para manter boa leitura, confira o contraste entre os fundos e os textos após mudar a paleta.