Damage calculation

Damage in Guild Wars refers specifically to an action taken by an attacker to remove a portion of an enemy's health. It does not mean the casual "damage" as in "hurt the other guy." This definition includes any attack or skill (including spells) but does not include health degeneration, life stealing, or sacrifice.

When an attacker attempts to damage a target, the following is factored in:
 * The damage type. This will determine the enemy's armor and natural resistences to that damage.
 * The attacker's ability to inflict the damage.
 * The target's ability to resist this damage.
 * Bonuses on both side. An attacker may have bonuses that augment the damage and the target may have bonuses that reduce the damage.

Below is a breakdown of these factors:

Damage Types
There are several different types of damage in Guild Wars.
 * Elemental damage
 * Fire damage
 * Cold damage
 * Lightning damage
 * Earth damage
 * Physical damage
 * Blunt damage
 * Piercing damage
 * Slashing damage
 * Armor Ignoring Damage
 * Holy damage*
 * Shadow damage
 * Untyped Damage
 * Other damage:
 * Light damage
 * Dark damage
 * Chaos damage

* Holy damage only selectively ignores armor. See the article for details.

Damage Calculation
''Note: For the purposes of simplicity, the term attack is used loosely below to describe an atempt to damage an opponent. However, whenever the word "attack" is used in skill descriptions, it refers to the attack action.''

Every damaging action has a base damage (BD) indicated in the skill or weapon description. Weapons have a range of possible values from which an attack-specific BD is selected uniformly at random. This base damage is modified by damage bonuses (or penalties) on the attacker, and the armor of the target of the attack.

Armor Level
Assuming the attack was not blocked or evaded, we first calculate the effective armor level (EAL) the target has against that attack. Note that this value can vary greatly depending on the attack. At one extreme are attacks that "ignore armor" – they impart the full damage regardless of armor or armor bonuses. Examples include any attack that deals shadow damage, or offensive spells such as Obsidian Flame. Most attacks, however, are resisted by some form of armor.

Every piece of armor worn by a character has a specific base armor level (BAL). The maximum BAL of spellcasters is generally 60 (Droknar's Armor or later), and rangers and warriors have armor with higher BAL. To the base AL we add any AL that is specific to the type of damage. Many warrior armors have armor bonus versus physical damage; all ranger armors have bonuses versus elemental damage; and elementalist armor sets have bonuses versus specific kinds of elemental damage. Weapons and shields can also yield AL bonuses. Enchantments such as Shield of Regeneration or Armor of Earth, and skills such as "Watch Yourself!" add temporary AL bonuses. Finally, hexes such as Weaken Armor and skills such as Healing Signet add temporary AL penalties, which are treated as negative bonuses. We thus obtain the net armor level (NAL).


 * NAL = BAL + AL bonuses - AL penalties

Next, we have to account for any armor penetration present in the attack. Lightning damage and certain kinds of holy damage, for instance, have a set amount of penetration (usually 20%). The warrior attribute Strength increases armor penetration of melee attacks. Weapons can also give armor penetration bonuses. Add up all the various bits of armor penetration to obtain the net armor penetration (NAP). We can now calculate the effective armor level (EAL):


 * EAL = NAL &times; (1 - NAP/100)

The EAL is the amount of resistance that any particular attack receives. Generally speaking, the base damage is scaled exponentially by a multiple of the EAL, but the factors differ for different kinds of damage. We call this damage scaling factor the armor effect (AE).

Damage Level
For attacks from melee weapons, bows, and pets, the Base Damage Level (BDL) depends on the attacker's rank (AR) in the respective attribute. If the attack is a skill, the rank from the linked attribute line is used instead.


 * BDLnoncast = 5 &times; AR

If a critical hit occurs, there is a Damage Level bonus of 20.

For attacks from spells and caster weapons (Staves, Wands, etc), the BDL is proportional to the attacker's level (AtL).


 * BDLcast = 3 &times; AtL 

There are no bonuses for spell or caster weapon attacks.

Finally, the Effective Damage Level is the sum of BDL and DL bonus:


 * EDL = BDL + DL bonus

Pitting DL against AL
The Armor Effect (AE) depends on the difference of Effective Damage Level (EDL) and Effective Armor Level (EAL):


 * '''AE = 2(EDL-EAL)/40

Every 8 ranks in a physical damage attribute thus doubles the net damage. Every rank in these attributes in fact scales the damage by exactly a factor of 2(1/8), or roughly 9%. Note that the effect of cumulative ranks is compounded: 5 ranks don't give a 45% damage increase but (1.095 - 1) &times; 100 &asymp; 53% increase.

It is important to keep in mind that certain skills such as Greater Conflagration and Judge's Insight change the damage type, and therefore can have an affect on AL bonuses or DL calculation. The articles on these skills explain their damage type changes in more detail. Only in the early PvE game, advanced PvE areas, or in exceptional situations is the EAL actually less than the EDL, so the AE generally always reduces the effective damage. The philosophy behind the AE scale can be seen as follows: in the prototypical case where the attacker and target are roughly equal PvP players, the attacker's AR 12 physical attack or AtL 20 nonphysical attack will exactly negate the target's EAL of 60 (standard for all spellcaster PvP armor).

Note: one can think of armor-ignoring attacks as attacks that simply set AE to 1.

40 armor is the "half-life" of the amount of damage received. That is, for every 40 armor increase damage taken is halved (except for armor ignoring damage, of course). A Warrior with 100 armor against physical damage being whacked by a sword will take half as much damage as any 60 armor Elementalist being whacked by the same sword. Similarly, losing 40 armor, such as with Healing Signet, will double damage. An increase of approximately 16 armor would correspond to taking 75% damage.

Consider a Mesmer, an Elementalist, and a Ranger being hit by the same attribute level 16, caster level 20 Fireball. The Mesmer with only 60 armor takes all 119 damage. The Elementalist has Pyromancer's Armor with 75 armor against fire and takes 92. The Ranger wears Druid's Armor which has 100 armor against elemental damage so he takes 60 damage.

Damage Modifiers
There are four kinds of damage modifiers. The first kind, which we call damage scale modifiers (DScale), reduce the BD by a set factor. We can think of them as a positive real number. The following are some examples.
 * Spells like Life Attunement (DScale = 0.7)
 * Skills like Flurry (DScale = 0.75)
 * Weapons where the attribute requirement is not met (DScale = 0.5)
 * The condition Weakness (DScale = 0.33)

The second kind of modifier, which we call a damage shift modifier (DShift), alters the damage dealt to the target by an integral amount. Examples:
 * Enchantments like Strength of Honor on the attacker (DShift = +1..8)
 * Warrior equipment that have innate "damage reduction" on the target (DShift = -0..5)
 * Damage bonuses on attacks. For example, Power Shot has DShift = +10..18.
 * Protective enchantments such as Shielding Hands absorbs a portion of damage.

The third kind of modifier, which we call a damage multiplier (DMult), drastically affects the damage by an integral facter. Examples:
 * Frenzy doubles the damage received (multiply by 2).
 * Aura of the Lich halves damage from all sources (divide by 2).

The fourth kind of modifier, which we call a damage negator (DNeg), will cancel damage, up to a certain maximum depending on rank in the linked attribute. Often it also comes with a healing bonus, but that is not part of the damage calculation. Examples:
 * Protective enchantments such as Reversal of Fortune and Mark of Protection nullify a portion of damage.

Effective Damage
The final effective damage (ED) to a target is related to the above factors in the following way:


 * ED = ([BD &times; DScale &times; AE] + DShift) &times; DMult + DNeg

Each square bracket indicates rounding of results.

Now, the entire effective damage might actually be prevented from manifesting on the target in certain situations:


 * Enchantments such as Protective Bond or Protective Spirit cap the total received damage.
 * Damage diversion skills such as Dark Bond or Symbiotic Bond distribute the damage to multiple targets.

Illustrative Examples
[examples and graphs to be added presently]

Damage Groups
It is useful to classify damage into damage groups (especially for PvP).
 * Spike Damage
 * Damage Over Time