Browse Source

proper XP group scaling

lakebane-new-effects
FatBoy-DOTC 1 week ago
parent
commit
c722450f65
  1. 12
      src/engine/objects/Experience.java

12
src/engine/objects/Experience.java

@ -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));

Loading…
Cancel
Save