# TEAMNAME Gettin Jiyva With It # TEAMMEMBERS Dumuzid ##### 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 # TODO make it only true for spell casters? automagic_enable = true automagic_fight = true automagic_stop = 0 # https://www.reddit.com/r/dcss/comments/8cdb3g/quiver_preferences_question/ fire_order = javelin, tomahawk, rock, bullet fire_order += net / needle / stone # https://www.reddit.com/r/dcss/comments/8d2wmo/rc_file_config_for_avoid_walking_towards_enemy/ autofight_caught = true autofight_throw = true #autofight_throw = false autofight_throw_nomove = true autofight_stop = 75 # doesn't seem to work right on rMBP #tile_web_mouse_control = true default_manual_training = true hp_warning = 70 #auto_butcher = true auto_butcher = full auto_eat_chunks = true easy_eat_chunks = true show_more = false force_more_message = finished your manual show_travel_trail=true #rest_delay = 1 rest_delay = -1 #explore_delay = 3 explore_delay = -1 travel_delay = -1 travel_key_stop = false # https://www.reddit.com/r/dcss/comments/5eeuzi/config_tweaks_how_which_do_you_use_and_why/ restart_after_game = true default_show_all_skills = true confirm_butcher = never auto_drop_chunks = rotten # https://www.reddit.com/r/dcss/comments/5l0kom/ui_tips/ explore_auto_rest = true more := force_more_message # nasty monsters in sight more += (giant eyeball|shard shrike|shining eye|cacodemon|neqoxec|guardian serpent|flayed ghost|hell sentinel|fiend|tzitzimitl|tormentor|hellion|ancient lich|orb of fire|death cob|juggernaut|iron giant|caustic shrike|entropy weaver|moth of wrath|ghost moth|curse toe|curse skull|draconian shifter|draconian zealot|draconian scorcher|deep elf demonologist|greater mummy).*into view # unique or pan lord in sight more += (?-i:[A-Z]).* comes? into view # distortion weapon more += Space warps horribly around you more += Space bends around you more += hits you.*distortion more += warns you.*of distortion more += is wielding.*of distortion # There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! more += .*Hurry and find it.* more += You are starving more += You feel less protected from missiles more += Vehumet offers you knowledge more += .*mighty Pandemonium lord.* more += Your transformation is almost over runrest_stop_message += Your transformation is almost over # https://github.com/HilariousDeathArtist/DCSSConfigFile/blob/master/HilariousDeathArtist.txt#L137 # Only stop resting when both HP/MP are full rest_wait_both = true ################ # Auto Exclude # ################ ## dangerous monsters ## auto_exclude += ancient lich, death drake, hydra, ice statue, jelly, orb of fire ## paralysing monsters and uniques ## auto_exclude += [^c] wizard, ancient lich, Ereshkigal, Erolcha, eyeball, Grinder, Jory, lich auto_exclude += Norris, ogre-mage, orb of eyes, orc sorcerer, Rupert, sphinx, vampire knight ## other uniques and unique followers ## auto_exclude += Agnes, Aizul, Arachne, Asterion, Blork, Boris, Crazy Yiuf, Donald, Dowan auto_exclude += Duvessa, Edmund, Erica, Eustachio, Fannar, Frances, Frederick, Gastronok auto_exclude += Grum, Harold, Ijyb, Jessica, Jorgrun, Joseph, Kirke, Louise, Mara, Maud auto_exclude += Maurice, Menkaure, Mennas, Natasha, Nergalle, Nessos, Nikola, Pikel auto_exclude += Polyphemus, Prince Ribbit, Psyche, Roxanne, Saint Roka, Sigmund, Snorg auto_exclude += Sojobo, Sonja, Terence, Urug, Wiglaf, Xtahua, hog, slave #################### # Autoinscriptions # #################### # Set Alias ai := autoinscribe # Overwrite annoying inscriptions with your own # Inscribe vampiric weapons if you are not a vampire : if you.race() ~= "Vampire" then ai += vampiric:!w # Inscribe potions of blood if you are a vampire : else ai += potion.*blood:@q1 : end # Inscribe distortion weapons if you are not worshipping Lugonu : if you.god() ~= "Lugonu" then ai += distortion:!w ai += (Sonja|Psyche):!w : end # Misc ai += rod of [^s][^t]:!a ai += [Mm]anual of:!d ai += dispersal:=f ai += large rock:!d ai += throwing net:=f, !d ai += tome of destruction:!d # Consumables ai += (bad|dangerous)_item.*potion:!q ai += potions? of berserk rage:!q ai += potions? of cure mutation:!q ai += (bad|dangerous)_item.*scroll:!r ai += scrolls? of blinking:!r ai += scrolls? of holy word:!r ai += scrolls? of magic mapping:!r ai += scrolls? of vulnerability:!r # Body Armour ai += fire dragon (armour|hide):rF++, rC- ai += gold dragon (armour|hide):rC+, rF+, rPois ai += ice dragon (armour|hide):rC++, rF- ai += mottled dragon (armour|hide):rNapalm ai += pearl dragon (armour|hide):rN+ ai += quicksilver dragon armour:MR+ ai += shadow dragon (armour|hide):Stlth++++ ai += steam dragon (armour|hide):rSteam ai += storm dragon (armour|hide):rElec ai += swamp dragon (armour|hide):rPois ai += troll (hide|leather armour):regen # Amulets ai += amulet of clarity:Clar, !d ai += amulet of faith:Faith, !P ai += amulet of guardian spirit:Spirit ai += amulet of rage:+Rage, !d ai += amulet of regeneration:+regen, !d ai += amulet of resist corrosion:rCorr, !d ai += amulet of resist mutation:rMut, !d ai += amulet of stasis:Stasis, !d ai += amulet of the gourmand:Gourm, !d ai += amulet of warding:Ward, rN+, !d # Rings ai += ring of fire:rF+, rC- ai += ring of flight:+Fly, !d ai += ring of ice:rC+, rF- ai += ring of invisibility:+Inv, !d ai += ring of loudness:Stlth- ai += ring of magical power:MP+9 ai += ring of poison resistance:rPois, !d ai += ring of positive energy:rN+ ai += ring of protection from cold:rC+, !d ai += ring of protection from fire:rF+, !d ai += ring of protection from magic:MR+, !d ai += ring of see invisible:sInv, !d ai += ring of stealth:Stlth+ ai += ring of sustain abilities:SustAb ai += ring of teleport control:cTele, !d ai += ring of teleportation:+/*tele, !d ai += ring of wizardry:Wiz+, !d # Staves ai += staff of air:rElec ai += staff of cold:rC+ ai += staff of conjuration:!a ai += staff of death:rN+ ai += staff of energy:+MP, hungerless spells, !d!a ai += staff of fire:rF+ ai += staff of poison:rPois ai += staff of power:MP+17, !a ai += staff of summoning:!a ai += staff of wizardry:wiz+, !a autoinscribe_cursed = false show_god_gift = unident ai += of identify:@r1 ai += remove curse:@r2 ai += curing:@q1 ai += wounds:@q2 ai += digging:@Vd -- BEGIN LUA { -- Equipment autopickup (by Medar and various others) -- https://github.com/gammafunk/dcss-rc/blob/master/gammafunk.rc local function pickup_equipment(it, name) if it.is_useless then return end -- say("Checking.. " .. name) if name:find("curare") then return true end if name:find("dispersal") and (name:find("dart") or name:find("tomahawk")) then return true end if name:find("throwing net") then return true end if name:find("stone") then return true end if name:find("javelin") then return true end if name:find("tomahawk") then return true end if name:find("bullet") then return true end if name:find("boomerang") then return true end if name:find("phial of floods") then return true end if name:find("sack of spiders") then return true end if name:find("box of beasts") then return true end if name:find("lamp of fire") then return true end if name:find("fan of gales") then return true end if name:find("phantom mirror") then return true end local class = it.class(true) if class == "armour" then local good_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots"} st, _ = it.subtype() -- Autopickup found aux armour if 1) we don't have any or 2) it's artefact, -- or 3) if we don't have artefact or ego armour, and the found armour is -- ego. if good_slots[st] ~= nil then if good_slots[st] == "Gloves" and you.has_claws() > 0 then return end if it.artefact then return true end local cur = items.equipped_at(good_slots[st]) if cur == nil then return true end if cur.branded or cur.artefact then return end if it.branded then return true end -- Autopickup found body armour of the same kind we're wearing, according -- to conditions (2) and (3) above used for aux slots. elseif st == "body" then local cur = items.equipped_at("armour") if cur == nil then return end if cur.name("qual") ~= it.name("qual") then return end if it.artefact then return true end if cur.branded or cur.artefact then return end if it.branded then return true end end end return end add_autopickup_func(pickup_equipment) local need_skills_opened = true function ready() if you.turns() == 0 and need_skills_opened then need_skills_opened = false crawl.sendkeys("m") end end function say(x) crawl.mpr(you.turns() .. " ||| " .. x) end function use_ability(name, extra, mute) for letter, abil in pairs(you.ability_table()) do if abil == name then if not mute then say("INVOKING " .. name .. ".") end magic("a" .. letter .. (extra or "")) return true end end end function auto_explore() crawl.process_keys("o") end function goto_next_level() crawl.process_keys("G>") end function rest() crawl.process_keys("5") end function pickup_all_items() crawl.process_keys(",") end function saw(s) return crawl.messages(5):find(s) end function leveled_up() if saw("Your experience leads to an increase in your attributes!") then return true end return false end --function choose_stat_gain() -- return "d" --end function no_target_in_view() if saw("No target in view!") then return true end if saw("No reachable target in view!") then return true end return false end function done_exploring() if saw("Done exploring.") then return true end if saw("Partly explored, can't reach some items and places.") then return true end if saw("Partly explored, can't reach some places.") then return true end if saw("Partly explored, can't reach some items.") then return true end if saw("Partly explored, ") then return true end return false end function too_injured() if saw("You are too injured to fight recklessly!") then return true end return false end function god_gift_appeared() if saw("appears at your feet!") then if saw("grants you a gift!") then return true end end return false end function ttt() if you.gourmand() or you.race() == "Felid" or you.race() == "Kobold" or you.race() == "Ghoul" then auto_butcher = full else auto_butcher = hungry end if too_injured() then rest() elseif leveled_up() then say("Congrats!") elseif god_gift_appeared() then pickup_all_items() elseif done_exploring() then goto_next_level() elseif no_target_in_view() then auto_explore() else hit_closest() end end } -- END LUA # 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 # 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 fsim_rounds = 10000