From 47e80eb78c2bf5469cbf952f54c2dbc4b83b9d68 Mon Sep 17 00:00:00 2001 From: "nethack.rankin" Date: Wed, 9 Mar 2011 02:30:24 +0000 Subject: [PATCH] Guidebook update (paranoid_confirmation 3 of 2) (trunk only) This started out just documenting the commands where use of the new paranoid_confirmation option was relevant, but it end up sprawling to other stuff so I left it out of the paranoid_confirmation patch. Eventually I changed all the commands with long-ish descriptions to use a single line summary of the what the command does, with any additional explanation or examples forced into a separate paragraph instead of just being appended to the summary. It increases the number of lines and probably pages in the document, but I think it makes skimming over the list of actual commands much easier. A couple of unmodified command descriptions are 'f' and 'Q'. The only way I could avoid the temptation to discard "quiver sack" was to leave those alone entirely. A couple of others received some spoiler-ish additions, notably #offer (which doesn't actually give anything away) and #pray (where someone might assume that the command is useless if their very first attempt gets rejected). I also added tips for two-weapon combat (how to set up to use it, not when or why to use it) that ended up being much more verbose than planned. I don't know whether nroff+tmac.n offers a better way to get a non-indented paragraph than using a labeled paragraph with an empty label; .lp "" achieved what I wanted so I used it quite a bit. I also wanted the value lists for number_pad and paranoid_confirmation to not be indented but failed to figure out how to do that properly. In Guidebook.mn they're still indented; in Guidebook.tex number_pad fakes it using fixed-with tt font, paranoid_confirmation approximates it with a ridiculous indentation hack. The number_pad result is wrong, but I've given up. "~0" lines up with "-1", but "~1" through "~4" line up with the minus sign instead of with the 1 as if that unbreakable space prefix wasn't there. --- doc/Guidebook.mn | 210 +++++++++++++++++++++++++++++------- doc/Guidebook.tex | 270 ++++++++++++++++++++++++++++++++++------------ 2 files changed, 378 insertions(+), 102 deletions(-) diff --git a/doc/Guidebook.mn b/doc/Guidebook.mn index 499374419..4cf5597cf 100644 --- a/doc/Guidebook.mn +++ b/doc/Guidebook.mn @@ -5,7 +5,7 @@ .ds vr "NetHack 3.5 .ds f0 "\*(vr .ds f1 -.ds f2 "May 24, 2007 +.ds f2 "March 5, 2011 .mt A Guide to the Mazes of Menace (Guidebook for NetHack) @@ -476,7 +476,9 @@ Prefix: move until something interesting is found. .lp "G[yuhjklbn] or [yuhjklbn] Prefix: same as `g', but forking of corridors is not considered interesting. .lp _ -Travel to a map location via a shortest-path algorithm. The shortest path +Travel to a map location via a shortest-path algorithm. +.lp "" +The shortest path is computed over map locations the hero knows about (e.g. seen or previously traversed). If there is no known path, a guess is made instead. Stops on most of @@ -490,6 +492,7 @@ Rest, do nothing for one turn. Apply (use) a tool (pick-axe, key, lamp...). .lp A Remove one or more worn items, such as armor. +.lp "" Use `T' (take off) to take off only one piece of armor or `R' (remove) to take off only one accessory. .lp ^A @@ -498,14 +501,21 @@ Redo the previous command. Close a door. .lp C Call (name) a monster, an individual object, or a type of object. +.lp "" Same as extended command ``#name''. .lp ^C Panic button. Quit the game. .lp d -Drop something. Ex. ``d7a'' means drop seven items of object \fIa\fP. +Drop something. +.lp "" +Ex. ``d7a'' means drop seven items of object \fIa\fP. .lp D -Drop several things. In answer to the question +Drop several things. +.lp "" +In answer to the question +.lp "" ``What kinds of things do you want to drop? [!%= BUCXaium]'' +.lp "" you should type zero or more object symbols possibly followed by `a' and/or `i' and/or `u' and/or `m'. In addition, one or more of the blessed/uncursed/cursed groups may be typed. @@ -530,15 +540,16 @@ Eat food. .hw Elbereth .lp E Engrave a message on the floor. -Engraving the word ``Elbereth'' will cause most monsters to not attack -you hand-to-hand (but if you attack, you will rub it out); this is -often useful to give yourself a breather. (This feature may be compiled out -of the game, so your version might not have it.) .sd .si E- - write in the dust with your fingers. .ei .ed +.lp "" +Engraving the word ``Elbereth'' will cause most monsters to not attack +you hand-to-hand (but if you attack, you will rub it out); this is +often useful to give yourself a breather. (This feature may be compiled out +of the game, so your version might not have it.) .lp f Fire one of the objects placed in your quiver (or quiver sack, or that you have at the ready). You may select @@ -561,7 +572,9 @@ I$ - count your money. .lp o Open a door. .lp O -Set options. A menu showing the current option values will be +Set options. +.lp "" +A menu showing the current option values will be displayed. You can change most values simply by selecting the menu entry for the given option (ie, by typing its letter or clicking upon it, depending on your user interface). For the non-boolean choices, @@ -573,9 +586,15 @@ game rather than with the `O' command; see the section on options below. Pay your shopping bill. .lp P Put on a ring or other accessory (amulet, blindfold). +.lp "" +Use the 'W' command to wear armor. .lp ^P -Repeat previous message. Subsequent ^P's repeat earlier messages. -The behavior can be varied via the msg_window option. +Repeat previous message. +.lp "" +Subsequent ^P's repeat earlier messages. +The behavior can be varied via the +.op msg_window +option. .lp q Quaff (drink) something (potion, water, etc). .lp Q @@ -588,6 +607,14 @@ the game, which has now been moved to `#quit'.) Read a scroll or spellbook. .lp R Remove an accessory (ring, amulet, etc). +.lp "" +If you're wearing more than one, you'll be prompted for which one to +remove. If you're only wearing one, then by default it will be removed +without asking, but you can set the +.op paranoid_confirmation +option to require a prompt. +.lp "" +Use the 'T' command to take off armor. .lp ^R Redraw the screen. .lp s @@ -600,6 +627,14 @@ next time you play. Throw an object or shoot a projectile. .lp T Take off armor. +.lp "" +If you're wearing more than one piece, you'll be prompted for which +one to take off. If you're only wearing one, then by default it will +be taken off without asking, but you can set the +.op paranoid_confirmation +option to require a prompt. +.lp "" +Use the 'R' command to remove accessories. .lp ^T Teleport, if you have the ability. .lp v @@ -613,22 +648,49 @@ Wield weapon. w- - wield nothing, use your bare hands. .ei .ed +Some characters can wield two weapons and once; use the ``#twoweapon'' +extended command to do so. .lp W Wear armor. +.lp "" +Use the 'P' command to put on accessories. .lp x -Exchange your wielded weapon with the item in your alternate -weapon slot. The latter is used as your secondary weapon when engaging in +Exchange your wielded weapon with the item in your alternate weapon slot. +.lp "" +The latter is used as your secondary weapon when engaging in two-weapon combat. Note that if one of these slots is empty, the exchange still takes place. .lp X Enter explore (discovery) mode, explained in its own section later. +.lp "" +Since using this command by accident would be troublesome, you are asked +to confirm your intent before switching to explore mode. By default +the response 'y' acknowledges that intent. You can set the +.op paraniod_confirmation +option to require a response of "yes" instead. .lp ^X -Display your name, role, race, gender, and alignment as well as -the various deities in your game. +Display basic information about your character. +.lp "" +Displays name, role, race, gender (unless role name makes that +redundant, such as \fICaveman\fP or \fiPriestess\fP), and alignment, +along with your patron deity and his or her opposition. It also +shows most of the various items of information from the status line(s) +in a less terse form, including several additional things which don't +appear in the normal status display due to space considerations. .lp z -Zap a wand. To aim at yourself, use `.' for the direction. +Zap a wand. +.sd +.si +z. - to aim at yourself, use `.' for the direction. +.ei +.ed .lp Z -Zap (cast) a spell. To cast at yourself, use `.' for the direction. +Zap (cast) a spell. +.sd +.si +Z. - to cast at yourself, use `.' for the direction. +.ei +.ed .lp ^Z Suspend the game .ux " versions with job control only)." ( @@ -637,7 +699,9 @@ Look at what is here. .lp ; Show what type of thing a visible symbol corresponds to. .lp , -Pick up some things. May be preceded by `m' to force a selection menu. +Pick up some things from the floor beneath you. +.lp "" +May be preceded by `m' to force a selection menu. .lp @ Toggle the .op autopickup @@ -655,12 +719,16 @@ Tell what amulet you are wearing. .lp ( Tell what tools you are using. .lp * -Tell what equipment you are using; combines the preceding five type-specific +Tell what equipment you are using. +.lp "" +Combines the preceding five type-specific commands into one. .lp $ Count your gold pieces. .lp + -List the spells you know. Using this command, you can also rearrange +List the spells you know. +.lp "" +Using this command, you can also rearrange the order in which your spells are listed, either by sorting the entire list or by picking one spell from the menu then picking another to swap places with it. Swapping pairs of spells changes their casting letters, @@ -675,7 +743,9 @@ Show what types of objects have been discovered. .lp ! Escape to a shell. .lp # -Perform an extended command. As you can see, the authors of NetHack +Perform an extended command. +.lp "" +As you can see, the authors of NetHack used up all the letters, so this is a way to introduce the less frequently used commands. What extended commands are available depends on what features the game was @@ -684,6 +754,7 @@ compiled with. Adjust inventory letters (most useful when the .op fixinv option is ``on''). +.lp "" This command allows you to move an item from one particular inventory slot to another so that it has a letter which is more meaningful for you or that it will appear in a particular location when inventory listings @@ -693,8 +764,9 @@ choosing the item to adjust, enter a count prior to its letter. .lp #chat Talk to someone. .lp #conduct -List voluntary challenges you have maintained. See the section below entitled -``Conduct'' for details. +List voluntary challenges you have maintained. +.lp "" +See the section below entitled ``Conduct'' for details. .lp "#dip " Dip an object into something. .lp #enhance @@ -707,17 +779,35 @@ Invoke an object's special powers. Jump to another location. .lp #loot Loot a box or bag on the floor beneath you, or the saddle -from a horse standing next to you. +from a steed standing next to you. .lp #monster Use a monster's special ability (when polymorphed into monster form). .lp #name Name a monster, an individual object, or a type of object. Same as `C'. .lp #offer Offer a sacrifice to the gods. +.lp "" +You'll need to find an altar to have any chance at success. +Corpses of recently killed monsters are the fodder of choice. .lp #pray Pray to the gods for help. +.lp "" +Praying too soon after receiving prior help is a bad idea. +(Hint: entering the dungeon alive is treated as having received help. +You probably shouldn't start off a new game by praying right away.) +Since using this command by accident can cause trouble, there is an +option to make you confirm your intent before praying. It is enabled +by default, and you can reset the +.op paraniod_confirmation +option to disable it. .lp #quit Quit the program without saving your game. +.lp "" +Since using this command by accident would throw away the current game, +you are asked to confirm your intent before quitting. By default a +response of 'y' acknowledges that intent. You can set the +.op paraniod_confirmation +option to require a response of "yes" instead. .lp #ride Ride (or stop riding) a monster. .lp "#rub " @@ -729,11 +819,15 @@ Tip over a container to pour out its contents. .lp #turn Turn undead. .lp #twoweapon -Toggle two-weapon combat on or off. Note that you must +Toggle two-weapon combat on or off. +.lp "" +Note that you must use suitable weapons for this type of combat, or it will be automatically turned off. .lp #untrap Untrap something (trap, door, or chest). +.lp "" +In some circumstances it can also be used to rescue trapped monsters. .lp #version Print compile time options for this version of NetHack. .lp #wipe @@ -814,7 +908,7 @@ Jump to another location. Same as ``#jump'' or ``M-j''. Kick something (usually a door). Same as `^D'. .lp l Loot a box or bag on the floor beneath you, or the saddle -from a horse standing next to you. Same as ``#loot'' or ``M-l''. +from a steed standing next to you. Same as ``#loot'' or ``M-l''. .lp N Name a monster, an individual object, or a type of object. Same as ``#name'' (or ``M-n'') which is the same as the `C' @@ -983,6 +1077,13 @@ into it. Many monsters you find will mind their own business unless you attack them. Some of them are very dangerous when angered. Remember: discretion is the better part of valor. .pg +In most circumstances, if you attempt to attack a peaceful monster by +moving into its location, you'll be asked to confirm your intent. By +default an answer of 'y' acknowledges that intent, +which can be error prone if you're using 'y' to move. You can set the +.op paraniod_confirmation +option to require a response of "yes" instead. +.pg If you can't see a monster (if it is invisible, or if you are blinded), the symbol `I' will be shown when you learn of its presence. If you attempt to walk into it, you will try to fight it just like @@ -1254,6 +1355,43 @@ point you can use `#enhance' to increase one or more skills. Such skills are not increased automatically because there is a limit to your total overall skills, so you need to actively choose which skills to enhance and which to ignore. +.hn 3 +Two-Weapon combat +.pg +Some characters can use two weapons at once. Setting things up to +do so can seem cumbersome but becomes second nature with use. +To wield two weapons, you need to use the ``#twoweapon'' command. +But first you need to have a weapon in each hand. +(Note that your two weapons are not fully equal; the one in the +hand you normally wield with is considered primary and the other +one is considered secondary. The most noticeable difference is +after you stop--or before you begin, for that matter--wielding +two weapons at once. The primary is your wielded weapon and the +secondary is just an item in your inventory that's been designated +as alternate weapon.) +.pg +If your primary weapon is wielded but your off hand is empty or has +the wrong weapon, use the sequence 'x', 'w', 'x' to first swap your +primary into your off hand, wield whatever you want as secondary +weapon, then swap them both back into the intended hands. +If your secondary or alternate weapon is correct but your primary +one is not, simply use 'w' to wield the primary. +Lastly, if neither hand holds the correct weapon, use 'w', 'x', 'w' +to first wield the intended secondary, swap it to off hand, and then +wield the primary. +.pg +The whole process can be simplified via use of the +.op pushweapon +option. When it is enabled, then using 'w' to wield something +causes the currently wielded weapon to become your alternate weapon. +So the sequence 'w', 'w' can be used to first wield the weapon you +intend to be secondary, and then wield the one you want as primary +which will push the first into secondary position. +.pg +When in two-weapon combat mode, using the ``#twoweapon'' command +toggles back to single-weapon mode. Throwing or dropping either of the +weapons or having one of them be stolen or destroyed will also make you +revert to single-weapon combat. .hn 2 Armor (`[') .pg @@ -1920,10 +2058,10 @@ Allows you to change the way recalled messages are displayed. The possible values are: .sd .si -s - single message (default, this was the behavior before 3.4.0). -c - combination, two messages as `single', then as `full'. -f - full window, oldest message first. -r - full window, newest message first. +s - single message (default; only choice prior to 3.4.0) +c - combination, two messages as `single', then as `full' +f - full window, oldest message first +r - full window reversed, newest message first .ei .ed For backward compatibility, no value needs to be specified (which @@ -1948,12 +2086,12 @@ Use digit keys instead of letters to move (default 0 or off). Valid settings are: .sd .si -\ 0 - move by letters; `yuhjklbn'. -\ 1 - move by numbers; digit `5' acts as `G' movement prefix. -\ 2 - like 1 but `5' works as `g' prefix instead of as `G'. -\ 3 - move by numbers using phone keypad layout; 123 above, 789 below. -\ 4 - combines 3 with 2; phone layout plus MSDOS compatibility. --1 - move by letters but use `z' to go northwest and `y' to zap wands. +\ 0 - move by letters; `yuhjklbn' +\ 1 - move by numbers; digit `5' acts as `G' movement prefix +\ 2 - like 1 but `5' works as `g' prefix instead of as `G' +\ 3 - by numbers using phone key layout; 123 above, 789 below +\ 4 - combines 3 with 2; phone layout plus MSDOS compatibility +-1 - by letters but use `z' to go northwest, `y' to zap wands .ei .ed For backward compatibility, omitting a value is the same as specifying 1 diff --git a/doc/Guidebook.tex b/doc/Guidebook.tex index 37fb8f232..ed762d65b 100644 --- a/doc/Guidebook.tex +++ b/doc/Guidebook.tex @@ -33,7 +33,7 @@ \begin{document} % % input file: guidebook.mn -% $Revision: 1.110 $ $Date: 2009/10/20 22:48:30 $ +% $Revision: 1.111 $ $Date: 2011/03/05 10:09:47 $ % %.ds h0 " %.ds h1 %.ds h2 \% @@ -46,7 +46,7 @@ %.au \author{Eric S. Raymond\\ (Extensively edited and expanded for 3.5)} -\date{May 24, 2007} +\date{March 5, 2011} \maketitle @@ -644,7 +644,9 @@ Prefix: Same as `{\tt g}', but forking of corridors is not considered interesting. %.lp \item[\tb{_}] -Travel to a map location via a shortest-path algorithm. The shortest path +Travel to a map location via a shortest-path algorithm.\\ +%.lp "" +The shortest path is computed over map locations the hero knows about (e.g. seen or previously traversed). If there is no known path, a guess is made instead. Stops on most of @@ -660,7 +662,8 @@ Rest, do nothing for one turn. Apply (use) a tool (pick-axe, key, lamp \ldots). %.lp \item[\tb{A}] -Remove one or more worn items, such as armor. +Remove one or more worn items, such as armor.\\ +%.lp "" Use `{\tt T}' (take off) to take off only one piece of armor or `{\tt R}' (remove) to take off only one accessory. %.lp @@ -671,7 +674,8 @@ Redo the previous command. Close a door. %.lp \item[\tb{C}] -Call (name) a monster, an individual object, or an object type. +Call (name) a monster, an individual object, or an object type.\\ +%.lp "" Same as extended command ``{\tt \#name}''. %.lp \item[\tb{\^{}C}] @@ -683,12 +687,14 @@ Drop something.\\ {\it a}. %.lp \item[\tb{D}] -Drop several things. In answer to the question -``{\tt What kinds of things do you want to drop? [!\%= BUCXaium]}'' +Drop several things.\\ +%.lp "" +In answer to the question\\ +``{\tt What kinds of things do you want to drop? [!\%= BUCXaium]}''\\ you should type zero or more object symbols possibly followed by `{\tt a}' and/or `{\tt i}' and/or `{\tt u}' and/or `{\tt m}'. In addition, one or more of -the blessed/uncursed/cursed groups may be typed.\\ +the bless\-ed/\-un\-curs\-ed/\-curs\-ed groups may be typed.\\ %.sd %.si {\tt DB} --- drop all objects known to be blessed.\\ @@ -714,17 +720,18 @@ Eat food. % prevents automatic hyphenation in TeX and LaTeX.) \hyphenation{Elbereth} %override the deduced syllable breaks \item[\tb{E}] -Engrave a message on the floor. -Engraving the word ``{\tt Elbereth}'' will cause most monsters to not attack -you hand-to-hand (but if you attack, you will rub it out); this is -often useful to give yourself a breather. (This feature may be compiled out -of the game, so your version might not have it.)\\ +Engrave a message on the floor.\\ %.sd %.si -{\tt E-} --- write in the dust with your fingers. +{\tt E-} --- write in the dust with your fingers.\\ %.ei %.ed -%.Ip +%.lp "" +Engraving the word ``{\tt Elbereth}'' will cause most monsters to not attack +you hand-to-hand (but if you attack, you will rub it out); this is +often useful to give yourself a breather. (This feature may be compiled out +of the game, so your version might not have it.) +%.lp \item[\tb{f}] Fire one of the objects placed in your quiver (or quiver sack, or that you have at the ready). You may select @@ -749,7 +756,9 @@ List selected parts of your inventory.\\ Open a door. %.lp \item[\tb{O}] -Set options. A menu showing the current option values will be +Set options.\\ +%.lp "" +A menu showing the current option values will be displayed. You can change most values simply by selecting the menu entry for the given option (ie, by typing its letter or clicking upon it, depending on your user interface). For the non-boolean choices, @@ -762,11 +771,15 @@ game rather than with the `{\tt O}' command; see the section on options below. Pay your shopping bill. %.lp \item[\tb{P}] -Put on a ring or other accessory (amulet, blindfold). +Put on a ring or other accessory (amulet, blindfold).\\ +%.lp "" +Use the `{\tt W}' command to wear armor. %.lp \item[\tb{\^{}P}] -Repeat previous message. Subsequent {\tt \^{}P}'s repeat earlier messages. -The behavior can be varied via the msg_window option. +Repeat previous message.\\ +%.lp "" +Subsequent {\tt \^{}P}'s repeat earlier messages. +The behavior can be varied via the {\it msg\_\-win\-dow} option. %.lp \item[\tb{q}] Quaff (drink) something (potion, water, etc). @@ -782,7 +795,15 @@ the game, which has now been moved to `{\tt \#quit}'.) Read a scroll or spellbook. %.lp \item[\tb{R}] -Remove an accessory (ring, amulet, etc). +Remove an accessory (ring, amulet, etc).\\ +%.lp "" +If you're wearing more than one, you'll be prompted for which one to +remove. If you're only wearing one, then by default it will be removed +without asking, but you can set the +{\it paranoid\_confirmation\/} +option to require a prompt.\\ +%.lp "" +Use the `{\tt T}' command to take off armor. %.lp \item[\tb{\^{}R}] Redraw the screen. @@ -799,7 +820,15 @@ next time you play. Throw an object or shoot a projectile. %.lp \item[\tb{T}] -Take off armor. +Take off armor.\\ +%.lp "" +If you're wearing more than one piece, you'll be prompted for which +one to take off. If you're only wearing one, then by default it will +be taken off without asking, but you can set the +{\it paranoid\_confirmation\/} +option to require a prompt.\\ +%.lp "" +Use the `{\tt R}' command to remove accessories. %.lp \item[\tb{\^{}T}] Teleport, if you have the ability. @@ -814,31 +843,58 @@ Display the game history. Wield weapon.\\ %.sd %.si -{\tt w-} --- wield nothing, use your bare hands. +{\tt w-} --- wield nothing, use your bare hands.\\ %.ei %.ed +Some characters can wield two weapons and once; use the ``{\tt \#twoweapon}'' +extended command to do so. %.lp \item[\tb{W}] -Wear armor. +Wear armor.\\ +%.lp "" +Use the `{\tt P}' command to put on accessories. %.lp \item[\tb{x}] -Exchange your wielded weapon with the item in your alternate -weapon slot. The latter is used as your secondary weapon when engaging in +Exchange your wielded weapon with the item in your alternate weapon slot.\\ +%.lp "" +The latter is used as your secondary weapon when engaging in two-weapon combat. Note that if one of these slots is empty, the exchange still takes place. %.lp \item[\tb{X}] -Enter explore (discovery) mode, explained in its own section later. +Enter explore (discovery) mode, explained in its own section later.\\ +%.lp "" +Since using this command by accident would be troublesome, you are asked +to confirm your intent before switching to explore mode. By default +the response `{\tt y}' acknowledges that intent. You can set the +{\it paranoid\_confirmation\/} +option to require a response of ``yes'' instead. %.lp \item[\tb{\^{}X}] -Display your name, role, race, gender, and alignment as well as -the various deities in your game. +Display basic information about your character.\\ +%.lp "" +Displays name, role, race, gender (unless role name makes that +redundant, such as {\tt Caveman} or {\tt Priestess}), and alignment, +along with your patron deity and his or her opposition. It also +shows most of the various items of information from the status line(s) +in a less terse form, including several additional things which don't +appear in the normal status display due to space considerations. %.lp \item[\tb{z}] -Zap a wand. To aim at yourself, use `{\tt .}' for the direction. +Zap a wand.\\ +%.sd +%.si +{\tt z.} --- to aim at yourself, use `{\tt .}' for the direction. +%.ei +%.ed %.lp \item[\tb{Z}] -Zap (cast) a spell. To cast at yourself, use `{\tt .}' for the direction. +Zap (cast) a spell.\\ +%.sd +%.si +{\tt Z.} --- to aim at yourself, use `{\tt .}' for the direction. +%.ei +%.ed %.lp \item[\tb{\^{}Z}] Suspend the game (UNIX versions with job control only). @@ -850,7 +906,9 @@ Look at what is here. Show what type of thing a visible symbol corresponds to. %.lp \item[\tb{,}] -Pick up some things. May be preceded by `{\tt m}' to force a selection menu. +Pick up some things.\\ +%.lp "" +May be preceded by `{\tt m}' to force a selection menu. %.lp \item[\tb{@}] Toggle the {\it autopickup\/} option on and off. @@ -874,14 +932,18 @@ Tell what amulet you are wearing. Tell what tools you are using. %.lp \item[\tb{*}] -Tell what equipment you are using; combines the preceding five type-specific +Tell what equipment you are using.\\ +%.lp "" +Combines the preceding five type-specific commands into one. %.lp \item[\tb{\$}] Count your gold pieces. %.lp \item[\tb{+}] -List the spells you know. Using this command, you can also rearrange +List the spells you know.\\ +%.lp "" +Using this command, you can also rearrange the order in which your spells are listed, either by sorting the entire list or by picking one spell from the menu then picking another to swap places with it. Swapping pairs of spells changes their casting letters, @@ -899,7 +961,9 @@ Show what types of objects have been discovered. Escape to a shell. %.lp \item[\tb{\#}] -Perform an extended command. As you can see, the authors of {\it NetHack\/} +Perform an extended command.\\ +%.lp "" +As you can see, the authors of {\it NetHack\/} used up all the letters, so this is a way to introduce the less frequently used commands. What extended commands are available depends on what features @@ -908,7 +972,8 @@ the game was compiled with. \item[\tb{\#adjust}] Adjust inventory letters (most useful when the {\it fixinv\/} -option is ``on''). +option is ``on'').\\ +%.lp "" This command allows you to move an item from one particular inventory slot to another so that it has a letter which is more meaningful for you or that it will appear in a particular location when inventory listings @@ -920,8 +985,9 @@ choosing the item to adjust, enter a count prior to its letter. Talk to someone. %.lp \item[\tb{\#conduct}] -List voluntary challenges you have maintained. See the section below entitled -``Conduct'' for details. +List voluntary challenges you have maintained.\\ +%.lp "" +See the section below entitled ``Conduct'' for details. %.lp \item[\tb{\#dip}] Dip an object into something. @@ -940,7 +1006,7 @@ Jump to another location. %.lp \item[\tb{\#loot}] Loot a box or bag on the floor beneath you, or the saddle -from a horse standing next to you. +from a steed standing next to you. %.lp \item[\tb{\#monster}] Use a monster's special ability (when polymorphed into monster form). @@ -949,13 +1015,31 @@ Use a monster's special ability (when polymorphed into monster form). Name a monster, an individual object, or a type of object. Same as `{\tt C}'. %.lp \item[\tb{\#offer}] -Offer a sacrifice to the gods. +Offer a sacrifice to the gods.\\ +%.lp "" +You'll need to find an altar to have any chance at success. +Corpses of recently killed monsters are the fodder of choice. %.lp \item[\tb{\#pray}] -Pray to the gods for help. +Pray to the gods for help.\\ +%.lp "" +Praying too soon after receiving prior help is a bad idea. +(Hint: entering the dungeon alive is treated as having received help. +You probably shouldn't start off a new game by praying right away.) +Since using this command by accident can cause trouble, there is an +option to make you confirm your intent before praying. It is enabled +by default, and you can reset the +{\it paranoid\_confirmation\/} +option to disable it. %.lp \item[\tb{\#quit}] -Quit the program without saving your game. +Quit the program without saving your game.\\ +%.lp "" +Since using this command by accident would throw away the current game, +you are asked to confirm your intent before quitting. By default a +response of `{\tt y}' acknowledges that intent. You can set the +{\it paranoid\_confirmation\/} +option to require a response of ``{\tt yes}'' instead. %.lp \item[\tb{\#ride}] Ride (or stop riding) a monster. @@ -973,12 +1057,16 @@ Tip over a container to pour out its contents. Turn undead. %.lp \item[\tb{\#twoweapon}] -Toggle two-weapon combat on or off. Note that you must +Toggle two-weapon combat on or off.\\ +%.lp "" +Note that you must use suitable weapons for this type of combat, or it will be automatically turned off. %.lp \item[\tb{\#untrap}] -Untrap something (trap, door, or chest). +Untrap something (trap, door, or chest).\\ +%.lp "" +In some circumstancs it can also be used to rescue trapped monsters. %.lp \item[\tb{\#version}] Print compile time options for this version of {\it NetHack}. @@ -1097,7 +1185,7 @@ Kick something (usually a door). Same as `{\tt \^{}D}'. %.lp \item[\tb{l}] Loot a box or bag on the floor beneath you, or the saddle -from a horse standing next to you. Same as ``{\tt \#loot}'' or ``{\tt M-l}''. +from a steed standing next to you. Same as ``{\tt \#loot}'' or ``{\tt M-l}''. %.lp \item[\tb{N}] Name an object or type of object. Same as ``{\tt \#name}'' or ``{\tt M-n}''. @@ -1309,6 +1397,14 @@ you attack them. Some of them are very dangerous when angered. Remember: discretion is the better part of valor. %.pg +In most circumstances, if you attempt to attack a peaceful monster by +moving into its location, you'll be asked to confirm your intent. By +default an answer of `{\tt y}' acknowledges that intent, +which can be error prone if you're using `{\tt y}' to move. You can set the +{\it paranoid\_confirmation\/} +option to require a response of ``{\tt yes}'' instead. +%.pg + If you can't see a monster (if it is invisible, or if you are blinded), the symbol `I' will be shown when you learn of its presence. If you attempt to walk into it, you will try to fight it just like @@ -1616,6 +1712,48 @@ are not increased automatically because there is a limit to your total overall skills, so you need to actively choose which skills to enhance and which to ignore. +%.hn 3 +\subsection*{Two-Weapon combat} + +%.pg +Some characters can use two weapons at once. Setting things up to +do so can seem cumbersome but becomes second nature with use. +To wield two weapons, you need to use the ``{\tt \#twoweapon}'' command. +But first you need to have a weapon in each hand. +(Note that your two weapons are not fully equal; the one in the +hand you normally wield with is considered primary and the other +one is considered secondary. The most noticeable difference is +after you stop--or before you begin, for that matter--wielding +two weapons at once. The primary is your wielded weapon and the +secondary is just an item in your inventory that's been designated +as alternate weapon.) + +%.pg +If your primary weapon is wielded but your off hand is empty or has +the wrong weapon, use the sequence `{\tt x}', `{\tt w}', `{\tt x}' to first swap your +primary into your off hand, wield whatever you want as secondary +weapon, then swap them both back into the intended hands. +If your secondary or alternate weapon is correct but your primary +one is not, simply use `{\tt w}' to wield the primary. +Lastly, if neither hand holds the correct weapon, use `{\tt w}', `{\tt x}', `{\tt w}' +to first wield the intended secondary, swap it to off hand, and then +wield the primary. + +%.pg +The whole process can be simplified via use of the +{\it pushweapon\/} +option. When it is enabled, then using `{\tt w}' to wield something +causes the currently wielded weapon to become your alternate weapon. +So the sequence `{\tt w}', `{\tt w}' can be used to first wield the weapon you +intend to be secondary, and then wield the one you want as primary +which will push the first into secondary position. + +%.pg +When in two-weapon combat mode, using the ``{\tt \#twoweapon}'' command +toggles back to single-weapon mode. Throwing or dropping either of the +weapons or having one of them be stolen or destroyed will also make you +revert to single-weapon combat. + %.hn 2 \subsection*{Armor (`{\tt [}')} @@ -2392,10 +2530,10 @@ Allows you to change the way recalled messages are displayed. %.sd %.si -{\tt s} --- single message (default, this was the behavior before 3.4.0).\\ -{\tt c} --- combination, two messages as {\it single\/}, then as {\it full\/}.\\ -{\tt f} --- full window, oldest message first.\\ -{\tt r} --- full window, newest message first. +{\tt s} --- single message (default; only choice prior to 3.4.0)\\ +{\tt c} --- combination, two messages as {\it single\/}, then as {\it full\/}\\ +{\tt f} --- full window, oldest message first\\ +{\tt r} --- full window reversed, newest message first %.ei %.ed @@ -2426,12 +2564,12 @@ Valid settings are: %.sd %.si -{\tt \ 0} --- move by letters; `{\tt yuhjklbn}'.\\ -{\tt \ 1} --- move by numbers; digit `{\tt 5}' acts as `{\tt G}' movement prefix.\\ -{\tt \ 2} --- like {\tt 1} but `{\tt 5}' works as `{\tt g}' prefix instead of as `{\tt G}'.\\ -{\tt \ 3} --- move by numbers using phone keypad layout; {\tt 123} above, {\tt 789} below.\\ -{\tt \ 4} --- combines {\tt 3} with {\tt 2}; phone layout plus MSDOS compatibility.\\ -{\tt -1} --- move by letters but use `{\tt z}' to go northwest and `{\tt y}' to zap wands. +{\tt ~0} --- move by letters; `{\tt yuhjklbn}'\\ +{\tt ~1} --- move by numbers; digit `{\tt 5}' acts as `{\tt G}' movement prefix\\ +{\tt ~2} --- like {\tt 1} but `{\tt 5}' works as `{\tt g}' prefix instead of as `{\tt G}'\\ +{\tt ~3} --- by numbers using phone key layout; {\tt 123} above, {\tt 789} below\\ +{\tt ~4} --- combines {\tt 3} with {\tt 2}; phone layout plus MSDOS compatibility\\ +{\tt -1} --- by letters but use `{\tt z}' to go northwest, `{\tt y}' to zap wands %.ei %.ed @@ -2454,22 +2592,24 @@ Specify the order to list object types in (default containing the symbols for the various object types. Any omitted types are filled in at the end from the previous order. %.lp -\item[\ib{paranoid_confirmation}] +\item[\ib{paranoid\_confirmation}] A space separated list of specific situations where alternate -prompting is desired. The default is ``{\tt paranoid_confirmation:pray}''. +prompting is desired. The default is ``{\it paranoid\_confirmation:pray}''. %.sd %.si -\blist{} % this might look better as a table -\item[{\tt quit}] +%? Setting \itemindent to 0 seems to be what we want but didn't achieve +%? anything, so hack \leftmargin to approximately suppress indentation. +\blist{\leftmargin 15mm \topsep 1mm \itemsep 0mm} +\item[{\tt quit~~}] require ``{\tt yes}'' rather than `{\tt y}' to confirm quitting the game or switching into non-scoring explore mode; -\item[{\tt die}] -require ``{\tt yes}'' rather than '{\tt y}' to confirm dying (not +\item[{\tt die~~~}] +require ``{\tt yes}'' rather than `{\tt y}' to confirm dying (not useful in normal play; applies to explore mode); \item[{\tt attack}] -require ``{\tt yes}'' rather than '{\tt y}' to confirm attacking +require ``{\tt yes}'' rather than `{\tt y}' to confirm attacking a peaceful monster; -\item[{\tt pray}] +\item[{\tt pray~~}] require `{\tt y}' to confirm an attempt to pray rather than immediately praying; on by default; \item[{\tt Remove}] require selection from inventory for `{\tt R}' and `{\tt T}' @@ -2477,13 +2617,11 @@ commands even when wearing just one applicable item. \elist %.ei %.ed -{\relax By default, the pray choice is enabled, the others disabled. To disable it without setting -any of the other choices, use ``{\tt paranoid_confirmation:none}''. To keep +any of the other choices, use ``{\it paranoid\_confirmation:none}''. To keep it enabled while setting others, include it in the list, -such as ``{\tt paranoid_con\-fir\-ma\-tion:\-attack~pray~Remove}''. -}%relax +such as ``{\it par\-a\-noid\_con\-fir\-ma\-tion:attack~pray~Remove}''. %.lp \item[\ib{perm\_invent}] If true, always display your current inventory in a window. This only -- 2.40.0