Para que serve o MainInfo.ini
O MainInfo.ini reúne opções do cliente Genesys Plus: plugins, reconexão, velocidade visual, janelas, menus, efeitos e integrações. O Encoder.exe lê esse arquivo e gera os dados usados pelo cliente. Este guia cobre as chaves do arquivo original e dos exemplos públicos fornecidos com o produto. IP, porta e CustomerName são configurados no MainConnect.ini; IP e CustomerName também devem corresponder ao cadastro da licença.
Antes de editar, faça uma cópia do seu MainInfo.ini. Quando uma atualização trouxer um MainInfo (Example).ini, adicione apenas as chaves novas à seção correspondente do arquivo que você já usa. Não substitua o arquivo inteiro pelo exemplo. Após salvar, execute o Encoder e distribua os arquivos gerados junto ao cliente correspondente.
Nas tabelas abaixo, 0/1 significa desativado/ativado, salvo quando a descrição indicar outro comportamento. Mantenha as opções do cliente coerentes com as do GameServer e com os arquivos visuais instalados.
MainInfo: inicialização e plugins
| Campo | Função e valores |
|---|---|
MaxOfInstance |
Número de instâncias simultâneas do cliente. Use um inteiro; o exemplo público usa 10. |
PluginAntiHack |
Nome da DLL de anti-hack a carregar. Deixe vazio quando não utilizar o módulo. |
PluginLauncher |
Nome da DLL do launcher a carregar. Deixe vazio quando não utilizar. |
PluginReShader |
Nome da DLL do ReShade a carregar. Deixe vazio quando não utilizar. |
PluginExt1, PluginExt2, PluginExt3 |
Até três DLLs adicionais. Deixe o campo vazio para desativar. Coloque a DLL na pasta esperada antes de gerar e distribuir o cliente; EntryProc é chamada quando a DLL a exporta. |
PathExport |
Pasta de saída usada pelo Encoder. Mantenha vazia na instalação completa pelo Genesys Hub, que exige a saída local Release\Data; altere somente em um fluxo manual de exportação. |
ClientName |
Chave antiga presente em exemplos. O Encoder atual não a lê; não use para renomear o executável. |
HelperInfo e ReconnectInfo
| Campo | Função e valores |
|---|---|
HelperActiveAlert |
Mostra aviso relacionado ao nível exigido para o MuHelper: 0 não, 1 sim. |
HelperActiveLevel |
Nível mínimo para ativar o MuHelper. Use um inteiro coerente com a regra do servidor; exemplo: 80. |
ReconnectTime |
Intervalo da reconexão automática em milissegundos. 0 desativa; exemplo: 300000. |
CharacterInfo: ataque por classe
| Campo | Função e valores |
|---|---|
SkillAttackTimeLimitMode |
0 usa o comportamento padrão do cliente; 1 aplica os limites por classe abaixo. |
DWAttackTimeLimit, DKAttackTimeLimit, FEAttackTimeLimit, MGAttackTimeLimit, DLAttackTimeLimit, SUAttackTimeLimit, RFAttackTimeLimit |
Limite temporal de ataque de cada classe quando o modo estiver ativo. Valores de 1 a 15; ajuste em conjunto com o servidor. |
DWMaxAttackSpeed, DKMaxAttackSpeed, FEMaxAttackSpeed, MGMaxAttackSpeed, DLMaxAttackSpeed, SUMaxAttackSpeed, RFMaxAttackSpeed |
Velocidade visual máxima por classe. O exemplo usa 65000 como padrão. Ajuste apenas se conhecer os limites usados pelo servidor. |
Custom: visual e comportamento
| Campo | Função e valores |
|---|---|
PrintLogo |
Posição do logo: 0 oculta; 1 superior esquerdo; 2 superior direito; 3 inferior esquerdo; 4 inferior direito; 5 centro. Requer a arte correspondente. |
RemoveClass |
Classes removidas da criação: 0 nenhuma; 1 Summoner, Dark Lord e Rage Fighter; 2 Summoner e Rage Fighter; 3 Rage Fighter; 4 Dark Lord. |
FpsRenderMax |
Limite de FPS do renderizador. Use inteiro positivo; o exemplo público usa 120. |
FpsWindowsOption |
Mostra a seleção de renderizador/FPS no início: 0 oculta, 1 mostra. |
RenderGuildLogo |
Logo da guild na conversa: 0 não, 1 sim. |
MaxItemLevelOn |
Maior nível de item reconhecido visualmente: de 10 a 15. Deve corresponder à configuração do servidor. |
ShutdownLevelWing3 |
Opção da combinação de asas nível 3: 0/1. Preserve o valor do pacote até confirmar a política do servidor; o efeito exato de cada valor não está documentado de forma inequívoca. |
CWingBright |
0 iluminação normal; 1 mantém o brilho próprio de asas e capas. |
MonsterNameLevel |
0 mostra apenas o nome; 1 acrescenta o nível ao nome do monstro. |
MountMiniatureHotkey |
0 desativa; 1 permite alternar a miniatura da montaria com Ctrl+Z. |
NativeMountMiniature |
0 comportamento original; 1 mostra montarias nativas como miniaturas na cidade. |
ForceLanguage |
0 usa o idioma do launcher; 1 força chinês a partir da pasta CNE. |
DisableMoveList, DisableFullMap, DisableQuest, DisableGens, DisableClickEffect, DisableCharShadow |
Desativam, respectivamente, lista de movimento, mapa completo, janela de missões, janela Gens, efeito de clique e sombras. Para cada campo: 0 mantém, 1 desativa. |
WindowDragEnable |
0 janelas fixas; 1 permite arrastar janelas compatíveis. |
PcPointSwitch |
Exibe o botão da loja PC Point: 0 não, 1 sim. Mantenha igual à configuração do GameServer. |
MasterSkillNoConfirm |
0 pede confirmação ao adicionar ponto Master Skill; 1 adiciona diretamente. |
EnableTradeCoin |
0 mostra só Zen no trade; 1 permite Zen, WCoinC, WCoinP e GoblinPoint. |
EnableRememberAccount |
Lembrar conta na tela de acesso: 0/1. |
EnableInGameRegister |
Botão de cadastro dentro do jogo: 0/1. |
EnableJewelOfInventory |
Banco de joias no inventário: 0/1. |
EnableWindowsResetInfo |
Janela de informações de reset: 0/1. |
EnableCsSkillsAllMaps |
0 habilidades de Castle Siege apenas no evento; 1 permite em todos os mapas. Sincronize com o GameServer. |
Custom: identificação, barras e menus
| Campo | Função e valores |
|---|---|
RankUserSwitch |
Modelo da identificação do jogador: 0 completa; 1 sem atributos; 2 sem logo; 3 sem ambos; 4 logo acima da cabeça; 5 desativa. |
RankUserShowOverHead, RankUserOnlyOnSafeZone, RankUserShowReset, RankUserShowMasterReset, RankUserNeedAltKey |
Ajustam logo acima da cabeça, exibição só na zona segura, reset, master reset e necessidade de pressionar Alt. Cada campo usa 0/1. |
MountInSafezone |
0 comportamento original; 1 mantém a montaria visível na zona segura. |
RunInSafezone |
0 personagem caminha na zona segura; 1 permite correr. |
StatusRealView |
0 limita a exibição dos atributos a 65000; 1 mostra o valor real. |
PartyHpBarType |
Barra de HP do grupo: 0 normal; 1 ícone; 2 desativada. |
MonsterHpBarEnable, BossHpBarEnable |
Ativam as barras de HP de monstros comuns e bosses: 0/1. |
BossHpBarMonsterCount |
Quantidade de classes de boss configuradas nos campos seguintes. Não ultrapasse a quantidade de entradas que você definiu. |
BossHpBarMonsterClass0, BossHpBarMonsterClass1, BossHpBarMonsterClass2, BossHpBarMonsterClass3, BossHpBarMonsterClass4, BossHpBarMonsterClass5, BossHpBarMonsterClass6, BossHpBarMonsterClass7, BossHpBarMonsterClass8, BossHpBarMonsterClass9, BossHpBarMonsterClass10, BossHpBarMonsterClass11 |
IDs das classes de monstros que usam barra de boss. Os IDs devem existir nos dados do servidor. |
CustomMenuSwitch |
Menu personalizado: 0 desativado, 1 ativado. |
CustomMenuType |
Modelo do menu: 1 logo/textura, 2 botão junto ao MuHelper. |
EnableVipShopButton, EnableRankingButton, EnableCommandButton, EnableOptionButton, EnableEventTimeButton |
Botões correspondentes do menu personalizado. Cada um usa 0/1. |
EnableWindowsVipShop, EnableWindowsRankTop, EnableWindowsCommand, EnableWindowsEventTime |
Janelas personalizadas correspondentes. Cada uma usa 0/1; mantenha coerência com os botões. |
Custom: loja, cenas e controles
| Campo | Função e valores |
|---|---|
SwitchPersonalShopType |
Loja pessoal: 0 modelo normal, 1 modelo premium. |
EnableOffStoreButtom, EnableStoreBlessButtom, EnableStoreSoulButtom, EnableStoreChaosButtom, EnableStoreCoin1Buttom, EnableStoreCoin2Buttom, EnableStoreCoin3Buttom |
Botões da loja pessoal no modelo normal: offline, Bless, Soul, Chaos e três moedas. Cada campo usa 0/1. A grafia Buttom é a chave real do arquivo. |
SceneLogin |
Cena de login: 0 original; 1 Season 1; 2 Season 2/3; 3 Season 4; 4 Season 13; 10 seleção personalizada. Requer os recursos visuais correspondentes. |
SceneCharacter |
Cena de seleção de personagem: 0 original; 1 Season 1; 2 Season 2/3; 3 Season 4; 4 Season 13. O modo 10 não está confirmado para este campo. |
SelectServerButtons |
Botões personalizados na seleção de servidor: 0/1, conforme a cena. |
CustomSelectServerFallbackScene |
Cena usada se a seleção personalizada falhar: 0 a 4. |
CustomSelectServerFrameFps, CustomSelectServerMaxFrames |
FPS e número de quadros da animação personalizada. Use inteiros positivos, coerentes com os arquivos de arte. |
CustomSelectServerFitMode |
Encaixe da arte: 0 preencher/cortar; 1 conter; 2 esticar. |
HotKeyAutoPotionEnable |
0 apenas atalhos manuais; 1 permite ciclo automático ao pressionar Shift duas vezes. |
HotKeyAutoPotionDelayMs |
Intervalo do ciclo automático em milissegundos. Exemplo: 300. |
AutoPvPSwitch |
0 exige Ctrl para atacar; 1 permite alternar AutoPvP com Ctrl duas vezes. |
AutoPvPShowMessage |
Exibe mensagem ao ativar/desativar AutoPvP: 0/1. |
AutoPvPMessageType |
Local da mensagem: 0 centro da tela, 1 canto/chat. |
Lua
| Campo | Função e valores |
|---|---|
ClientLuaReload |
Recarrega Lua no cliente com F6 para GM/administrador: 0 desativa, 1 ativa. Recomenda-se 0 em produção quando o recurso não estiver em uso. |
Interface: aparência e informações
| Campo | Função e valores |
|---|---|
ServerDefaultName |
Origem do nome do servidor: 0 ConnectServer, 1 arquivo BMD. |
ScreenType |
Proporção da interface: 0 normal; 1 widescreen por altura; 2 área expandida. |
LookAndFeel |
Tema visual: 0 original; 1 Season 1; 2 Season 2/3; 3 EX700/Season 16; 4 Legends. Requer as artes do tema escolhido. |
CharInfo |
Informações na seleção de personagem: 0 original; 1 reset; 2 reset e master reset. |
CharacterInfoReset |
Informações na janela do personagem: 0 oculta; 1 reset; 2 reset e master reset. |
AddPointInputBox_AL0, AddPointInputBox_AL1, AddPointInputBox_AL2, AddPointInputBox_AL3 |
Caixa para informar quantos pontos distribuir em cada nível de conta: 0 um ponto por clique; 1 caixa de quantidade. |
InventoryShowSetOption, InventoryShowSocketOption |
Indicadores de opções Ancient/Set e Socket no inventário: 0 oculta, 1 mostra. |
InventoryOrganizer |
Botão Organizar no menu do inventário: 0 oculta, 1 mostra. Organiza apenas a grade inferior do inventário; outras opções do menu têm chaves próprias. |
SkillWindowNew |
Janela de habilidades: 0 linha original, 1 grade. |
ChatEmoticon |
0 nenhum; 1 emoticons; 2 bloqueio de whisper; 3 ambos. |
SystemLogStyle |
Visual dos logs de sistema: 0 original, 1 novo. |
SystemLogColor |
Cor no visual novo: 0 azul; 1 verde; 2 vermelho; 3 roxo; 4 dourado; 5 ciano; 6 laranja; 7 cinza. |
PlayerNamesOnHover |
0 nomes sempre visíveis; 1 mostra nome, guild e brasão de outros jogadores ao passar o mouse. |
HudCounters |
Contador junto ao minimapa: 1 FPS; 2 FPS e ping; 3 relógio, FPS e ping. O relógio depende do ciclo de dia e noite no GameServer. |
Interface: inventário e sistemas
| Campo | Função e valores |
|---|---|
InventoryExtension |
Extensões de inventário: 0/1. |
MaxInventoryExtension |
Quantidade máxima de extensões: 0 a 4. Use junto de InventoryExtension. |
WareHouseExtension, CashShopInGame, OficialMuHelper, MasterSkill, BloodCastle8, DevilSquare7, InvasionInfoTime |
Ativam extensão de baú, Cash Shop, MuHelper oficial, árvore Master Skill, interfaces BC8/DS7 e informação de invasões. Cada campo usa 0/1; combine com os sistemas disponíveis no servidor. |
RenderItemToolip, RenderItemNameDrop, RenderCharacterName |
Ativam tooltip estendido, nome visual de itens no chão e nome visual de personagens. Cada campo usa 0/1. A grafia Toolip é a chave real. |
ChaosCastleHidePlayerNames, ChaosCastleHideMonsterNames, HideGameMasterNames |
Ocultam nomes de jogadores e monstros no Chaos Castle e nomes de GMs. Cada campo usa 0/1. |
RenderEquipmentEarring, RenderEquipmentFlagNat, RenderEquipmentCostume, RenderEquipmentPetMuun, RenderEquipmentPetEagle |
Mostram os equipamentos/slots adicionais correspondentes. Cada campo usa 0/1; mantenha coerência com o conteúdo do servidor. |
Discord: Rich Presence
Esta seção configura o status do jogo no perfil do Discord. Ela é separada do DiscordServer.exe usado para enviar eventos a canais.
| Campo | Função e valores |
|---|---|
DiscordRPCSwitch |
Rich Presence no cliente: 0 desativa, 1 ativa. Requer a DLL correspondente no cliente. |
DiscordRPCID |
ID da aplicação Discord. Use o identificador da sua aplicação; não é uma senha. Exemplo fictício: 123456789012345678. |
DiscordRPCDescription |
Texto descritivo exibido no perfil. |
DiscordRPCImageKeyLarge, DiscordRPCImageKeySmall |
Chaves das imagens grande e pequena cadastradas na aplicação Discord. |
DiscordRPCImageKeyLargeTxt, DiscordRPCImageKeySmallTxt |
Textos exibidos ao passar o mouse sobre essas imagens. Preserve o sufixo Txt dos nomes reais. |
DiscordRPCType |
Dados do personagem no status: 0 apenas em jogo; 1 nome; 2 nome e nível; 3 acrescenta reset; 4 acrescenta master reset. |
DiscordRPCShowClassMap |
0 usa a descrição configurada; 1 mostra classe e mapa enquanto estiver em jogo. |
Depois de alterar
Salve o MainInfo.ini, execute o Encoder.exe e confira os arquivos gerados antes de atualizar o cliente dos jogadores. Teste primeiro em um ambiente controlado. Se uma opção exigir suporte do GameServer ou arquivos de arte, configure esses componentes em conjunto.
Continue no guia MainConnect.ini, o próximo artigo desta seção. Não coloque IP, CustomerName ou outros dados da licença em exemplos públicos deste artigo.