I don't login to the forum often, so I saw this 2 months later.
That's very interesting. Looks like you uncovered a bug that has been in DotA for a decade, ever since 6.83 came out. I took a few hours to do some research, watch the replay multiple times, record all related data and do all the math.
So first, the facts:a) Your team killed Arc Warden at 32:05-32:06.
b) During these two seconds, your team's gold increased as listed below:
- Admiral: 2374 -> 2378 (+4 gold)
- Sniper: 639 -> 643 (+4 gold)
- Zeus: 1297 -> 3133 (+1836 gold)
- Tiny: 2040 -> 3469 (+1429 gold)
- Storm: 2258 -> 3687 (+1429 gold)
c) Zeus took the kill for 407 gold, while Tiny and Storm assisted in it.
d) From the above we can deduce the following:
- Timer gold: +4
- Kill gold: +407
- AoE gold: +1425 (more on that later)
Now let's do some research:Ever since version 6.82b (Dota2 only), the following change in the mechanics of AoE Gold has been in effect:
https://liquipedia.net/dota2/Version_6.82bThe change was introduced in 2014 in Dota2 (versions 6.82b and 6.82c), and was ported to Dota1 in 2015 (version 6.83):
https://dota2.fandom.com/wiki/Game_Vers ... 0_to_6.88fAccording Liquipedia's article, to calculate the "AoE gold" we have to take into account the victim's
Level and everyone's
"Net Worth".
"Net Worth", as the term implies, is the current gold plus the total price of a hero's items.
Depending on how many players of your team participated into the kill, the AoE gold is calculated using the following formulas:
- 1 Hero: Gold = 40 + 7 * VictimLevel + NWFactor * 0.06
- 2 Heroes: Gold = 30 + 6 * VictimLevel + NWFactor * 0.06
- 3 Heroes: Gold = 20 + 5 * VictimLevel + NWFactor * 0.05
- 4 Heroes: Gold = 10 + 4 * VictimLevel + NWFactor * 0.04
- 5 Heroes: Gold = 10 + 4 * VictimLevel + NWFactor * 0.03
where
- VictimLevel = Level of the Victim
- VictimNW = The victim's Net Worth
- EnemyTeamNW = Enemy team's total Net Worth
- AlliedTeamNW = Your team's total Net Worth
- NWDifference = ( EnemyTeamNW / AlliedTeamNW ) - 1 [Min 0, Max 1]
- NWFactor = NWDifference * VictimNW
Now, let's do some math:I recorded all the items and gold at the moment of the kill and calculated everyone's net worth.
a) Sentinel
- Admiral: 17504
- Sniper: 12249
- Zeus: 12272
- Tiny: 15390
- Storm: 16033
Sentinel Net Worth: 73448b) Scourge
- Omniknight: 8813
- Arc Warden: 28302
- Viper: 9500
- Legion Commander: 16847
- Weaver: 11600
Scource Net Worth: 75062Three people participated into the kill (Zeus, Tiny, Storm), so the formula is:
3 Heroes: AoE Gold = 20 + 5 * VictimLevel + NWFactor * 0.05
EnemyTeamNW = Enemy team's total Net Worth = Scource Net Worth =
75062AlliedTeamNW = Your team's total Net Worth = Sentinel Net Worth =
73448NWDifference = ( EnemyTeamNW / AlliedTeamNW ) - 1 [Min 0, Max 1] = (75062 / 73448) - 1 =
0.02197473VictimNW = The victim's Net Worth = Arc Warden's Net Worth =
28302NWFactor = NWDifference * VictimNW = 0.02197473 * 28302 =
621.9288204AoE Gold = 20 + 5 * VictimLevel + NWFactor * 0.05 = 20 + 5 * 23 + 621.9288204 * 0.05 =
166.096441So the AoE gold should have been 166, not 1425!But that doesn't make any sense! What could have happened?After some thought, I checked the Scourge's fountain and saw Arc's illusion standing there. With a full set of expensive items. So what if Arc Warden's Net Worth is counted twice, because of his illusion? Let's do the math again.
a) Sentinel
- Admiral: 17504
- Sniper: 12249
- Zeus: 12272
- Tiny: 15390
- Storm: 16033
Sentinel Net Worth: 73448b) Scourge
- Omniknight: 8813
- Arc Warden: 28302 * 2 = 56604
- Viper: 9500
- Legion Commander: 16847
- Weaver: 11600
Scource Net Worth: 103364EnemyTeamNW = Enemy team's total Net Worth = Scource Net Worth =
75062AlliedTeamNW = Your team's total Net Worth = Sentinel Net Worth =
103364NWDifference = ( EnemyTeamNW / AlliedTeamNW ) - 1 [Min 0, Max 1] = (103364/ 73448) - 1 =
0.407308572VictimNW = The victim's Net Worth = Arc Warden's Net Worth =
56604NWFactor = NWDifference * VictimNW = 0.407308572 * 56604 =
23055.29441AoE Gold = 20 + 5 * VictimLevel + NWFactor * 0.05 = 20 + 5 * 23 + 23055.29441 * 0.05 =
1287.764721Pretty close! Counting Arc Warden's Net Worth twice, I calculated an expected AoE Gold of
1288. That's not pretty far from the actual
1425 AoE gold that was awarded to the players.
So there you have it, that's a possible explanation of what happened.
Will there be a fix?If the above assumption as to what is causing this bug is correct, then it should be straightforward to trace and make a bugfix at some point. But I'll make no promises.
UPDATE 2025-05-23I checked the map and verified the bug. Indeed, Arc Warden's items are counted twice in the player's net worth, due to his illusion. Just in case, I also checked Meepo, but there doesn't seem to be a similar issue. The fix is straightforward, I'll be soon releasing a fix.