Run / Walk Mechanics
Last Updated:July 24, 2023|Changelog
Run / Walk Mechanics determine how fast your Character travels through Sanctuary. Being quick on your feet has a lot of advantages. Not only does it allow you to travel quickly from place to place, being fast also allows you to dodge dangerous attacks from your enemies a lot easier. Speed is calculated in yards per second.
Measurement
In Diablo 2, distances are measured in yards. The following picture illustrates distances on a 1920 x 1080 Resolution:
When looking at this image, you notice that the distances are not shown in perfect circular shapes. This is due to the internal mechanics of Diablo 2 which uses a grid system.
Base Run / Walk Speed
- Every Character uses the same base Run / Walk Speed:
Mode | Basic Speed |
Walking | 6 yards / s |
Running | 9 yards / s |
charge | 22.5 yards / s |
- Only 2 of the Shape-Shifting forms change these values:
Form | Walking | Running |
Delirium (Undead Rat Man Form) | 6 yards / s | |
Trang-Oul's Avatar (Vampire Form) | 9 yards / s | 9 yards / s |
- The Run / Walk Speed of monsters varies heavily.
Run / Walk Calculation
A player's Run / Walk Speed is determined using the following formulas:
Mode | Formula |
Walking | max(Base walk * (100 + Speed) / 100, Base walk / 4) |
Running | max(Base run + ((Base walk * Speed) / 100), Base walk / 4) |
"Speed" is the summed value of all positive and negative Speed modifiers:
Source | Player speed modifier | Maximum |
Faster Run/Walk1 | [(150 * FR/W) / (150 + FR/W)] | +149 |
Burst of Speed2 | min(15 + [55 * [(110 * slvl) / (slvl + 6)] / 100], 70) | +70 |
Frenzy2 | min(20 + [180 * [(110 * slvl) / (slvl + 6)] / 100], 200) | +200 |
Increased Speed2 | min(7 + [43 * [(110 * slvl) / (slvl + 6)] / 100], 50) | +50 |
Feral Rage2 | min(10 + [60 * [(110 * ([slvl / 2] + 3)) / (([slvl / 2] + 3) + 6)] / 100], 70) | +70 |
Vigor2 | min(7 + [43 * [(110 * slvl) / (slvl + 6)] / 100], 50) | +50 |
Delirium Form | +33 | +33 |
Body Armor speed penalty3 | 0/-5/-10 | -10 |
Shield speed penalty3 | 0/-5/-10 | -10 |
Cold length | -50 | -50 |
Decrepify | -50 | -50 |
Slows Target | 10 to 50 | -50 |
Holy Freeze2 | min(-25 + [-35 * [(110 * slvl) / (slvl + 6)] / 100], -60) | -60 |
1) The Stat "Faster Run/Walk" is subject to diminishing returns. (e.g. 100% Faster Run/Walk increases Walk Speed by 60%) - The maximum Faster Run/Walk you can reach is 325% on a Barbarian. At this value, your Effective Faster Run Walk is 102%.
2) Skill scaling has no diminishing returns, but Skill Level is capped at 60. This limits the maximum value of Faster Run/Walk from Skills.
3) Body Armors and Shield are split up into Light (0), Medium (-5), and Heavy (-10) speed reduction tiers.
Minimum Run / Walk Speed
The Minimum Run / Walk Speed is capped to 1.5 yards / s. No matter what slows are applied to you, there is no way to go below this limit.
Charge has a minimum travel speed of 18 yards/s, but if you get slowed down while already charging, this limit is set to 1.5 yards/s until the end of that Charge.
Stamina
You Character can only Run when they have Stamina available.
Maximum Stamina
Every Character has a base maximum Stamina value which increases with each Level-Up, and with each point of Vitality:
+x Maximum Stamina
In addition to these base Character Stats, you can gain Stamina from the item Stat "+x Maximum Stamina" or "+x Maximum Stamina (Based on Character Level)". These Stats are not useful because of the combination of:
- Stamina gain from Vitality and Level-Ups
- Increasing Faster Run/Walk and other Speed modifiers
- This allows us to travel further distances with the same amount of Stamina used.
Note: +1 Maximum Stamina (Based on Character Level) is divided by 256 before being applied to your Character, meaning a Level 99 Character would gain 99/256 Maximum Stamina instead of 99.
Increased Maximum Stamina %
The Stat "Increased Maximum Stamina x%" can further increase your:
- Base Stamina
- Stamina gained from Level-Ups
- Stamina gained from alloctated Vitality Stat Points
- +x Maximum Stamina from Items
It does not affect:
- Stamina gained from +x to Vitality or +x to All Attributes
- +x Maximum Stamina (Based on Character Level)
This Stat is exclusive to Character Skills
Skill | Value in % | Target |
Werewolf | 25 | Yourself |
Increased Stamina | 15 + 15 * slvl | Yourself |
Vigor | 25 + 25 * slvl | Yourself and party members in range |
Battle Orders | 32 + 3 * slvl | Yourself and party members in range |
Stamina Drain
While Running, your Character uses up Stamina at a rate of:
Stamina Drain per second = 25 * max((40 * (1 + [Armor speed / 10]) * (100 - Slower Stamina Drain) / 100, 1) / 256
- Slower Stamina Drain x% is a Stat on items, which is summed in this formula.
- Armor Speed refers to the speed penalty of Body Armors. Unlike the Run/Walk Speed, the modifier of Shields is not added.
Penalty | Normal | Exceptional | Elite |
0 | Quilted Armor Leather Armor Hard Leather Armor Studded Leather Breast Plate Light Plate | Ghost Armor Serpentskin Armor Demonhide Armor Trellised Armor Cuirass Mage Plate | Dusk Shroud Wyrmhide Scarab Husk Wire Fleece Great Hauberk Archon Plate |
5 | Ring Mail Chain Mail Splint Mail Field Plate Gothic Plate Ancient Amor | Linked Mail Mesh Armor Russet Armor Sharktooth Armor Embossed Plate Ornate Plate | Diamond Mail Boneweave Balrog Skin Kraken Shell Lacquered Plate Sacred Armor |
10 | Scale Mail Plate Mail Full Plate Mail | Tigulated Mail Templer Coat Chaos Armor | Loricated Mail Hellforge Plate Shadow Plate |
Stamina is not drained in the following situations:
- Running in town (Rogue Encampment, Lut Gholein, Kurast Docks, Pandemonium Fortress, Harrogath).
- A Stamina Shrine is active (244 seconds duration).
- A Stamina Potion is active (30 seconds duration after use).
Minimum / Maximum Stamina Drain Calculation
Stamina Heal
While Walking or Standing idle (without attacking or casting) your Stamina regenerates at the following rates.
- Standing idle
- Stamina healed per second = 25 * ([Maximum Stamina * (100 + Heal Stamina) / 100] / 256)
- After a maximum of 10.24 seconds (256 Frames) your Stamina is fully recovered from 0.
- Walking
- Stamina healed per second = 25 * ([[Maximum Stamina / 2] * (100 + Heal Stamina) / 100] / 256)
- After a maximum of ~20.48 seconds (~512 Frames) your Stamina is fully recovered from 0.
For this formula, all sources of Heal Stamina Plus x% are summed up.
- Vigor Aura applies Heal Stamina Plus x% = 25 + 25 * slvl to the user and allies within a radius of (26 + (6*slvl)) / 3 yards.
Stamina is also recovered by a percentage on certain actions:
Action | Heal % |
Drinking a Stamina Potion | 100 |
Activating a Stamina Shrine | 100 |
Enter a Game | 100 |
Level-Up | 100 |
Talking to a healing NPC in town | 100 |
Activating a Well charge | 50% |
Stamina Damage
There are 2 monster types in Diablo 2 that have a % Chance to reduce your Stamina instead of your Life.
- Critical hits don't increase Stamina Damage.
- Nightmare and Hell apply the same penalties as Resistances (40% and 100%). This means in Nightmare, the Stamina Damage value is increased by 40%, and in Hell it is doubled.
- Energy Shield allows you to avoid Stamina Damage.
- While a Stamina Shrine and / or Stamina Potion is active, Stamina Damage is not applied.
- Each Player Count increase also increases the Chance for Stamina Damage by 6.25%.
Monsters + Chances
Summary
- Run / Walk Speed is measured in yards per second.
- The Stat Faster Run / Walk has diminishing returns, while other sources are applied as their value states.
- Body Armors and Shields can slow down your Character and also increase their Stamina usage.
- You can only Run while Stamina is available. Recovering it requires you to stand idle (no attacking or casting), to walk, or to use any method of Stamina recovery (Stamina Potion, Stamina Shrines, Wells, etc.).
- At higher Character Levels, the Stats x% Slower Stamina Drain, and Heal Stamina Plus x% become less relevant (to a point of completely irrelevant) as your maximum Stamina, and Run / Walk Speed increases.
Credits
Written by Teo1904
Reviewed by MacroBioBoi