Strength
Strength is an attribute in NetHack.
Contents
Percentile strength
Like all attributes, strength ranges between 3 and 25. However, as in early editions of Dungeons & Dragons, strength has the unique property that values between 18 and 19 are given in percentage terms rather than jumping straight from 18 to 19, as with other attributes. For example, a strength of 18/35 means roughly that one is 35% of the way between 18 strength and 19 strength. Depending on race, characters can attain a maximum strength of 18, 18/50 or 18/** (which stands for 18/100) in their natural form, and need gauntlets of power or a ring of gain strength to increase strength to 19 or more. However, for gameplay purposes, there are not very many differences between a strength of 18/** and a strength of 25. Specifically, increasing your strength from 18/** to 25 will increase your carrying capacity (but only if your constitution is less than 17), make objects thrown or kicked by you travel further, and allow you to throw Mjollnir if you have it.
Effects
Strength corresponds to the ability to have more weight in your inventory. Also, the stronger you are, the more damage you do in melee combat, and the farther you can throw objects.
Uses of strength
Strength is required for the following activities:
- To cast spells, you need strength of at least 4.[1]
- To jump (except with the spell) or do self-teleportation, you need strength of at least 6.[2][3]
- To break most wands, you need strength of at least 10; balsa wands can be broken with as low as 5 strength.[4]
- To throw Mjollnir, you need strength of 25.[5]
The following information pertains to an upcoming version (NetHack 3.7.0). If this version is now released, please verify that the information below is still accurate, then update the page to incorporate it.
Glass wands can also be broken with 5 strength.Strength affects the following activities:
- Greater strength usually allows you to carry more inventory without being encumbered.[6]
- Greater strength speeds setting a bear trap.[7]
- Greater strength speeds escape from a web.[8]
- Greater strength increases digging speeds.[9][10]
- Greater strength makes it more likely to kick open a door or secret corridor.[11][12][13][14]
- Greater strength increases damage done to monsters when kicking them.[15]
- Greater strength makes it more likely to successfully open or close a door.[16][17]
- Greater strength makes a shopkeeper charge you more for destroying a shop wall.[18][19]
- Greater strength increases the range for throwing objects.[20][21]
- Greater strength speeds opening tins.[22]
- Strength greater than 18 makes it possible to shatter a door when kicking it instead of just breaking it open.[23]
- Greater strength allows better accuracy when fighting and increases damage per hit, as shown by the following table:[10][24]
strength | to-hit | damage |
---|---|---|
3–5 | −2 | −1 |
6–7 | −1 | 0 |
8–15 | 0 | 0 |
16 | 0 | +1 |
17 | +1 | +1 |
18 | +1 | +2 |
18/01–18/50 | +1 | +3 |
18/51–18/75 | +2 | +3 |
18/76–18/90 | +2 | +4 |
18/91–18/99 | +2 | +5 |
18/**–25 | +3 | +6 |
The to-hit adjustment applies to all melee attacks.[25][26] The damage adjustment affects melee and thrown weapons unless attacking with mirrors that break,[27] eggs,[28] cream pies,[29] blinding venom,[29] or acid venom.[30] It does not affect items fired from a launcher.[31]
Strength in game formulas
Some of the game formulas require strength to be an integer between 3 and 25 (without percentages). When that is needed, NetHack will map strengths between 18/01 and 21 as follows:[32]
A strength of... | maps to... |
---|---|
18/01–18/31 | 19 |
18/32–18/81 | 20 |
18/82–21 | 21 |
This mapping is used for:
- Calculating carrying capacity[33]
- Calculating the damage done by kicking[34]
- Calculating the maximum distance traveled by thrown or kicked objects[35][36]
- Calculating the chance of kicking down a door[37]
- Calculating the time it takes to open a non-blessed tin by hand[38]
- Calculating the chance of opening or closing an unlocked door[39][40]
For example, the maximum range of a thrown dagger is Str/2 squares. Thus, if your strength is 18/31, you can throw a dagger 9 squares (19/2 rounded down), but if your strength is 18/32, you can throw it 10 squares (20/2 rounded down).
Events that alter strength
Strength may increase when:
- you eat a giant corpse[41]
- you eat non-cursed royal jelly[42] or spinach[43] ("you feel like Popeye!")
- you are at least weak, and eat or pray, and are no longer weak[44]
Potions of gain ability and lumps of royal jelly will only increase your strength by 1 (e.g., from 18/01 to 18/02). Spinach and giant corpses sometimes increase your strength by more than one. If the corpse or tin will increase strength and your strength is less than 18, there's a 1 in 4 chance of increasing your strength by 1d6 points. If the corpse or tin increases strength and your strength is between 18 and 18/84, your strength will be increased by 1d10. If your strength is at least 18/85, it can only be increased by 1.[45]
Strength may decrease when:
- you become hungry to the point of being weak[46]
- you are affected by the drain strength monster spell[47]
- you are poisoned[48][49][50][51]
- you eat cursed royal jelly[42] or spinach[43]
There are many ways to exercise your strength. One popular way is to push boulders around. (One possibility: whenever you need to heal, spend your time pushing a boulder back and forth at one of the higher dungeon levels.)
Messages
- You feel strong!
- You gained a point of strength.
- You feel very strong!
- You gained more than a point of strength.
- You must have been exercising diligently.
- In addition to the above, if the gain was due to exercise.
- You feel weak!
- You lost a point of strength.
- You haven't been exercising properly.
- In addition to the above, if the loss was due to abuse.
Exercising and abusing strength
Strength is exercised by the following:
- Being stressed[52] or strained[53] (once every ten turns)
- Having intrinsic regeneration from eating a ring of regeneration (once every five turns)[54] (wearing a ring or wielding the Staff of Aesculapius does not exercise strength)
- Kicking a door, whether or not you succeed in opening it, unless you cause a booby trapped door to explode[55][56][57]
- Throwing a heavy iron ball[58] or a boulder[59]
- Pushing a boulder, unless you are riding a steed[60]
- Trying to force a lock using a blunt weapon, whether or not you succeed (using a bladed weapon exercises dexterity)[61][62]
- Attempting to open[63] or close[64] a door, which resists
- Being healed by a nurse (one in three chance)[65]
- Consorting with a foocubus and getting the "You feel restored to health!" message[66]
- Being healed by fire as an iron golem, or by lightning as a flesh golem[67]
- Drinking a potion of extra healing or full healing[68]
- Reading a non-cursed scroll of enchant armor while not wearing armor[69]
- Attacking a monster in melee[70]
Strength is abused by the following:
- Being weak from hunger on a turn whose number is a multiple of 10[71]
- Being hit[72] or dragged[73] by an iron ball while descending stairs
- Hurting your leg by kicking[74]
- Straining a muscle when kicking at empty space[75]
- Kicking a booby trapped door, causing it to explode[76]
- Being hurt in any kind of explosion[77][78][79][80][81][82]
- Being choked or crushed by a monster's attack[83]
- While polymorphed into a black or brown pudding, being divided by a monster's attack[84]
- Having your leg pricked by a xan[85]
- Being burned by an acid attack[86], including an engulfing attack[87] and a breath attack[88], without acid resistance
- Being subjected to a monster's acid passive attack[89]
- Being digested (without slow digestion)[90]
- Being pummeled by debris (by an air elemental)[91]
- Consorting with a foocubus, and getting the "You feel exhausted" message[92]
- Breaking out of your armor when polymorphing[93]
- Reading a cursed scroll of enchant armor while not wearing armor[94]
- Reading a scroll of destroy armor while not wearing armor, if you are confused[95], or the scroll is non-cursed[96]
- Sitting while trapped in a spiked pit[97]
- Being choked by an amulet of strangulation (once every turn)[98]
- Being hit by a falling rock[99]
- Falling into a pit, spiked or not[100]
- Zapping yourself with a wand of striking or a force bolt spell[101]
- Being hit by a magic missile (but not if you zapped yourself or the attack is passive)[102]
Variants
SLASH'EM
SLASH'EM changes the behavior of the gauntlets of power, and strength between 18/** and 25 is handled differently. Strength grants bonuses to damage and to-hit as follows:[103]
strength | to-hit | damage |
---|---|---|
3–5 | −2 | −1 |
6–7 | −1 | 0 |
8–15 | 0 | 0 |
16 | 0 | +1 |
17 | +1 | +1 |
18 | +1 | +2 |
18/01–18/99 | +1 | +3 |
18/** | +2 | +4 |
19 | +2 | +5 |
20 | +3 | +6 |
21 | +3 | +7 |
22 | +4 | +8 |
23 | +4 | +9 |
24 | +5 | +10 |
25 | +5 | +11 |
References
- Jump up ↑ spell.c in NetHack 3.4.3, line 742
- Jump up ↑ apply.c in NetHack 3.4.3, line 1261
- Jump up ↑ spell.c in NetHack 3.4.3, line 505
- Jump up ↑ apply.c in NetHack 3.4.3, line 2621
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 85
- Jump up ↑ weight_cap in hack.c
- Jump up ↑ apply.c in NetHack 3.4.3, line 2027
- Jump up ↑ trap.c in NetHack 3.4.3, line 1007
- Jump up ↑ dig.c in NetHack 3.4.3, line 272
- ↑ Jump up to: 10.0 10.1 abon in weapon.c
- Jump up ↑ dokick.c in NetHack 3.4.3, line 697
- Jump up ↑ dokick.c in NetHack 3.4.3, line 791
- Jump up ↑ dokick.c in NetHack 3.4.3, line 816
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1046
- Jump up ↑ dokick.c in NetHack 3.4.3, line 34
- Jump up ↑ lock.c in NetHack 3.4.3, line 562
- Jump up ↑ lock.c in NetHack 3.4.3, line 682
- Jump up ↑ dig.c in NetHack 3.4.3, line 348
- Jump up ↑ hack.c in NetHack 3.4.3, line 381
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 943
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 1739
- Jump up ↑ eat.c in NetHack 3.4.3, line 1182
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1054
- Jump up ↑ dbon in weapon.c
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 390
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 236
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 708
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 752
- ↑ Jump up to: 29.0 29.1 uhitm.c in NetHack 3.4.3, line 849
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 864
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 895
- Jump up ↑ acurrstr in attrib.c
- Jump up ↑ hack.c in NetHack 3.4.3, line 2162
- Jump up ↑ dokick.c in NetHack 3.4.3, line 34
- Jump up ↑ dokick.c in NetHack 3.4.3, line 452
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 943
- Jump up ↑ dokick.c in NetHack 3.4.3, line 697
- Jump up ↑ eat.c in NetHack 3.4.3, line 1182
- Jump up ↑ lock.c in NetHack 3.6.1, line 704
- Jump up ↑ lock.c in NetHack 3.6.1, line 840
- Jump up ↑ eat.c in NetHack 3.4.3, line 926
- ↑ Jump up to: 42.0 42.1 eat.c in NetHack 3.4.3, line 1692
- ↑ Jump up to: 43.0 43.1 eat.c in NetHack 3.4.3, line 1122
- Jump up ↑ eat.c in NetHack 3.4.3, line 2346
- Jump up ↑ attrib.c in NetHack 3.4.3, line 163
- Jump up ↑ eat.c in NetHack 3.4.3, line 2344
- Jump up ↑ mcastu.c in NetHack 3.4.3, line 409
- Jump up ↑ spell.c in NetHack 3.4.3, line 155
- Jump up ↑ eat.c in NetHack 3.4.3, line 1293
- Jump up ↑ eat.c in NetHack 3.4.3, line 1973
- Jump up ↑ fountain.c in NetHack 3.4.3, line 265
- Jump up ↑ attrib.c in NetHack 3.4.3, line 338
- Jump up ↑ attrib.c in NetHack 3.4.3, line 339
- Jump up ↑ attrib.c in NetHack 3.4.3, line 354
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1056
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1060
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1090
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 1348
- Jump up ↑ dothrow.c in NetHack 3.4.3, line 1362
- Jump up ↑ src/hack.c in NetHack 3.6.6, line 303
- Jump up ↑ lock.c in NetHack 3.4.3, line 142
- Jump up ↑ lock.c in NetHack 3.4.3, line 207
- Jump up ↑ src/lock.c in NetHack 3.6.1, line 716
- Jump up ↑ src/lock.c in NetHack 3.6.1, line 846
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1405
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 2347
- Jump up ↑ polyself.c in NetHack 3.4.3, line 1291
- Jump up ↑ potion.c in NetHack 3.4.3, line 813
- Jump up ↑ read.c in NetHack 3.4.3, line 680
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 379
- Jump up ↑ attrib.c in NetHack 3.4.3, line 325
- Jump up ↑ ball.c in NetHack 3.4.3, line 777
- Jump up ↑ ball.c in NetHack 3.4.3, line 784
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1003
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1031
- Jump up ↑ dokick.c in NetHack 3.4.3, line 1051
- Jump up ↑ explode.c in NetHack 3.4.3, line 364
- Jump up ↑ trap.c in NetHack 3.4.3, line 3686
- Jump up ↑ trap.c in NetHack 3.4.3, line 3855
- Jump up ↑ potion.c in NetHack 3.4.3, line 1671
- Jump up ↑ zap.c in NetHack 3.4.3, line 1841
- Jump up ↑ zap.c in NetHack 3.4.3, line 3940
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 930
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 960
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1175
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1458
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1175
- Jump up ↑ zap.c in NetHack 3.4.3, line 3175
- Jump up ↑ uhitm.c in NetHack 3.4.3, line 2176
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1713
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 1727
- Jump up ↑ mhitu.c in NetHack 3.4.3, line 2314
- Jump up ↑ polyself.c in NetHack 3.4.3, line 579
- Jump up ↑ read.c in NetHack 3.4.3, line 680
- Jump up ↑ read.c in NetHack 3.4.3, line 789
- Jump up ↑ read.c in NetHack 3.4.3, line 800
- Jump up ↑ sit.c in NetHack 3.4.3, line 83
- Jump up ↑ timeout.c in NetHack 3.4.3, line 108
- Jump up ↑ trap.c in NetHack 3.4.3, line 726
- Jump up ↑ trap.c in NetHack 3.4.3, line 938
- Jump up ↑ zap.c in NetHack 3.4.3, line 1895
- Jump up ↑ zap.c in NetHack 3.4.3, line 3082
- Jump up ↑ weapon.c in SLASH'EM 0.0.7E7F2, line 900