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.