Run / Walk Mechanics

Faster Run Walk

Table of Contents

  1. Introduction
  2. Measurement
  3. Base Run / Walk Speed
  4. Run / Walk Calculations
  5. Minimum Run / Walk Speed
  6. Stamina
  7. Summary

Introduction

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:
ModeBasic Speed
Walking6 yards / s
Running9 yards / s
charge22.5 yards / s
  • Only 2 of the Shape-Shifting forms change these values:
ForrmWalkingRunning
Delirium (Undead Rat Man Form)6 yards / s
Trang-Oul's Avatar (Vampire Form)9 yards / s9 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:

ModeFormula
Walkingmax(Base walk * (100 + Speed) / 100, Base walk / 4)
Runningmax(Base run + ((Base walk * Speed) / 100), Base walk / 4)

"Speed" is the summed value of all positive and negative Speed modifiers:

SourcePlayer speed modifierMaximum
Faster Run/Walk1[(150 * FR/W) / (150 + FR/W)]+149
Burst of Speed2min(15 + [55 * [(110 * slvl) / (slvl + 6)] / 100], 70)+70
Frenzy2min(20 + [180 * [(110 * slvl) / (slvl + 6)] / 100], 200)+200
Increased Speed2min(7 + [43 * [(110 * slvl) / (slvl + 6)] / 100], 50)+50
Feral Rage2min(10 + [60 * [(110 * ([slvl / 2] + 3)) / (([slvl / 2] + 3) + 6)] / 100], 70)+70
Vigor2min(7 + [43 * [(110 * slvl) / (slvl + 6)] / 100], 50)+50
Delirium Form+33+33
Body Armor speed penalty30/-5/-10-10
Shield speed penalty30/-5/-10-10
Cold length-50-50
Decrepify-50-50
Slows Target10 to 50-50
Holy Freeze2min(-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:

CharacterBase StaminaStamina per LevelStamina per Vitality
Amazon84+1+1
Assassin95+1.25+1.25
Barbarian92+1+1
Druid84+1+1
Necromancer79+1+1
Paladin89+1+1
Sorceress74+1+1

+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

SkillValue in %Target

Werewolf
25Yourself

Increased Stamina
15 + 15 * slvlYourself

Vigor
25 + 25 * slvlYourself and party members in range

Battle Orders
32 + 3 * slvlYourself 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.
PenaltyNormalExceptionalElite
0Quilted 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
5Ring 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
10Scale 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

Minimum Stamina Drain:

For the minimum Stamina Drain Calculation, we assume a Body Armor without penalty (Quilted Armor) and 100% Slower Stamina Drain.

Stamina Drain per second = 25 * max((40 * (1 + [Armor speed / 10]) * (100 - Slower Stamina Drain) / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * (1 + [0 / 10]) * (100 - 100) / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * (1 + 0) * 0 / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * 0, 1) / 256
Stamina Drain per second = 25 * 1 / 256 = 0.09765625

Maximum Stamina Drain:

For the maximum Stamina Drain Calculation, we assume a Body Armor with a penalty of 10 (Shadow Plate) and 0% Slower Stamina Drain.

Stamina Drain per second = 25 * max((40 * (1 + [Armor speed / 10]) * (100 - Slower Stamina Drain) / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * (1 + [10 / 10]) * (100 - 0) / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * (1 + 1) * 100 / 100, 1) / 256
Stamina Drain per second = 25 * max((40 * 2, 1) / 256
Stamina Drain per second = 25 * 80 / 256 = 7.8125

Conclusion:

The Stamina Drain per second lies between 0.09765625 and 7.8125.


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:

ActionHeal %
Drinking a Stamina Potion100
Activating a Stamina Shrine100
Enter a Game100
Level-Up100
Talking to a healing NPC in town100
Activating a Well charge50%

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

Normal
MonsterChanceMinimum Stamina DamageMaximum Stamina Damage
Itchies40%[MonLvl*0.72][MonLvl*0.9]
Black Locusts60%[MonLvl*0.72][MonLvl*0.9]
Hell Swarm90%[MonLvl*0.78][MonLvl*0.92]
Sucker60%[MonLvl*3.57][MonLvl*4.28]
Feeder70%MonLvl*4[MonLvl*4.66]
Blood Wing90%MonLvl*5[MonLvl*5.62]
Nightmare
MonsterChanceMinimum Stamina DamageMaximum Stamina Damage
Itchies100%MonLvlMonLvl*2
Black Locusts100%MonLvlMonLvl*2
Hell Swarm100%MonLvlMonLvl*2
Sucker100%MonLvl*5MonLvl*6
Feeder100%MonLvl*5MonLvl*6
Blood Wing100%MonLvl*5MonLvl*6
Hell
MonsterChanceMinimum Stamina DamageMaximum Stamina Damage
Itchies100%MonLvlMonLvl*2
Black Locusts100%MonLvlMonLvl*2
Hell Swarm100%MonLvlMonLvl*2
Hell Swarm
(Ubers)
100%MonLvlMonLvl*2
Sucker100%MonLvl*5MonLvl*6
Feeder100%MonLvl*5MonLvl*6
Blood Wing100%MonLvl*5MonLvl*6

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.

Post by Teo1904