WIKI

ARTIGO · GENESYS WIKI

Common.dat — parâmetros em detalhe.

Acesso, rede, progressão, economia e sistemas do Common.dat.

Antes de começar

Cada instância possui seu próprio Data/GameServerInfo - Common.dat. O formato é INI: seção [GameServerInfo], uma chave por linha (Chave = valor) e comentários iniciados por ;. Uma alteração feita no GS não muda automaticamente o GSCS. As chaves com _AL0, _AL1, _AL2 e _AL3 são valores separados por nível de conta.

Este guia explica as famílias de configurações que o cliente normalmente precisa localizar. Preserve os dados de licença e os parâmetros internos de proteção entregues com o pacote. A configuração do MHPServer será tratada em tutorial próprio.

Identidade e acesso

Chave ou família O que controla Conferência necessária
ServerName Nome interno desta instância. Identifique GS e GSCS sem trocar seus arquivos.
ServerCode Código pelo qual ConnectServer e demais serviços reconhecem esta instância. GS 0, GSCS 19 no pacote; corresponda ao ServerList.dat.
ServerPort Porta de jogo desta instância. GS 55901, GSCS 55919 no pacote; corresponda ao ServerList.dat.
ServerLock Bloqueio de entrada do serviço. Teste com uma conta apropriada antes de liberar o servidor.
ServerVersion, ServerSerial Identificadores de versão do cliente. Mantenha compatibilidade com o cliente entregue; não publique o serial.
ServerMaxUserNumber Limite de jogadores admitidos na instância. Considere a capacidade do ambiente e a licença.
ConnectTimeoutBeforeLogin, ConnectTimeoutInGame Tempo permitido para fases da conexão. Confirme o comportamento do login antes de reduzir.
ServerMinLevel, ServerMaxLevel Faixa de nível geral de entrada. Não substitui limites de evento ou de mapa.
ServerMinReset, ServerMaxReset Faixa geral de reset para entrada. Confirme a regra desejada para cada instância.
ServerMinMasterReset, ServerMaxMasterReset Faixa de master reset para entrada. Verifique também as regras de comando e progressão.
AccountLevelLock_AL0 a _AL3 Regra de entrada por nível de conta. Revise as quatro faixas; uma alteração parcial pode afetar só um grupo.
MaxLevelCharacter Nível máximo do personagem nesta instância. Precisa combinar com a progressão e o cliente.
ServerLevelAddMaster Define se o nível master entra no nível total usado pelas verificações do servidor. Teste limites de acesso e movimento após mudar.
DisconnectOnlineAccount Ao entrar com uma conta já conectada, desconecta a sessão anterior quando habilitado. Teste reconexão de conta.
PersonalCodeCheck Exige a conferência do código pessoal nas operações que o utilizam. Confira o fluxo do cliente antes de alterar.
LanguageCode Idioma escolhido para mensagens do serviço. Confira os arquivos de MuServer/Data/Lang.
CharacterAutoSaveMinutes Intervalo do salvamento automático em minutos. 0 e -1 acionam o intervalo especial de cerca de 30 segundos, conforme o comentário original.

Os arquivos originais têm ServerCode = 0 no GS e ServerCode = 19 no GSCS. Esses são exemplos reais do pacote, não códigos para duplicar ao criar uma nova instância.

Ligações com os outros serviços

Chave Destino
DataServerAddress, DataServerPort Endereço e porta de 2.- DataServer.
JoinServerAddress, JoinServerPort Endereço e porta de 3.- JoinServer.
ConnectServerAddress, ConnectServerPort Endereço e porta UDP de 1.- ConnectServer.

127.0.0.1 significa a mesma máquina em que o executável está rodando. Se os processos estiverem separados, ajuste o endereço ao caminho de rede real. O endereço do cliente em ServerList.dat é outra configuração: precisa ser acessível aos jogadores.

Limites gerais e personagens

Chave ou família O que controla
MaxItemOption Limite geral de opção adicional de itens.
MaxIpConnection, MaxHWIDConnection Limites de conexões por IP e por identificador de hardware nesta instância.
MonsterLifeRate Ajuste global da vida dos monstros carregados.
MonsterHealthBarSwitch, UserHealthBarSwitch Exibição de barras de vida quando o recurso correspondente é usado.
MaxLevelUp, MaxLevelUpEvent, MaxLevelUpQuest Número máximo de níveis que um único ganho de experiência pode conceder pela origem comum, evento ou missão. Não controla quantos pontos de atributo cada nível dá.
MaxStatPoint_AL0 a _AL3 Limite de pontos de atributo por nível de conta.
DWLevelUpPoint, DKLevelUpPoint e demais *LevelUpPoint Pontos ganhos ao subir de nível por classe.
PlusStatPoint Pontos extras por nível acima de 220 após concluir a missão de classe correspondente.
CharacterCreateSwitch Controle geral da criação de personagem.
MGCreateType, DLCreateType, SUCreateType, RFCreateType Tipo de exigência para criar as classes especiais; preserve o modo usado no pacote antes de alterar os limites.
*CreateLevel_AL*, *CreateReset_AL*, *CreateMasterReset_AL* Exigências de nível, reset e master reset para criar uma classe, separadas por nível de conta.
MasterSkillTree, MasterSkillTreePoint, MasterSkillTreeMaxLevel Ativação e limites da árvore master. A estrutura da árvore fica em MuServer/Data/Skill/MasterSkillTree.txt.

Experiência, itens e economia

Chave ou família O que controla
AddExperienceRate_AL0 a _AL3 Taxa adicional de experiência normal por nível de conta.
AddMasterExperienceRate_AL0 a _AL3 Taxa adicional de experiência master por nível de conta.
MinMasterExperienceMonsterLevel_AL0 a _AL3 Nível mínimo de monstro considerado para experiência master por nível de conta.
AddQuestExperienceRate_AL*, AutoResetExperienceRate_AL* Ajustes de experiência das respectivas origens.
ItemDropRate_AL0 a _AL3 Taxa geral de drop de itens por nível de conta. Bolsas e eventos podem ter regras próprias.
ItemDropTime, ItemLootTime Tempos de permanência e coleta de itens no chão.
MoneyAmountDropRate_AL0 a _AL3, MoneyValue_AL0 a _AL3 Regras globais da quantidade de Zen dropada; o bloco avançado usa MoneyValue quando habilitado no pacote.
MoneyDropTime, MoneyLootTime Tempos de permanência e coleta de Zen no chão.
WeaponDurabilityRate, ArmorDurabilityRate, WingDurabilityRate e demais *DurabilityRate Taxas de consumo de durabilidade por tipo de equipamento.
TradeItemBlock*, MixItemBlockLucky, RepairItemBlockLucky Restrições para negociar, misturar ou reparar tipos de item.
SoulSuccessRate_AL*, LifeSuccessRate_AL*, HarmonySuccessRate_AL* e demais *SuccessRate_AL* Taxas de sucesso de joias; cada família corresponde a uma operação diferente.
SmeltStoneSuccessRate1_AL*, SmeltStoneSuccessRate2_AL*, AddLuckSuccessRate1_AL*, AddLuckSuccessRate2_AL* Taxas de duas etapas de fundição e de aplicação de Luck, separadas por nível de conta.
SetItemAcceptHarmonySwitch Permite ou bloqueia a opção Harmony em itens Set.
SetLuckyReleaseLock Altera a proteção aplicada aos Lucky Items em operações de item; teste as operações afetadas antes de habilitar.
FruitAddPoint*, FruitSubPoint* Faixas de pontos e taxas para uso de frutas.
HpBonus_AL0 a _AL3, HpBonus_MAX Bônus de vida por master reset e limite do bônus.

Jogadores, grupos e sistemas

Chave ou família O que controla
NonPK, PKLimitFree, PKDownTime*, PKTimePenaltyForKill Regras gerais de PK e de redução/penalidade.
PkCanEnterBC, PkCanEnterCC, PkCanEnterDS Entrada de jogadores em estado PK nesses eventos.
PkItemDrop* Regras de perda de itens por PK; confira cada tipo de item e nível de conta antes de habilitar.
TradeSwitch, PersonalShopSwitch Ativação de troca direta e loja pessoal.
DuelSwitch, DuelMaxScore e demais Duel* Ativação e regras de duelo.
GuildCreateSwitch, GuildDeleteSwitch, GuildInsertMaxUser* e demais Guild* Criação, remoção, tamanho e alianças de guildas.
ElfBufferMaxLevel_AL*, ElfBufferMaxReset_AL*, ElfBuffer*Const* Alcance de público e força do buff da Elf Buffer.
ShieldGauge* Escudo SD e sua interação com ataques.
GensSystem* Ativação, ingresso, contribuição e recompensas do Gens.
Helper* Ativação, nível, atraso e custo do MU Helper.
CashShop* Ativação e versões dos scripts/banners da Cash Shop.
PartyMaxMembers, PartyGeneralExperience*, PartySpecialExperience* Tamanho de grupo e bônus de experiência por composição.
TransformationRing* IDs de anéis de transformação reconhecidos.
OnlineRewardCoin*Delay, OnlineRewardCoin*Value_AL* Intervalos e recompensas de permanência online, por moeda e nível de conta.
OnlineRewardOfflineSystems Controla se o tempo de recompensa continua ao usar os sistemas offline.
PcPointSwitch, PcPointMaxPoint Ativação do sistema de Pc Points e limite exibido/aceito pelo contador.
JewelBankPayment Permite pagamentos pela Jewel Bank nas lojas que oferecem essa forma de compra.
PKDisableShop, PKDisableTrade Restringem loja pessoal e trocas para personagens em estado PK.
DieUserSwitch, DieMonsterSwitch Ativam mensagens de morte de jogador e monstro no chat.
OnlineGmSwitch, OnlineUserSwitch Ativam mensagens de entrada de GM e jogador.
DisableExpMessage Oculta as mensagens de experiência a cada abate, mantendo a mensagem de subida de nível.
DisableLightningEffect, DisableCycloneEffect, DisableTwistEffect, DisableLungEffect, DisableFallingEffect, DisableUpperCutEffect Removem o recuo das habilidades indicadas quando habilitados.
DisableWingMixDL, DisableWingMixSU, DisableWingMixRF Bloqueiam as misturas de asas das classes indicadas; estas chaves aparecem apenas no GS deste pacote.
EnableCsSkillsAllMaps Permite habilidades de Castle Siege fora dos mapas usuais quando habilitado.

O arquivo também contém parâmetros de log, proteção, efeitos visuais e recursos especiais. Eles não formam um único botão de ativação: preserve os blocos do pacote e consulte o guia específico do sistema antes de mudá-los.

Poções

Chave ou família O que controla
ApplePotionRate Recuperação pela Apple.
SmallLifePotionRate, MidleLifePotionRate, LargeLifePotionRate, EliteLifePotionRate Recuperação de vida por tamanho/tipo de poção.
SmallManaPotionRate, MidleManaPotionRate, LargeManaPotionRate, EliteManaPotionRate Recuperação de mana por tamanho/tipo.
SmallShieldPotionRate, MidleShieldPotionRate, LargeShieldPotionRate, EliteShieldPotionRate Recuperação de SD por tamanho/tipo.
SmallCompoundPotionRate*, MidleCompoundPotionRate*, LargeCompoundPotionRate* Duas parcelas de recuperação das poções combinadas, por tamanho.
InfinitePotion 0 consome a poção normalmente; 1 mantém a poção no inventário e reinicia o contador visual após o uso.

As chaves de poção regulam a recuperação no servidor; não troque o valor de uma categoria supondo que tenha o mesmo efeito nas outras.

Combo para outras classes

EnableComboToAllSwitch controla o sistema de combo de cada instância:

Valor Comportamento
0 Mantém as habilidades do combo padrão e a exigência normal da missão de classe. Não desativa o combo padrão.
1 Usa as habilidades listadas em MuServer/Data/Custom/CustomCombo.txt para permitir combos sem exigir a missão de classe.

O pacote traz EnableComboToAllSwitch = 1 no GameServer e EnableComboToAllSwitch = 0 no GameServerCS. Cada instância lê seu próprio GameServerInfo - Common.dat; ajuste as duas separadamente se quiser o mesmo comportamento em ambas. A opção 1 não libera habilidades que a classe não pode usar: confira as listas do CustomCombo.txt e teste com as classes desejadas.

Ao aplicar mudanças

Altere uma família por vez. Guarde o valor anterior, confira os arquivos relacionados em MuServer/Data e teste a função com uma conta e personagem que realmente pertençam à faixa afetada. Em GSCS, teste também o acesso à instância e o evento correspondente; as configurações do GS normal não substituem as desse executável.

Fim do artigo
AJUDE A MELHORAR A WIKI

Encontrou algo incorreto ou faltando?

O WhatsApp abrirá com o título e o link deste artigo. Conte no atendimento o que precisamos ajustar.

Reportar uma questão