################################################################################ ## DCSS.RC - VERSION 10.2 [LAST MAN STANDING LOGIC] ## Game Version: DCSS 0.33 ## ## CHANGELOG v10.2: ## [FIXED] Smart Macros: ## - Reordered Logic: "Hedge" checked first, "Conjurer" checked LAST. ## - Since script runs top-to-bottom, the last successful match wins. ## - This ensures Conjurers (your current issue) get the final say. ## - Used '$class' variable and '.' wildcard for spaces. ## [RETAINED] Global '\' Bindings, Whitelist Inventory, and Safety Protocols. ################################################################################ #------------------------------------------------------------------------------- # 1. INTERFACE & PERFORMANCE (GLOBAL) #------------------------------------------------------------------------------- show_more = false allow_self_target = no easy_confirm = all easy_quit_item_prompts = true default_friendly_pickup = none sort_menus = true: equipped, pickup, inv msg_condense_repeats = true # Visuals (1080p Optimized) tile_cell_pixels = 40 tile_show_items = !?/%([) tile_web_mouse_control = true tile_show_minihealthbar = true tile_show_threat_levels = true # 0.33 Visual Upgrades darken_beyond_range = true show_travel_trail = true # Speed (Set to 25) travel_delay = 25 explore_delay = 25 # Skill Management default_manual_training = true # Stats & Warnings hp_warning = 30 mp_warning = 0 hp_colour = 100:green, 75:yellow, 50:red, 25:lightred mp_colour = 100:lightgreen, 50:yellow, 25:red stat_colour = 1:lightred, 3:red # Spell Colors spell_colour = green:0, yellow:10, lightred:50, red:100 #------------------------------------------------------------------------------- # 2. AUTOMATION & SAFETY (GLOBAL) #------------------------------------------------------------------------------- easy_door = true auto_switch = true pregen_dungeon = incremental explore_auto_rest = true # Safety: Struggle against nets/webs on Tab instead of attacking autofight_caught = true # Auto-Exclusions (Stationary Threats) auto_exclude += oklob plant auto_exclude += (ice|orange) statue auto_exclude += curse skull auto_exclude += roxanne # 0.33: Exclude Spires to prevent pathing into line-of-fire auto_exclude += lightning spire #------------------------------------------------------------------------------- # 3. NOISE & REST CONTROL #------------------------------------------------------------------------------- runrest_ignore_message += sound runrest_ignore_message += float runrest_ignore_message += Jiyva gurgles # Berserk Cycle Logic runrest_ignore_message += no longer berserk runrest_ignore_message += are exhausted runrest_ignore_message += feel yourself slow down runrest_ignore_message += feel yourself speed up #------------------------------------------------------------------------------- # 4. MACROS & KEYBINDINGS (GLOBAL) #------------------------------------------------------------------------------- # Macro /: Smart Explore (Rest + Autoexplore) macros += M / o # Macro ': Smart Rest (Waits through Berserk/Slow) macros += M ' 5 # Keybinding ;: Swap Weapon bindkey += [;] CMD_WEAPON_SWAP # --- CUSTOM KEYBINDINGS --- # 1. Backslash (\) -> Open Spell List / Toggle View # Using Global Scope bind to ensure it works in Menu and Dungeon. bindkey += [\\] CMD_DISPLAY_SPELLS # 2. 't' -> Shout (User Request) bindkey += [t] CMD_SHOUT # --- SPELL MACROS (F1-F9 ONLY) --- macros += M \{f1} za. macros += M \{f2} zb. macros += M \{f3} zc. macros += M \{f4} zd macros += M \{f5} ze. macros += M \{f6} zf. macros += M \{f7} zg. macros += M \{f8} zh. macros += M \{f9} zi. #------------------------------------------------------------------------------- # 5. SMART SKILL MACROS (SHIFT+T) #------------------------------------------------------------------------------- # 1. BASELINE: Set T to 'm' (Safe Default) macros += M T m # 2. HEDGE WIZARD CHECK # Uses '$class' variable. '.' matches the space. if $class =~ Hedge.Wizard macros += M T maff end # 3. CONJURER CHECK (RUNS LAST) # If this matches, it will overwrite 'maff' (if set above) or 'm'. # This priority ensures Conjurers get the correct macro. if $class =~ Conjurer macros += M T maee end #------------------------------------------------------------------------------- # 6. GLOBAL BASELINE (RESTRICTIVE) #------------------------------------------------------------------------------- # BASELINE: Defined WITHOUT '+' (Missiles) and WITHOUT '}' (Gadgets). autopickup = $?!/"/%|= # --- SMART POTION PICKUP --- autopickup_exceptions += ) --- autopickup_exceptions += >quarterstaff autopickup_exceptions += >potion of degeneration autopickup_exceptions += >scroll of noise autopickup_exceptions += >scroll of random uselessness # --- FORCE PICKUP (<) --- autopickup_exceptions += manual of (air|earth|fire|ice|alchemy) autopickup_exceptions += >manual of (hexes|summonings|necromancy) autopickup_exceptions += >manual of (translocations|conjurations) autopickup_exceptions += >potion of magic autopickup_exceptions += >ring of magical power autopickup_exceptions += >staff of energy autopickup_exceptions += >orb of energy autopickup_exceptions += >boots # === SUB-CLASS: Casters === if $class =~ (Conjurer|Wizard) autopickup_exceptions += potion of brilliance autopickup_exceptions += >potion of magic autopickup_exceptions += >potion of moonshine autopickup_exceptions += >scroll of immolation autopickup_exceptions += >scroll of amnesia autopickup_exceptions += >scroll of vulnerability autopickup_exceptions += >wand of paralysis autopickup_exceptions += >wand of charming autopickup_exceptions += >wand of mindburst autopickup_exceptions += >wand of flame autopickup_exceptions += >flux bauble autopickup_exceptions += >talisman autopickup_exceptions += >staff autopickup_exceptions += >orb end # === HEDGE WIZARD SPECIFICS (Non-Djinni) === if $background =~ Wizard if $species !~ Djinni autofight_stop = 70 autofight_throw = true spell_slot += ^Blink$:e autopickup_exceptions +=