combo = FeBe hp_colour =85:lightgreen, 67:lightcyan, 50:yellow, 33:lightmagenta, 15:red rest_wait_percent = 100 explore_auto_rest = true show_more = false prompt_menu = true spell_menu = true easy_confirm = safe { function choose_stat_gain() return "d" end } ######## Functions ######################## { ------------------------------------------------------------ -- FeBe 목표 설정 전용 -- 자동수련은 하지 않음. -- 게임 시작 시에는 Stealth만 ON. ------------------------------------------------------------ local febe_targets_initialized = false local febe_target_complete_notice = false local febe_start_training_initialized = false local febe_skill_targets = {} local stealth7_notice = false ------------------------------------------------------------ -- Felid Berserker 판별 ------------------------------------------------------------ function Is_FeBe() return you.race() == "Felid" and you.class() == "Berserker" end ------------------------------------------------------------ -- 스킬 ON/OFF 보조 ------------------------------------------------------------ local function set_skill_training(skill, level) if you.can_train_skill(skill) then you.train_skill(skill, level) end end ------------------------------------------------------------ -- 같은 목표를 반복 설정하지 않도록 1회만 변경 ------------------------------------------------------------ local function set_training_target_once(skill, target) if not you.can_train_skill(skill) then return false end if febe_skill_targets[skill] ~= target then you.set_training_target(skill, target) febe_skill_targets[skill] = target end return true end ------------------------------------------------------------ -- 게임 시작 시 Stealth만 켜기 -- 이후에는 RC가 스킬 ON/OFF를 건드리지 않음 ------------------------------------------------------------ local function Initialize_FeBe_Training() if febe_start_training_initialized then return end if not Is_FeBe() then return end -- 새 게임 시작에서만 적용 if you.turns() ~= 0 then febe_start_training_initialized = true return end set_skill_training("Fighting", 0) set_skill_training("Unarmed Combat", 0) set_skill_training("Dodging", 0) set_skill_training("Shapeshifting", 0) set_skill_training("Evocations", 0) set_skill_training("Invocations", 0) set_skill_training("Spellcasting", 0) set_skill_training("Translocations", 0) -- 시작 시 Stealth만 ON set_skill_training("Stealth", 1) febe_start_training_initialized = true end ------------------------------------------------------------ -- FeBe 목표만 자동 설정 -- -- 최초 목표 -- Stealth 5 -- Fighting 4 -- Unarmed Combat 12 -- Dodging 13 -- Shapeshifting 8 -- -- Stealth 5 달성 -> 목표 7 -- Fighting 4 달성 -> 목표 7 -- -- 스킬 ON/OFF는 시작 시 Stealth만 설정하고, -- 그 이후에는 사용자가 직접 조절 ------------------------------------------------------------ function AutoTargetPlan_FeBe() if not Is_FeBe() then return end local stealth = you.skill("Stealth") local fighting = you.skill("Fighting") local unarmed = you.skill("Unarmed Combat") local dodging = you.skill("Dodging") local shape = you.skill("Shapeshifting") local menu_needed = false -------------------------------------------------------- -- 최초 목표 설정 -------------------------------------------------------- if not febe_targets_initialized then local stealth_target local fighting_target if stealth < 5 then stealth_target = 5 else stealth_target = 7 end if fighting < 4 then fighting_target = 4 else fighting_target = 7 end set_training_target_once("Stealth", stealth_target) set_training_target_once("Fighting", fighting_target) set_training_target_once("Unarmed Combat", 12) set_training_target_once("Dodging", 13) set_training_target_once("Shapeshifting", 8) febe_targets_initialized = true crawl.mpr( "[FeBe 목표 설정] " .. "Stealth " .. stealth_target .. " / Fighting " .. fighting_target .. " / UC 12 / Dodging 13 / Shape 8" ) if you.turns() == 0 then crawl.mpr( "[FeBe 시작 수련] " .. "Stealth만 ON - 이후 수련 배분은 직접 조절" ) end menu_needed = true end -------------------------------------------------------- -- Stealth 5 도달 -> 목표 7 -------------------------------------------------------- if stealth >= 5 and stealth < 7 and febe_skill_targets["Stealth"] ~= 7 then set_training_target_once("Stealth", 7) crawl.mpr( "[FeBe 목표 변경] " .. "Stealth 5 달성 -> 새로운 목표 Stealth 7" ) menu_needed = true end -- Stealth 7 달성 → 스킬창 1회 오픈 -------------------------------------------------------- if stealth >= 7 and not stealth7_notice then stealth7_notice = true crawl.mpr( "[FeBe 목표 달성] " .. "Stealth 7 달성 - 스킬 배분을 확인하세요." ) menu_needed = true end -------------------------------------------------------- -- Fighting 4 도달 -> 목표 7 -------------------------------------------------------- if fighting >= 4 and fighting < 7 and febe_skill_targets["Fighting"] ~= 7 then set_training_target_once("Fighting", 7) crawl.mpr( "[FeBe 목표 변경] " .. "Fighting 4 달성 -> 새로운 목표 Fighting 7" ) menu_needed = true end -------------------------------------------------------- -- 최종 목표 완료 알림 -------------------------------------------------------- if stealth >= 7 and fighting >= 7 and unarmed >= 12 and dodging >= 13 and shape >= 8 and not febe_target_complete_notice then febe_target_complete_notice = true crawl.mpr( "[FeBe 목표 완료] " .. "Stealth 7 / Fighting 7 / UC 12 / Dodging 13 / Shape 8 완료" ) crawl.mpr( "이후 스킬은 자유롭게 분배하세요." ) menu_needed = true end -------------------------------------------------------- -- 목표 설정/변경 시에만 스킬창 열기 -------------------------------------------------------- if menu_needed then crawl.sendkeys("m") end end ------------------------------------------------------------ -- ready() -- 반드시 하나만 사용 ------------------------------------------------------------ function ready() if not Is_FeBe() then return end -- 새 게임 시작 시 Stealth만 ON Initialize_FeBe_Training() -- 목표만 자동 설정/변경 AutoTargetPlan_FeBe() end } #딜레이 관련 rest_delay = -1 #travel_delay = 15 explore_delay = -1 view_delay = 100 #번역 및 사운드 translation_language = ko sound_on = true one_SDL_sound_channel = true sound_fade_time = 0.5 sound_pack += https://osp.nemelex.cards/build/latest.zip:["init.txt"] # BindTheEarth 추가 Sound Pack sound_pack += https://sound-packs.nemelex.cards/Autofire/BindTheEarth/BindTheEarth.zip #사운드 조절 밸류 범위=0~1 sound_volume = 0.4 #폰트 tile_font_crt_family = Consolas tile_font_stat_family = Consolas tile_font_msg_family = Consolas tile_font_lbl_family = Consolas tile_show_threat_levels = tough nasty note_skill_levels = 11,15,18,22,27 note_chat_messages = true always_show_zot = true always_show_gems = true more_gem_info = true always_show_doom_contam = true #체팅 리디렉션 chat_redirection = true ## 방을 이동해도 채팅을 지우지 않음 ## disable_clear_chat = true ##상태창에 보유한 골드 띄움 show_gold_status = true ## 기록(Note)에 채팅기록 저장 ## note_chat_messages = true ##탈리스만 자동 줍기 autopickup_exceptions += <.*talisman default_manual_training = true default_show_all_skills = true ## 마크 해제를 알림 ## force_more_message += mark upon you ## 악의적인 힘의 발동을 경고 ## force_more_message += malevolent ################################ # Auto Travel Support Function # ################################ explore_stop = artefacts explore_stop += greedy_visited_item_stack,stairs,shops explore_stop += altars,portals,branches,runed_doors #sacrifice # Annoyances -- Don't stop autotravel for these events ignore += A.*toadstool withers and dies ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += engulfed in white fluffiness ignore += grinding sound ignore += in your inventory.*rotted away ignore += safely over a trap ignore += standing in the rain ignore += toadstools? grow ignore += You feel.*sick ignore += You walk carefully through the ############################################################ # 필중 / EV 무시 / Torment 위험 몬스터 경고 ############################################################ # WebTiles 위험도 테두리 # tough = 노란 계열 # nasty = 빨간 계열 # unusual = 특수 위험 표시 tile_show_threat_levels = tough, nasty, unusual ############################################################ # 1. Smiting 계열 ############################################################ force_more_message += monster_warning:(orc priest|orc high priest|Saint Roka|Jeremiah|meliai) force_more_message += monster_warning:(deep elf high priest|draconian stormcaller|sphinx|guardian sphinx) force_more_message += monster_warning:(mummy priest|royal mummy|Khufu|smoke demon|balrug|daeva) flash_screen_message += monster_warning:(orc priest|orc high priest|Saint Roka|Jeremiah|meliai) flash_screen_message += monster_warning:(deep elf high priest|draconian stormcaller|sphinx|guardian sphinx) flash_screen_message += monster_warning:(mummy priest|royal mummy|Khufu|smoke demon|balrug|daeva) ############################################################ # 2. Damnation 계열 ############################################################ force_more_message += monster_warning:(hellion|hell sentinel|brimstone fiend) force_more_message += monster_warning:(deep elf sorcerer|draconian scorcher|Azrael) force_more_message += monster_warning:(Asmodeus|Dispater) flash_screen_message += monster_warning:(hellion|hell sentinel|brimstone fiend) flash_screen_message += monster_warning:(deep elf sorcerer|draconian scorcher|Azrael) flash_screen_message += monster_warning:(Asmodeus|Dispater) ############################################################ # 3. Airstrike / Sleetstrike 계열 ############################################################ force_more_message += monster_warning:(wind drake|spriggan air mage|titan|Sojobo|Gastronok) force_more_message += monster_warning:(Antaeus|blizzard demon) flash_screen_message += monster_warning:(wind drake|spriggan air mage|titan|Sojobo|Gastronok) flash_screen_message += monster_warning:(Antaeus|blizzard demon) ############################################################ # 4. Waterstrike / Resonance Strike ############################################################ force_more_message += monster_warning:(water nymph|Zenata|ragged hierophant) flash_screen_message += monster_warning:(water nymph|Zenata|ragged hierophant) ############################################################ # 5. Chain Lightning / 전기 확정형 위험 ############################################################ force_more_message += monster_warning:(Nikola|Lom Lobon) flash_screen_message += monster_warning:(Nikola|Lom Lobon) ############################################################ # 6. Orb of Destruction # 완전 필중은 아니지만 EV로 회피 불가 ############################################################ force_more_message += monster_warning:(orb spider|lich|Boris) flash_screen_message += monster_warning:(orb spider|lich|Boris) ############################################################ # 7. Fulminant Prism ############################################################ force_more_message += monster_warning:Xak'krixis flash_screen_message += monster_warning:Xak'krixis ############################################################ # 8. Torment ############################################################ force_more_message += monster_warning:(tormentor|curse skull|curse toe) force_more_message += monster_warning:(ice fiend|brimstone fiend|tzitzimitl) force_more_message += monster_warning:(mummy priest|royal mummy|Khufu) force_more_message += monster_warning:(Gloorx Vloq|Ereshkigal|Murray|lurking horror) flash_screen_message += monster_warning:(tormentor|curse skull|curse toe) flash_screen_message += monster_warning:(ice fiend|brimstone fiend|tzitzimitl) flash_screen_message += monster_warning:(mummy priest|royal mummy|Khufu) flash_screen_message += monster_warning:(Gloorx Vloq|Ereshkigal|Murray|lurking horror) #몬스터가 위험한 몬스터로 변신 시 more를 강제로 띄워 주는 명단 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) # Notify! Force More force_more_message += LOW HITPOINT WARNING force_more_message += The mighty Pandemonium lord .* resides here force_more_message += Your transformation is almost over force_more_message += A sentinel's mark forms upon you force_more_message += god:(sends|finds|silent|anger) force_more_message += watched by something force_more_message += flickers and vanishes! force_more_message += You feel yourself slow down force_more_message += hell_effect: force_more_message += You feel less protected from missiles force_more_message += Ru believes you are ready to make a new sacrifice. # Notify! Fucking Monsters 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|greater 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|zealout|scorcher).*into view force_more_message += (ancient lich|orb of fire|executioner|juggernaut|shrike).*into view #석화를 경고 flash_screen_message += You are now petrifying force_more_message += You are now petrifying #나무 변신의 해제 임박을 경고 flash_screen_message += almost over force_more_message += almost over #나무 변신의 해제를 경고 flash_screen_message += less wooden force_more_message += less wooden #메뉴얼의 습득을 알림 force_more_message += pick up a manual #메뉴얼 효과의 종료를 알림 force_more_message += finished your manual flash_screen_message += finished your manual ## 마우스 사용 기능을 활성화 및 유지 ## tile_web_mouse_control = true #움짤 이미지를 실시간으로 움직임 tile_realtime_anim = true #악마 계열 몬스터에게 별 표시 tile_show_demon_tier = True ## 기본 more 설정을 비활성화 ## show_more = false ## 징 방패 효과음을 뮤트 ## msc += mute:PANG! msc += mute:GONNNNG! msc += mute:SHROANNG! msc += mute:BOUMMMMG! msc += mute:BONNNG! msc += mute:PTOANNNG! #몹 외침 소리 색깔 바꾸기 message_colour ^= lightmagenta:you.*hear.*(shout|bark|howl|roar|shriek|bellow|bleat|trumpet|screech|buzz|moan|gurgl|croak|growl|hiss|skitter|squeal|low|rustle|Zot) #투명 효과의 종료 임박을 알림 force_more_message += flicker for a moment flash_screen_message += flicker for a moment #투명 효과의 종료를 알림 force_more_message += flicker back into view flash_screen_message += flicker back into view #마이트 효과의 종료를 알림 force_more_message += feel a little less mighty now flash_screen_message += feel a little less mighty now #위험한 변이를 알림 force_more_message += You.*(uncertain|pissed off|vision blurs) flash_screen_message += You.*(uncertain|pissed off|vision blurs) #중요한 통로의 발견을 알림 force_more_message += Found.*(Temple|Pandemonium|Abyss|bazaar) flash_screen_message += Found.*(Temple|Pandemonium|Abyss|bazaar)