Quote Originally Posted by Fuii View Post
That's the TL;DR

XP is affected by:
- mob level
- individual character level
- group size (in XP-range at time of kill)
- average group level (in XP-range at time of kill)
- mob type (normal 100% vs. elite 200%)

Mob base xp = character level * 5 + 45

To that the following modifiers will be applied (additive):

Difficulty mod = +5% per mob level above player level, up to +20%
Group bonus = up to 40% bonus for 5-man
Mob type = +100%

Thus the maximum bonus can be 160% on the base XP.
Resulting in an "effective base xp".

In a group the average group level is used for the difficulty modifier, instead of the individual level.

Example group: 20 / 20 / 20 / 20 / 60 => average is 28

The group is killing an elite monster of level 30, resulting in:


Base XP = 20 * 5 + 45 = 145 XP
Difficulty bonus = 10% (mob 2 level above grp avg) = 14.5 XP
Group bonus = 40% = 58 XP
Mob type bonus= 100% = 145 XP

Total XP = 363
XP for each lvl 20 = 73 (363 / 5)

Let's say one of the 20s is now 21, the rest remains 20 and the 60 boosting.
The lvl 20s will still get 73 XP.

However, the 1 additional level for the 21 char does increase his personal base xp from 145 to 150, thus:
(the average group level remains the same)

Base XP = 21 * 5 + 45 = 150 XP
Difficulty bonus = 10% (mob 2 level above grp avg) = 15 XP
Group bonus = 40% = 60 XP
Mob type bonus= 100% = 150 XP

Giving him the individual base XP of 375, divided by 5 netting 75 XP for the kill of the same mob.


That higher level people are getting more XP than lowbies is simply due to the base XP calculation.
That's Blizzard ways of capping the max XP per mob, regardless of level difference.


I'm actually more interested in the mechanic of pet-tag boosting and why an additional character in your group yields bonus XP, even if he's not in XP range.
I ran these calcs through boosting a level 59 char through zg and it doesn't seem to match. What we are actually seeing is around 25k+ xp per run

so the parameter for the run are

mob levels are 60 elite with a total of around 48 elites (and 6 non-elites)
so focusing on the elites

Base XP = 59 * 5 + 45 = 340 XP
Difficulty bonus = 5% (mob 1 level above grp avg) = 17 XP
Group bonus = 0% = 0 xp
Mob type bonus= 100% = 340 XP

Total is 697 / 2 = 348.5
Total number of elites this comes to 16,728... this is well below what we see in practice, in fact this is what we generally close to what see for a level 50 char....level 59's get around 1.5 times this value. Is there another scalar I am missing?