#$ lab_maintain_session = true #$ lab_sound_on = true #$ lab_disable_chat_clear = true default_manual_training = true explore_auto_rest = false rest_wait_percent = 80 auto_butcher=hungry confirm_butcher=never easy_eat_chunks=true cloud_status = true view_delay = 100 travel_delay = -1 rest_delay = -1 travel_avoid_terrain = deep water show_more = false ######## Force More ######################## more := force_more_message more += (?-i:[A-Z]).* comes? into view more += (?-i:[A-Z]).* opens the more += You feel yourself slow down more += dispelling energy hits you more += You convulse more += Space .* around you more += .*orbs? of fire.* comes? into view more += ((floating|shining) eye|dream sheep|doom hound).*into view more += It is wielding.*of distortion more += She is wielding.*of distortion more += He is wielding.*of distortion more += Found .* abyssal rune of Zot more += (blundered into a|invokes the power of) Zot more += Deactivating autopickup ;more += The mighty Pandemonium lord .* resides here more += Ouch! That really hurt! more += A sentinel's mark forms upon you more += calcifying dust hits more += watched by something more += You feel less protected from missiles more += time is quickly running out more += .*LOW HITPOINT WARNING more += You hear a zap more += Found a staircase to the Ecumenical Temple more += You fail to use your ability more += You miscast.*(Blink|Borgnjor|Door|Haste|Invisibility) #more += Your transformation is almost over more += Your thoughts seem clearer more += Vehumet offers you knowledge of more += You fall through a shaft more += Ru believes you more += You enter a teleport trap more += You are suddenly yanked more += interdimensional caravan more += distant snort more += Found a gateway leading out of the Abyss more += Found a gateway leading deeper into the Abyss more += Found .* abyssal rune of Zot more += Careful! more += You are starting to lose your buoyancy more += filled with .* inner flame more += starts rolling more += looks more exp more += plume of calc more += vile air hits you more += engulfs you in water more += breathes miasma more += You feel your flesh start more += Found * staircase leading down more += You are engulfed in seething chaos more += You are slowing down more += You are confused more += fire storm spell more += Your guardian golem overheats more += offers itself more += volcano erupts more += Uskayaw prepares the audience for your solo more += Something reaches out for you more += flickers and vanishes! more += finished your manual more += .* carrying a wand of more += You have finished forgetting about more += You feel monstrous more += You hear a crashing sound more += ticking.*clock more += dying ticks more += distant snort more += coins.*counted more += tolling.*bell more += roar of battle more += creaking.*portcullis more += portcullis is probably more += wave of frost more += crackling.*melting more += hiss.*sand more += sound.*rushing water more += rusting.*drain more += drain falling apart more += heat about you more += falling.*rocks flash_screen_message += The floating eye seems to glare at you flash_screen_message += The floating eye's stare focuses on you flash_screen_message += The floating eye's view fixates on you : if you.xl() < 14 then more += ogre.* comes? into view more += orc warrior.* comes? into view more += hornet.* comes? into view more += killer bee.* comes? into view more += electric eel.* comes? into view more += dream sheep.* comes? into view : end : if you.race()=="Ghoul" or you.race()=="Mummy" or you.race()=="Demonspawn" or you.race()=="Vampire" then more += .* is wielding .* of holy wrath more += there is a.*holy wrath more += of holy wrath comes into view. :end ######## Autoinscriptions ######################## ai := autoinscribe ai += staff of (energy|channeling|wizardry|power|conjuration|summoning):!a ai += .*Wucad Mu:!a!d autoinscribe += .*faith:!P autoinscribe += rations:!d autoinscribe += figurine:!v autoinscribe += .*Vines:=g autoinscribe += throwing net:!f ######## Autopickup ######################## autopickup = $?!:"/%|\} ae := autopickup_exceptions ae += crystal ball ae += >horn of Geryon ae += >ring of (protection from (mag|fire|cold)|fli|mag|stealth|ice|fire|pois|wiz|int|pos|resi|see) ae += >amulet of (faith|harm|magic|guard|rage|regene) ae += >amulet of the (acrobat|gourmand) ae += >.*Wucad Mu ae += staff of .* ######## Hotkey Assignment ######################## ability_slot += End Transformation:+f ability_slot += Evoke Flight:+g ability_slot += Dig:+v ability_slot += Hop:+v ability_slot += Evoke Invisibility:+r ability_slot += Evoke Blink:+h spell_slot += Blink:+h spell_slot += Passage of Golubria:+g spell_slot += Invisibility:+i item_slot += ration:f item_slot += wand.*digging:+v item_slot += wand.*flame:+x Item_slot += wand.*disintegration:+T item_slot += wand.*acid:+Z item_slot += wand.*iceblast:+G Item_slot += staff.*energy:+b Item_slot += scroll.*remove curse:+k Item_slot += scroll.*teleportation:+t Item_slot += scroll.*identify:+i Item_slot += scroll.*immolation:+I Item_slot += scroll.*holy word:+Y Item_slot += scroll.*magic mapping:+P Item_slot += scroll.*fog:+Q Item_slot += scroll.*enchant weapon:+W Item_slot += scroll.*enchant armour:+A Item_slot += potion.*curing:+r Item_slot += potion.*heal wounds:+h Item_slot += potion.*lignification:+l Item_slot += potion.*haste:+O Item_slot += potion.*mutation:+U Item_slot += potion.*Invisibility:+H Item_slot += potion.*magic:+J Item_slot += potion.*cancellation:+K Item_slot += potion.*resistance:+L Item_slot += potion.*brilliance:+V Item_slot += potion.*ambrosia:+B ######## Function Section ######################## { function ready() Petrifying_Check() OpenSkills() Vehumetoffer() Ruoffer() end } { function Petrifying_Check() if you.petrifying() then crawl.yesno("You are now petrifying so your action will be checked. (Y or N to confirm.)", false, false, true, true) crawl.mpr("Consider to using tele/blink, Yara, cancellation or other emergency measures......", 5) end end } { local need_skills_opened = true function OpenSkills() if you.turns() == 0 and need_skills_opened then need_skills_opened = false crawl.sendkeys("m") crawl.mpr("Pride is your worst enemy! Be on prudent way!", 3) end end } { function c_answer_prompt(prompt) if prompt:find("vortices") or prompt:find("vortex") or prompt:find("friend") or prompt:find("Really attack") then return true end end } { local veh = true function Vehumetoffer() if string.find(crawl.messages(4), "Vehumet offers") and veh then crawl.yesno("Vehumet offers a spell for you! (Y or N to confirm.)", false, false, true, true) veh = false end if string.find(crawl.messages(4), "Vehumet accepts") then veh = true end end } { local ru = true function Ruoffer() if string.find(crawl.messages(4), "Ru believes") and ru then crawl.yesno("Ru offers sacrifice for you! (Y or N to confirm.)", false, false, true, true) ru = false end if string.find(crawl.messages(6), "Ru asks you to") or string.find(crawl.messages(6), "Ru will take longer") then ru = true end end } bindkey = [_] CMD_FIX_WAYPOINT bindkey = [_] CMD_MAP_ADD_WAYPOINT ### Species, Job, God conditions : if you.race() == "Ghoul" then auto_butcher=true easy_eat_chunks=false ae ^= >potions? of (mutation|lign) :end : if you.race() == "Felid" or you.race() == "Troll" or you.race() == "Kobold" then auto_butcher=very full easy_eat_chunks=true :end : if you.race() == "Octopode" then autopickup = $?!:"/%|\} ae := autopickup_exceptions ae ^= ring of (fli|pois|see|resi) ae ^= >ring of (attention|teleportation) :end : if you.race() == "Minotaur" or you.race() == "Hill Orc" or you.race() == "Gargoyle" or you.race() == "Formicid" then autopickup = $?!:"%\/ ae := autopickup_exceptions ae += >wand of (random) ae += >scroll of amnesia ae +=