Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##### 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
- ##### 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
- ####################
- # Skill menu #
- ####################
- default_manual_training = true
- default_show_all_skills = true
- ##############
- # Autopickup #
- ##############
- # Used
- # $ = gold
- # ? = scroll
- # ! = potion
- # : = book
- # " = jewellery
- # / = wand
- # % = food
- # } = miscellaneous
- # \ = rods
- # | = staves
- : if (you.god():find("Trog")) then
- autopickup += $?!:"/%}\
- : else
- autopickup += $?!:"/%}\|
- : end
- # Unused
- # ) = weapon
- # ( = missiles
- # [ = armour
- # X = corpses
- # Allows easily dropping multiple items
- drop_mode += multi
- # Always show the full list of items when you pick up a stack
- pickup_mode += multi
- # Allows followers to pick up ANYTHING (take care not to lose artefacts)
- default_friendly_pickup += all
- # Set Alias for Autopickup Exceptions
- ae := autopickup_exceptions
- ae += useless_item, dangerous_item, evil_item
- # Don't pick up potion(s) of [coagulated] blood if you are not a vampire
- : if you.race() ~= "Vampire" then
- ae += potions? of.*blood
- : end
- # Autopickup artefacts
- ae += <artefact
- # Armour/Weapon autopickup by rwbarton, enhanced by HDA with fixes from Bloaxor
- {
- add_autopickup_func(function(it, name)
- if name:find("dart") then return true end
- if name:find("dispersal") and name:find("boomerang") then return true end
- if name:find("throwing net") then return true end
- local class = it.class(true)
- local armour_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots", body="Armour", shield="Shield"}
- if (class == "armour") then
- if it.is_useless then return false end
- sub_type = it.subtype()
- equipped_item = items.equipped_at(armour_slots[sub_type])
- if (sub_type == "cloak") or (sub_type == "helmet") or (sub_type == "gloves") or (sub_type == "boots") then
- if not equipped_item then
- return true
- else
- return it.artefact or it.branded or it.ego
- end
- end
- if (sub_type == "body") then
- if equipped_item then
- local armourname = equipped_item.name()
- if equipped_item.artefact or equipped_item.branded or equipped_item.ego or (equipped_item.plus > 2) or armourname:find("dragon") or armourname:find("troll") then
- return it.artefact
- else
- return it.artefact or it.branded or it.ego
- end
- end
- return true
- end
- if (sub_type == "shield") then
- if equipped_item then
- return it.artefact or it.branded or it.ego
- end
- end
- end
- if (class == "weapon") then
- if it.is_useless then return false end
- if (you.xl() < 12) or (you.god():find("Nemelex")
- or (you.god():find("Yred"))
- or (beogh_autopickup)) then
- if it.branded and not (it.name() == "club") then
- return false
- end
- end
- local weapon = items.equipped_at("Weapon")
- if weapon then
- if (weapon.branded or weapon.artefact) then return false
- else
- local weapon_name = weapon.name()
- local sb = you.skill("Short Blades")
- local lb = you.skill("Long Blades")
- local axe = you.skill("Axes")
- local mf = you.skill("Maces & Flails")
- local pole = you.skill("Polearms")
- local staff = you.skill("Staves")
- if sb > 6 then
- if name:find("quick blade") then return true end
- end
- if lb > 8 then
- if name:find("demon blade") then return true end
- if name:find("bastard sword") then return true end
- if name:find("double sword") then return true end
- end
- if lb > 14 then
- if name:find("claymore") then return true end
- if name:find("triple sword") then return true end
- end
- if axe > 8 and mf <= 8 then
- if name:find("battleaxe") then return true end
- if name:find("broad axe") then return true end
- if name:find("war axe") then return true end
- if name:find("executioner") then return true end
- end
- if axe > 18 then
- if name:find("executioner") then return true end
- end
- if mf > 8 and staff <= 8 and axe <= 8 then
- if name:find("eveningstar") then return true end
- if name:find("demon whip") then return true end
- if name:find("sacred scourge") then return true end
- if name:find("dire flail") then return true end
- end
- if mf > 14 and staff <= 14 and axe <= 14 then
- if name:find("great mace") then return true end
- end
- if pole > 8 and staff <= 8 then
- if name:find("trident") then return true end
- if name:find("demon trident") then return true end
- if name:find("trishula") then return true end
- end
- if pole > 14 and staff <= 14 then
- if name:find("glaive") then return true end
- if name:find("bardiche") then return true end
- end
- if staff > 8 then
- if name:find("lajatang") then return true end
- end
- end
- elseif (you.skill("Unarmed Combat") < 3) then
- return true
- end
- end
- end)
- }
- ###############
- # Auto Travel #
- ###############
- # Set travel delay to -1 for instant-travel, set to 1 to see travel paths
- travel_delay = -1
- show_travel_trail = true
- explore_stop = glowing_items,artefacts,greedy_pickup_smart
- explore_stop += greedy_visited_item_stack,stairs,shops
- explore_stop += altars,portals,branches,runed_doors,greedy_sacrificeable
- # Adjusts how much autoexplore favours attempting to discover room perimeters and corners.
- # At values higher than 0, autoexplore will more heavily favour visiting squares that are next to walls
- # reasonable values range from 0 to 10 maybe?
- explore_wall_bias = 3
- # Make auto travel sacrifice corpses
- sacrifice_before_explore = true
- auto_sacrifice = true
- # Disables key press from stopping autoexplore
- travel_key_stop = false
- runrest_ignore_poison = 3:30
- runrest_ignore_monster += butterfly:1
- trapwalk_safe_hp = dart:15,needle:25,arrow:25,bolt:30,spear:20,axe:40,blade:50
- # Only stop resting when both HP/MP are full
- rest_wait_both = true
- # Set Alias'
- stop := runrest_stop_message
- ignore := runrest_ignore_message
- more := force_more_message
- ignore += You regained.*mp
- # Annoyances -- Don't stop autotravel for these events
- ignore += A.*toadstool withers and dies
- ignore += disappears in a puff of smoke
- ignore += engulfed in a cloud of smoke
- ignore += engulfed in white fluffiness
- ignore += grinding sound
- ignore += in your inventory.*rotted away
- ignore += safely over a trap
- ignore += standing in the rain
- ignore += toadstools? grow
- ignore += You feel.*sick
- ignore += You walk carefully through the
- # Jiyva Messages
- ignore += Jiyva appreciates your sacrifice
- ignore += Jiyva gurgles merrily
- ignore += Jiyva says: Divide and consume
- ignore += You hear.*splatter
- # Qazlal
- ignore += The plant is engulfed
- ignore += You destroy the (bush|fungus|plant)
- ignore += You displace your
- # Bad things -- Stop autotravel for these events (duplicates some of HDAForceMore)
- stop += (blundered into a|invokes the power of) Zot
- stop += (devoid of blood|starving)
- stop += A huge blade swings out and slices into you[^r]
- stop += An alarm trap emits a blaring wail
- stop += flesh start
- stop += found a zot trap
- stop += hear a soft click
- stop += lose consciousness
- stop += sense of stasis
- stop += Wait a moment
- stop += wrath finds you
- stop += You fall through a shaft
- # Expiring spells effects -- Stop to allow recasts (duplicates some of HDAForceMore)
- # Control Teleport
- stop += you feel uncertain
- # Death's Door
- more += time is quickly running out
- more += life is in your own
- # Enslavement
- more += is no longer charmed
- # Flight
- more += You are starting to lose your buoyancy
- stop += You lose control over your flight
- # Haste
- more += You feel yourself slow down
- # Phase Shift
- more += You feel closer to the material plane
- # Repel/Deflect
- stop += missiles spell is about to expire
- # Shroud of Golubria
- stop += shroud begins to fray
- stop += shroud unravels
- more += Your shroud falls apart
- # Swiftness
- stop += start to feel a little slower
- # Transmutations
- more += Your transformation is almost over
- more += You have a feeling this form
- more += Your skin feels tender
- more += You feel yourself come back to life
- # Ghouls (Not part of HDAForceMore)
- : if you.race() == "Ghoul" then
- stop += smell.*(rott(ing|en)|decay)
- stop += something tasty in your inventory
- : end
- # Good things - Bad things wearing off (Duplicates some of HDAForceMore)
- stop += contamination has completely
- stop += You are no longer firmly anchored in space
- #Ally actions?
- #ignore += pray:
- #ignore += friend_spell:
- #ignore += friend_enchant:
- #ignore += friend_action:
- #ignore += sound:
- #debuffs
- more += sentinel's mark
- #portals
- more += a flagged portal
- more += gateway to a bazaar
- more += a frozen archway
- more += covered staircase
- more += a glowing drain
- more += a dark tunnel
- more += a magical portal
- more += gateway to a ziggurat
- more += gauntlet entrance
- #Xom's gifts
- more += Xom general gift
- more += Xom grants you a gift!
- more += "Here."
- more += Xom's generous nature manifests itself.
- more += Xom grants you an implement of some kind.
- more += "Take this instrument of something!"
- more += "Take this token of my esteem."
- more += Xom smiles on you.
- more += "Catch!"
- spell_slot += .*:zxcvbnmasdfghjklqwertyuiop
- autofight_stop = 70
- auto_butcher = true
- auto_eat_chunks = true
- show_more = false
- use_animations -= beam, range, hp, monster_in_sight, pickup, monster, player, branch_entry
- #autofight_throw = true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement