“ | ▶️ 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 or 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 and ranged form, allowing them to benefit from both forms for a timed duration.
Attack Range Type | Mechanics | Examples |
---|---|---|
Melee Heroes |
Attacks |
|
Damage Block | ||
Misc |
| |
Ranged Heroes |
Attacks |
|
Misc |
|
Miss Chance[]
For 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 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 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[]
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 (Tier 1) is attacking 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 (Tier 1) attack range: 700
- Tower (Tier 1) bound radius: 144
- Marci bound radius: 24
- Maximum attack range against Marci
- = 700 + 144 + 24
- = 868
- The Tower (Tier 1) has a 868 maximum attack range against Marci. Since the Tower cannot move, the 250 attack range buffer does not apply in this case.
- Example 1b
- With Attack Buffer Range
- Muerta is attacking 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 attack range: Lua error in Module:Show at line 24: attempt to index field '?' (a nil value).
- Muerta bound radius: Lua error in Module:Show at line 24: attempt to index field '?' (a nil value).
- Marci bound radius: 24
- Motion buffer distance: 250
- Maximum attack range against 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 has a Expression error: Unexpected < operator. maximum attack range against Marci, and her attack cancels when 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 Heroes | 400 | |
Ranged Heroes | 750 | |
Sniper with Take Aim learned | 950 | |
Rubick in True Form or Berserker's Rage ranged form | 800 | |
Dragon Knight in Elder Dragon Form | 600 | |
Lone Druid in True Form | 600 | |
Terrorblade in 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 heroes have an attack range of 150.
Heroes | Attack range |
---|---|
150 | |
175 | |
200 | |
250 | |
300 | |
330 | |
380 | |
400 | |
425 | |
450 | |
480 | |
500 | |
550 | |
575 | |
600 | |
620 | |
625 | |
675 |
Creeps[]
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 Bonus | Notes |
675 | 735/795/855/915 | 1035/1095/1155/1215 | Chilling Touch base and talent bonus | |
600 | 950 | Generic attack range bonus | ||
Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | Expression error: Unexpected < operator. | Sproink Impetus attack range buffer | ||
1 | 575 | 600/640/680/720 | 640/680/720/760 | Poison Attack cast range |
615 | Generic attack range bonus | |||
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 '?' (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 '?' (a nil value).</span></strong>+100".</span>< | Take Aim bonus Generic 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 '?' (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 '?' (a nil value).</span></strong>+100+200".</span>< | Take Aim active bonus Generic attack range bonus | ||
Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | Expression error: Unexpected < operator. | True Form attack range loss | ||
Expression error: Unexpected < operator. | Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | Druid Form attack range gain | ||
500 | 575/650/725/800 | Lil' Shredder bonus | ||
Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | Expression error: Unexpected < operator. | Shadow Realm bonus | ||
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 '?' (a nil value).</span></strong>". | Arctic Burn bonus | ||
1 | Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | 450 | Burning Spear cast range | |
1 | 400 | 600 | 800 | Liquid Fire / Liquid Frost cast range |
600 | Generic attack range bonus | |||
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 '?' (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 '?' (a nil value).</span></strong>".</span>< | Psi Blades base and talent bonus | |
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 "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 '?' (a nil value).</span></strong>". | Metamorphosis bonus | ||
150 | 500 | 650 | Elder Dragon Form base and talent bonus | |
Lua error in Module:Show at line 24: attempt to index field '?' (a nil value). | 350 | Tree Grab attack range |
- 1 See attack modifiers for details.
Spell Steal[]
Most abilities acquired with Spell Steal which modifies attack range also fully affect Rubick's attack range for their duration when stolen and used, with the exception of Elder Dragon Form and 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.
- 2a Requires Aghanim's Scepter.
- 2b Requires Aghanim's Shard.
- 3 Applies only to the ability's projectiles.
Ranged Heroes[]
The following sources only affect ranged heroes.
- 1 Requires talent.
- 2a Requires Aghanim's Scepter.
- 2b Requires Aghanim's Shard.
Talents[]
Passive
Self
- 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 that grants them attack range.
Bonus | Level 10 | Level 15 | Level 20 | Level 25 | ||||
---|---|---|---|---|---|---|---|---|
Left | Right | Left | Right | Left | Right | Left | Right | |
Attack Range |
Besides these, the following heroes have other specific attack range talents:
- +140 Serpent Wards Attack Range:
- +75 Death Ward Attack Range:
Melee Heroes[]
The following sources only affect 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
- 1 Requires talent.
- 2a Requires Aghanim's Scepter.
- 2b Requires 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: 350
Sets the caster's attack range to the specific value.
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 for ranged heroes and Penta-Edged Sword for 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.
- Ancient Apparition – Chilling Touch
- Bounty Hunter – Jinada
- Doom – Infernal Blade
- Drow Ranger – Frost Arrows
- Enchantress – Impetus
- Huskar – Burning Spear
- Jakiro – Liquid Fire
- Jakiro – Liquid Frost
- Kunkka – Tidebringer
- Outworld Destroyer – Arcane Orb
- Shadow Fiend – Necromastery2b
- Silencer – Glaives of Wisdom
- Tusk – Walrus PUNCH!
- Viper – Poison Attack
- Weaver – Geminate Attack
- Tusk – Walrus PUNCH!
- 1 Requires a talent.
- 2a Requires Aghanim's Scepter.
- 2b Requires Aghanim's Shard.
- 3 Requires Aghanim's Shard.
- 4 Can be further increased by both attack range bonuses and cast range bonuses.
Recent Changes[]
<div> <div class="updatetablehead"> <div id="version">Version</div><div id="description">Description</div> </div> <div class="updatetablebody">
</div> </div>