Para que serve o ExperienceTable.txt
MuServer\Data\Util\ExperienceTable.txt aplica um multiplicador adicional de experiência conforme nível, nível master, resets e master resets do personagem. Ele atua depois de outras taxas do servidor, mapa, bônus e monstro. O arquivo original contém apenas o cabeçalho e end: não há nenhuma faixa configurada, então esta tabela retorna 100% e não altera a experiência calculada pelas demais regras.
Formato
MinLevel MaxLevel MinMasterLevel MaxMasterLevel MinReset MaxReset MinMasterReset MaxMasterReset ExperienceRate
Cada linha tem nove números. Os pares Min/Max delimitam uma faixa inclusiva. Use -1 em um limite que não deseja restringir. ExperienceRate é percentual: 100 mantém a experiência, 200 a duplica e 50 a reduz à metade naquele estágio do cálculo. Termine o arquivo com end.
Na experiência normal, o servidor verifica MinLevel/MaxLevel, resets e master resets. Na experiência master, verifica MinMasterLevel/MaxMasterLevel, resets e master resets. A primeira linha compatível é usada; se nenhuma corresponder, a tabela retorna 100.
Uma linha pode afetar tanto a experiência normal quanto a master, pois cada cálculo usa seu próprio par de limites de nível e ambos consideram resets e master resets. Planeje as duas modalidades antes de adicionar a primeira regra.
Como combinar com a taxa do servidor
Os campos AddExperienceRate_AL* e AddMasterExperienceRate_AL* de GameServerInfo - Common.dat usam multiplicador direto: 1 significa x1; 13, x13; 100, x100. Já ExperienceRate nesta tabela é percentual: 100 mantém o resultado nessa etapa e 15 aplica 15%.
Por exemplo, se o servidor estiver configurado com AddExperienceRate_AL0 = 13 e uma linha aplicável desta tabela tiver ExperienceRate = 15, a combinação nominal será x13 × 15% = x1,95. Isso não garante que cada monstro concederá exatamente 1,95 vez um valor observado: o cálculo também considera nível do personagem e do monstro, dano causado, mapa e outros bônus ou penalidades, com arredondamentos inteiros.
Os valores 13 e 15 são apenas um exemplo de cálculo. No arquivo entregue, não há linhas de taxa: enquanto continuar assim, a tabela retorna 100% e não reduz a experiência. Para experiência Master, AddMasterExperienceRate_AL* = 100 significaria x100, não x1; a tabela Master continua usando porcentagem.
Antes de editar
- Faça uma cópia do arquivo. Evite faixas sobrepostas sem intenção: a primeira correspondência prevalece.
- Use
100como multiplicador neutro. Esse valor não substitui a taxa base de experiência emGameServerInfo. - Recarregue Util → ExperienceTable no GameServer e no GameServerCS se ambos concederem experiência. Teste com personagens dentro e fora da faixa, separando experiência normal e master.