show_travel_trail = true easy_eat_chunks = true auto_eat_chunks = true auto_sacrifice = true # ############### # # Spell Slots ##################################################### # ############### # # spells that will (nearly) always have the same letter... # # not many attack spells here # spell_slot += summon butterflies:b # spell_slot += demonic horde:b # spell_slot += regeneration:c # spell_slot += ensorcelled hibernation:e # spell_slot += flight:f # spell_slot += shroud of golubria:g # spell_slot += haunt:h # spell_slot += abjuration:j # spell_slot += animate skeleton:n # spell_slot += ozocubu's armour:o # spell_slot += stoneskin:o # spell_slot += phase shift:p # spell_slot += poison weapon:p # spell_slot += repel missiles:r # spell_slot += swiftness:s # spell_slot += control teleport:t # spell_slot += ^blink:v # spell_slot += dispel undead:x # spell_slot += sublimation of blood:z # spell_slot += apportation:A # spell_slot += blade hands:B # spell_slot += excruciating wounds:B # spell_slot += mephitic cloud:C # spell_slot += dazzling spray:C # spell_slot += dig:DE # spell_slot += dispersal:DE # spell_slot += darkness:DE # spell_slot += delayed fireball:DE # spell_slot += summon greater demon:DE # spell_slot += summon dragon:DE # spell_slot += dragon form:DE # spell_slot += ring of flames:F # spell_slot += haste:H # spell_slot += invisibility:I # spell_slot += ice form:I # spell_slot += summon ice beast:I # spell_slot += disjunction:J # spell_slot += necromutation:L # spell_slot += borgnjor's revivification:P # spell_slot += deflect missiles:rR # spell_slot += silence:S # spell_slot += statue form:S # spell_slot += alistair's intoxication:T # spell_slot += controlled blink:V # spell_slot += warp weapon:W # spell_slot += passwall:W # spell_slot += death's door:Y # # low-level attack spells: ag or abg # spell_slot += freeze:ag # spell_slot += magic dart:ag # spell_slot += flame tongue:ag # spell_slot += pain:ag # spell_slot += shock:ag # spell_slot += sandblast:ag # spell_slot += sting:ag # spell_slot += summon small mammals:ag # spell_slot += freezing aura:ag # spell_slot += lethal infusion:ag # spell_slot += beastly appendage:ag # spell_slot += throw frost:abg # spell_slot += throw flame:abg # spell_slot += call imp:abg # spell_slot += confuse:abg # spell_slot += static discharge:abg # spell_slot += vampiric draining:abg # spell_slot += force lance:abg # spell_slot += spider form:abg # spell_slot += summon scorpions:abg # # utility attack spells: deg # spell_slot += conjure flame:deg # spell_slot += poisonous cloud:deg # spell_slot += freezing cloud:deg # spell_slot += ozocubu's refrigeration:deg # spell_slot += conjure ball lightning:deg # spell_slot += summon demon:deg # spell_slot += summon ugly thing:deg # spell_slot += shadow creatures:deg # spell_slot += animate dead:deg # spell_slot += recall:deg # spell_slot += fireball:deg # spell_slot += airstrike:deg # spell_slot += iskenderun's battlesphere:deg # spell_slot += fulminant prism:deg # # bolts: Bde # spell_slot += bolt:Bde # # staple spells for killing stuff: abqw or qwde or qwabQW # spell_slot += stone arrow:abqw # spell_slot += iskenderun's mystic blast:abqw # spell_slot += throw icicle:abqw # spell_slot += agony:qwde # spell_slot += lee's rapid deconstruction:qwde # spell_slot += sticky flame:qwabQW # spell_slot += iron shot:qwabQW # spell_slot += poison arrow:qwabQW # spell_slot += orb of destruction:qwabQW # spell_slot += lehudib's crystal spear:qwabQW # spell_slot += chain lightning:qwabQW # # big stuff: QW # spell_slot += fire storm:QW # spell_slot += ice storm:QW # spell_slot += shatter:QW # spell_slot += tornado:QW # spell_slot += summon horrible things:QW # # other spells I might rarely use: inm (sometimes min) # spell_slot += inner flame:inm # spell_slot += passage of golubria:inm # spell_slot += confusing touch:inm # spell_slot += sure blade:inm # spell_slot += condensation shield:inm # spell_slot += corpse rot:inm # spell_slot += summon hydra:inm # spell_slot += malign gateway:min # spell_slot += portal projectile:inm # spell_slot += simulacrum:inm # spell_slot += metabolic englaciation:min # spell_slot += call canine familiar:inm # spell_slot += ignite poison:inm # spell_slot += sticks to snakes:inm # spell_slot += death channel:inm # spell_slot += cure poison:inm # spell_slot += fire brand:inm # spell_slot += tukima's dance:inm # spell_slot += twisted resurrection:inm # spell_slot += summon elemental:inm # spell_slot += control undead:inm # spell_slot += mass confusion:min # spell_slot += teleport other:inm # spell_slot += olgreb's toxic radiance:inm # spell_slot += slow:inm # spell_slot += cause fear:inm # # Use defaults that don't intersect other assignments # spell_slot += .*:ZXUMKGukl ############# # Autofight ########################################################## ############# autofight_stop = 50 ############## # Autopickup ######################################################### ############## autopickup = $?!+"/%| ae := autopickup_exceptions ae = ae += useless_item ae += dangerous_item ae += evil_item ae += amulet of (inaccuracy|the gourmand|controlled flight|warding|stasis) ae += amulet of (resist .*|clarity|rage|conservation|guardian spirit|faith) ae += ring of (see invisible|flight|poison resistance|teleportation) ae += ring of (invisibility|teleport control) ae += ring of (sustain abilities|sustenance|wizardry|life protection) : if you.race() ~= "Vampire" then ae += potion of blood : end ae += wand of random effects ae += rod of striking ae += staff of .* default_friendly_pickup = none autopickup_no_burden = true { local function autopickup(it, name) if it.artefact 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() if good_slots[st] ~= nil and items.equipped_at(good_slots[st]) == nil then return true end if name:find("dragon") or name:find("crystal") then return true end end if class == "weapon" then if name:find("demon") or name:find("quick") or name:find("double") or name:find("eveningstar") or name:find("lajatang") or name:find("triple") or name:find("executioner") or name:find("distortion") then return true end end if class == "missile" then if name:find("curare") then return true end end return false end add_autopickup_func(autopickup) } ########## # Travel ############################################################## ########## travel_delay = -1 explore_stop = items,greedy_pickup,greedy_sacrificeable explore_stop += stairs,shops,altars,gates explore_stop_pickup_ignore += arrow,bolt,needle,stone,dart,javelin,tomahawk,sling bullet stop := runrest_stop_message ignore := runrest_ignore_message stop = ignore = stop += god:^($|[^J]|J($|[^i]|i($|[^y]))) stop += The alarm trap emits a blaring wail stop += You are starting to lose your buoyancy stop += You start to feel a little slower stop += Your transformation is almost over stop += You lose control over your flight stop += You start to feel a little uncertain stop += Your skin is crawling a little less now stop += Your stomach is not as upset anymore stop += Your magical contamination has completely faded away stop += found.*trap stop += You have blundered into a Zot trap stop += You fall through a shaft stop += flesh start stop += Deactivating autopickup : if you.race() == "Ghoul" then stop += smell.*(rott(ing|en)|decay) stop += something tasty in your inventory : end ignore += pray: ignore += talk: ignore += talk_visual: ignore += friend_spell: ignore += friend_enchant: ignore += friend_action: ignore += sound: ignore += You feel.*sick ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += safely over a trap ignore += Jiyva gurgles merrily ignore += Jiyva appreciates your sacrifice ignore += Jiyva says: Divide and consume ignore += You hear.*splatter ignore += You hear.*slurping noise ignore += You feel.*less hungry ignore += You feel.*better ignore += You feel your power returning ignore += engulfed in a cloud of smoke ignore += standing in the rain ignore += engulfed in white fluffiness ignore += A.*toadstool withers and dies ignore += toadstools? grows ignore += You walk carefully through the ignore += You found a web trap! runrest_ignore_poison = 2:10 runrest_ignore_monster += fish:2 runrest_ignore_monster += shark:2 runrest_ignore_monster += butterfly:1 ########### # Prompts ########################################################### ########### more := force_more_message more = more += Your scales start more += Careful! more += Found a gateway leading out of the Abyss more += Found .* abyssal rune of Zot more += You are starting to lose your buoyancy more += You start to feel a little slower more += Your transformation is almost over more += You have a feeling this form more += You feel yourself come back to life more += You fall through a shaft more += The alarm trap emits a blaring wail more += You lose control over your flight more += You start to feel a little uncertain more += time is quickly running out more += life is in your own hands more += dispelling energy hits you more += You convulse more += god:(sends|finds|silent|anger) more += divine experience more += You have finished your manual more += You are (blasted|electrocuted)! more += Your surroundings flicker more += The writing blurs in front of your eyes more += Space warps.* around you more += Space bends around you more += The blast of calcifying dust hits you more += Ouch! That really hurt! more += find it before more += You flicker ############# # Interface ######################################################### ############# hp_warning = 25 show_gold_turns = true show_game_turns = true show_inventory_weights = true default_manual_training = true skill_focus = true clear_messages = false auto_exclude = oklob,statue,curse skull,roxanne,hyperactive,lightning spire message_colour += mute: is singed by your heat. message_colour += mute: is burned by your radiant heat. message_colour += mute: You hear a grinding noise q ################ # Inscriptions ######################################################## ################ autoinscribe += distortion:!w autoinscribe += potion.*mutation:!q autoinscribe += potion.*berserk rage:!q autoinscribe += scroll.*torment:!r autoinscribe += scroll.*silence:!r autoinscribe += of faith:!P autoinscribe += rod of:!a autoinscribe += staff of (Wucad Mu|energy|channeling|wizardry|power):!a autoinscribe += staff of (conjuration|summoning|poison):!a autoinscribe += chunk:!a ########## # Macros ########################################################## ########## bindkey = [&] CMD_NO_CMD_DEFAULT ######### # Notes ############################################################## ######### dump_order = header,hiscore,stats,misc,mutations,skills,spells,inventory dump_order += messages,screenshot,monlist,kills,notes,vaults,action_counts ood_interesting = 6 note_hp_percent = 20 note_skill_levels = 1,3,6,9,12,15,18,21,24,27 note_all_spells = true note_items = note_items += of Zot note_messages = note_messages += Your scales start note_messages += protects you from harm note_messages += You fall through a shaft note_monsters = note_monsters += orb of fire, ancient lich, electric golem, holy swine ################# # Miscellaneous ############################################# ################# char_set = ascii cset = cloud:xa4 cset_ascii=item_orb:0 use_fake_player_cursor = true channel.god = cyan colour.blue = lightblue