tile_font_crt_family = Consolas tile_font_stat_family = Consolas tile_font_msg_family = Consolas tile_font_lbl_family = Consolas #tile_player_tile = mons:orb of ice default_manual_training = true explore_delay=2 explore_auto_rest = true autofight_stop = 65 hp_warning = 45 show_more = false autoinscribe += throwing net:!f autoinscribe += curare:!f autoinscribe += datura:!f autopickup = $?!:"/|} autopickup_exceptions += (atropa|dispersal) autopickup_exceptions ^= >useless_item { add_autopickup_func(function(it, name) 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 return false end if (sub_type == "shield") then if equipped_item then return it.artefact or it.branded or it.ego end end end end) } ability_slot += Evoke Invisibility:+i ability_slot += Rolling charge:+m ability_slot += Blinkbolt:+m ability_slot += End Transformation:+q ability_slot += Evoke Blink:+r ability_slot += Spit:+s ability_slot += Hop:+s ability_slot += Breath:+w ability_slot += Evoke Berserk:+T spell_slot += Agony:aAyYgGoOnN spell_slot += Airstrike:aAeEiIrRsStTkK spell_slot += Alistair's intoxication:aiAIsnSNlLtToOxXcCrR spell_slot += Animate armour:aAerERnNimIMoOuUtT spell_slot += Animate dead:adADeEnNiImMtT spell_slot += Animate skeleton:asASenENkKiImlMLtToO spell_slot += Apportation:aAnNpPoOrRtTiI spell_slot += Beastly appendage:baBAyeYEpPsStnTNldLDgG spell_slot += Blade hands:bhBHesESlaLAnNdD spell_slot += Blink:bBkKlLiInN spell_slot += Bolt of magma:bmBMtaTAoOlgLG spell_slot += Borgnjor's revivification:brBRsnSNoeOEvVgiGIjJfFcCaAtT spell_slot += Borgnjor's vile clutch:bvcBVCsehSEHoilOILruRUgtGTnNjJ spell_slot += Call canine familiar:cfCFlerLERaAnmNMiI spell_slot += Call imp:ciCIlpLPamAM spell_slot += Cause fear:cfCFerERaAuUsS spell_slot += Chain lightning:clCLngNGhiHIaAtT spell_slot += Confusing touch:ctCTghGHoOnuNUfFsSiI spell_slot += Conjure ball lightning:cblCBLegEGoaiOAInNjhJHutUTrR spell_slot += Conjure flame:cfCFeEolOLnaNAjmJMuUrR spell_slot += Corona:cCaAoOrRnN spell_slot += Corpse rot:crCRetEToOpPsS spell_slot += Dazzling flash:dfDFghGHalALzZsSiInN spell_slot += Death channel:dcDChlHLeEaAtnTN spell_slot += Death's door:dDsrSReoEOaAtThH spell_slot += Discord:dDiIsScCoOrR spell_slot += Disjunction:JdDnNiIsSjJuUcCtToO spell_slot += Dispel undead:duDUlLinINsSpePEaA spell_slot += Dispersal:dDlLiIsSpPeErRaA spell_slot += Dragon form:dfDFnmNMroROaAgG spell_slot += Dragon's call:dcDCslSLraRAgGoOnN spell_slot += Ensorcelled hibernation:ehEHdnDNiIsbSBoOrRcCaAltLT spell_slot += Eringya's noxious bog:enbENBsgSGroROixIXyuYUaA spell_slot += Excruciating wounds:ewEWgsGSxoXOcuCUrnRNdDiIaAtT spell_slot += Fire storm:fsFSemEMitITroRO spell_slot += Fireball:fFlLiIrReEbBaA spell_slot += Foxfire:fFeEoOxXiIrR spell_slot += Freeze:fFeErRzZ spell_slot += Freezing cloud:fcFCgdGDrlRLeoEOuUzZiInN spell_slot += Frozen ramparts:frFRnsNSaAomOMzpZPeEtT spell_slot += Fulminant prism:fpFPtmTMurURliLIsSnNaA spell_slot += Gell's gravitas:gGsSerERlaLAvViItT spell_slot += Hailstorm:hHmMaAiIlLsStToOrR spell_slot += Haunt:hHtTaAuUnN spell_slot += Ice form:ifIFemEMcoCOrR spell_slot += Ignite poison:ipIPenENgoGOsStT spell_slot += Ignition:iInNgGtToO spell_slot += Infestation:iInNfFeEsStTaAoO spell_slot += Inner flame:ifIFreREnlNLaAmM spell_slot += Invisibility:iIyYnNvVsSbBlLtT spell_slot += Iron shot:isISntNTrhRHoO spell_slot += Irradiate:iIeErRaAdDtT spell_slot += Iskenderun's battlesphere:ibIBseSEaAktKTnlNLdDrpRPuhUH spell_slot += Iskenderun's mystic blast:imbIMBsctSCTylYLkaKAeEnNdDrRuU spell_slot += Leda's liquefaction:lLsnSNeiEIdqDQauAUfFcCtToO spell_slot += Lee's rapid deconstruction:lrdLRDsnSNeaEApcPCioIOtTuU spell_slot += Lehudib's crystal spear:lcsLCSrRepEPhyHYuaUAdtDTiIbB spell_slot += Lesser beckoning:lbLBrgRGeEscSCkKoOnNiI spell_slot += Lightning bolt:lbLBgtGTioIOhHnN spell_slot += Magic dart:mdMDctCTaAgrGRiI spell_slot += Malign gateway:mgMGnyNYaAltLTieIEwW spell_slot += Manifold assault:maMAdtDTsSnNiIfuFUolOL spell_slot += Maxwell's capacitive coupling:mcMCsegSEGaoAOxpuXPUwWlLiItnTNvV spell_slot += Mephitic cloud:mcMCdDelELpoPOhuHUiItT spell_slot += Metabolic englaciation:meMEcnCNtgTGalALbBoOiI spell_slot += Monstrous menagerie:mMseSEoOnNaAtgTGrRuiUI spell_slot += Necromutation:nNeEcCrRoOmMuUtTaAiI spell_slot += Olgreb's toxic radiance:otrOTRsceSCElaLAgxdGXDiIbnBN spell_slot += Orb of destruction:odODbnBNreREsStTuUcCiI spell_slot += Ozocubu's armour:oaOAsrSRzZmMcCuUbB spell_slot += Ozocubu's refrigeration:orORsnSNzeZEfFcCuiUIbgBGaAtT spell_slot += Pain:pPnNaAiI spell_slot += Passage of golubria:pgPGeaEAoOslSLuUbBrRiI spell_slot += Passwall:pPlLaAsSwW spell_slot += Petrify:pPyYeEtTrRiIfF spell_slot += Poisonous vapours:pvPVsSoaOAiIuUnrNR spell_slot += Polar vortex:pvPVrxRXoOlLatATeE spell_slot += Portal projectile:pPleLEorORtjTJaAcCiI spell_slot += Sandblast:sStTaAnNdDbBlL spell_slot += Searing ray:srSRgyGYeaEAiInN spell_slot += Shadow creatures:scSCwWhrHRaeAEdDotOTuU spell_slot += Shatter:sSrRhHaAtTeE spell_slot += Shock:sSkKhHoOcC spell_slot += Silence:sSeEiIlLnNcC spell_slot += Simulacrum:sSmMiIuUlLaAcCrR spell_slot += Slow:sSwWlLoO spell_slot += Spellforged servitor:sSdrDRpePElvLViIftFToOgG spell_slot += Spider form:sfSFrmRMpoPOiIdDeE spell_slot += Starburst:sStTaArRbBuU spell_slot += Static discharge:sdSDceCEtiTIaAhHrRgG spell_slot += Statue form:sfSFemEMtoTOarARuU spell_slot += Sticky flame:sfSFyeYEtlTLiaIAcmCMkK spell_slot += Sting:sSgGtTiInN spell_slot += Stone arrow:saSAewEWtrTRoOnN spell_slot += Storm form:sfSFmMtoTOrR spell_slot += Sublimation of blood:sbSBndNDulULoOiImMaAtT spell_slot += Summon forest:sfSFntNTuoUOmrMReE spell_slot += Summon guardian golem:sgSGnmNMuoUOalALreREdDiI spell_slot += Summon horrible things:shtSHTneNEuoUOmriMRIgGbBlL spell_slot += Summon hydra:shSHnaNAuyUYmdMDrRoO spell_slot += Summon ice beast:sibSIBnetNETucUCmaMAoO spell_slot += Summon lightning spire:slSLngeNGEuipUIPmMhrHRotOT spell_slot += Summon mana viper:smvSMVnarNARuiUIpPeEoO spell_slot += Summon small mammal:smSMnlNLuaUAoO spell_slot += Swiftness:sSwWiIfFtTnNeE spell_slot += Teleport other:toTOrReElhLHpP spell_slot += Tukima's dance:tdTDseSEuaUAknKNicICmM spell_slot += Vampiric draining:vdVDcgCGarARmMpiPInN spell_slot += Wereblood:wWdDeErRbBlLoO spell_slot += Yara's violent unravelling:yvuYVUstgSTGainAINroROlLeE item_slot ^= scroll of identify:+d item_slot ^= scroll of fear:+f item_slot ^= scroll of fog:+g item_slot ^= scroll of blinking:+l item_slot ^= scroll of magic mapping:+m item_slot ^= scroll of immolation:+o item_slot ^= scroll of silence:+s item_slot ^= scroll of teleportation:+t item_slot ^= scroll of summoning:+u item_slot ^= scroll of vulnerability:+v item_slot ^= scroll of holy word:+w item_slot ^= scroll of torment:+n item_slot ^= potion of haste:+e item_slot ^= potion of heal wounds:+h item_slot ^= potion of invisibility:+i item_slot ^= potion of brilliance:+j item_slot ^= potion of might:+k item_slot ^= potion of curing:+q item_slot ^= potion of resistance:+r item_slot ^= potion of ambrosia:+x item_slot ^= potion of flight:+y item_slot ^= potion of magic:+z item_slot ^= potion of cancellation:+C item_slot ^= potion of lignification:+N item_slot ^= potion of berserk rage:+S item_slot ^= potion of attraction:+U item_slot ^= wand of acid:+A item_slot ^= wand of mindburst:+D item_slot ^= wand of charming:+E item_slot ^= wand of digging:+G item_slot ^= wand of iceblast:+I item_slot ^= wand of polymorph:+O item_slot ^= wand of paralysis:+P item_slot ^= wand of flame:+Q item_slot ^= Box of beasts:+B item_slot ^= phial of floods:+F item_slot ^= a piece from Xom's chessboard:+H item_slot ^= lightning rod:+L item_slot ^= Phantom mirror:+M item_slot ^= tin of tremorstones:+T item_slot ^= Condenser vane:+V #tile_show_player_species = true tile_show_threat_levels = tough nasty view_delay = 200 rest_delay=-1 travel_delay =-1 show_travel_trail=true travel_avoid_terrain = deep water explore_wall_bias = 0 tile_show_demon_tier = True message_colour ^= lightgreen:.*(shouts|hear a shout|hisses angrily|hear an angry hiss|shouts in stereo|hear two shouts|barks|hear a bark|howls|hear a howl|roars deafeningly|hear a deafening roar|roars|hear a roar|growls angrily|hear an angry growl|deep croak|croaks|hear a croak|buzzes angrily|hear an angry buzzing noise|screeches|hear a screech|bellows|hear a bellow|gurgles horribly|hear a horrible gurgling sound|squeals angrily|hear an angry squeal|bleats|hear a bleat) message_colour ^= lightgreen:it creaks loudly macros += M \{-273} ===ToggleAutorest { local autorest = true function ToggleAutorest() if autorest then crawl.setopt("explore_auto_rest = false") crawl.mpr("자동 휴식 OFF") autorest = false else crawl.setopt("explore_auto_rest = true") crawl.mpr("자동 휴식 ON") autorest = true end return end } fire_order = launcher, throwing { function c_answer_prompt(prompt) if prompt:find("Really.*into that cloud of flame?") and you.res_fire() == 3 then return true end if prompt:find("Really.*into that cloud of freezing vapour?") and you.res_cold() == 3 then return true end end } if prompt:find("vortices") or prompt:find("vortex") or prompt:find("battlesphere") or prompt:find("servitor") then return true end runrest_ignore_message += Jiyva appreciates your sacrifice runrest_ignore_message += Jiyva gurgles merrily runrest_ignore_message += Jiyva says: Divide and consume runrest_ignore_message += You hear.*splatter runrest_ignore_message += You feel better runrest_ignore_message += You feel your power returning runrest_ignore_message += Your protection from.*is fading runrest_ignore_message += You feel less protected from runrest_ignore_message += the wereblood boils in your veins runrest_ignore_message += A nearby plant withers and dies runrest_ignore_message += Your fire (vortexlvortices).*something runrest_ignore_message += something .* fire (vortexlvortices) runrest_ignore_message += Your primal bloodlust is almost over runrest_ignore_message += Your unholy channel expires explore_stop -= greedy_visited_item_stack force_more_message += .*(Agnes|Aizul|Antaeus|Arachne|Asmodeus|Azrael|Bai suzhen|Blork the orc|Boris|Cerebov|Crazy Yiuf|Dispater|Dissolution|Donald|Dowan|Duvessa|Edmund|the Enchantress|Ereshkigal|Erica|Erolcha|Eustachio|Fannar|Frances|Frederick|Gastronok|Geryon|Gloorx Vloq|Grinder|Grum|Harold|Ignacio|Ijyb|Ilsuiw|Jessica|Jorgrun|Jory|Joseph|Josephine|Khufu|Kirke|the Lernaean hydra|Lom Lobon|Louise|Maggie|Mara|Margery|Maurice|Menkaure|Mlioglotl|Mennas|Mnoleg|Murray|Nergalle|Natasha|Nessos|Nikola|Pan|Pikel|Polyphemus|Prince Ribbit|Psyche|Purgy|Robin|Roxanne|the royal jelly|Rupert|Saint Roka|the Serpent of Hell|Sigmund|Snorg|Sojobo|Sonja|Terence|Tiamat|Urug|Vashnia|Xtahua).*comes? into view force_more_message += finished your manual force_more_message += Ru believes you are ready to make a new sacrifice. force_more_message += You convulse force_more_message += Space .* around you force_more_message += hits you.*distortion force_more_message += Its appearance distorts for a moment force_more_message += you fell strangely unstable force_more_message += It is wielding.*of distortion force_more_message += She is wielding.*of distortion force_more_message += He is wielding.*of distortion force_more_message += wielding.* distortion.* comes? into view flash_screen_message += It is wielding.*of distortion flash_screen_message += She is wielding.*of distortion flash_screen_message += He is wielding.*of distortion flash_screen_message += wielding.* distortion.* comes? into view flash_screen_message += distortion.* comes? into view force_more_message += hits you.*chaos force_more_message += It is wielding.*of chaos force_more_message += She is wielding.*of chaos force_more_message += He is wielding.*of chaos force_more_message += wielding.* chaos.* comes? into view flash_screen_message += It is wielding.*of chaos flash_screen_message += She is wielding.*of chaos flash_screen_message += He is wielding.*of chaos flash_screen_message += wielding.* chaos.* comes? into view flash_screen_message += chaos.* comes? into view : if you.race() == "Vampire" or you.race() == "Mummy" or you.race() == "Ghoul" or you.race() == "Demonspawn" then force_more_message += It is wielding.*of holy wrath force_more_message += She is wielding.*of holy wrath force_more_message += He is wielding.*of holy wrath force_more_message += wielding.* holy wrath.* comes? into view force_more_message += holy wrath.* comes? into view flash_screen_message += It is wielding.*of holy wrath flash_screen_message += She is wielding.*of holy wrath flash_screen_message += He is wielding.*of holy wrath flash_screen_message += wielding.* holy wrath.* comes? into view flash_screen_message += holy wrath.* comes? into view : end force_more_message += pie hits you force_more_message += .*orbs? of fire.* comes? into view force_more_message += .*pandemonium* comes? into view force_more_message += Found .* abyssal rune of Zot force_more_message += Found a gateway leading deeper into the Abyss force_more_message += (blundered into a|invokes the power of) Zot force_more_message += flickers and vanishes! force_more_message += Deactivating autopickup force_more_message += watched by something force_more_message += The mighty Pandemonium lord .* resides here force_more_message += Ouch! That really hurt! force_more_message += A sentinel's mark forms upon you force_more_message += calcifying dust hits force_more_message += the foul vapour misses you force_more_message += the foul vapour engulfs you force_more_message += the vile air hits you force_more_message += Uskayaw links your audience in an emotional bond! force_more_message += time is quickly running out flash_screen_message += Your transformation is almost over force_more_message += god:(sends|finds|silent|anger) force_more_message += You feel yourself slow down force_more_message += ((giant|floating|shining) eye|eye of draining).*into view force_more_message += (moth of wrath|ghost moth|torpor snail).*into view force_more_message += (guardian serpent|draconian shifter|convoker).*into view force_more_message += (flayed ghost|royal mummy|mummy priest|fiend|tzitzimitl).*into view force_more_message += (tormentor|curse toe|curse skull).*into view force_more_message += (hellion|hell sentinel|deep elf sorcerer).*into view force_more_message += (deep elf high priest|scorcher).*into view force_more_message += (ancient lich|orb of fire|executioner|juggernaut|shrike).*into view force_more_message += (wretched star|lurking horror).*into view force_more_message += (neqoxec|cacodemon|doom hound).*into view force_more_message += 27-headed.* comes? into view force_more_message += (radroach|entropy weaver|meliai).*into view force_more_message += (salamander tyrant|ironbound frostheart).*into view force_more_message += (walking crystal tome|walking divine tome|walking earthen tome|walking frostbound tome).*into view force_more_message += changes into.*((giant|floating|shining) eye|eye of draining) force_more_message += changes into.*(moth of wrath|ghost moth|torpor snail) force_more_message += changes into.*(guardian serpent|draconian shifter|convoker) force_more_message += changes into.*(flayed ghost|royal mummy|mummy priest|fiend|tzitzimitl) force_more_message += changes into.*(tormentor|curse toe|curse skull) force_more_message += changes into.*(hellion|hell sentinel|deep elf sorcerer) force_more_message += changes into.*(deep elf high priest|scorcher) force_more_message += changes into.*(ancient lich|orb of fire|executioner|juggernaut|shrike) force_more_message += changes into.*(wretched star|lurking horror) force_more_message += changes into.*(neqoxec|cacodemon|doom hound) force_more_message += changes into.*(radroach|entropy weaver|meliai) force_more_message += changes into.*(salamander tyrant|ironbound frostheart) force_more_message += changes into.*(walking crystal tome|walking divine tome|walking earthen tome|walking frostbound tome) force_more_message += The floating eye seems to glare at you force_more_message += The floating eye's stare focuses on you force_more_message += The floating eye's view fixates on you 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 force_more_message += ticking.*clock force_more_message += dying ticks force_more_message += distant snort force_more_message += coins.*counted force_more_message += tolling.*bell force_more_message += roar of battle force_more_message += creaking.*portcullis force_more_message += portcullis is probably force_more_message += wave of frost force_more_message += crackling.*melting force_more_message += hiss.*sand force_more_message += sound.*rushing water force_more_message += rusting.*drain force_more_message += drain falling apart force_more_message += heat about you force_more_message += falling.*rocks force_more_message += rumble.*avalanche of rocks force_more_message += crackle.*arcane power force_more_message += crackle.*magical portal force_more_message += distant wind force_more_message += whistling.*wind force_more_message += rapidly growing quiet force_more_message += beating force_more_message += carrying a wand of force_more_message += zaps a wand force_more_message += .*drinks a potion force_more_message += .*reads a scroll force_more_message += your surroundings suddenly seem different force_more_message += your surroundings seem slightly different force_more_message += your surroundings flicker for a moment force_more_message += enter a dispersal trap force_more_message += enters a dispersal trap force_more_message += You become entangled in the net force_more_message += hell_effect: force_more_message += goes berserk! force_more_message += Your magical effects are unravelling force_more_message += You.*(uncertain|pissed off|lose the ability to read scrolls) force_more_message += You are yanked forward force_more_message += You are knocked back force_more_message += You are blown backwards force_more_message += The boomerang of dispersal hits you : if you.race() == "Mummy" then force_more_message += tarantella.* comes? into view force_more_message += changes into.*tarantella : end force_more_message += You are lightly contaminated force_more_message += You fall into the water flash_screen_message += You fall into the water force_more_message += You fall into the lava flash_screen_message += You fall into the lava : if you.race() == "Vampire" or you.race() == "Mummy" or you.race() == "Ghoul" then force_more_message += (revenant|black sun).*into view : end force_more_message += Your legs are too worn out to hop force_more_message += Okawaru bids you farewell from the Arena force_more_message += You are returned from the Arena force_more_message += You are confused force_more_message += Elyvilon protects you from harm force_more_message += Jiyva alters your body force_more_message += The spriggan druid calls out to the beasts of the wild force_more_message += a sourceless malevolence fills force_more_message += found a staircase to the ecumenical temple #force_more_message += hear a snapping sound #force_more_message += found.*altar ################################## ######## Function Section ############ ################################## { function ready() XLCheckOptions() crawlstart() end } { local check1 = true local check2 = true local check3 = true function XLCheckOptions() if you.xl() > 18 and check1 then crawl.setopt("autopickup_exceptions += >staff of (fire|cold|air|earth|conj|pois|death)") check1 = false end if you.xl() > 18 and check2 then crawl.setopt("autopickup_exceptions += >amulet of (faith|regen|reflect|the acrobat|guardian|magic)") check2 = false end if you.xl() > 18 and you.race() ~= "Octopode" and check3 then crawl.setopt("autopickup_exceptions += >ring of (slaying|protect)") crawl.setopt("autopickup_exceptions += >ring of (will)") crawl.setopt("autopickup_exceptions += >ring of (evasion|int|str|dex)") crawl.setopt("autopickup_exceptions += >ring of (magical)") crawl.setopt("autopickup_exceptions += >ring of (protection from fire|protection from cold)") crawl.setopt("autopickup_exceptions += >ring of (fire|ice)") crawl.setopt("autopickup_exceptions += >ring of (positive)") crawl.setopt("autopickup_exceptions += >ring of (stealth|wiz)") crawl.setopt("autopickup_exceptions += >ring of (flight|poison|resist corr|see)") check3 = false end end } { local crast = true function crawlstart() if you.turns() == 0 and crast then crast = false crawl.sendkeys("m") end end }