########################### # Scorchgeek's NetHackrc # # Version 1.0.3 # # Last updated 2014-02-05 # ########################### OPTIONS=bones ################## # Latest Changes # ################## # 2014-02-05: Fix a script bug that was preventing changes from being saved. Add MSGTYPE entry. # Changes to STATUSCOLORS in beta testing. # 2013-07-15: Add MSGTYPE for vibrating square, color forgotten spells magenta # 2013-02-18: Bound 'v' to #loot. # 2012-10-28: Added NAO's new option hilite_hidden_stairs # 2012-07-26: Added statuscolors, as HPmon no longer works at all. # 2012-04-11: Corrected some menucolors regexes that failed to highlight on certain occasions # at the suggestion of Nalzok. # 2012-05-12: Added pickup_thrown since it has been added to NAO. ######################## # Using My Config File # ######################## # # Obviously, I took the time to comment and index my config file in the hopes # that it will be useful to other people, perhaps especially those who are new # to NetHack and the wonders of custom RC files. # # If you want to just copy this file and start playing, you can certainly do that, # but you probably want to customize it a little bit first. Here's a checklist: # 1) Go to section 11, Disputed, and check to make sure you like my choices there. # 2) Go to section 4, Autopickup, and make sure you're happy with what you're going to be picking up. # 3) Go to section 14, Interface/Display, and make sure you like my choices there. # 4) Go to section 12, Cosmetic/Names, and put in your favorite names there. # 5) Go to section 5, MSGTYPE, and play around with that. You'll probably want to go back there and add # things as you play. # # Here's a second table of contents for following this checklist. # In vim, position the cursor over the tag below and press #, or search backwards on the tag, to jump to the location. # Press ^O to come back here. # +----------------------------------------------------------------------------------+ # | Step 1 | | Step 2 | | Step 3 | | Step 4 | | Step 5 | # |------------| |----------| |-----------| |-----------| |----------| # | (vimsec11 | | (vimsec4 | | (vimsec14 | | (vimsec12 | | (vimsec5 | # +----------------------------------------------------------------------------------+ # # That's probably all you need to do to get started; of course, you'll want to change some other stuff # as well, but there's no need to do it until you see a reason. # # Other people will be better served by reading through and copying lines they like, rather than # copying the entire file and working from there. That works well too--it's a large part of how I compiled # my configuration. # # Please contact me with questions and errors with the config file. # soren.bjornstad@gmail.com # scorchgeek on Freenode ############ # Contents # ############ # # This document is over 700 lines, so it's a bit of a pain to find things. For # that reason, this document is indexed using (vimsec[xy] tags. The 'vim' comes # from the fact that you can jump to the reference in vim just by moving to the # index line and typing $* (you can return with ^O). If you're using a # different text editor, you can use its "jump to next occurrence" feature if # there is one, or just run a search for said tag instead. # ---------------------------------------------------------------------------------------------------------- # SECTION TITLE DESCRIPTION TAG # ---------------------------------------------------------------------------------------------------------- # Section 1: Vanilla Options : Stuff like color, DECgraphics, messagewindow, etc. : (vimsec1 # Section 2: NAO Patches : Stuff like sortloot, showbuc, disclose, etc. : (vimsec2 # Section 3: Menu Colors : Options for making your menus look all pretty. : (vimsec3 # Section 4: Autopickup : Options for saving your , finger from falling off. : (vimsec4 # Section 5: MSGTYPE : Options for hiding spam and stopping you in dangerous situations. : (vimsec5 # ---------------------------------------------------------------------------------------------------------- # junethack Chenkar ############################## # Section 1: Vanilla Options # ############################## # [vimsec1] #--------------------------------- #| Contents of "Vanilla Options" | #------------------------------------------------------------------------------------------------- # Disputed : Very personal settings. : (vimsec11 # Cosmetic/Names : Pet and fruit names. No effect on gameplay. : (vimsec12 # Status Line : Get more useful information on the statusbar. : (vimsec13 # Interface/Display : Little display tweaks; also things like pushweapon and autodig. : (vimsec14 # ------------------------------------------------------------------------------------------------ #------------ #| Disputed | #------------ # [vimsec11] # This section is for the convenience of people using my config file: very personal settings. # I love vi-keys. If you don't, set this to 1 to use your numpad. OPTIONS=number_pad:1 # If DEC doesn't work well on your terminal, change this to IBMgraphics or comment it out. OPTIONS=DECgraphics # There is no particular rhyme or reason behind this packorder except I think it makes sense. Feel free to change. # (Packorder is the order in which different item classes are displayed in your inventory.) OPTIONS=packorder:)[(?/=%!+"*`0_ #------------------ #| Cosmetic/Names | #------------------ # [vimsec12] # You can set the following options to whatever you want. They have little effect on actual gameplay. # My, that was a yummy explosion! OPTIONS=fruit:RaspberryPi # Well-known and absurdly good NetHack players. OPTIONS=catname:Storm OPTIONS=dogname:Toby OPTIONS=horsename:Poncho #------------------------ #| Status Line Settings | #------------------------ # [vimsec13] # If you need more space on the status bar, turn off showexp and showscore, but I do this in-game when needed. # Time is just a no-brainer--you need to be able to see the turncount. OPTIONS=showexp,showscore,time #------------------------------ #| Interface/Display Settings | #------------------------------ # [vimsec14] # All sorts of different stuff that only sort of fits in a category together. # These are no-brainers. OPTIONS=color,hilite_pet,safe_pet # This needs to be turned off in-game when twoweaponing, but most of the time I leave it on, so it's the default. OPTIONS=pushweapon # Sparkle is a really annoying "feature" which slows down your game immensely. Turn it off. OPTIONS=!sparkle # Gets annoying when a pick or mattock is your main weapon, but most of the time it's ok, so my default. OPTIONS=autodig # The default on NAO; displays a window of messages instead of one at a time. OPTIONS=msg_window:reversed # Monster letters. The only change from default is that ghosts are 8 instead of a space. OPTIONS=monsters:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@8'&;:~] # Doing Sokoban with boulders as ` is just a pain. Most experienced players have changed this. OPTIONS=boulder:0 # Command help: Prevents a help message from appearing when you try to quiver things, and removes unnecessary prompts. OPTIONS=suppress_alert:3.4.3 OPTIONS=!cmdassist ########################## # Section 2: NAO Patches # ########################## # [vimsec2] #------------------------------ #| Contents of "NAO Patches" | #------------------------------------------------------------------------------------------------------------------ # Disclose : What prompts appear at the end of the game at DYWYPI time. : (vimsec21 # Speedrunning : A set of options to be commented out/uncommented when doing a realtime speedrun. : (vimsec22 # Miscellany : Random stuff. : (vimsec23 # Curses Interface : Options for using the curses interface. See the section for more. : (vimsec24 # Statuscolors : For coloring things on the status bar, like HP and hunger status. : (vimsec25 # ----------------------------------------------------------------------------------------------------------------- #------------ #| Disclose | #------------ # [vimsec21] # Disclose technically isn't an NAO option, but showborn is related and it is. # # *** Mini-documentation: # At the end of the game, what prompts and information should be displayed? # y means prompt with default of yes. n means prompt with default of no. You can also use + and - for always/never show. # i is inventory, a is attributes, v is killed monsters, g is genocided/extinct, c is conduct. OPTIONS=disclose:yi ya yv yg yc # On NAO, at the killed monsters prompt, tells you how many monsters were created as well as how many were killed. OPTIONS=showborn #---------------- #| Speedrunning | #---------------- # [vimsec22] # I like realtime speedruns (as of this writing I have the NAO speed record, which still sucks in comparison # to records on other servers). # These options are slight tweaks that are handy to make when doing speedruns. # This option should be commented out in speedruns. OPTIONS=paranoid_hit # These options should be uncommented in speedruns. (These are not technically NAO patch options either.) #OPTIONS=nomail #OPTIONS=align:lawful,race:dwarf,role:valkyrie #-------------- #| Miscellany | #-------------- # [vimsec23] # Stuff that doesn't fit anywhere else. # Sortloot: Puts things in alphabetical order. OPTIONS=sortloot:full # Makes you type 'yes' instead of 'y' when executing #quit. If you're trying to startscum a lot, you may want to turn this off. OPTIONS=paranoid_quit # NetHack doesn't display 'uncursed' for certain objects by default; this forces it to do so. OPTIONS=showbuc # Colors the HP display. Helps you avoid deaths due to not paying attention to your HP level. OPTIONS=hp_monitor # Show red background on tiles that have stairs with objects over them. OPTIONS=hilite_hidden_stairs # I loot things a lot, and the 'v' key is pretty much useless. #BINDINGS=v:loot OPTIONS=hitpointbar #-------------------- #| Curses Interface | #-------------------- # [vimsec24] # If you're trying to use the curses interface, uncommenting these lines should give you a good start at working out config. # If you're not trying to use the curses interface, ignore this section. # See http://nethackwiki.com/wiki/Curses_interface for information about the curses interface. #OPTIONS=windowtype:curses #OPTIONS=IBMgraphics #OPTIONS=cursesgraphics #OPTIONS=align_message:right #OPTIONS=align_status:right #OPTIONS=term_cols:110 #OPTIONS=term_rows:32 #OPTIONS=windowborders:2 #OPTIONS=nosplash_screen #OPTIONS=petattr:ui #OPTIONS=guicolor #OPTIONS=mouse_support #---------------- #| Statuscolors | #---------------- # [vimsec25] # See http://bilious.alt.org/?142 # # Allowable colors are: # black blue brown cyan gray green lightblue lightcyan lightgreen # lightmagenta magenta none orange red white yellow OPTIONS=statuscolors # HP - from defaults STATUSCOLOR=hp%100=green,hp%66=yellow,hp%50=orange STATUSCOLOR=hp%33=red&bold,hp%15:red&inverse,hp%0:red&inverse&blink # Pw - from defaults STATUSCOLOR=pw%100=green,pw%66=yellow,pw%50:orange,pw%33=red&bold # For the rest, rather than making them gradients based on how bad each status # is, give each status a different color so you can tell them apart more easily. # Carry - MAGENTAS STATUSCOLOR=burdened:magenta,stressed:magenta,strained:magenta&bold STATUSCOLOR=overtaxed:magenta&inverse,overloaded:magenta&inverse&blink # Hunger - BLUES STATUSCOLOR=satiated:cyan,hungry:lightblue,weak:blue&bold STATUSCOLOR=fainting:blue&inverse,fainted:blue&inverse&blink # Mental - GREENS/ORANGES STATUSCOLOR=hallu:orange&bold,conf:green,stun:green&bold STATUSCOLOR=blind:brown # Sickness - RED STATUSCOLOR=ill:red&inverse,foodpois:red&inverse,slime:red&inverse # DEFAULT VALUES: delete once satisfied with above config # Carry #STATUSCOLOR=burdened:yellow,stressed:orange,strained:red&bold #STATUSCOLOR=overtaxed:red&inverse,overloaded:red&inverse&blink # Hunger #STATUSCOLOR=satiated:blue,hungry:orange,weak:red&bold #STATUSCOLOR=fainting:red&inverse,fainted:red&inverse&blink # Mental #STATUSCOLOR=hallu:yellow,conf:orange,stun:red&bold # Health #STATUSCOLOR=ill:red&inverse,foodpois:red&inverse,slime:red&inverse ########################## # Section 3: Menu Colors # ########################## # [vimsec3] # CHANGES: # 2011-03-16: Fixed two bugs--unidentified armor was the wrong color, and highly enchanted artifacts lost the artifact green color. #----------------------------- #| Contents of "Menu Colors" | #---------------------------------------------------------------------------------------------------------------------------------- # Information : What it sounds like. Yep. : (vimsec31 # Force Colors : Making stuff the color you want in-game with names. : (vimsec32 # B/U/C Status : Easily pick out cursed and blessed items. And water. : (vimsec33 # Fully Enchanted Items : Apply yellow to stuff you might not be safe to enchant more. : (vimsec34 # Artifacts : Apply green to all artifacts, and orange to invo artifacts. : (vimsec35 # Gems : Distinguish soft and hard gems. : (vimsec36 # Especially Good Stuff : Put in magenta or light blue particularly good items. : (vimsec37 # Garbage : Red and dim worthless stuff (mostly based on names) and highlight loadstones. : (vimsec38 # Whoops! : Terminal blue is the most stand-out-y color; identifies stuff that blows up when you BoH it. : (vimsec39 # Spell Fail Rates : From Eidocolors. What it sounds like. : (vimsec3A # #enhance : From Eidocolors. Bold things that can be enhanced. : (vimsec3B # Containers : Make sure container #loot messages don't have colors. : (vimsec3C # --------------------------------------------------------------------------------------------------------------------------------- #------------------------- #| Information/Changelog | #------------------------- # [vimsec31] # You can't say menucolors in your nethackrc without writing "Eidocolors" somewhere. # If you don't know about them, they're a set of menucolors designed by Eidolos, a fairly well-known NetHack person. # Here's the original link: http://alt.org/nethack/userdata/E/Eidolos/Eidolos.nh343rc # Partly because I had some of my own ideas and partly because I'm a nonconformist, I got tired of using them after a while. # So these are my own set of colors. I started with the regexes in Eidocolors and then swapped them around a bit, removed some, # and added some of my own. Some sections were kept, and are noted as such. # And this doesn't fit under "information," but there's nowhere else to put it: turn menucolors on. OPTIONS=menucolors #---------------- #| Force Colors | #---------------- # [vimsec32] # Escape codes for naming items to make them a specific color. I've never used this except in testing, but it could come in handy. MENUCOLOR="\{R\}"=red MENUCOLOR="\{B\}"=blue MENUCOLOR="\{C\}"=cyan MENUCOLOR="\{G\}"=green MENUCOLOR="\{Y\}"=yellow MENUCOLOR="\{[MP]\}"=magenta MENUCOLOR="\{O\}"=orange MENUCOLOR="\{W\}"=white MENUCOLOR="\{L\}"=black MENUCOLOR="\{y\}"=gray MENUCOLOR="\{g\}"=lightgreen MENUCOLOR="\{b\}"=lightblue MENUCOLOR="\{[mp]\}"=lightmagenta MENUCOLOR="\{c\}"=lightcyan MENUCOLOR="\{N\}"=none MENUCOLOR="\{X\}"=bold MENUCOLOR="\{x\}"=dim MENUCOLOR="\{U\}"=underline MENUCOLOR="\{I\}"=inverse MENUCOLOR="\{K\}"=blink #---------------- #| B/U/C Status | #---------------- # [vimsec33] MENUCOLOR=" !c"=white MENUCOLOR=" uncursed| UC?($| )"=white MENUCOLOR=" blessed| B($| )"=cyan MENUCOLOR=" cursed| C($| )"=red # water MENUCOLOR=" holy water"=cyan&bold MENUCOLOR=" blessed clear potion"=cyan&bold MENUCOLOR=" blessed potions? called water"=cyan&bold MENUCOLOR=" clear potions? named (holy|blessed|B)($| )"=cyan&bold MENUCOLOR=" potions? of water named (holy|blessed|B)($| )"=cyan&bold MENUCOLOR=" potions? called water named (holy|blessed|B)($| )"=cyan&bold MENUCOLOR=" unholy water"=red&bold MENUCOLOR=" cursed clear potion"=red&bold MENUCOLOR=" cursed potions? called water"=red&bold MENUCOLOR=" potions? called water named (unholy|cursed|C)($| )"=red&bold #---------------------------------------------- #| Fully enchanted items (or possibly at max) | #---------------------------------------------- # [vimsec34] # This used to be with "ascension kit," but because later items take precedence, # I had to move it earlier. # I suppose this could be combined into one regex, but it's a bit clearer like this. MENUCOLOR="\+4"=yellow MENUCOLOR="\+5"=yellow MENUCOLOR="\+6"=yellow MENUCOLOR="\+7"=yellow #------------- #| Artifacts | #------------- # [vimsec35] # All artifacts get green. Green takes precedence over fully enchanted. #lawful MENUCOLOR=" (Demonbane|Excalibur|Grayswandir|Snickersnee|Sunsword)"=green MENUCOLOR=" (Orb of Detection|Sceptre of Might|Magic Mirror of Merlin|Mitre of Holiness|Tsurugi of Muramasa)"=green #neutral MENUCOLOR=" (Cleaver|Giantslayer|Magicbane|Mjollnir|Vorpal Blade)"=green MENUCOLOR=" (Heart of Ahriman|Staff of Aesculapius|Eyes of the Overworld|Platinum Yendorian Express Card|Orb of Fate|Eye of the Aethiopica)"=green #chaotic MENUCOLOR=" (Grimtooth|Orcrist|Sting|Stormbringer)"=green MENUCOLOR=" (Longbow of Diana|Master Key of Thievery)"=green #unaligned MENUCOLOR=" (Dragonbane|Fire Brand|Frost Brand|Ogresmasher|Trollsbane|Werebane)"=green #invocation MENUCOLOR=" (Bell of Opening|silver bell|Candelabrum of Invocation|candelabrum|Book of the Dead|papyrus spellbook)"=orange #the whole reason you're playing this stupid game MENUCOLOR=" Amulet of Yendor named"=blink&orange #-------- #| Gems | #-------- # [vimsec36] #soft MENUCOLOR=" ([0-9]+|an?|gems? .*) (uncursed |cursed |blessed )?(dilithium|opal|garnet|jasper|agate|jet|obsidian|jade|citrine|chrysoberyl|amber|amethyst|fluorite|turquoise)(e?s)?( stones?| gems?| crystals?)?( named .*)?$"=brown #hard MENUCOLOR=" ([0-9]+|an?|gems?.*) (uncursed |cursed |blessed )?(diamond|rub(y|ies)|jacinth|sapphire|black opal|emerald|topaz|aquamarine)(e?s)?( stones?| gems?)?( named .*)?$"=brown&bold #unknown MENUCOLOR="gem called.*valuable"=brown #------------------------- #| Especially Good Stuff | #------------------------- # [vimsec37] MENUCOLOR=" bag .* holding"=magenta MENUCOLOR=" luck(stone)?($| )"=magenta MENUCOLOR=" wand .* tele(port(ation)?)?($| )"=magenta MENUCOLOR=" wand .* polymorph"=magenta MENUCOLOR=" wand .* death"=magenta MENUCOLOR=" gain level"=magenta MENUCOLOR=" unicorn horn[^[]*$"=magenta #this doesn't color the #enhance unicorn MENUCOLOR=" tinning kit"=magenta MENUCOLOR=" ring .* regen(eration)?($| )"=magenta MENUCOLOR=" ring .* conflict"=magenta MENUCOLOR=" ring .* (FA|free action)($| )"=magenta MENUCOLOR=" ring .* (TC|teleport control)($| )"=magenta MENUCOLOR=" ring .* lev(itation)?($| )"=magenta # Bugfix: 'scroll.*', not 'scroll .*': Otherwise the coloring disappears on stacks. MENUCOLOR=" scroll.* genocide($| )"=magenta MENUCOLOR=" scroll.* charging($| )"=magenta MENUCOLOR=" scroll.* identify($| )"=magenta MENUCOLOR=" c(o|hi)ckatrice (corpse|egg)"=magenta MENUCOLOR=" egg.* cockatrice"=magenta MENUCOLOR=" stethoscope"=magenta MENUCOLOR="tooled horn|fire horn|frost horn|horn .* (tooled|fire|frost)"=magenta MENUCOLOR=" harp"=magenta MENUCOLOR=" bugle"=magenta MENUCOLOR=" flute"=magenta MENUCOLOR=" potion.* healing"=magenta MENUCOLOR=" amulet .* ref(lection)?($| )"=magenta # unidentified magic armor MENUCOLOR="piece of cloth|opera cloak|ornamental cope|tattered cape"=magenta MENUCOLOR="plumed helmet|etched helmet|crested helmet|visored helmet"=magenta MENUCOLOR="(old|padded|riding|fencing) gloves"=magenta MENUCOLOR="(mud|buckled|riding|snow|hiking|combat|jungle) boots"=magenta # ascension kit armor MENUCOLOR=" dragon scale mail "=yellow MENUCOLOR=" cloak of magic resistance "=yellow MENUCOLOR=" MR "=yellow MENUCOLOR=" reflection "=yellow MENUCOLOR=" #asc"=yellow # really awesome stuff MENUCOLOR=" wand .* wish(ing)?($| )"=lightblue MENUCOLOR=" magic marker"=lightblue MENUCOLOR=" magic lamp|lamp .* magic"=lightblue # life-saving stuff MENUCOLOR=" full healing"=lightblue&bold MENUCOLOR=" amulet .* (life ?saving|LS)($| )"=lightblue&bold #----------- #| Garbage | #----------- # [vimsec38] MENUCOLOR=" load(stone)?($| )"=red&underline MENUCOLOR="(named|called).*worthless"=red&dim MENUCOLOR="crap"=red&dim MENUCOLOR="worthless piece"=red&dim #----------- #| Whoops! | #----------- # [vimsec39] # "As you put the wand called make invisible inside, you are blasted by a magical explosion!" MENUCOLOR=" bag .* tricks"=blue MENUCOLOR=" wand .*[^!]canc"=blue MENUCOLOR=" wand .* vanish"=blue MENUCOLOR=" wand .* Ev"=blue MENUCOLOR=" named* !! cancellation*"=blue #name bags containing /oCancel #-------------------- #| Spell Fail Rates | #-------------------- # [vimsec3A] # verbatim eidocolors MENUCOLOR=" 0%"=white MENUCOLOR=" [1-9]%"=cyan MENUCOLOR=" [12][0-9]%"=cyan MENUCOLOR=" [3-6][0-9]%"=yellow MENUCOLOR=" 7[0-5]%"=yellow MENUCOLOR=" 7[6-9]%"=orange MENUCOLOR=" 8[0-9]%"=orange MENUCOLOR=" 9[0-9]%"=red MENUCOLOR=" 100%"=red # forgotten spells are magenta MENUCOLOR=" [0-9]\*"=magenta #------------ #| #enhance | #------------ # [vimsec3B] # verbatim eidocolors, eidocolors credit itsblah MENUCOLOR="^ +[a-z -]+ +\[(Unskilled|Basic|Skilled|Expert|Master|Grand Master)\]$"=none # normal MENUCOLOR="^ *[a-z] - +[a-z -]+ +\[(Unskilled|Basic|Skilled|Expert|Master|Grand Master)\]$"=white # ready to enhance MENUCOLOR="^ +\* +[a-z -]+ +\[(Unskilled|Basic|Skilled|Expert|Master|Grand Master)\]$"=white # enhanceable if more skill slots MENUCOLOR="^ +# +[a-z -]+ +\[(Unskilled|Basic|Skilled|Expert|Master|Grand Master)\]$"=none # enhanceable if more potential #-------------- #| Containers | #-------------- # [vimsec3C] # verbatim eidocolors MENUCOLOR=" is empty. Do what?"=none MENUCOLOR="Put something into .*"=none MENUCOLOR="Take something out of .*"=none ######################### # Section 4: Autopickup # ######################### # [vimsec4] # CHANGES: # Scorchgeek: 2011-03-16: Removed >Garin, as I have no clue what it is and won't use it. # Scorchgeek, 2011-05-30: Experimental == and =p options added. # Scorchgeek, 2012-01-08: Several corrections, and merged my various config files. #---------------------------- #| Contents of "Autopickup" | #----------------------------------------------------------------------------------------- # Autopickup Mini-Spoiler : What it sounds like. Yep. : (vimsec41 # Basic Settings : Basic autopickup options. : (vimsec42 # Automatically Pick Up : Autopickup exceptions for things you want to have. : (vimsec43 # Leave On The Ground : Autopickup exceptions for crap you don't want. : (vimsec44 # ---------------------------------------------------------------------------------------- #--------------------------- #| Autopickup Mini-Spoiler | #--------------------------- # [vimsec41] # A lot of new players don't like autopickup. They say they always wind up picking up # stuff that they don't want. Some strategy guides even recommend not using it because # you end up picking up corpses and overburdening yourself. # # Well, that's bunk--as long as you configure autopickup properly. If you do configure # it properly, it: # * Saves you realtime. # * Saves you in-game time--, takes a turn, autopickup does not. # * Lets you do a rough sort of a lot of loot just by walking over stuff. # * Saves you from leaving stuff you wanted behind accidentally. # # So to configure autopickup correctly, what must you do? # 1) Set pickup_burden to Unencumbered. This way if you're going to be burdened you # will be asked to confirm it first. Note that there is a bug that means that # gold can be autopickupped and burden you in violation of this option, but # you should really avoid being so close to the burden threshold that that's an issue. # 2) Set sensible autopickup types. You probably want wands, scrolls, rings, and amulets. # You probably don't want weapons, armor, iron balls, and socon. You can also change # this option in-game to match how the game is proceeding. # 3) Set sensible autopickup exceptions. This must be compiled into the game and is not # by default, but all good public servers have the options. For examples of good and # useful exceptions, see my config below. # # And then you should change options properly while using the game: # 1) Before walking into a shop, turn off autopickup using @. When you leave, turn it back on. # 2) When doing stash management, turn off autopickup using @. That way you can actually sort # through stacks properly. # 3) If you are picking up a lot of stuff that you don't need (for example, spellbooks when # you're a caveman), go into the options and turn that type or exception off. Types are # stored with the savefile; exceptions annoyingly are not, so if you need to make a # temporary exception you might still want to save and open your rcfile. # 4) If you don't want to pick up anything but exceptions (ascension run, for instance), set pickup_types # to iron balls only, and use an exception (included in my config) that doesn't pick them up. # You can't just set pickup_types to nothing; this will set autopickup to pick up *everything*. # 5) This seems like a lot of work, but if you give it a shot you'll soon find it's worth it. # # Finally, a note: You need to start a new game to see changes in autopickup_types. Saving # and restoring doesn't cut it. This is a frequently asked question in #nethack. #------------------ #| Basic Settings | #------------------ # [vimsec42] # Turn on autopickup. OPTIONS=autopickup # Ask for confirmation before picking up stuff that slows you down. OPTIONS=pickup_burden:Unencumbered # Don't pick up dumb things like armor (great, I really wanted those two plate mails), tools, and iron chains. # Occasionally you may want to change this in-game. OPTIONS=pickup_types:$?/+"=!% # Pick up items you have thrown (e.g. daggers, arrows). This is an NAO patch. OPTIONS=pickup_thrown #------------------------- #| Automatically Pick Up | #------------------------- # [vimsec43] # When throwing daggers/arrows, you don't want to have to pick them all up. # Instead, just name them "==" and turn on autopickup. # With the introduction of pickup_thrown, we don't need this anymore, but I'm # leaving it here commented out for servers that don't offer it. autopickup_exception="<*==*" # When using poisoned orcish arrows as an elven ranger (a very specific scenario I'm in all the time), # the ones that have become unpoisoned are useless. Name them "=p" and only grab poisoned ones. autopickup_exception="<*poisoned*named =p*" # Really good items you don't want to leave behind autopickup_exception="<*wand of wishing*" autopickup_exception="<*magic marker*" autopickup_exception="<*magic lamp*" autopickup_exception="<*lamp called magic" # Really *important* items you don't want to leave behind # True story: I once left the Amulet of Yendor on an altar while BUC testing and escaped the dungeon. Not fun. autopickup_exception="<*silver bell*" autopickup_exception="<*Bell of Opening*" autopickup_exception="<*candelabrum*" autopickup_exception="<*Candelabrum*" autopickup_exception="<*Book of the Dead*" autopickup_exception="<*papyrus spellbook*" autopickup_exception="<*Amulet*Yendor*" #----------------------- #| Leave on the Ground | #----------------------- # [vimsec44] # Various player names for stuff they don't really want. autopickup_exception=">* named* empty*" autopickup_exception=">* named* crap*" autopickup_exception=">* named* junk*" autopickup_exception=">* named* worthless*" autopickup_exception=">* named* out*" # Who wants to pick up their discharged wands? # Actually, I just apply them when they're empty and this becomes a moot point. # But I'll leave this for the benefit of other people; it's not hurting me. autopickup_exception=">*(0:0)*" # You don't want to try to pick up super-heavy corpses. Or any for that matter. # (Except maybe lizards, but making that work is more trouble than it's worth.) autopickup_exception=">* corpse*" # Ever picked up a /oCancellation without realizing it and then put . into your # bag of holding? I have. Not fun. autopickup_exception=">*bag*" autopickup_exception=">*wand*cancellation" # If we have this exception, then we can set pickup_types to iron balls in order # to get just exceptions. autopickup_exception=">*heavy iron ball*" ###################### # Section 5: MSGTYPE # ###################### # [vimsec5] #------------------------- #| Contents of "MSGTYPE" | #------------------------------------------------------------------------------------------------------------- # MSGTYPE Mini-Spoiler : What it sounds like. : (vimsec51 # Delayed Instadeaths : Stops when you are about to die so you don't blow through the message. : (vimsec52 # Message Spam : Eliminates messages you don't want to see. : (vimsec53 # Miscellaneous : Other customizations to messages. : (vimsec54 # ------------------------------------------------------------------------------------------------------------ #------------------------ #| MSGTYPE Mini-Spoiler | #------------------------ # [vimsec51] # MSGTYPE is a patch that lets you control what messages you want to see. # I haven't seen it on any public servers other than NAO, but I expect it will become # more common soon. # # Available options are: # MSGTYPE=stop - Force a --More-- to appear after the message, to make it harder to blow through. # MSGTYPE=hide - Don't display a message # MSGTYPE=norep - Don't display a message twice in a row, only if another message is in between # MSGTYPE=show - Display the message as normal; useful for exceptions # # You can use crude regex/wildcards: # * represents zero to infinity characters. # ? represents one character. # # Like menucolors, later entries take precedence, so exceptions should go last. #----------------------- #| Delayed Instadeaths | #----------------------- # [vimsec52] # Credits to stth, obtained via TjrWiz (username tjr2) MSGTYPE=stop "The couatl swings itself around you!" MSGTYPE=stop "The electric eel swings itself around you!" MSGTYPE=stop "The giant eel swings itself around you!" MSGTYPE=stop "The kraken swings itself around you!" MSGTYPE=stop "The python grabs you!" MSGTYPE=stop "You don't feel very well." MSGTYPE=stop "You are turning a little green." MSGTYPE=stop "Your limbs are getting oozy." MSGTYPE=stop "Your skin begins to peel away." MSGTYPE=stop "You are turning into a green slime." MSGTYPE=stop "You are slowing down." MSGTYPE=stop "Your limbs are stiffening." MSGTYPE=stop "It constricts your throat!" MSGTYPE=stop "You find it hard to breathe." MSGTYPE=stop "You're gasping for air." MSGTYPE=stop "Your blood is having trouble reaching your brain." MSGTYPE=stop "You can no longer breathe." MSGTYPE=stop "You're turning blue." MSGTYPE=stop "Your consciousness is fading." MSGTYPE=stop "You feel deathly sick." MSGTYPE=stop "You feel much worse." MSGTYPE=stop "You feel even worse." # Things that aren't dangerous by themselves but could kill you if you don't # notice. MSGTYPE=stop "You see here a cockatrice corpse." MSGTYPE=stop "You see here a chickatrice corpse." MSGTYPE=stop "You are beginning to feel weak." MSGTYPE=stop "You fail to cast the spell correctly." MSGTYPE=stop "Your wielded * rots away." MSGTYPE=stop "You find a*" #---------------- #| Message Spam | #---------------- # [vimsec53] # NetHack gives you a lot of messages that you don't really need, or you don't # really need once you're an experienced player. Taking them out can save you # some typing and some messages you don't need to see. # Annoying spam when using poisoned weapons. Theoretically this removes useful # information, but I know what monsters are poison resistant and really don't # give a crap when they become unpoisoned, since I know they will eventually # and I can hit the 'i' key if I want to see how many I have left. #MSGTYPE=hide "The poison doesn't seem to affect the *." #MSGTYPE=hide "The poison doesn't seem to affect it." #MSGTYPE=hide "Your arrow*is no longer poisoned." #MSGTYPE=hide "Your dart*is no longer poisoned." # For dagger/arrowstorming. Displays individual hit messages # only if you miss or if you only threw one. Else you just get "You throw x # daggers" and "You kill the foo" (and "The poison was deadly..."). # The one potential gotcha is that you get no feedback if your shot was actually # out of range, so it's wise to know your maximum shooting range. # implicit # SHOW "You shoot [x] arrows." MSGTYPE=show "The * hits the *" # SHOW "the arrow hits the foo" MSGTYPE=hide "The ??? ?*? hits *" # HIDE "the 1st/2nd/3rd/4th/5th arrow hits the foo" # Sokoban spam. MSGTYPE=hide "With great effort you move the boulder." MSGTYPE=hide "* moves the boulder." #riding MSGTYPE=hide "You try to move the boulder, but in vain." MSGTYPE=hide "* tries to move the boulder, but cannot." #riding # When a pet is slower than you, you have to listen to the game complain a lot. # It'll still make noise, but no need to see the same thing twice over. #MSGTYPE=hide "You pull on the leash." # The whole point of autoquiver is that you don't have to be bothered # with what's in your quiver. #MSGTYPE=hide "You fill your quiver*" # If you're like me and type fast, you'll get annoyed very quickly by # this message when you press the spacebar too many times. #MSGTYPE=hide "Unknown command ' '." #----------------- #| Miscellaneous | #----------------- # [vimsec54] # Messages it's easy to miss. MSGTYPE=stop "You feel more confident in your*skills." MSGTYPE=stop "You feel a strange vibration*" #---------End config file---------#