Dota 2 Wiki
Advertisement
▶️ On target!
Sniper

The attack range is the maximum distance of how far a normal attack would hit between the attacker and the unit being attacked. The attack range itself is not what decides if a unit is classified as Ranged Ranged or Melee Melee. This characteristic is set for each unit individually, regardless of their actual attack range. This means that it is possible for a melee unit to have a higher attack range than a ranged unit.

Definitions[]

Some heroes have abilities that allow them to switch between Melee melee and Ranged ranged form, allowing them to benefit from both forms for a timed duration.

Attack Range Type Mechanics Examples
Melee Melee Heroes

Abaddon minimap iconAxe minimap iconBristleback minimap iconBroodmother minimap iconCentaur Warrunner minimap iconChaos Knight minimap iconDark Seer minimap iconDawnbreaker minimap iconDoom minimap iconDragon Knight minimap iconEarthshaker minimap iconElder Titan minimap iconLegion Commander minimap iconLifestealer minimap iconLycan minimap iconMarci minimap iconMars minimap iconMeepo minimap iconMonkey King minimap iconPangolier minimap iconPrimal Beast minimap iconSlardar minimap iconSlark minimap iconTimbersaw minimap iconVoid Spirit minimap icon

Attacks
  • Hits the target instantly upon reaching their attack point.
  • If the enemy target is 350 range farther than the attacker's range, the attack (including instant attacks) will always miss, unless they have True Strike.
  • If the enemy target is close enough to the edge to be within the hero's range, they can attack up cliffs.
  • Attacks can use the Cleave mechanic.
Unknown icon Damage Block
  • Innate ability to Melee melee heroes.
Misc
Ranged Ranged Heroes

Ancient Apparition minimap iconBane minimap iconClinkz minimap iconCrystal Maiden minimap iconDazzle minimap iconDisruptor minimap iconEnigma minimap iconHoodwink minimap iconJakiro minimap iconKeeper of the Light minimap iconLeshrac minimap iconLich minimap iconLuna minimap iconMedusa minimap iconOracle minimap iconOutworld Destroyer minimap iconPuck minimap iconShadow Shaman minimap iconSnapfire minimap iconStorm Spirit minimap iconViper minimap iconWeaver minimap iconZeus minimap icon

Attacks
  • Has a ranged attack projectile and uses a projectile speed.
    • The attack projectile projectile landing time can be defined as
      expr
      BaseProjectileSpeed / DistanceBetweenTarget
  • Can be disjointed.
  • Has a 25% miss chance when attacking a target on uphill or higher elevation
  • May have certain restrictions applied on item bonuses.
Misc
  • May have certain restrictions applied on item bonuses.

Miss Chance[]

Main Article: Evasion

For Melee melee units, if the target is farther than 350 range more than the melee unit's attack range, the attack 100% misses, True Strike does not guarantee hits on units outside of the buffer range. For most Melee melee heroes, the attack buffer range is defined as:
Total Melee Buffer Range = Unit Total Attack Range + Attacker Bound Radius + Target Bound Radius + 350

For Ranged ranged units, they are affected by the uphill miss chance. it causes 25% of the ranged attacks to miss if the attacking unit is at a lower terrain level as the target, regardless of the terrain level difference. A unit is considered to be on higher elevated terrain when it is no longer visible to the player due to the terrain. When an enemy stands on a relatively higher ramp, uphill miss chance applies whether if the attacked unit is within vision or not.

Motion Buffer[]

See also: Cast Range and Bound Radius

The default motion buffer range for attack range is 250, this range prevents attacks (and unit-targeted abilities) from canceling when the target moves out of the attack range, or before reaching the attack point.

For all normal attacks, this can be defined as:
Actual Attack Range = Total Attack Range + Attacker Bound Radius + Target Bound Radius

Example 1
Maximum Distance for Attackable Range
A Tower Radiant icon Tower (Tier 1) is attacking Marci minimap icon Marci. Without other attack range-increasing sources, what is the maximum distance a normal attack would hit between the attacker and the unit being attacked?
Tower Radiant icon Tower (Tier 1) attack range: 700
Tower Radiant icon Tower (Tier 1) bound radius: 144
Marci minimap icon Marci bound radius: 24
Maximum attack range against Marci minimap icon Marci
= 700 + 144 + 24
= 868
The Tower Radiant icon Tower (Tier 1) has a 868 maximum attack range against Marci minimap icon Marci. Since the Tower cannot move, the 250 attack range buffer does not apply in this case.
Example 1b
With Attack Buffer Range
Muerta minimap icon Muerta is attacking Marci minimap icon Marci. Without other attack range-increasing sources, what is the maximum distance a normal attack would hit between the attacker and the unit being attacked?
Muerta minimap icon Muerta attack range: Lua error in Module:Show at line 24: attempt to index field '?' (a nil value).
Muerta minimap icon Muerta bound radius: Lua error in Module:Show at line 24: attempt to index field '?' (a nil value).
Marci minimap icon Marci bound radius: 24
Motion buffer distance: 250
Maximum attack range against Marci minimap icon Marci
= Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). + 24 + Lua error in Module:Show at line 24: attempt to index field '?' (a nil value).
= Expression error: Unexpected < operator.
Muerta minimap icon Muerta has a Expression error: Unexpected < operator. maximum attack range against Marci minimap icon Marci, and her attack cancels when Marci minimap icon Marci is beyond Expression error: Unexpected < operator. distance from her.
Therefore, units with a smaller bound radius will have a lesser actual attack range value against them.

Acquisition Range[]

In order to prevent units from automatically attacking any visible enemy unit, they have a certain acquisition range. This range determines how close an enemy has to get in order for the unit to attack it automatically. Since this only goes for auto attacks, this range has no influence on units that have auto attack set to Never in the game options.

The default acquisition range is 600 for melee heroes, and 800 for ranged heroes. There are some exceptions to this mainly due to abilities.

Acquisition Range Table
Heroes Acquisition Range
Melee Melee Heroes 400
Ranged Ranged Heroes 750
Sniper icon Sniper with Take Aim icon Take Aim learned 950
Rubick icon Rubick in True Form icon True Form or Berserker's Rage icon Berserker's Rage ranged form 800
Dragon Knight icon Dragon Knight in Elder Dragon Form icon Elder Dragon Form 600
Lone Druid icon Lone Druid in True Form icon True Form 600
Terrorblade icon Terrorblade in Metamorphosis icon Metamorphosis form 600

Base Attack Range[]

Base Attack Range consists of one fixed value set for each unit individually. It can be further modified by attack range bonuses based on the unit's attack range type.

Heroes[]

Most Melee melee heroes have an attack range of 150.

Heroes Attack range
Abaddon minimap iconAxe minimap iconBristleback minimap iconCentaur Warrunner minimap iconChaos Knight minimap iconDark Seer minimap iconDawnbreaker minimap iconDragon Knight minimap iconEarthshaker minimap iconElder Titan minimap iconLegion Commander minimap iconLifestealer minimap iconLycan minimap iconMarci minimap iconMeepo minimap iconPangolier minimap iconPrimal Beast minimap iconSlardar minimap iconSlark minimap iconTimbersaw minimap icon 150
Broodmother minimap icon 175
Doom minimap iconVoid Spirit minimap icon 200
Mars minimap icon 250
Monkey King minimap icon 300
Luna minimap icon 330
Zeus minimap icon 380
Bane minimap iconJakiro minimap iconShadow Shaman minimap icon 400
Weaver minimap icon 425
Outworld Destroyer minimap icon 450
Storm Spirit minimap icon 480
Enigma minimap iconSnapfire minimap icon 500
Lich minimap iconPuck minimap icon 550
Dazzle minimap iconHoodwink minimap iconLeshrac minimap iconViper minimap icon 575
Clinkz minimap iconCrystal Maiden minimap iconKeeper of the Light minimap iconMedusa minimap icon 600
Oracle minimap icon 620
Disruptor minimap icon 625
Ancient Apparition minimap icon 675

Creeps[]

Units Attack range
Ancient Frostbitten Golem, Ancient Rock Golem, Centaur Conqueror, Centaur Courser, Fell Spirit, Flagbearer Creep, Hellbear, Hellbear Smasher, Kobold, Kobold Soldier, Mega Flagbearer Creep, Mega Melee Creep, Melee Creep, Mud Golem, Necronomicon Warrior, Ogre Bruiser, Ogre Frostmage, Satyr Mindstealer, Satyr Tormenter, Shard Golem, Spiderite, Spiderling, Super Flagbearer Creep, Super Melee Creep, Treant, Warpine Raider 100
Kobold Foreman 110
Wraith King Skeleton 115
Ancient Granite Golem, Undying Zombie, Wildwing, Wildwing Ripper 128
Roshan 150
Dark Troll Summoner, Hill Troll 250
Satyr Banisher 280
Ancient Black Dragon, Ancient Black Drake, Ancient Rumblehide, Ancient Thunderhide, Harpy Scout 300
Forged Spirit 300/365/430/495/560/625/690/755
Ghost 400
Eidolon 425/450/475/500
Harpy Stormcrafter 450
Necronomicon Archer 450/500/550
Ancient Ice Shaman, Hill Troll Berserker, Mega Ranged Creep, Ranged Creep, Super Ranged Creep, Vhoul Assassin 500
Boar 550
Hill Troll Priest 600
Mega Siege Creep, Siege Creep, Super Siege Creep 690
Minor Imp 80
Alpha Wolf, Giant Wolf, Lycan Lane Wolf, Lycan Wolf, Skeleton Warrior 90

Summons[]

Summons Attack range
Earth, Fire, Spirit Bear, Void 150
Familiar 180
Warlock Golem 225
Mars Soldier 275
Storm 600

Modifying Attack Range[]

Attack Range
Heroes Base Modified Talent Talent Bonus Notes
Ancient Apparition minimap icon Ranged 675 735/795/855/915 1035/1095/1155/1215 Chilling Touch icon Chilling Touch base and Talent talent bonus
Clinkz minimap icon Ranged 600 950 Generic Talent attack range bonus
Enchantress minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Expression error: Unexpected < operator. Sproink icon Sproink Impetus attack range buffer
Viper minimap icon1 Ranged 575 600/640/680/720 640/680/720/760 Poison Attack icon Poison Attack cast range
615 Generic Talent attack range bonus
Sniper minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Lua error in Module:Calculate at line 35: in expression "130+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-8">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>". Lua error in Module:Calculate at line 35: in expression "130+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-8">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>+100".</span>< Take Aim icon Take Aim bonus
Generic Talent attack range bonus
Lua error in Module:Calculate at line 35: in expression "130+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-8">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>+200". Lua error in Module:Calculate at line 35: in expression "130+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-8">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>+100+200".</span>< Take Aim icon Take Aim active bonus
Generic Talent attack range bonus
Lone Druid minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Melee Expression error: Unexpected < operator. True Form icon True Form attack range loss
Melee Expression error: Unexpected < operator. Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Druid Form icon Druid Form attack range gain
Snapfire minimap icon Ranged 500 575/650/725/800 Lil' Shredder icon Lil' Shredder bonus
Dark Willow minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Expression error: Unexpected < operator. Shadow Realm icon Shadow Realm bonus
Winter Wyvern minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Lua error in Module:Calculate at line 35: in expression "350+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-15">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>". Arctic Burn icon Arctic Burn bonus
Huskar minimap icon1 Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). 450 Burning Spear icon Burning Spear cast range
Jakiro minimap icon1 Ranged 400 600 800 Liquid Fire icon Liquid Fire / Liquid Frost icon Liquid Frost cast range
600 Generic Talent attack range bonus
Templar Assassin minimap icon Ranged Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Lua error in Module:Calculate at line 35: in expression "80+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-18">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>". Lua error in Module:Calculate at line 35: in expression "200+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-18">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>".</span>< Psi Blades icon Psi Blades base and Talent talent bonus
Terrorblade minimap icon Melee Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Ranged Lua error in Module:Calculate at line 35: in expression "340+<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-21">Lua error in Module:Show at line 24: attempt to index field &#039;?&#039; (a nil value).</span></strong>". Metamorphosis icon Metamorphosis bonus
Dragon Knight minimap icon Melee 150 Ranged 500 Ranged 650 Elder Dragon Form icon Elder Dragon Form base and Talent talent bonus
Tiny minimap icon Melee Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). Melee 350 Tree Grab icon Tree Grab attack range
1 See attack modifiers for details.

Spell Steal[]

Most abilities acquired with Spell Steal icon Spell Steal which modifies attack range also fully affect Rubick minimap icon Rubick's attack range for their duration when stolen and used, with the exception of Elder Dragon Form icon Elder Dragon Form and Metamorphosis icon Metamorphosis. See here for details.

Increasing Sources[]

The following list also includes certain active attack modifiers' that grant attack range bonus. The cast range of active attack modifiers can only be further increased by attack range bonuses of the same range type as the caster.

1 Requires Talent talent.
2a Requires Aghanim's Scepter icon Aghanim's Scepter.
2b Requires Aghanim's Shard icon Aghanim's Shard.
3 Applies only to the ability's projectiles.

Ranged Heroes[]

The following sources only affect Ranged ranged heroes.

1 Requires Talent talent.
2a Requires Aghanim's Scepter icon Aghanim's Scepter.
2b Requires Aghanim's Shard icon Aghanim's Shard.

Talents[]

Attack Range
Can be used by illusions.
Talent icon
Ability
Passive
Affects
Self
There is no description for this ability.
Attack Range Bonus: Varies

  • Increases the hero's attack range.
  • The following values exist:
    • 50/75/100/125/150/175/200/250/275/300/325/400


The following heroes have a Talent talent that grants them attack range.

Bonus Level 10 Level 15 Level 20 Level 25
Left Right Left Right Left Right Left Right
Attack Range
  • Jakiro minimap icon +200
  • Clinkz minimap icon +75
  • Sniper minimap icon +100

Besides these, the following heroes have other specific attack range talents:

Specific Attack Range Talents

Melee Heroes[]

The following sources only affect Melee melee heroes.

Reducing Sources[]

Percentage-based reductions are calculated after all flat values, and can be defined as:

Σ Attack Range = (Base Attack Range ± Σ Flat Values) × %-Attack Range Multipliers

Attack Range Reducing Sources
1 Requires Talent talent.
2a Requires Aghanim's Scepter icon Aghanim's Scepter.
2b Requires Aghanim's Shard icon Aghanim's Shard.

Set Base Attack Range[]

These abilities sets the attack range of the caster or affected unit to a value.

Set Base Attack Range Abilities

Active Attack Modifiers[]

All active attack modifier-based abilities' cast range is based on the caster's attack range. The cast range can be further increased by other attack range bonuses of the caster's range type. For example, Dragon Lance icon Dragon Lance for Ranged ranged heroes and Penta-Edged Sword icon Penta-Edged Sword for Melee melee heroes. These active attack modifiers are not affected by cast range bonuses.

Depending on the ability itself, certain abilities use the cast range when cast manually (or when using the designated Hotkey) and use the hero's attack range when set to Autocast. This information can be found in the abilities' respective notes.

1 Requires a Talent talent.
2a Requires Aghanim's Scepter icon Aghanim's Scepter.
2b Requires Aghanim's Shard icon Aghanim's Shard.
3 Requires Aghanim's Shard icon Aghanim's Shard.
4 Can be further increased by both attack range bonuses and cast range bonuses.

Recent Changes[]

Version
Description
  • Clinkz minimap icon Clinkz's attack range reduced from 625 to 600.
  • Underlord minimap icon Underlord's attack range increased from 175 to 200.
  • Pudge minimap icon Pudge's attack range increased from 150 to 175
  • Doom minimap icon Doom's attack range increased from 175 to 200.



Advertisement