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
- ↑ spell.c in NetHack 3.4.3, line 742
- ↑ apply.c in NetHack 3.4.3, line 1261
- ↑ spell.c in NetHack 3.4.3, line 505
- ↑ apply.c in NetHack 3.4.3, line 2621
- ↑ dothrow.c in NetHack 3.4.3, line 85
- ↑ weight_cap in hack.c
- ↑ apply.c in NetHack 3.4.3, line 2027
- ↑ trap.c in NetHack 3.4.3, line 1007
- ↑ dig.c in NetHack 3.4.3, line 272
- ↑ 10.0 10.1 abon in weapon.c
- ↑ dokick.c in NetHack 3.4.3, line 697
- ↑ dokick.c in NetHack 3.4.3, line 791
- ↑ dokick.c in NetHack 3.4.3, line 816
- ↑ dokick.c in NetHack 3.4.3, line 1046
- ↑ dokick.c in NetHack 3.4.3, line 34
- ↑ lock.c in NetHack 3.4.3, line 562
- ↑ lock.c in NetHack 3.4.3, line 682
- ↑ dig.c in NetHack 3.4.3, line 348
- ↑ hack.c in NetHack 3.4.3, line 381
- ↑ dothrow.c in NetHack 3.4.3, line 943
- ↑ dothrow.c in NetHack 3.4.3, line 1739
- ↑ eat.c in NetHack 3.4.3, line 1182
- ↑ dokick.c in NetHack 3.4.3, line 1054
- ↑ dbon in weapon.c
- ↑ uhitm.c in NetHack 3.4.3, line 390
- ↑ uhitm.c in NetHack 3.4.3, line 236
- ↑ uhitm.c in NetHack 3.4.3, line 708
- ↑ uhitm.c in NetHack 3.4.3, line 752
- ↑ 29.0 29.1 uhitm.c in NetHack 3.4.3, line 849
- ↑ uhitm.c in NetHack 3.4.3, line 864
- ↑ uhitm.c in NetHack 3.4.3, line 895
- ↑ acurrstr in attrib.c
- ↑ hack.c in NetHack 3.4.3, line 2162
- ↑ dokick.c in NetHack 3.4.3, line 34
- ↑ dokick.c in NetHack 3.4.3, line 452
- ↑ dothrow.c in NetHack 3.4.3, line 943
- ↑ dokick.c in NetHack 3.4.3, line 697
- ↑ eat.c in NetHack 3.4.3, line 1182
- ↑ lock.c in NetHack 3.6.1, line 704
- ↑ lock.c in NetHack 3.6.1, line 840
- ↑ eat.c in NetHack 3.4.3, line 926
- ↑ 42.0 42.1 eat.c in NetHack 3.4.3, line 1692
- ↑ 43.0 43.1 eat.c in NetHack 3.4.3, line 1122
- ↑ eat.c in NetHack 3.4.3, line 2346
- ↑ attrib.c in NetHack 3.4.3, line 163
- ↑ eat.c in NetHack 3.4.3, line 2344
- ↑ mcastu.c in NetHack 3.4.3, line 409
- ↑ spell.c in NetHack 3.4.3, line 155
- ↑ eat.c in NetHack 3.4.3, line 1293
- ↑ eat.c in NetHack 3.4.3, line 1973
- ↑ fountain.c in NetHack 3.4.3, line 265
- ↑ attrib.c in NetHack 3.4.3, line 338
- ↑ attrib.c in NetHack 3.4.3, line 339
- ↑ attrib.c in NetHack 3.4.3, line 354
- ↑ dokick.c in NetHack 3.4.3, line 1056
- ↑ dokick.c in NetHack 3.4.3, line 1060
- ↑ dokick.c in NetHack 3.4.3, line 1090
- ↑ dothrow.c in NetHack 3.4.3, line 1348
- ↑ dothrow.c in NetHack 3.4.3, line 1362
- ↑ src/hack.c in NetHack 3.6.6, line 303
- ↑ lock.c in NetHack 3.4.3, line 142
- ↑ lock.c in NetHack 3.4.3, line 207
- ↑ src/lock.c in NetHack 3.6.1, line 716
- ↑ src/lock.c in NetHack 3.6.1, line 846
- ↑ mhitu.c in NetHack 3.4.3, line 1405
- ↑ mhitu.c in NetHack 3.4.3, line 2347
- ↑ polyself.c in NetHack 3.4.3, line 1291
- ↑ potion.c in NetHack 3.4.3, line 813
- ↑ read.c in NetHack 3.4.3, line 680
- ↑ uhitm.c in NetHack 3.4.3, line 379
- ↑ attrib.c in NetHack 3.4.3, line 325
- ↑ ball.c in NetHack 3.4.3, line 777
- ↑ ball.c in NetHack 3.4.3, line 784
- ↑ dokick.c in NetHack 3.4.3, line 1003
- ↑ dokick.c in NetHack 3.4.3, line 1031
- ↑ dokick.c in NetHack 3.4.3, line 1051
- ↑ explode.c in NetHack 3.4.3, line 364
- ↑ trap.c in NetHack 3.4.3, line 3686
- ↑ trap.c in NetHack 3.4.3, line 3855
- ↑ potion.c in NetHack 3.4.3, line 1671
- ↑ zap.c in NetHack 3.4.3, line 1841
- ↑ zap.c in NetHack 3.4.3, line 3940
- ↑ mhitu.c in NetHack 3.4.3, line 930
- ↑ mhitu.c in NetHack 3.4.3, line 960
- ↑ mhitu.c in NetHack 3.4.3, line 1175
- ↑ mhitu.c in NetHack 3.4.3, line 1458
- ↑ mhitu.c in NetHack 3.4.3, line 1175
- ↑ zap.c in NetHack 3.4.3, line 3175
- ↑ uhitm.c in NetHack 3.4.3, line 2176
- ↑ mhitu.c in NetHack 3.4.3, line 1713
- ↑ mhitu.c in NetHack 3.4.3, line 1727
- ↑ mhitu.c in NetHack 3.4.3, line 2314
- ↑ polyself.c in NetHack 3.4.3, line 579
- ↑ read.c in NetHack 3.4.3, line 680
- ↑ read.c in NetHack 3.4.3, line 789
- ↑ read.c in NetHack 3.4.3, line 800
- ↑ sit.c in NetHack 3.4.3, line 83
- ↑ timeout.c in NetHack 3.4.3, line 108
- ↑ trap.c in NetHack 3.4.3, line 726
- ↑ trap.c in NetHack 3.4.3, line 938
- ↑ zap.c in NetHack 3.4.3, line 1895
- ↑ zap.c in NetHack 3.4.3, line 3082
- ↑ weapon.c in SLASH'EM 0.0.7E7F2, line 900