proper XP group scaling

This commit is contained in:
2025-02-12 17:06:44 -06:00
parent f21e8c130b
commit 8c5b1d56c2
+9 -3
View File
@@ -409,7 +409,6 @@ public class Experience {
grantedExperience = (double) LOOTMANAGER.NORMAL_EXP_RATE * maxXPPerKill(playerCharacter.getLevel()); grantedExperience = (double) LOOTMANAGER.NORMAL_EXP_RATE * maxXPPerKill(playerCharacter.getLevel());
grantedExperience *= (1/ giveEXPTo.size()+0.9);
// Adjust XP for Mob Level // Adjust XP for Mob Level
grantedExperience *= getConMod(playerCharacter, mob); grantedExperience *= getConMod(playerCharacter, mob);
@@ -446,6 +445,9 @@ public class Experience {
if (grantedExperience == 0) if (grantedExperience == 0)
grantedExperience = 1; grantedExperience = 1;
//scaling
grantedExperience *= (1 / giveEXPTo.size()+0.9);
// Grant the player the EXP // Grant the player the EXP
playerCharacter.grantXP((int) Math.floor(grantedExperience)); playerCharacter.grantXP((int) Math.floor(grantedExperience));
} }
@@ -469,9 +471,13 @@ public class Experience {
grantedExperience *= LOOTMANAGER.HOTZONE_EXP_RATE; grantedExperience *= LOOTMANAGER.HOTZONE_EXP_RATE;
// Errant penalty // Errant penalty
if (grantedExperience != 1) if (grantedExperience != 1) {
if (killer.getGuild().isEmptyGuild()) if (killer.getGuild().isEmptyGuild())
grantedExperience *= .6; grantedExperience *= 0.6f;
}
//bonus for no group
grantedExperience *= 1.9f;
// Grant XP // Grant XP
killer.grantXP((int) Math.floor(grantedExperience)); killer.grantXP((int) Math.floor(grantedExperience));