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