Como ler este arquivo
GameServerInfo - Character.dat contém o balanceamento dos personagens. O GS do pacote possui 707 chaves distintas; o GSCS possui 351. Há 356 chaves exclusivas do GS e 45 valores diferentes entre chaves presentes em ambos. Por isso, a configuração deve ser analisada por instância.
Formato:
[GameServerInfo]
GeneralDamageRatePvP = 100
Essa linha existe nos dois arquivos originais. O número não é o dano final do personagem; outras fórmulas, equipamentos, habilidades e efeitos também participam do combate.
Dano e limites gerais
| Chave ou família | Significado |
|---|---|
GeneralDamageRatePvP, GeneralDamageRatePvM |
Ajuste geral de dano contra jogador ou monstro. |
DuelDamageRate, GensDamageRate, CustomArenaDamageRate |
Ajustes de dano dentro desses contextos. |
ChaosCastleDamageRate, IllusionTempleDamageRate, CastleSiegeDamageRate* |
Ajustes de dano próprios dos eventos correspondentes. |
ReflectDamageRatePvP, ReflectDamageRatePvM |
Ajuste do dano refletido conforme o alvo. |
MaxReflectRate, MaxDamageReductionRate, MaxCriticalDamageRate, MaxExcellentDamageRate, MaxDoubleDamageRate, MaxTripleDamageRate |
Limites das taxas dessas opções. Alterar um limite não concede a opção ao personagem. |
O prefixo da classe
Várias chaves começam com um código de classe, como DW, DK, FE, MG, DL, SU ou RF. O arquivo do GS também contém famílias de classes adicionais. Preserve os códigos e a ordem usados no pacote; o nome da chave define qual classe recebe o ajuste.
| Padrão | Como interpretar |
|---|---|
*DamageRatePvP, *DamageRatePvM |
Ajuste de dano da classe indicada pelo prefixo em PvP ou PvM. |
DWDamageRateToDK e demais *DamageRateTo* |
Ajuste da classe antes de DamageRateTo contra a classe depois de To. Exemplo: DW contra DK; inverter os códigos é outro confronto. |
*MaxAttackPhysiSpeed, *MaxAttackMagicSpeed |
Limite de velocidade física ou mágica da classe. |
*DamageStuckRate |
Ajuste da reação de interrupção por dano da classe. |
*DamageMultiplier* |
Multiplicadores usados no cálculo do dano dessa classe. |
*HPRecoveryRate, *MPRecoveryRate, *BPRecoveryRate, *SDRecoveryRate |
Recuperação de vida, mana, BP e SD por classe. |
AngelDecDamageConst*, SatanIncDamageConst*, DemonIncDamageConst*, Dinorant*DamageConst*, *Fenrir*DamageConst*, SkeletonIncDamageConst*, MariaDecDamageConst* |
Ajustes de dano de mascotes e montarias; cada nome indica se aumenta ou reduz o dano. |
As combinações *DamageRateTo* formam uma matriz de confrontos. Não aumente toda uma linha ou coluna sem comparar os outros lados: o resultado de PvP também recebe taxas gerais e de evento.
Constantes das fórmulas
| Família | O que influencia |
|---|---|
*PhysiDamageMinConst*, *PhysiDamageMaxConst* |
Fórmula de dano físico mínimo e máximo. |
*MagicDamageMinConst*, *MagicDamageMaxConst* |
Fórmula de dano mágico mínimo e máximo. |
*AttackSuccessRateConst*, *AttackSuccessRatePvPConst* |
Cálculo de acerto geral e contra jogadores. |
*DefenseSuccessRateConst*, *DefenseSuccessRatePvPConst* |
Cálculo de defesa/sucesso de esquiva geral e em PvP. |
*DefenseConst*, *PhysiSpeedConst*, *MagicSpeedConst* |
Defesa e velocidade calculadas para a classe. |
DarkSpirit*, DarkHorse* |
Regras específicas das criaturas do Dark Lord. |
*Combo*, *Earthquake*, *ElectricSpark*, *Nova*, *PlasmaStorm* |
Parcelas de dano dessas habilidades quando presentes no arquivo. |
DLSkillDamageConst* |
Parcelas de dano de habilidades do Dark Lord. |
FEPhysiDamage*BowConst* |
Parcelas do dano físico com arco da Fairy Elf. |
As letras A, B, C e D identificam parcelas diferentes de uma fórmula. Não são níveis de conta nem percentuais iguais entre si. Alterar uma constante sem medir o resultado pode afetar toda a progressão de uma classe.
Procedimento de balanceamento
Faça backup dos arquivos de GS e GSCS. Escolha um confronto ou atributo concreto, altere uma família no servidor correto e compare personagens com equipamentos e níveis equivalentes. Teste PvP, PvM e os eventos em que a classe participa. Registre os valores anteriores para reverter a mudança se o resultado for inesperado.