#################### # Keybind & macros # #################### bindkey = [ยง] CMD_LUA_CONSOLE ############ # Oldstuff # ############ rest_delay = 1 explore_delay = 3 travel_delay = -1 runrest_stop_message += Your battlesphere wavers and loses cohesion. runrest_stop_message += You feel your bond with your battlesphere wane. runrest_stop_message += Your transformation is almost over. force_more_message += You feel less protected from missiles. force_more_message += You feel a genetic drift more := force_more_message more = more += .*Shining Eye.*(comes? into view|opens the) more += .*Neqoxec.*(comes? into view|opens the) more += .*Cacodemon.*(comes? into view|opens the) more += .*wretched star.*comes? into view more += .*Orbs? of Fire.*(comes? into view|opens the) more += You .* watched more += Your Shields skill increases to level (4|6|9|15|21|25) more += Your Short Blades skill increases to level (10|12|14) more += Your Long Blades skill increases to level (14|16|18|24) more += Your Maces & Flails skill increases to level (12|16|20|22) more += Your Axes skill increases to level (16|18|20|26) more += Your Polearms skill increases to level (14|16|20|26) more += Your Staves skill increases to level (12|14) more += Your Evocations skill increases to level (6|10|15) more += Your Invocations skill increases to level (6|10) autofight_stop = 55 travel_key_stop = true use_animations -= hp, monster_in_sight tile_display_mode = tiles # speeds up webtiles view_delay = 100 ################ # Auto Exclude # ################ ## dangerous monsters ## auto_exclude += ancient lich, death drake, hydra, ice statue, orb of fire ## paralysing monsters and uniques ## auto_exclude += [^c] wizard, ancient lich, Ereshkigal, Erolcha, eyeball, Grinder, Jory, lich auto_exclude += Norris, ogre-mage, orb of eyes, orc sorcerer, Rupert, sphinx, vampire knight ## other uniques and unique followers ## auto_exclude += Agnes, Aizul, Arachne, Asterion, Blork, Boris, Crazy Yiuf, Donald, Dowan auto_exclude += Duvessa, Edmund, Erica, Eustachio, Fannar, Frances, Frederick, Gastronok auto_exclude += Grum, Harold, Ijyb, Jessica, Jorgrun, Joseph, Kirke, Louise, Mara, Maud auto_exclude += Maurice, Menkaure, Mennas, Natasha, Nergalle, Nessos, Nikola, Pikel auto_exclude += Polyphemus, Prince Ribbit, Psyche, Roxanne, Saint Roka, Sigmund, Snorg auto_exclude += Sojobo, Sonja, Terence, Urug, Wiglaf, Xtahua, hog, slave allow_self_target = prompt sort_menus = true confirm_butcher = never # always eat chunks first easy_eat_chunks = true # eat chunks while traveling or waiting auto_eat_chunks = true auto_drop_chunks = yes equip_unequip = true #hp_warning = 25 -- Damage Calc overrides these #mp_warning = 25 -- Damage Calc overrides these hp_colour = 100:green, 99:lightgrey, 75:yellow, 50:lightred, 25:red mp_colour = 100:green, 99:lightgrey, 75:yellow, 50:lightred, 25:red stat_colour = 3:red, 7:lightred # sets skill training to manual default_manual_training = true ################## # Character Dump # ################## dump_item_origins = all dump_item_origin_price = 100 dump_message_count = 100 #dump_order = header,hiscore,stats,misc,mutations,skills,spells,overview,inventory #dump_order += screenshot,monlist,messages,action_counts,vaults,notes,kills dump_order += vaults, turns_by_place, kills_by_place dump_book_spells = false ood_interesting = 6 note_hp_percent = 25 note_all_skill_levels = true note_xom_effects = true note_items += of Zot,rod,acquirement note_messages += Your scales start note_messages += protects you from harm note_messages += You fall through a shaft note_messages += [bB]anish.*Abyss note_monsters += orb of fire,silver star,pearl dragon,ancient lich message_colour ^= mute:Your.*(bites|misses|hits|claws|gores) ################ # Autoinscribe # ################ : if you.god() ~= "Lugonu" then ai += distortion:!w ai += (Sonja|Psyche):!w : end autoinscribe += potion.*mutation:!q ############# # Something # ############# note_chat_messages = true explore_stop = stairs,shops,altars,portals,branches,runed_doors explore_stop += artefacts # Armour autopickup stolen from someone's rc { add_autopickup_func(function(it, name) if it.class(true) == "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 end) } ####### # Lua # ####### { ---------------------------- ---- Begin target_skill ---- ---------------------------- -- See README.md for documentation. skill_list = {"Fighting","Short Blades","Long Blades","Axes","Maces & Flails", "Polearms","Staves","Unarmed Combat","Bows","Crossbows", "Throwing","Slings","Armour","Dodging","Shields","Spellcasting", "Conjurations","Hexes","Charms","Summonings","Necromancy", "Translocations","Transmutations","Fire Magic","Ice Magic", "Air Magic","Earth Magic","Poison Magic","Invocations", "Evocations","Stealth"} need_target_skill = nil function record_current_skills(maxlev) c_persist.current_skills = { } for _,sk in ipairs(skill_list) do if you.train_skill(sk) > 0 and you.base_skill(sk) < (maxlev or 27) then table.insert(c_persist.current_skills, sk) end end end function check_skills() if not c_persist.current_skills or not c_persist.target_skill then return end for _,sk in ipairs(c_persist.current_skills) do if you.base_skill(sk) >= c_persist.target_skill then crawl.formatted_mpr(sk .. " reached " .. c_persist.target_skill .. ".", "prompt") crawl.more() set_new_skill_training() break end end end function init_target_skill() c_persist.target_skill = nil c_persist.current_skills = { } need_target_skill = true end function set_new_skill_training() init_target_skill() c_persist.target_skill = 0 crawl.sendkeys("m") end function set_target_skill() record_current_skills() local str = "Currently training: " local first_skill = true for _,sk in ipairs(c_persist.current_skills) do val = you.base_skill(sk) if first_skill then str = str .. sk .. "(" .. val .. ")" else str = str .. ", " .. sk .. "(" .. val .. ")" end first_skill = false end str = str .. "." crawl.formatted_mpr(str, "prompt") crawl.formatted_mpr("Choose a target skill level: ", "prompt") c_persist.target_skill = tonumber(crawl.c_input_line()) record_current_skills(c_persist.target_skill) -- Update the target skill for char_defaults if necessary. if save_default_target_skill and you.turns() == 0 then save_default_target_skill() end end function control(c) return string.char(string.byte(c) - string.byte('a') + 1) end -- Moved this to its own function to clean up ready() -gammafunk function target_skill() prev_need_target = need_target_skill -- Need to look at skills and then set a target skill if our -- need_target_skill variable is uninitialized and we're either at turn 0 or -- c_persist.target_skill also uninitialized. if prev_need_target == nil and (you.turns() == 0 or c_persist.target_skill == nil) then set_new_skill_training() end if prev_need_target then set_target_skill() need_target_skill = false elseif not need_target_skill then check_skills() end end -------------------------- ---- End target_skill ---- -------------------------- function ready() -- Enable target_skill target_skill() end }