Difference between revisions of "Weapon damage"

From CrawlWiki
Jump to: navigation, search
m
 
m (Notes: note that averages are used)
 
(53 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{stub}}
+
{{version030}}
{{version010}}
 
  
Weapon damage is your base weapon damage, multiplied by weapon skill and fighting skill, and your strength bonus depending on the strength weighting of the weapon type.  Slaying bonuses and weapon enchantment are added afterwards.  Actual damage is randomly rolled, 1dWeaponDamage.
+
Weapon damage is your base weapon damage, multiplied by strength modifier, multiplied by weapon skill and fighting skill modifiers.  Slaying bonuses and weapon enchantment are added afterwards.  Actual damage components are randomly rolled in four places: 1d(Base * Strength modifier), Slaying bonus, Weapon skill modifier and Fighting modifier.
  
 
==Damage formula==
 
==Damage formula==
Damage = (1d{(Base damage + Hand-and-half penalty) * Stat modifier}-0.66)* Weapon skill modifier *
+
<code> Damage = [uniform(Base damage * Stat modifier) * Skill modifier * Fighting modifier + Misc modifiers + uniform(Slaying bonuses)] * final multipliers + Stabbing bonus - AC damage reduction</code><ref>{{source ref|0.29.0|attack.cc|1184}}</ref>
* Fighting modifier * Misc modifiers + Weapon bonuses + Stabbing bonus - AC damage reduction
+
*''While final multipliers are applied after stabbing bonus, the stabbing bonus doesn't benefit from these multipliers.''
 +
 
 +
As a shorthand <code>uniform(x) = 1d(x+1)-1</code> or a roll from 0 to x inclusive.
  
 
*'''Base damage''':
 
*'''Base damage''':
**Unarmed combat: 3 + UC (can be changed by some spells, see [[Unarmed combat]])
+
**Unarmed combat: 3 + UC skill (can be changed by some spells and the claws mutation, see [[Unarmed combat]])
**Using a weapon: Base damage of the weapon
+
**Using a weapon: Base damage of the [[weapon]]
*'''Hand-and-half penalty''': -1d(Shield penalty) (see [[Shields]])
+
**Using a thrown weapon:<ref>No damage for darts, nets, or thrown melee weapons</ref> Base thrown missile damage + [[Throwing]] skill
*'''Stat modifier''':
+
***Throwing [[stone]]s: Base damage + ([[Throwing]] skill/2)
**Stat = STR + (dex_weight/10) * (STR - DEX)/2 (a number between STR and (STR+DEX)/2)
+
**The [[heavy]] brand multiplies a weapon's base damage.
**If Stat > 11: Multiply by 1 + 1d(Stat - 11)*2/78 (average bonus: +1.3% for every point above 11)
+
*'''Stat modifier''':<ref>{{source ref|0.29.0|fight.cc|1278}}</ref>
**If Stat < 11: Multiply by 1 - 1d(9 - Stat)*3/78 (average bonus: -1.9% for every point below 9)
+
** <code>0.75 + (0.025 * [[Stats|Stat]])</code>, or a 2.5% boost per stat.
*'''Weapon skill modifier''': Multiply by 1 + (1dSkill)/25 (not applied to unarmed combat; average bonus: +2% for every skill level)
+
** [[Short Blades]], [[Long Blades]], and [[Ranged Weapons]] use [[dexterity]]. Other weapons and Unarmed Combat use [[strength]].  
*'''Fighting modifier''': Multiply by 1 + (1dFighting)/30 (average bonus: +1.67% for every skill level in fighting)
+
** There is a minimum modifier of 0.01 (1%), at -30 stat.
*'''Misc modifiers''':
+
*'''Skill modifier''':  
**Might or Berserk: +1d10
+
** <code>1 + uniform(Weapon [[skill]])/25</code> (not applied to unarmed or throwing)
**If you are starving: -1d5 + 1 (bloodless vampires don't suffer this penalty)
+
** The other main advantage to raising a weapon/unarmed skill is decreasing your [[attack delay]].
**Statue form: Multiply by 1.5
+
*'''Fighting modifier''':
*'''Weapon bonuses''':  
+
** <code>1 + uniform([[Fighting]] skill)/30</code>
**Effective enchantment = Weapon enchantment II + Slaying bonus II
+
*'''Misc modifiers''':<ref>{{source ref|0.29.0|melee-attack.cc|1430}}</ref>
**If Eff. enchantment > 0: + 1d(1 + Eff. enchantment) - 1
+
** [[Status_effects#Might|Might]] or [[Status_effects#Berserk|Berserk]]: +1d10
**If Eff. enchantment < 0: - 1d(1 - Eff. enchantment) + 1
+
*'''Slaying bonuses''':
**If you are a [[deep dwarf]] and it is a dwarven weapon: +1d3 - 1
+
** Weapon [[scroll of enchant weapon|enchantment bonus]]
**If you are a [[hill orc]] and it is an orcish weapon: +1d2 - 1 + Beogh bonus (Beogh bonus is up to 1+1d(5.45))
+
** Added or subtracted from [[Slaying#Sources|sources of slaying]].
**If you are a [[demonspawn]] and it is a demonic weapon: +1d3 - 1 (demon whips, demon blades, demon tridents)
+
*'''Final multipliers''':<ref>{{source ref|0.29.0|melee-attack.cc|1438}}</ref>
**If it is a weapon of [[speed]]: Multiply the damage by 0.9
+
**If it is an additional [[cleaving]] attack: Multiply by 0.7<ref>{{source ref|0.29.0|melee-attack.cc|3425}}</ref>
 +
**[[Statue Form]]: Multiply by 1.5
 +
**[[Shadow Form]]: Multiply by 0.5
 +
**The [[Weak]] [[status effect]]: Multiply by 0.75
 +
**Bonuses for [[Wu Jian]] martial attacks and [[Vhi's Electric Charge]]
 +
**[[Confusing Touch]]: Set to 0
 
*'''Stabbing bonus''': See [[stabbing]].
 
*'''Stabbing bonus''': See [[stabbing]].
 
*'''AC damage reduction''': See [[AC]].
 
*'''AC damage reduction''': See [[AC]].
  
Some considerations:
+
==Notes==
*The main contributions to weapon damage are: base damage, weapon skill (+54% at level 27) and fighting skill (+45% at level 27).
+
*The main contributions to weapon damage are: base damage, weapon skill (avg. +54% at level 27) and fighting skill (avg. +45% at level 27).
*The effect of strength and dexterity is small.
+
 
*As you can see, at very low skill levels, the value of base damage and enchantment is approximately the same, but for skilled characters base damage is much more important than enchantment.
+
*At low skill values, 1 base damage roughly equals +1 slay. As you gain skill, only base damage is multiplied, resulting in a greater effect. 1 base damage = <code>1 + (average of Stat mod * Skill mod * Fight mod)</code> slaying.
*Weapon [[brand]]s that use multiplicative bonuses, calculate the additional amount of damage as a percentage of the damage described in this page (including AC damage reduction). This additional amount of damage ignores [[AC]], but it can be affected by resistances or vulnerabilities.
+
 
 +
*When weapon damage is viewed in the ''''i''''nventory or with the '''@''' command, the "Skill" bonus is <code>Skill mod * Fighting mod</code>, using the average of both rolls.
 +
 
 +
*Weapon [[brand]]s (except [[heavy]]) are applied at the end of the formula, after AC reduction. The added damage then ignores AC.
 +
:In other words, the [[flaming]] or [[freezing]] brands aren't any better on an [[executioner's axe]] than on a [[quickblade]]. For example, if a +0 axe and +9 quickblade dealt the same damage per turn, a +0 axe of flaming and +9 quickblade of flaming would also deal the same damage per turn.
 +
 
 +
===Rounding===
 +
Each term in the formula is calculated in sequence and is rounded down to an integer. This rounding is worse with a weapon with low base damage. For example, take a player with Dex = 12 and Short Blades skill = 12:
 +
 
 +
* With no slaying bonuses, a +0 dagger with a base damage of 4 cannot do more than 5 damage.
 +
* The same player wielding a +0 rapier with a base damage of 8 can do up to 13 damage.
 +
 
 +
So, the stat and skill bonuses increase the dagger's damage by 25% and the rapier's damage by 62%. The dagger would deal up to 10 damage per 10 [[aut]], while the rapier would deal up to 20. For this player, a +5 dagger would be inferior to a +0 rapier (if not used for [[stab]]bing).
 +
 
 +
==History==
 +
*In [[0.29]], launcher, long blade, and short blade damage now scale with [[dexterity]] instead of [[strength]].
 +
*In [[0.27]], the strength modifier was simplified and made nonrandom.
 +
*Prior to [[0.18]], weapons used a mix of strength and dexterity, depending on the weapon itself.
 +
*Prior to [[0.13]], stats had half the effect on melee.
 +
*Between [[0.8]] and [[0.13]], melee weapons of [[speed (brand)|speed]] suffered a -10% penalty to damage.
 +
 
 +
==References==
 +
<references/>
  
 
[[Category:Game mechanics]]
 
[[Category:Game mechanics]]
 
[[Category:Combat]]
 
[[Category:Combat]]

Latest revision as of 17:28, 3 March 2024

Version 0.30: This article may not be up to date for the latest stable release of Crawl.

Weapon damage is your base weapon damage, multiplied by strength modifier, multiplied by weapon skill and fighting skill modifiers. Slaying bonuses and weapon enchantment are added afterwards. Actual damage components are randomly rolled in four places: 1d(Base * Strength modifier), Slaying bonus, Weapon skill modifier and Fighting modifier.

Damage formula

Damage = [uniform(Base damage * Stat modifier) * Skill modifier * Fighting modifier + Misc modifiers + uniform(Slaying bonuses)] * final multipliers + Stabbing bonus - AC damage reduction[1]

  • While final multipliers are applied after stabbing bonus, the stabbing bonus doesn't benefit from these multipliers.

As a shorthand uniform(x) = 1d(x+1)-1 or a roll from 0 to x inclusive.

Notes

  • The main contributions to weapon damage are: base damage, weapon skill (avg. +54% at level 27) and fighting skill (avg. +45% at level 27).
  • At low skill values, 1 base damage roughly equals +1 slay. As you gain skill, only base damage is multiplied, resulting in a greater effect. 1 base damage = 1 + (average of Stat mod * Skill mod * Fight mod) slaying.
  • When weapon damage is viewed in the 'i'nventory or with the @ command, the "Skill" bonus is Skill mod * Fighting mod, using the average of both rolls.
  • Weapon brands (except heavy) are applied at the end of the formula, after AC reduction. The added damage then ignores AC.
In other words, the flaming or freezing brands aren't any better on an executioner's axe than on a quickblade. For example, if a +0 axe and +9 quickblade dealt the same damage per turn, a +0 axe of flaming and +9 quickblade of flaming would also deal the same damage per turn.

Rounding

Each term in the formula is calculated in sequence and is rounded down to an integer. This rounding is worse with a weapon with low base damage. For example, take a player with Dex = 12 and Short Blades skill = 12:

  • With no slaying bonuses, a +0 dagger with a base damage of 4 cannot do more than 5 damage.
  • The same player wielding a +0 rapier with a base damage of 8 can do up to 13 damage.

So, the stat and skill bonuses increase the dagger's damage by 25% and the rapier's damage by 62%. The dagger would deal up to 10 damage per 10 aut, while the rapier would deal up to 20. For this player, a +5 dagger would be inferior to a +0 rapier (if not used for stabbing).

History

  • In 0.29, launcher, long blade, and short blade damage now scale with dexterity instead of strength.
  • In 0.27, the strength modifier was simplified and made nonrandom.
  • Prior to 0.18, weapons used a mix of strength and dexterity, depending on the weapon itself.
  • Prior to 0.13, stats had half the effect on melee.
  • Between 0.8 and 0.13, melee weapons of speed suffered a -10% penalty to damage.

References

  1. attack.cc:1184 (0.29.0)
  2. No damage for darts, nets, or thrown melee weapons
  3. fight.cc:1278 (0.29.0)
  4. melee-attack.cc:1430 (0.29.0)
  5. melee-attack.cc:1438 (0.29.0)
  6. melee-attack.cc:3425 (0.29.0)