Dota 2 Wiki

Melee range and cast animation[]

doom has longer range than average melee

cast animation for comparison is where? i understand that various heroes have skills that are exceptions to their cast times. ES's ultimate being a prime example. But its another relevant stat and should be here.

If you hover with your mouse over the melee word, it says the exact attack range. It does say 150 for Doom, while others have 128.
Cast animation is not a trait of heroes. Each ability has its cast animation set in their codes. You can find the cast animations of all spells in this list.
Bu3ny (talk) 14:13, 27 April 2015 (UTC)

half of the data cant be used[]

The most important stats are blocked by ads, plz fix volvo, anyone?

Valve isn't doing something on this wiki, all questions about ads say to Curse. Medok 11:11, 6 March 2015 (UTC)

AA is listed twice and has been for months.

Weaver is also not listed.

It's semantic problems, we don't know how to make it good at this moment. -_- Medok 09:18, 21 February 2015 (UTC)

Pugna/Skywrath/Enigma are also missing from this list.

I can see them all just fine Bu3ny (talk) 11:45, 18 April 2015 (UTC)

Need optimization[]

Collision size not shows, becouse so many attributes :( Medok 17:21, 1 March 2015 (UTC)

Change it back[]

Change it back I can't ctrl+f to find a hero quickly anymore :( -- 10:57, 4 March 2015 (UTC)

yes please... icons look nice but have abysmal usability

Done - Lemoncake(talk) 08:09, 11 April 2015 (UTC)

Shadow Fiend[]

Shadow Fiend starts with a bat of 1.42 not 1.7, please fix this.

No, he does not. Bu3ny (talk) 10:47, 12 March 2015 (UTC)

Starting EHP[]

Maybe add starting effective EHP? I tried to add it myself but i don't understand how this page works. March 29 2015

Crystal Maiden[]

Where is she?

I don't get it, I can see every hero in the list just fine. Try reloading the page. This rather sounds like problems on the user's end, since everyone who says he cant see a hero names different heroes. Bu3ny (talk) 08:19, 22 April 2015 (UTC)

Heroes list is very incomplete[]

I noticed a few missing heroes in the table, decided to go through the list at It appears TWENTY SIX heroes are missing :

Dark Seer, enigma, void, kotl, leshrac, lion, luna, dusa, naga, oracle, phoenix, pugna, rubick, SK, SD, skywrath, slardar, slark, bara, storm, sven, treant, troll, undying, viper and WD are all absent from the table.

It's not a js issue, they also can't be found in the page source. I tried doing a minor edit to the dark seer page as was suggested in the small text on top of the page but it didn't do anything. 21:32, 26 June 2015 (UTC)

Resaving the Dark Seer page did fix its entry. Either way, all heroes have been resaved and should appear now. - Lemoncake(talk) 05:21, 27 June 2015 (UTC)

Now Oracle appears to be missing.-De-Könisch- 10:32, 27 June 2015 (UTC)

Fixed. Medok 12:00, 27 June 2015 (UTC)

Commas mess with sort function[]

For the sections on stat gain, having commas instead of decimal points messes with the sort function. For example, sorting ascending by Int gain will list Pugna (4 int gain) as having lower Int gain than Lich (3.25). I understand why it was formatted like this - presumably the person compiling the table was European - but could we get it changed so that the sort function functions properly?

Almost half of the heroes are missing[]

I tried to fix it myself, but failed.

Fixing now, come back in a while - Lemoncake(talk) 05:27, 31 July 2015 (UTC)

Base Health Regeneration and Base Mana Regeneration[]

What about adding these two? Psion1C (talk) 14:42, 1 October 2015 (UTC)

Also the armor column called AR (Base armor) is a bit misleading since it is not the base armor of heroes, but already their starting main armor (including the armor from their agility on level 1). It should rather be named "Main starting armor" or so in order to make it clearer. Psion1C (talk) 14:59, 1 October 2015 (UTC)

Added base hp regen. Base mana regen is same for all except 1, no need to add that. Bu3ny (talk) 16:39, 1 October 2015 (UTC)

Why is there a bug with Minimap/ru?[]

Why is Minimap/ru on the list? Anyone knows how to fix it? It also appears on other pages where "#ask: [[Category:Heroes]]" is used (e.g. Minimap/ru itself). --Psion1C (talk) 18:30, 24 May 2016 (UTC)

No idea why it happens. Just re-save the bugging page and it should fix itself after purging the pages which call category:heroes. ~~ Bu3ny (talk) 19:19, 24 May 2016 (UTC)

can someone add base armor?[]

can someone add base armor? The preceding unsigned comment was added by (talk) • (contribs) • Please sign your posts with ~~~~

It is already there. Hover your mouse over the armor value. ~~ Bu3ny (talk) 12:54, 25 August 2016 (UTC)

values of starting armor[]

Hello, According to table, enigma have 2 base armor and 14 starting agi but starting armor of 3.96, why isnt it 4.00 armor???? can someone explain please. Thanks! The preceding unsigned comment was added by MapDesigner (talk) • (contribs) • Please sign your posts with ~~~~

The template was using 0.14, instead of 1/7, so it was caused by a rounding error. Fixed. ~~ Bu3ny (talk) 02:31, 10 December 2016 (UTC)

Str25, Agi25, Int25[]

Could someone please add columns covering each start at level 25? Seems silly to only have the total stats added together. Prezombie (talk) 04:33, 20 May 2017 (UTC)

Pictogram tick Done --Psion1C (talk) 12:13, 20 May 2017 (UTC)

average damage[]

i think most people interested in a damage comparison between heroes mainly care about average damage and only a few need the min and max values. if you agree, maybe add it, idk how to do thatThe preceding unsigned comment was added by (talk) • (contribs) 28 October 2017 • Please sign your posts with ~~~~

Change lines to white/gray background?[]

Its possible or since is sortable there is no way? Would be better to understand this table Ravor (talk) 23:04, 30 August 2018 (UTC)

Done. ~~ Bu3ny (talk) 23:15, 30 August 2018 (UTC)

Hero stats table MS popups should be TRUNCATED (not ROUNDED)[]

In the "Hero stats table" is the column MS displaying the movement speed. When you hover your mouse over a value it displays the Movement Speed + Agility Bonus. The value of the popup oftentimes shows a value that is not displayed in the game -- it has been rounded UP and not TRUNCATED.

For example, ABADDON has MS value 325 and the popup value shows 329. The calculated value is actually 328.7, and the "in-game" popup value shows 328.

So this Hero stats table sometimes shows a value that is not the calculated value, and is not the value displayed in the game.

--Tommy1TW (talk) 01:46, 26 February 2019 (UTC)

Movement speed doesn't get rounded or truncated in general. Yes, the in-game value shows a truncated number for movement speed simply because decimals are unnecessary here, but the actual movement speed value does use decimals (6 decimals to be exact). I made the value in the table show 1 decimal, instead of none. ~~ Bu3ny (talk) 10:24, 26 February 2019 (UTC)

Add "Health, Health25, Manna, Manna25" to table?[]

I was a little surprised to not find a table listing the Heroes starting Health and Manna, and the corresponding maxed values at level 25.

Manna is calculated as BaseManna + 12 * TRUNC( Intelligence); where BaseManna = 75.

In doing my own calculations I did discover an odd discrepancy in the Dota2 display.

I noticed for example Batrider at level 25 has a calculated Intelligence of 91.6, and Manna of 1167. But the Intelligence displayed at level 25 for Batrider in Dota2 is 92 (rounded UP!?), where the Manna calculation clearly is using 91.

Perhaps columns for Health, Health25, Manna, Mann25 could be added to this table?

--Tommy1TW (talk) 22:04, 27 February 2019 (UTC)

Add lvl30 stats[]

I think we should add lvl 30 stats (str, agi, int, dmg) to tbe table. I can do it myself if there is no objections. The preceding unsigned comment was added by (talk) • (contribs) January 23, 2020 • Please sign your posts with ~~~~

Before I'll begin to add lvl30 stats - may b it's just better to change lvl25 stats to lvl30? What do you think? The preceding unsigned comment was added by (talk) • (contribs) January 23, 2020 • Please sign your posts with ~~~~
Done. --Psion1C (talk) 18:27, 9 April 2020 (UTC)

average damage[]

I agree with an earlier post on this page, most readers would want to sort this list rather by average damage than by min or max damage, but i don't know how to add another column for the mean of min and max value. Could please someone add it or tell me how to? MerlinAnno (talk) 01:59, 21 July 2020 (UTC)

would achieve the same information with a column for DMG-average and DMG-variance (both with decimals), its the first thing i do to make any sense of the DMG max/min columns, helps understand why last-hitting with WR or OD (DMG-variance = 12) feels so iffy compared to like viper (DMG-variance = 2). Guisent (talk) 21:30, 30 October 2021 (UTC)

"Movement speed from base agility"[]

It's very minor but this table mention the movement speed gained from agility on the hover tooltip which isn't a thing anymore. Would gladly edit it myself but can't modify the "Template:Hero attribute table extended" template The preceding unsigned comment was added by (talk) • (contribs) • Please sign your posts with ~~~~

Removed it. Bu3ny (talk)


Need to add Marci to this table The preceding unsigned comment was added by (talk) • (contribs) • Please sign your posts with ~~~~

Heroes automatically adding when their respective page is created. Just matter of caching. Medoke 12:57, 29 October 2021 (UTC)

Table seems to be broken[]

Template is totally unreadable

Exporting Tables to Excel or Database[]

Hi, is there a way we can export these tables of hero attributes/heroes/items etc out into csv/xlsx/sql format so that we can analyze and group the data for better understanding ourselves?

Anon: yes, that would be fine

Add autoattack DPS at lvl1 to table?[]

Autoattack at 1 is a useful stat to know. I am also thinking about adding a 'Trading power' stat to give a general idea of the hero's ability to trade. It would be some form of DPS*ArmorEHP and would be directly comparable to other heroes' stat. So a hero with 50 dps and 10 armor would have 50*1.6 = 80 Trading power and a hero with 50 dps and 5 armor would only have 65. The ratio between trading powers gives you an idea of who wins an autoattack trade and by what ratio. It doesn't take into account starting HP or melee's innate stout shield, but melee on melee or range vs range it gives you a ratio of how much HP it costs for one hero to remove HP from the other hero. For example, Ogre Magi (66 trade power) vs Tiny (33 trade power) (taking into account regen hp/sec) it costs 400 HP for Ogre to remove 800 HP of Tiny.

Hero LVL1 Autoattack DPS
HERO DPS Trading Power
Abaddon 46.26 54.12
Alchemist 38.04 44.13
Ancient Apparition 34.59 39.42
Anti-Mage 48.71 60.41
Arc Warden 38.12 43.45
Axe 40.24 45.86
Bane 41.62 53.29
Batrider 27.74 35.22
Beastmaster 38.87 45.87
Bloodseeker 43.06 57.71
Bounty Hunter 41.28 62.34
Brewmaster 38.85 43.91
Bristleback 35.75 43.97
Broodmother 43.20 51.42
Centaur Warrunner 39.53 40.72
Chaos Knight 45.81 59.56
Chen 34.50 37.61
Clinkz 28.71 35.03
Clockwerk 33.90 40.35
Crystal Maiden 32.07 35.28
Dark Seer 39.90 52.28
Dark Willow 46.11 51.64
Dawnbreaker 38.22 45.86
Dazzle 35.29 42.35
Death Prophet 35.48 43.30
Disruptor 34.50 39.67
Doom 38.13 50.71
Dragon Knight 38.21 44.33
Drow Ranger 37.06 44.46
Earth Spirit 35.79 41.87
Earthshaker 35.58 44.11
Elder Titan 36.85 42.75
Ember Spirit 40.91 47.46
Enchantress 35.00 43.76
Enigma 30.85 37.01
Faceless Void 41.30 51.63
Grimstroke 33.32 39.31
Gyrocopter 39.97 55.15
Hoodwink 30.69 38.06
Huskar 29.91 31.11
Invoker 31.52 35.92
Io 32.19 38.62
Jakiro 38.56 46.66
Juggernaut 53.49 71.68
Keeper of 30.10 34.62
Kunkka 36.88 46.46
Legion Commander 43.04 50.78
Leshrac 36.90 45.38
Lich 36.13 40.10
Lifestealer 40.88 51.11
Lina 42.28 49.46
Lion 39.12 43.81
Lone Druid 30.00 32.39
Luna 38.66 52.58
Lycan 38.91 45.15
Magnus 38.97 47.16
Marci 40.94 49.12
Mars 35.33 40.27
Medusa 36.60 42.46
Meepo 33.72 47.54
Mirana 40.20 45.02
Monkey King 38.04 50.97
Morphling 31.00 34.72
Naga Siren 34.68 48.20
Nature's Prophet 44.73 54.58
Necrophos 32.28 38.09
Night Stalker 45.12 58.65
Nyx Assassin 32.62 40.45
Ogre Magi 48.28 66.62
Omniknight 39.91 50.69
Oracle 28.41 34.38
Outworld Destroyer 35.32 48.39
Pangolier 37.48 46.48
Phantom Assassin 39.79 51.33
Phantom Lancer 42.25 50.69
Phoenix 35.58 37.71
Primal Beast 40.25 51.12
Puck 35.16 36.58
Pudge 48.95 52.86
Pugna 35.38 43.87
Queen of 42.29 51.61
Razor 33.01 38.30
Riki 42.34 57.58
Rubick 37.62 48.53
Sand King 37.94 45.16
Shadow Demon 36.79 43.41
Shadow Fiend 33.00 41.57
Shadow Shaman 42.71 54.68
Silencer 38.12 46.52
Skywrath Mage 30.58 30.89
Slardar 37.85 51.09
Slark 48.11 58.21
Snapfire 35.52 43.35
Sniper 32.12 38.87
Spectre 33.82 44.32
Spirit Breaker 39.41 50.83
Storm Spirit 41.91 53.65
Sven 44.13 53.39
Techies 31.52 41.60
Templar Assassin 40.52 52.26
Terrorblade 48.40 73.58
Tidehunter 37.21 42.79
Timbersaw 36.85 42.75
Tinker 36.56 45.71
Tiny 33.88 33.88
Treant Protector 55.08 60.04
Troll Warlord 37.01 42.56
Tusk 37.62 48.53
Underlord 42.82 55.67
Undying 39.47 45.79
Ursa 30.54 37.87
Vengeful Spirit 34.59 41.50
Venomancer 38.84 48.16
Viper 40.64 44.30
Visage 35.59 37.36
Void Spirit 39.20 44.30
Warlock 34.94 40.54
Weaver 43.38 50.75
Windranger 37.44 41.55
Winter Wyvern 29.68 34.44
Witch Doctor 37.22 42.07
Wraith King 41.62 45.79
Zeus 38.52 47.38

Add base mana regen back since it varies a lot now[]

There is 8 different values and a lot of heroes do not have the standard 0. I'd add it back myself but I am exactly sure how at the moment. The preceding unsigned comment was added by FazyDota (talk) • (contribs) • Please sign your posts with ~~~~

I was thinking to revamp this table and consolidate certain aspects of the table. Will get to it eventually, but this will be a low priority for now. Irismus (talk) 18:20, 22 February 2023 (UTC)
Added MP/S temporary. thanks for letting me know! Irismus (talk) 07:26, 23 February 2023 (UTC)