############## # Meatsprint # ############## # channel.god = mute # channel.intrinsic_gain = mute # heap_brand = none # default_autopickup = false # { # function choose_stat_gain() # crawl.sendkeys('d') # end # } ############## # Autopickup # ############## pickup_mode = multi autopickup += $?!:"/%|\ ae := autopickup_exceptions ae += Cast which spell?') crawl.flush_prev_message() crawl.process_keys(cmd) end function cast_spell() generic_cast_spell('z') end function force_cast_spell() generic_cast_spell('Z') end } ################### # Message colours # ################### $inedible := darkgrey $evil := red $preferred := yellow $rot-inducing := lightred $mutagenic := magenta $dangerous := magenta $poisonous := lightgreen $contaminated := brown ### standard colours to be used for message highlighting $danger := lightred $warning := yellow $boring := darkgrey $item_dmg := $danger msc := message_colour msc = menu := menu_colour menu = # Multi-turn channel.multiturn = mute # Allies msc += mute:returns to your side msc += mute:a demon appears msc += mute:puff of smoke msc += mute:carefully avoids msc += mute:is recalled msc += mute:wall.*burn.*your msc += mute:dissolves? into (sparkling lights|shadows) msc += mute:you swap places msc += mute:your.*(looks stronger|shudders|resists) msc += mute:(stumbles backwards|holds.*ground) msc += mute:(something|your).*(misses|does no damage) msc += mute:your.*(blinks|safely over|gestures) msc += mute:(phases out.*|misses) (your|something).* msc += mute:your.*but does no damage msc += mute:your.*(picks up|drops) msc += mute:your.*basks in the mutagenic energy msc += mute:constricts?.*no damage # Prayer channel.pray += mute # Jiyva : if you.god() == "Jiyva" then msc += mute:slurping|squelching msc += mute:splits in two msc += mute:You feel.*(less hungry|power returning|better) : end # Interface msc += mute:Cast which spell\? \( msc += mute:^Casting.* msc += mute:Confirm with \. or Enter, or press \? or \* to list all spells\. msc += mute:Press\: \? - help, Shift-Dir - straight line, f - you msc += mute:for a list of commands and other information msc += mute:melds.* msc += mute:Switching to.* msc += mute:Switching back.* # Other msc += mute:This raw flesh tastes terrible msc += mute:melds into your body msc += mute:begins to bleed from.*wounds msc += mute:writhes in agony as.*flesh msc += mute:An air elemental.*itself.*the air msc += mute:Your legs become a tail as you enter the water msc += mute:You cannot train any new skill # Default colours msc += $danger:drains you msc += $danger:feel drained msc += $danger:strangely unstable msc += $danger:curare-tipped.*hits you msc += $danger:Space warps.* around you msc += $danger:Space bends around you msc += $danger:sense of stasis msc += $danger:clumsily bash msc += $danger:goes berserk msc += $danger:Forgetting.* will destroy the book msc += $danger:The blast of calcifying dust hits you msc += $danger:You are engulfed in calcifying dust msc += $danger:is moving more slowly msc += $danger:^It .* you msc += $danger:You block its attack msc += $danger:constricts you msc += $danger:you convulse msc += $danger:You feel a build-up of mutagenic energy msc += $item_dmg:acid corrodes msc += $item_dmg:catch(es)? fire msc += $item_dmg:freezes? and shatters? msc += $item_dmg:covered with spores msc += $item_dmg:devours some of your food msc += $item_dmg:rots? away msc += $warning:ticking.*clock msc += $warning:dying ticks msc += $warning:distant snort msc += $warning:odd grinding sound msc += $warning:creaking of ancient gears msc += $warning:floor suddenly vibrates msc += $warning:a sudden draft msc += $warning:coins.*counted msc += $warning:tolling.*bell msc += $warning:roar of battle msc += $warning:creaking.*oriflamme msc += $warning:oriflamme is probably msc += $warning:wave of frost msc += $warning:crackling.*melting msc += $warning:hiss.*sand msc += $warning:sound.*rushing water msc += $warning:rusting.*drain msc += $warning:drain falling apart msc += $warning:oppressive heat msc += $warning:rumble.*avalanche of rocks msc += $warning:crackle.*arcane power msc += $warning:crackle.*magical portal msc += $warning:fails to return msc += $warning:no longer ripe msc += $boring:You start (resting|waiting) msc += $boring:Unknown command msc += $boring:but (do no|doesn't do any) damage msc += $boring:(prevent|prevents) you from hitting menu += inventory:white:\w \+\s menu += inventory:white:\w \#\s menu += darkgrey:(melded) menu += darkgrey:.*useless_item.* menu += red:.*evil_item.* menu += lightred: cursed menu += inventory:lightgreen:.*equipped.* menu += lightmagenta:.*misc.*rune( of Zot)? menu += lightmagenta:.*orb.*Zot menu += white:.*artefact.* menu += lightblue:^unidentified .*(potion|scroll|wand|jewellery).* menu += lightblue:^unidentified .*weapon.*(runed|glowing) menu += lightblue:^unidentified .*armour.*(runed|glowing) menu += lightblue:^unidentified .*armour.*(embroidered|shiny|dyed) menu += yellow:heal wounds # Food menu += $inedible:.*inedible.* menu += $evil:.*evil_eating.* menu += $rot-inducing:.*rot-inducing.* menu += $mutagenic:.*mutagenic.* menu += $poisonous:.*poisonous.* menu += $contaminated:.*contaminated.* #################### # Autoinscriptions # #################### autoinscribe += (bad|dangerous)_item.*potion:!q autoinscribe += (bad|dangerous)_item.*scroll:!r autoinscribe += of faith:!P autoinscribe += rod of:!a autoinscribe += lightning rod:!a autoinscribe += manual of:!d autoinscribe += staff of (Wucad Mu|energy|channeling|wizardry|power):!a autoinscribe += ambrosia:!e : if you.race() == "Vampire" then autoinscribe += of blood:@*1 autoinscribe += of coagulated blood:@*2 autoinscribe += chunks? of:@*3 : else autoinscribe += chunks? of:@*1 : end : if you.god() == "Fedhas" then autoinscribe += fruit:!e : end ############### # Keybindings # ############### # Useless commands bindkey = [R] CMD_NO_CMD_DEFAULT bindkey = [T] CMD_NO_CMD_DEFAULT bindkey = [O] CMD_NO_CMD_DEFAULT bindkey = [|] CMD_NO_CMD_DEFAULT bindkey = [D] CMD_NO_CMD_DEFAULT # Macro keys bindkey = [`] CMD_NO_CMD_DEFAULT bindkey = [1] CMD_NO_CMD_DEFAULT bindkey = [2] CMD_NO_CMD_DEFAULT bindkey = [3] CMD_NO_CMD_DEFAULT bindkey = [4] CMD_NO_CMD_DEFAULT bindkey = [6] CMD_NO_CMD_DEFAULT bindkey = [7] CMD_NO_CMD_DEFAULT bindkey = [8] CMD_NO_CMD_DEFAULT bindkey = [9] CMD_NO_CMD_DEFAULT # Wizmode bindkey = [&] CMD_NO_CMD_DEFAULT # Targeting bindkey = [\] CMD_TARGET_OBJ_CYCLE_FORWARD bindkey = [^I] CMD_TARGET_CYCLE_FORWARD # Saving bindkey = [S] CMD_SAVE_GAME_NOW ######### # Notes # ######### dump_message_count = 30 dump_order = header,hiscore,stats,misc,mutations,skills,spells,inventory dump_order += screenshot,monlist,messages,action_counts,vaults,notes,kills note_hp_percent = 10 note_all_skill_levels = true ############### # Spell slots # ############### # Utility spells spell_slot += Dispel Undead:q spell_slot += Alistair's Intoxication:Q spell_slot += Abjuration:w spell_slot += Mass Abjuration:W spell_slot += Apportation:e spell_slot += Recall:r spell_slot += Summon Butterflies:R spell_slot += Control Teleport:t spell_slot += Ozocubu's Armour:aA spell_slot += Stoneskin:aA spell_slot += Phase Shift:aA spell_slot += Shroud of Golubria:aA spell_slot += Swiftness:s spell_slot += Repel Missiles:d spell_slot += Deflect Missiles:d spell_slot += Darkness:D spell_slot += Flight:f spell_slot += Ring of Flames:F spell_slot += Regeneration:g spell_slot += Silence:G spell_slot += Haste:h spell_slot += Disjunction:H spell_slot += Invisibility:j spell_slot += Death's Door:J spell_slot += Borgnjor's Revivification:L spell_slot += Blink:b spell_slot += Controlled Blink:B spell_slot += Sublimation of Blood:n spell_slot += Necromutation:M # Transformations spell_slot += Beastly Appendage:zxc spell_slot += Spider Form:zxc spell_slot += Ice Form:zxc spell_slot += Blade Hands:zxc spell_slot += Statue Form:XC spell_slot += Dragon Form:XC # Low-level spells spell_slot += Freeze:z spell_slot += Magic Dart:z spell_slot += Flame Tongue:z spell_slot += Pain:z spell_slot += Shock:z spell_slot += Sandblast:z spell_slot += Sting:z spell_slot += Ensorcelled Hibernation:z spell_slot += Corona:z spell_slot += Confusing Touch:Z spell_slot += Confuse:x spell_slot += Slow:x spell_slot += Vampiric Draining:x spell_slot += Summon Small Mammal:zx spell_slot += Throw Frost:zx spell_slot += Throw Flame:zx spell_slot += Force Lance:zx spell_slot += Call Imp:zx spell_slot += Static Discharge:ZX spell_slot += Iskenderun's Battlesphere:ZX spell_slot += Mephitic Cloud:cC # Mid-level spells spell_slot += Stone Arrow:zxcv spell_slot += Dazzling Spray:zxcv spell_slot += Iskenderun's Mystic Blast:zxcv spell_slot += Sticky Flame:zxcv spell_slot += Throw Icicle:zxcv spell_slot += Venom Bolt:zxcv spell_slot += Summon Scorpions:zxc spell_slot += Summon Ice Beast:zxc spell_slot += Summon Demon:zxc spell_slot += Airstrike:zxc spell_slot += Agony:zxc spell_slot += Fulminant Prism:XC spell_slot += Lee's Rapid Deconstruction:XC spell_slot += Poisonous Cloud:XC spell_slot += Freezing Cloud:XC spell_slot += Ozocubu's Refrigeration:ZX spell_slot += Control Undead:Z spell_slot += Animate Dead:XC # High-level spells spell_slot += Lightning Bolt:xcv spell_slot += Fireball:xcv spell_slot += Bolt of:xcv spell_slot += Iron Shot:xcv spell_slot += Poison Arrow:xcv spell_slot += Orb of Destruction:xcv spell_slot += Lehudib's Crystal Spear:xcv spell_slot += Chain Lightning:XCV spell_slot += Fire Storm:V spell_slot += Ice Storm:V spell_slot += Shatter:V spell_slot += Tornado:V # Default letters spell_slot += .*:yuiopYUIOP ################# # Miscellaneous # ################# char_set = unicode show_player_species = true # Features cset_unicode = item_gold:£ cset_unicode = cloud:# feature = explore horizon {.,,green} feature = (closed|runed|sealed) door {+,,} # Glyph todo: steal st_'s 'p'eople, # bugs on B, flying bugs on y, # ghosts on W? # Monsters # Winged humanoids mon_glyph = harpy:Q mon_glyph = tengu:Q mon_glyph = tengu warrior:Q mon_glyph = tengu conjurer:Q mon_glyph = tengu reaver:Q mon_glyph = Sojobo:Q # Dwarves mon_glyph = Wiglaf:lightcyan g mon_glyph = dwarf:lightcyan g mon_glyph = deep dwarf:lightgreen g mon_glyph = deep dwarf scion:cyan g mon_glyph = deep dwarf artificer:blue g mon_glyph = deep dwarf necromancer:lightblue g mon_glyph = deep dwarf berserker:lightred g mon_glyph = deep dwarf death knight:green g mon_glyph = unborn deep dwarf:lightmagenta L # Mimics mon_glyph = inept item mimic:lightmagenta x mon_glyph = item mimic:lightmagenta x mon_glyph = ravenous item mimic:lightmagenta x mon_glyph = inept feature mimic:lightmagenta x mon_glyph = feature mimic:lightmagenta x mon_glyph = ravenous feature mimic:lightmagenta x # Others mon_glyph = ice beast:ice Y mon_glyph = sky beast:mutagenic Y mon_glyph = boggart:i mon_glyph = dancing weapon:7 mon_glyph = greater mummy:lightmagenta mon_glyph = hellion:lightred # Sensed monsters mon_glyph = tough sensed monster:lightred mon_glyph = nasty sensed monster:red # Lua autopickup (currently disabled) { local function autopickup(it, name) local class = it.class(true) local branch = you.branch() -- For multi-Zig runs. local zigscumming = false if it.is_useless then return false end -- For Pan runs. if branch == "Pandemonium" or branch:find("Zig") then if class == "wand" and not zigscumming then if name:find("heal wounds") or name:find("hasting") or name:find("teleportation") then return true end end if class == "scroll" then if name:find("acquirement") or name:find("identify") or name:find("magic mapping") then return true end if not zigscumming and (name:find("amnesia") or name:find("blinking") or name:find("enchant armour") or name:find("enchant weapon") or name:find("fog") or name:find("holy word") or name:find("recharging") or name:find("remove curse") or name:find("teleportation")) then return true end end if class == "jewellery" and not it.identified then return true end if class == "potion" then if name:find("cure mutation") or name:find("experience") or name:find("gain") or name:find("magic") or name:find("restore abilities") then return true end if not zigscumming and (name:find("curing") or name:find("heal wounds") or name:find("porridge")) then return true end end if class == "food" then if name:find("ambrosia") or name:find("royal jelly") then return true end end -- For normal gameplay. elseif not zigscumming then -- Armour autopickup by rwbarton. 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 end if class == "wand" then if name:find("confusion") or name:find("enslavement") or name:find("flame") or name:find("frost") or name:find("magic dart") or name:find("random effects") or name:find("slowing") then return false else return true end end if class == "scroll" then if name:find("detect curse") or name:find("fear") or name:find("torment") or name:find("unholy creation") or name:find("vorpalise weapon") or name:find("vulnerability") then return false else return true end end if class == "jewellery" and not it.identified then return true end if class == "potion" then if name:find("blood") and you.race() ~= "Vampire" or name:find("levitation") or name:find("water") then return false else return true end end if class == "book" then if name:find("tome of Destruction") then return false else return true end end if class == "staff" and not it.identified then return true end if class == "food" then if name:find("ambrosia") or name:find("honeycomb") or name:find("ration") or name:find("royal jelly") then return true end end end if you.god() == "Nemelex Xobeh" and class == "miscellaneous" and name:find("deck") then return true end return false end -- add_autopickup_func(autopickup) } ################ # Personal Mod # ################ ########### # Prompts # ########### #Oka wrath stop += Okawaru sends forces against you! more += Okawaru sends forces against you! #Invis in range #stop += It hits you #more += It hits you #Uniques in view stop += Agnes .*comes? into view. stop += Aizul .*comes? into view. stop += Antaeus .*comes? into view. stop += Asmodeus .*comes? into view. stop += Azrael .*comes? into view. stop += Blork the orc .*comes? into view. stop += Boris .*comes? into view. stop += Cerebov .*comes? into view. stop += Crazy Yiuf .*comes? into view. stop += Dispater .*comes? into view. stop += Dissolution .*comes? into view. stop += Donald .*comes? into view. stop += Dowan .*comes? into view. stop += Duvessa .*comes? into view. stop += Edmund .*comes? into view. stop += Ereshkigal .*comes? into view. stop += Erica .*comes? into view. stop += Erolcha .*comes? into view. stop += Eustachio .*comes? into view. stop += Francis .*comes? into view. stop += Frederick .*comes? into view. stop += Gastronok .*comes? into view. stop += Geryon .*comes? into view. stop += Gloorx Vloq .*comes? into view. stop += Grinder .*comes? into view. stop += Grum .*comes? into view. stop += Harold .*comes? into view. stop += Ignacio .*comes? into view. stop += Ijyb .*comes? into view. stop += Ilsuiw .*comes? into view. stop += Jessica .*comes? into view. stop += Joseph .*comes? into view. stop += Josephine .*comes? into view. stop += Jozef .*comes? into view. stop += Khufu .*comes? into view. stop += Kirke .*comes? into view. stop += Lom Lobon .*comes? into view. stop += Louise .*comes? into view. stop += Mara .*comes? into view. stop += Margery .*comes? into view. stop += Maud .*comes? into view. stop += Maurice .*comes? into view. stop += Menkaure .*comes? into view. stop += Mennas .*comes? into view. stop += Mnoleg .*comes? into view. stop += Murray .*comes? into view. stop += Nergalle .*comes? into view. stop += Nessos .*comes? into view. stop += Nikola .*comes? into view. stop += Norris .*comes? into view. stop += Pikel .*comes? into view. stop += Polyphemus .*comes? into view. stop += Prince Ribbit .*comes? into view. stop += Psyche .*comes? into view. stop += Purgy .*comes? into view. stop += Roxanne .*comes? into view. stop += Rupert .*comes? into view. stop += Saint Roka .*comes? into view. stop += Sigmund .*comes? into view. stop += Snorg .*comes? into view. stop += Sonja .*comes? into view. stop += Terence .*comes? into view. stop += The Lernaean hydra .*comes? into view. stop += The royal jelly .*comes? into view. stop += The Serpent of Hell .*comes? into view. stop += Tiamat .*comes? into view. stop += Urug .*comes? into view. stop += Xtahua .*comes? into view. #Tormentor and hellfires in view stop +=mummy priest .*comes? into view stop +=greater mummy .*comes? into view stop +=Khufu .*comes? into view stop +=Menkaure .*comes? into view stop +=Brimstone Fiend .*comes? into view stop +=Ice Fiend .*comes? into view stop +=Pit Fiend .*comes? into view stop +=Gloorx Vloq .*comes? into view stop +=Shadow Fiend .*comes? into view stop +=Ereshkigal .*comes? into view stop +=tormentor .*comes? into view stop +=curse skull .*comes? into view stop +=hellion .*comes? into view stop +=hell sentinel .*comes? into view #Uniques in view more +=Agnes .*comes? into view. more +=Aizul .*comes? into view. more +=Antaeus .*comes? into view. more +=Asmodeus .*comes? into view. more +=Azrael .*comes? into view. more +=Blork the orc .*comes? into view. more +=Boris .*comes? into view. more +=Cerebov .*comes? into view. more +=Crazy Yiuf .*comes? into view. more +=Dispater .*comes? into view. more +=Dissolution .*comes? into view. more +=Donald .*comes? into view. more +=Dowan .*comes? into view. more +=Duvessa .*comes? into view. more +=Edmund .*comes? into view. more +=Ereshkigal .*comes? into view. more +=Erica .*comes? into view. more +=Erolcha .*comes? into view. more +=Eustachio .*comes? into view. more +=Francis .*comes? into view. more +=Frederick .*comes? into view. more +=Gastronok .*comes? into view. more +=Geryon .*comes? into view. more +=Gloorx Vloq .*comes? into view. more +=Grinder .*comes? into view. more +=Grum .*comes? into view. more +=Harold .*comes? into view. more +=Ignacio .*comes? into view. more +=Ijyb .*comes? into view. more +=Ilsuiw .*comes? into view. more +=Jessica .*comes? into view. more +=Joseph .*comes? into view. more +=Josephine .*comes? into view. more +=Jozef .*comes? into view. more +=Khufu .*comes? into view. more +=Kirke .*comes? into view. more +=Lom Lobon .*comes? into view. more +=Louise .*comes? into view. more +=Mara .*comes? into view. more +=Margery .*comes? into view. more +=Maud .*comes? into view. more +=Maurice .*comes? into view. more +=Menkaure .*comes? into view. more +=Mennas .*comes? into view. more +=Mnoleg .*comes? into view. more +=Murray .*comes? into view. more +=Nergalle .*comes? into view. more +=Nessos .*comes? into view. more +=Nikola .*comes? into view. more +=Norris .*comes? into view. more +=Pikel .*comes? into view. more +=Polyphemus .*comes? into view. more +=Prince Ribbit .*comes? into view. more +=Psyche .*comes? into view. more +=Purgy .*comes? into view. more +=Roxanne .*comes? into view. more +=Rupert .*comes? into view. more +=Saint Roka .*comes? into view. more +=Sigmund .*comes? into view. more +=Snorg .*comes? into view. more +=Sonja .*comes? into view. more +=Terence .*comes? into view. more +=The Lernaean hydra .*comes? into view. more +=The royal jelly .*comes? into view. more +=The Serpent of Hell .*comes? into view. more +=Tiamat .*comes? into view. more +=Urug .*comes? into view. more +=Xtahua .*comes? into view. # Tormentors and hellfires in view more +=mummy priest .*comes? into view more +=greater mummy .*comes? into view more +=Khufu .*comes? into view more +=Menkaure .*comes? into view more +=Brimstone Fiend .*comes? into view more +=Ice Fiend .*comes? into view more +=Pit Fiend .*comes? into view more +=Gloorx Vloq .*comes? into view more +=Shadow Fiend .*comes? into view more +=Ereshkigal .*comes? into view more +=tormentor .*comes? into view more +=curse skull .*comes? into view more +=hellion .*comes? into view more +=hell sentinel .*comes? into view #################### # Autoinscriptions # #################### autoinscribe += scrolls? of (blinking|fog|teleportation|remove|enchant w|mapping):!r autoinscribe += scrolls? of (blinking|fog|teleportation|remove|enchant|mapping|recharging):=p autoinscribe += potions? of (speed|restore|cure mut|resistance|porridge|magic):!q autoinscribe += potions? of (speed|restore|cure mut|resistance|porridge|magic):=p autoinscribe += royal jell? :!e autoinscribe += royal jell? :=p autoinscribe += dispersal :=f ######## # Misc # ######## auto_switch = true #autofight_throw_nomove += true show_travel_trail += true show_more += false msg_condense_repeats += true note_chat_messages += false #explore_stop += greedy_sacrificeable #sacrifice_before_explore = true bindkey += [&] CMD_DISPLAY_CHARACTER_STATUS bindkey += ["] CMD_CHARACTER_DUMP bindkey += [-] CMD_WEAPON_SWAP