##### Crawl Init file ############################################### # For descriptions of all options, as well as some more in-depth information # on setting them, consult the file # options_guide.txt # in your /docs directory. If you can't find it, the file is also available # online at: # https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt # # Crawl uses the first file of the following list as its option file: # * init.txt in the -rcdir directory (if specified) # * .crawlrc in the -rcdir directory (if specified) # * init.txt (in the Crawl directory) # * ~/.crawl/init.txt (Unix only) # * ~/.crawlrc (Unix only) # * ~/init.txt (Unix only) # * settings/init.txt (in the Crawl directory) ##### Some basic explanation of option syntax ####################### # Lines beginning with '#' are comments. The basic syntax is: # # field = value or field.subfield = value # # Only one specification is allowed per line. # # The terms are typically case-insensitive except in the fairly obvious # cases (the character's name and specifying files or directories when # on a system that has case-sensitive filenames). # # White space is stripped from the beginning and end of the line, as # well as immediately before and after the '='. If the option allows # multiple comma/semicolon-separated terms (such as # autopickup_exceptions), all whitespace around the separator is also # trimmed. All other whitespace is left intact. # # There are three broad types of Crawl options: true/false values (booleans), # arbitrary values, and lists of values. The first two types use only the # simple =, with later options - which includes your options that are different # from the defaults - overriding earlier ones. List options allow using +=, ^=, # -=, and = to append, prepend, remove, and reset, respectively. Usually you will # want to use += to add to a list option. Lastly, there is := which you can use # to create an alias, like so: # ae := autopickup_exceptions # From there on, 'ae' will be treated as if it you typed autopickup_exceptions, # so you can save time typing it. # ##### Other files ################################################### # You can include other files from your options file using the 'include' # option. Crawl will treat it as if you copied the whole text of that file # into your options file in that spot. You can uncomment some of the following # lines by removing the beginning '#' to include some of the other files in # this folder. # Some useful, more advanced options, implemented in LUA. # include = advanced_optioneering.txt # Alternative vi bindings for Dvorak users. # include = dvorak_command_keys.txt # Alternative vi bindings for Colemak users. # include = colemak_command_keys.txt # Alternative vi bindings for Neo users. # include = neo_command_keys.txt # Override the vi movement keys with a non-command. # include = no_vi_command_keys.txt # Turn the shift-vi keys into safe move, instead of run. # include = safe_move_shift.txt ##### Ancient versions ############################################## # If you're used to the interface of ancient versions of Crawl, you may # get back parts of it by uncommenting the following options: # include = 034_command_keys.txt # And to revert monster glyph and colouring changes: # include = 052_monster_glyphs.txt # include = 060_monster_glyphs.txt # include = 071_monster_glyphs.txt # include = 080_monster_glyphs.txt # include = 0.9_monster_glyphs.txt # include = 0.12_monster_glyphs.txt # include = 0.13_monster_glyphs.txt # include = 0.14_monster_glyphs.txt Posted byu/dbbbbbb 3 years ago Example of a super safe config Greetings Dungeon Crawlers. I decided to make this post as a new-ish DCSS player, because of the lack of solid guides on the game's .rc/config file, which actually contains some really powerful options. One great example: force_more_message. This option will pause the game briefly whenever a specified string is output to the message stream. So for example, when your character dips down into low HP, and the HP warning message is given, then the game will briefly pause. As a result, all the frantic actions your button mashing is causing will cease, preventing you from typo'ing your way into an early grave. After seeing an example .rc file elsewhere on the net that was set up to pause on SIGHT whenever a unique was encountered, I was inspired to create my own version that would include all the serious dangers in the game that I'm familiar with, focusing on not only uniques, but also the 'major threat' enemies in each branch, possible sources of banishment, player ghosts, and early game enders. This is a very conservative set up, and will pause whenever you first encounter an enemy that could pose a real danger to you. It will also pause the game and 'notify' you every single turn that an enemy that could possibly banish you takes an action. There's also some nifty options near the beginning to warn you (screen flash + pause) whenever your HP or MP get too low, to stop autoexplore/auto walk whenever a crucial spell is wearing off, to allow you to pelt enemies with whatever missiles you have on hand when auto fighting instead of walking forward (walking forward is usually more dangerous) and finally to delay animations so you can more easily see where your multi zaps hit. You can exclude some or all of these if you're already aware of/using them. Fair warning, I'm still semi new to crawl (been playing a few months only) and so some of the config is not really fleshed out. I haven't yet fought much in Abyss, Pan, Hells, or Tomb. I'm sure expert, 15 rune players could add their own lines if needed. On a related note, I would love some tips on config building from the more knowledgeable players out there. Any options that enhance safety/efficiency would be great. To use these options, just paste everything below this line into your .rc file: # base options autofight_stop = 60 hp_warning = 60 mp_warning = 30 autofight_throw = false autofight_throw_nomove = true view_delay = 1500 # warn when spells are wearing off runrest_stop_message += Your transformation is almost over. runrest_stop_message += Your deflect missiles spell is about to expire... runrest_stop_message += Your repel missiles spell is about to expire... runrest_stop_message += You feel less protected from missiles. runrest_stop_message += You start to feel a little slower. runrest_stop_message += You feel sluggish. runrest_stop_message += You are starting to lose your buoyancy. runrest_stop_message += Your icy armour starts to melt. runrest_stop_message += Your icy armour evaporates. runrest_stop_message += You feel closer to the material plane. runrest_stop_message += You are firmly grounded in the material plane once more. runrest_stop_message += Your icy shield starts to melt. runrest_stop_message += Your icy shield evaporates. # warn about low HP/MP force_more_message += WARNING # warn about dangerous enemies - misc force_more_message += wielding a blowgun force_more_message += wields a blowgun # warn about dangerous enemies - dangerous brands force_more_message += of distortion. force_more_message += of chaos. force_more_message += Xom