Fix XP formula

This commit is contained in:
Daniel_I_Am 2020-08-19 22:06:02 +02:00
parent f1c7483758
commit 680d0419f6
No known key found for this signature in database
GPG Key ID: 80C428FCC9743E84
2 changed files with 3 additions and 2 deletions

View File

@ -42,7 +42,8 @@ namespace ChaosBot.Discord.Modules.User
if (usrXp.Any()) if (usrXp.Any())
{ {
// ulong nextLevelXP = 1 * usrXp.First().Level * (2 * usrXp.First().Level * usrXp.First().Level + 27 * usrXp.First().Level + 91); // ulong nextLevelXP = 1 * usrXp.First().Level * (2 * usrXp.First().Level * usrXp.First().Level + 27 * usrXp.First().Level + 91);
ulong nextLevelXP = 5 * usrXp.First().Level ^ 3 + 95 * usrXp.First().Level; ulong curLevel = usrXp.First().Level;
ulong nextLevelXP = 5 * curLevel * curLevel * curLevel + 95 * curLevel;
sb.AppendLine($"Name: {Context.User.Mention}"); sb.AppendLine($"Name: {Context.User.Mention}");
sb.AppendLine($"\tLevel: {usrXp.First().Level}"); sb.AppendLine($"\tLevel: {usrXp.First().Level}");
sb.AppendLine($"\tExperience: {usrXp.First().Amount}"); sb.AppendLine($"\tExperience: {usrXp.First().Amount}");

View File

@ -109,7 +109,7 @@ namespace ChaosBot.Discord.Services
{ {
ulong curLevel = usrExperience.Level; ulong curLevel = usrExperience.Level;
ulong curXP = usrExperience.Amount; ulong curXP = usrExperience.Amount;
ulong nextLevelXP = 5 * usrExperience.Level ^ 3 + 95 * usrExperience.Level; ulong nextLevelXP = 5 * curLevel * curLevel * curLevel + 95 * curLevel;
if (curXP > nextLevelXP) if (curXP > nextLevelXP)
return curLevel + 1; return curLevel + 1;