Nurse dancing is a minor tactic in NetHack. If you are naked and wielding nothing, a nurse will heal you instead of hurting you. Your max hit points may also increase. This is faster on a no-teleport level such as the Castle or Sokoban as the nurse is prevented from teleporting away.
Details of a nurse's attack
If you are unarmed and unarmored (quivered weapons, and worn rings, amulets, and eyewear are okay), a nurse's attack will heal d7 HP, exercise strength with 1 in 3 probability, exercise constitution with separate 1 in 3 probability, and cure sickness of any type. There is also a chance that the nurse will raise your max HP by one.
On a given heal, there is only a one in seven chance that the nurse will even try to raise your max HP. In that case, you will get an increase of 1 to max HP if (2d10 + 5) * (your experience level) is greater than your current max HP. This means you'll always get a max HP raise when your max HP is less than 7 times your experience level; above that, the chance of success gradually decreases until your max HP is 25 times your experience level, at which point no more max HP can be gained from nurses. If you are polymorphed, you will always gain a point of max HP to your polyself when the nurse tries to give you one; these bonus HP will be lost if/when you polymorph again or return to your base form.
After each heal, there is a chance of something happening to the nurse. With one in 33 probability, the nurse will attempt to teleport away; she will also flee for 3d6 turns. Furthermore, if she tried to raise your max HP (successfully or not), there is a 1 in 13 chance that that nurse will vanish from the game world permanently.
The best place to nurse dance is in a no-teleport level where dangerous monsters are rarely generated. Sokoban is usually used for this purpose. Both variants of level 3 have an upstairs room which is relatively small and has one door that can be closed and locked, with a scroll of scare monster in front. Note that monsters can be generated in the locked room as well, so also engrave Elbereth on the up stairs. Nurses ignore Elbereth, and most monsters generated in Sokoban respect it, but be wary of the various types of elves. Placing a scare monster scroll on the upstairs will not work because the nurses will flee from it.
Monsters with wands can zap them at you from outside the viewing range of Elbereth. If you have an amulet of reflection, consider wearing it instead of an amulet of life saving. Failing that, if your quest artifact provides magic resistance, acquire it before nurse dancing to protect yourself from wands of death. Elemental wands could still ruin your day, though.
If you have a pet that is high enough leveled to attack a nurse, lock it outside of the room or leave it on level 4 and visit it every 74 turns to prevent it from going feral.
The best way to generate nurses to dance with is by reading a cursed scroll of genocide. This will send in 4 to 6, giving an average of 65 maximum hit points per scroll. Nurses are only randomly generated one at a time, and usually in areas fraught with danger. Be absolutely certain that the scroll is cursed, as a genocide cannot be undone. Reverse genocide does not violate the genocideless conduct.
If you can manage to avoid becoming permanently invisible, nurses will have an easier time finding you again after they stop fleeing. Unless you find an extrinsic source of invisibility early on, this is probably not worth forgoing the considerable advantages of being invisible. A mummy wrapping is useless for this purpose as nurses will not heal you while you are wearing one.
Once you are satisfied with your max HP, if you are non-human, or a Caveman, and have a tinning kit, consider killing the remaining nurses yourself instead of letting them poof. A blessed tin of nurse meat will restore you to full HP and takes two actions to eat. Finally, don't forget to re-equip yourself after everything is done!
- mhitu.c in NetHack 3.4.3, line 1419
- mhitu.c in NetHack 3.4.3, line 1380
- mhitu.c in NetHack 3.4.3, line 1396
- mhitu.c in NetHack 3.4.3, line 1388
- mhitu.c in NetHack 3.4.3, line 1405
- mhitu.c in NetHack 3.4.3, line 1406
- mhitu.c in NetHack 3.4.3, line 1407
- mhitu.c in NetHack 3.4.3, line 1396
- mhitu.c in NetHack 3.4.3, line 1389
- mhitu.c in NetHack 3.4.3, line 1399
- mhitu.c in NetHack 3.4.3, line 1390
- mhitu.c in NetHack 3.4.3, line 1412
- mhitu.c in NetHack 3.4.3, line 1401
- mhitu.c in NetHack 3.4.3, line 1392
- mhitu.c in NetHack 3.4.3, line 1410