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)