Absorb
Absorb is one of the special modifiers found in Diablo 2.
The function of the absorb modifier is somewhat complicated. There are two key issues to consider when calculating how absorb will work: what type of absorb you have ("absolute" or "percentage"), and the order of operations.
Contents
Absorb Type
Absolute absorb is a fixed number of absorbed damage (of whatever type). For example, the Thundergod's Vigor unique belt has +20 lightning absorb. There is no cap on absolute absorb.
Percentage absorb is more common than absolute. An example is the Raven Frost unique ring, which has 20% cold absorb. Percentage absorb is capped at 40% per element, in v1.09+ D2X.
Order of Operations
This is the most frequently confused aspect of absorb. To calculate the actual damage taken, use this sequence.
Take the attack damage, then modify it by:
- calculate resistance
- calculate % absorb
- calculate absolute absorb
- add healing from absolute absorb (will not exceed your character's max hit points)*
- calculate remaining attack damage.
* Note that the healing from absolute absorb only functions if your character can be healed by that much. If they are at full health, they will not receive any healing. If you are 20 hit points down and get 50 healing from absolute absorb, only 20 will have any effect.
Example
10,000 damage attack to a character with 95% resistance to that element, 40% absorb to that element, and 55 absolute absorb to that element.
- 500 damage after resist.
- 100 damage after % absorb.
- With 55 absolute absorb, 100 damage becomes +10 life. (100 - 55. 55 added to health. -45 remaining damage = +10)
High resistances and absorb (of both types) can turn the most devastating attacks into negligible damage, or even give you healing from them.
Example 2
Note that the resistance is the most important aspect, and that very high resistance is essential to make absorb a healing bonus.
If the character in the above example had the same absorb, but 75% resistance instead of 95%, the damage equation would change radically: 2500 after resistance, => 500 after absorb % => +55 hit points, -445 damage = 390 damage taken.
With 50% resistance it would be 890 damage.
With 0% resistance you would be dead. (5890 damage.)
Absorb Types and Uses
Lightning absorb is the most useful, since lightning damage tends to come in multiple small bursts, such as from Lightning Enchanted bosses or the multiple hits from a lighting bolt (from a Burning Soul). Absorb is less useful against fire and cold, since they more often hit in one big blast. Poison absorb is not found in D2.
"Absorbs Magic Damage" modifiers work against all three elements + magic damage (such as from Bloodstars), but not poison or physical.
Physical Damage
Since there is no physical damage resistance in Diablo 2, absorb by percentage and absolute are useful to melee fighters. However, they can never be as effective as the elemental types of absorb, since physical resistance is always zero, and therefore more damage comes in than can be neutralized by absorb. (See the above example discussion for more details.)
That said, physical absorb is still very helpful for melee fighters, (cutting all damage taken by 40% is nothing to sneeze at), especially against low-damage attackers, such as archers, quill rats, or Flayer blowdarts. In those "death by a 1000 paper cuts" scenarios, good absorb can entirely neutralize the incoming damage, and even turn it into healing.