# TEAMCAPTAIN ASCIIPhilia
##### Crawl Init file ###############################################
# For descriptions of all options, as well as some more in-depth information
# on setting them, consult the file
# options_guide.txt
# in your /docs directory. If you can't find it, the file is also available
# online at:
# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)
##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#
##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.
# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt
# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt
# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt
# Alternative vi bindings for Neo users.
# include = neo_command_keys.txt
# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt
# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt
## CNC 서버나 CDI 서버같은 신형 서버에만 적용이 가능한 rc 목록의 시작 ##
#체팅 리디렉션
chat_redirection = true
## 방을 이동해도 채팅을 지우지 않음 ##
disable_clear_chat = true
##상태창에 보유한 골드 띄움
show_gold_status = true
## 기록(Note)에 채팅기록 저장 ##
note_chat_messages = true
## CNC 서버나 CDI 서버같은 신형 서버에만 적용이 가능한 rc 목록의 끝 ##
##### 서버 공통 적용 개인 rc 목록 시작 ######
# 펑션 모음 #
# display damage, healing, exhausted (sepcially serpent's lash)
{
------- hp, mp, exhaust
local last_hp = you.hp()
local last_mp = you.mp()
local last_turn = you.turns()
local exhausted_start_turn = nil
local EXHAUSTED_BASE_DURATION = 14 -- serpent's lash의 기본 exhaust
function get_damage_color(damage, max_hp)
local damage_percent = (damage / max_hp) * 100
if damage_percent >= 25 then -- 1/4 이상 데미지
return "lightmagenta" -- 매우 심각
elseif damage_percent >= 15 then -- 1/6.67 데미지
return "lightred" -- 매우 위험
elseif damage_percent >= 10 then -- 1/10 데미지
return "red" -- 위험
elseif damage_percent >= 5 then -- 1/20 데미지
return "yellow" -- 주의
elseif damage > 1 or damage_percent > 2 then -- 2% 초과 또는 2 이상의 모든 데미지
return "white"
else
return "lightgray" -- 1 데미지나 2% 이하만 회색으로
end
end
------- monster warning
-- 키 바인딩 설정: Ctrl+M 키를 사용
crawl.setopt("macros += M \\{^T} ===toggle_monster_warning")
-- 몬스터 경고 기능 활성화 상태
monster_warning_enabled = false
-- 몬스터 경고 색상
monster_warning_color = "lightred"
-- 시야 내 몬스터 확인 및 경고
function check_visible_monsters()
-- 경고 기능이 꺼져 있으면 아무것도 하지 않음
if not monster_warning_enabled then
return
end
-- 시야 내 적대적 몬스터 확인
local hostile_monsters = {}
local has_dangerous = false
-- 플레이어 시야 범위 내에서만 탐색 (LOS_RADIUS = 7)
local LOS_RADIUS = 7
for x = -LOS_RADIUS, LOS_RADIUS do
for y = -LOS_RADIUS, LOS_RADIUS do
-- 유효한 좌표인지 확인: you.see_cell 함수 사용
if you.see_cell(x, y) then
-- pcall을 사용하여 안전하게 함수 호출
local success, mon = pcall(function() return monster.get_monster_at(x, y) end)
if success and mon and mon:attitude() == 0 then -- 0은 적대적 몬스터
-- 식물 관련 몬스터인지 확인
local plant_patterns = {"plant", "bush", "briar patch", "ballistomycete",
"fungus", "toadstool", "oklob", "vine", "withered"}
local is_plant = false
for _, pattern in ipairs(plant_patterns) do
if string.find(string.lower(mon:name()), pattern) then
is_plant = true
break
end
end
-- 식물이 아닌 경우에만 목록에 추가
if not is_plant then
table.insert(hostile_monsters, mon:name())
-- 특별히 위험한 몬스터 확인
local danger_patterns = {"dragon", "lich", "ancient", "titan",
"fiend", "balrug", "executioner", "pandemonium", "orb of fire"}
for _, pattern in ipairs(danger_patterns) do
if string.find(string.lower(mon:name()), pattern) then
has_dangerous = true
break
end
end
end
end
end
end
end
-- 적대적 몬스터가 있으면 경고
if #hostile_monsters > 0 then
local msg = "경고: "
if #hostile_monsters == 1 then
msg = msg .. hostile_monsters[1] .. "이(가) 시야 내에 있습니다!"
else
msg = msg .. #hostile_monsters .. "마리의 몬스터가 시야 내에 있습니다!"
end
-- 특별히 위험한 몬스터가 있으면 강조
if has_dangerous then
crawl.mpr(msg, "red")
else
crawl.mpr(msg, monster_warning_color)
end
crawl.more()
end
end
-- 경고 기능 토글 함수
function toggle_monster_warning()
monster_warning_enabled = not monster_warning_enabled
if monster_warning_enabled then
crawl.mpr("몬스터 경고 시스템이 켜졌습니다.", "green")
else
crawl.mpr("몬스터 경고 시스템이 꺼졌습니다.", "lightgrey")
end
end
------- ready
function ready()
local current_hp, max_hp = you.hp()
local current_mp, max_mp = you.mp()
-- Exhausted 상태 체크
if you.exhausted() then
-- exhausted 시작 시점 기록
if not exhausted_start_turn then
exhausted_start_turn = you.turns()
end
else
-- exhausted가 끝나면 시작 시점 초기화
exhausted_start_turn = nil
end
-- 메시지 표시는 턴이 변경되었을 때만
if you.turns() ~= last_turn then
-- 몬스터 경고
check_visible_monsters()
-- HP 변화 체크
local hp_change = current_hp - last_hp
if hp_change ~= 0 then
local msg
if hp_change < 0 then
local damage = -hp_change
local color = get_damage_color(damage, max_hp)
msg = string.format("You took <%s>%d%s> damage!",
color, damage, color)
else
msg = string.format("You recovered %d HP!",
hp_change)
end
crawl.formatted_mpr(msg)
end
-- MP 변화 체크
local mp_change = current_mp - last_mp
if mp_change > 0 then
local msg = string.format("You recovered %d MP!",
mp_change)
crawl.formatted_mpr(msg)
end
-- Exhausted 상태 메시지
if exhausted_start_turn then
local current_turn = you.turns()
local elapsed_turns = current_turn - exhausted_start_turn + 1 -- +1을 해서 1부터 시작하도록 수정
local max_duration = EXHAUSTED_BASE_DURATION + 4 -- 최대 지속시간 (14 + 0~4)
local remaining_turns = max_duration - elapsed_turns + 1 -- 남은 턴도 1부터 시작하도록 조정
-- 최소/최대 남은 시간 계산
local min_remaining = math.max(1, remaining_turns - 4)
local max_remaining = math.max(1, remaining_turns)
local remaining_str
if min_remaining == max_remaining then
remaining_str = string.format("%d remaining", min_remaining)
else
remaining_str = string.format("%d-%d remaining", min_remaining, max_remaining)
end
local msg = string.format("Exhausted: %d turns (%s)",
elapsed_turns,
remaining_str)
crawl.formatted_mpr(msg)
end
end
-- 현재 상태 저장
last_hp = current_hp
last_mp = current_mp
last_turn = you.turns()
DDoorWarning()
DDoorCounter()
Slowed_Check()
OpenSkills()
Petrifying_Check()
Blurry_Check()
Vehumetoffer()
Ruoffer()
mutate()
end
}
#0턴(게임 시작 직후)에서 스킬 창을 펼처서 경험치 낭비를 방지
{
local need_skills_opened = true
function OpenSkills()
if you.turns() == 0 and need_skills_opened then
need_skills_opened = false
crawl.sendkeys("m")
end
end
}
#석화가 진행중 행동을 경고
{
function Petrifying_Check()
if you.petrifying() then
crawl.yesno("You are now petrifying so your action will be checked. (Y or N to confirm.)", false, false, true, true)
crawl.mpr("Consider to using tele/blink, Yara, cancellation or other emergency measures......", 5)
end
end
}
## DDoor
{
local door = true
function DDoorWarning()
if you.status("in death's door (expiring)") and door then
crawl.yesno("DDoor is almost expired! (Y or N to confirm.)", false, false, true, false)
crawl.mpr("It will be ended in 5-10 turns...... ")
door = false
end
if not you.status("in death's door (expiring)") then
door = true
end
end
}
{
local counter = you.turns()
function DDoorCounter()
if you.status("in death's door (expiring)") then
crawl.mpr("Count "..you.turns() - counter.."......")
end
if not you.status("in death's door (expiring)") then
counter = you.turns()+1
end
end
}
{
local speed = true
function Slowed_Check()
if speed and string.find(crawl.messages(8), "yourself slow down") and you.status("in death's door (expiring)") then
crawl.yesno("Warning: You are slowed while DDoor running out! (Y or N to confirm.)", false, false, true, true)
speed = false
end
if not speed and not you.status("in death's door (expiring)") then
speed = true
end
end
}
{
local scro = true
function Blurry_Check()
if scro and you.mutation("blurry vision") > 0 and you.status("in death's door (expiring)") and you.mp() < 8 then
crawl.yesno("Warning: Your reading rate is slowed while standing at death's door! (Y or N to confirm.)", false, false, true, true)
scro = false
end
if not scro and not you.status("in death's door (expiring)") then
scro = true
end
end
}
{
local veh = true
function Vehumetoffer()
if string.find(crawl.messages(4), "Vehumet offers") and veh then
crawl.yesno("Vehumet offers a spell for you! (Y or N to confirm.)", false,
false, true, true)
veh = false
end
if string.find(crawl.messages(4), "Vehumet accepts") then
veh = true
end
end
}
{
local ru = true
function Ruoffer()
if string.find(crawl.messages(4), "Ru believes") and ru then
crawl.yesno("Ru offers sacrifice for you! (Y or N to confirm.)", false, false, true, true)
ru = false
end
if string.find(crawl.messages(6), "Ru asks you to") or
string.find(crawl.messages(6), "Ru will take longer") then
ru = true
end
end
}
#몬스터 근처로 텔레포트, 광폭화, 블러리 비전 등의 변이 시 확인 창을 띄우는 기능
{
local mut = true
function mutate()
if mut then
if string.find(crawl.messages(5), "you.*uncertain") or string.find(crawl.messages(5), "pissed off") or string.find(crawl.messages(5), "vision blurs") then
mut = false
crawl.yesno("위험한 변이@@")
end
end
if not mut and not string.find(crawl.messages(8), "@@") then
mut = true
end
end
}
# sap 상태 이상을 경고
force_more_message += Your magic feels *(|more) tainted
## 아쉔자리의 장비 저주 관련 알림 ##
force_more_message += partake of a vision and a curse
## 능력치 증가로 인한 관련 성능 급증을 알림 ##
force_more_message += hums with potential
## 자동 이동 딜레이(기본값=20) ##
travel_delay = 30
#애니메이션 속도(기본값=600)
view_delay = 800
#다운로드 버전에서는 소음바를 장비창으로 변경하는 rc인데 웹죽에 적용시 소음바는 그대로 나오고 침묵 상태일 때만 상태창 옆에 Sil으로 추가 표시
equip_bar=true
# @ 눌렀을 때 GDR도 표시하도록 하기
{
function with_gdr()
local armour_class = you.ac()
local gdr = math.floor(16 * math.sqrt(math.sqrt(math.max(0, armour_class))))
crawl.formatted_mpr(string.format("GDR: %d%%", gdr))
crawl.sendkeys('@')
end
crawl.setopt("macros += M \@ ===with_gdr")
}
# f2를 누르면 속성 스태프의 대미지 정보를 표시 Magical Staff Percentage
{
function calc_staff_info(school_level, evo_level, multiplier)
-- multiplier 파라미터 추가, 기본값은 1.575
multiplier = multiplier or 1.575
local max_damage = multiplier * (school_level + evo_level/2)
local activation = (evo_level + school_level/2) * 6.66
if activation > 100 then activation = 100 end
return max_damage, activation
end
function staff_info_display()
local evo = you.skill("Evocations")
local output = ""
-- Fire staff
local fire = you.skill("Fire Magic")
local fire_dmg, fire_chance = calc_staff_info(fire, evo)
output = output .. string.format("[Fire] D: 0-%.1f, P: %.1f%% \n", fire_dmg, fire_chance)
-- Cold staff
local ice = you.skill("Ice Magic")
local cold_dmg, cold_chance = calc_staff_info(ice, evo)
output = output .. string.format("[Cold] D: 0-%.1f, P: %.1f%% \n", cold_dmg, cold_chance)
-- Earth staff (1.5x 공식)
local earth = you.skill("Earth Magic")
local earth_dmg, earth_chance = calc_staff_info(earth, evo, 1.5)
output = output .. string.format("[Earth] D: 0-%.1f, P: %.1f%% (33%% to flying)\n", earth_dmg, earth_chance)
-- Air staff (1.25x 공식)
local air = you.skill("Air Magic")
local air_dmg, air_chance = calc_staff_info(air, evo, 1.25)
output = output .. string.format("[Air] D: 0-%.1f, P: %.1f%% (Half AC)\n", air_dmg, air_chance)
-- Alchemy staff
local alchemy = you.skill("Alchemy")
local poison_dmg, poison_chance = calc_staff_info(alchemy, evo)
output = output .. string.format("[Alchemy] D: 0-%.1f, P: %.1f%% \n", poison_dmg, poison_chance)
-- Death staff
local necro = you.skill("Necromancy")
local death_dmg, death_chance = calc_staff_info(necro, evo)
output = output .. string.format("[Death] D: 0-%.1f, P: %.1f%% \n", death_dmg, death_chance)
-- Conjuration staff (1.25x 공식)
local conj = you.skill("Conjurations")
local conj_dmg, conj_chance = calc_staff_info(conj, evo, 1.25)
output = output .. string.format("[Conj] D: 0-%.1f, P: %.1f%% (Irresistible)", conj_dmg, conj_chance)
crawl.formatted_mpr(output)
end
crawl.setopt("macros += M \\{F2} ===staff_info_display")
}
# 특정 기술 사용의 실패를 경고
force_more_message += You miscast.*(Blink|Borgnjor|Door|Invisibility)
# 겔의 가보트 주문의 재사용 가능을 알림
force_more_message += gravity stabilises in your vicinity
# 몬스터의 일반 반사 아뮬렛, 랜덤 아티팩트 반사 아뮬렛의 리플렉트 위험을 경고
force_more_message += wearing .*reflect.*
# 몬스터의 워락 방패의 리플렉트 위험을 경고
force_more_message += wearing .*omnireflect.*
## 식별 스크롤의 포션 또는 스크롤 완전 식별을 알림 ##
force_more_message += have identified the last
## 데쓰 탈리스만 관련 둔갑술 레벨 23의 도달을 알림 ##
flash_screen_message += Shapeshifting skill increases to level 23
force_more_message += Shapeshifting skill increases to level 23
## 몬스터의 침묵 주문의 사용을 알림 ##
flash_screen_message += surroundings become eerily quiet
force_more_message += surroundings become eerily quiet
## 물약 폭격의 시전이 mp 고갈로 종료됨을 알림 ##
force_more_message += magical reserves are too exhausted to conjure more reagents
## 물약 폭격의 종료를 알림 ##
force_more_message += rain of reagents ends
## 데스 도어의 종료가 임박했음을 경고 ##
flash_screen_message += Your unholy channel is weakening
force_more_message += Your unholy channel is weakening
flash_screen_message += time is quickly running out
force_more_message += time is quickly running out
## 데스 도어가 종료되었음을 경고 ##
flash_screen_message += life is in your own hands again
force_more_message += life is in your own hands again
## 데스 도어의 재사용이 가능해젔음을 알림 ##
force_more_message += step away from death's doorway
## 마크 해제를 알림 ##
force_more_message += mark upon you
## 악의적인 힘의 발동을 경고 ##
force_more_message += malevolent
#unusual 보라 색 태두리 경고 설정
#완드, 왜곡, 카오스, 반사, 쿠라레, 아트로파, 다투라, 디스퍼설, 그물, 홀리
unusual_monster_items += wand
unusual_monster_items += disto,chaos
unusual_monster_items += reflect
unusual_monster_items += curare,atropa,datura,dispersal,throwing net
: if you.race() == "Vampire" or you.race() == "Mummy" or you.race() == "Ghoul" or you.race() == "Demonspawn" then
unusual_monster_items += holy
: end
## 자동 줍기가 해제될 시에 more을 표시 (투명몹 대비) ##
force_more_message += Deactivating autopickup
## 안 보이는 무언가에게 mp가 빨리면 more을 표시 ##
force_more_message += watched by something
## 젬 정보를 표시 ##
always_show_gems = true
more_gem_info = true
## 화폭 볼텍스가 탐색이나 휴식 시 멈추는거 방지 ##
runrest_ignore_message += Your fire (vortexlvortices).*something
runrest_ignore_message += something .* fire (vortexlvortices)
#전투 구체, 파이어 스톰의 볼텍스 등이 광역기 사용에 방해되지 않도록 해주는 rc.
{
function c_answer_prompt(prompt)
if prompt:find("vortices") or prompt:find("boulder") or prompt:find("mortar") or prompt:find("servitor") or prompt:find("alembic") or prompt:find("vortex") or prompt:find("battlesphere") or prompt:find("spectral") or prompt:find("zombie") or prompt:find("scarab") then
return true
end
end
}
#조트 클락을 표시
always_show_zot = true
#왜곡 관련 텍스트 경고
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
force_more_message += 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
# Bad things -- Stop autotravel for these events (duplicates some of HDAForceMore)
stop += (blundered into a|invokes the power of) Zot
stop += (devoid of blood|starving)
stop += A huge blade swings out and slices into you[^r]
stop += An alarm trap emits a blaring wail
stop += flesh start
stop += found a zot trap
stop += hear a soft click
stop += lose consciousness
stop += sense of stasis
stop += Wait a moment
stop += wrath finds you
stop += You fall through a shaft
stop += Ru believes you are ready to make a new sacrifice.
#대문자 I와 소문자 l엘이 구별 가능한 폰트로 설정
tile_font_crt_family = Consolas
tile_font_stat_family = Consolas
tile_font_msg_family = Consolas
tile_font_lbl_family = Consolas
#유니크 몬스터가 출현했을 때 more를 강제로 띄워 주는 명단
force_more_message += .*(Agnes|Aizul|Amaemon|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|Grunn|Harold|Ignacio|Ijyb|Ilsuiw|Jessica|Jorgrun|Jory|Joseph|Josephina|Josephine|Khufu|Kirke|the Lernaean hydra|Lodul|Lom Lobon|Louise|Maggie|Mara|Margery|Maurice|Menkaure|Mlioglotl|Mennas|Mnoleg|Murray|Nergalle|Natasha|Nessos|Nikola|Pan|Parghit|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|Vv|Xtahua|Zenata|Blorkula|).*comes? into view
#위험한 몬스터 출현 시 more를 강제로 띄워 주는 명단
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
#몬스터가 위험한 몬스터로 변신 시 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)
################################
# Auto Travel Support Function #
################################
explore_stop = artefacts
explore_stop += greedy_visited_item_stack,stairs,shops
explore_stop += altars,portals,branches,runed_doors
#sacrifice
## 특정 상황에서 자동 탐험을 중단 ##
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
# Jiyva Messages
ignore += Jiyva appreciates your sacrifice
ignore += Jiyva gurgles merrily
ignore += Jiyva says: Divide and consume
ignore += You hear.*splatter
# Qazlal Messages
ignore += The plant is engulfed
ignore += You destroy the (bush|fungus|plant)
ignore += You displace your
## 위협적인 몬스터나 지옥 꼬장, 스킬 레벨 업 등의 상황이 발생하면 강제적으로 -다음 장-을 띄워주는 기능 ##
##################
# Other Settings #
##################
# 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
## HP/MP바의 숫자에 색깔을 입혀줌. ##
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
## 징 방패 효과음을 뮤트 ##
msc += mute:PANG!
msc += mute:GONNNNG!
msc += mute:SHROANNG!
msc += mute:BOUMMMMG!
msc += mute:BONNNG!
msc += mute:PTOANNNG!
#주문 실패 확률 경고를 제거( 4 or 0 )
fail_severity_to_confirm = 4
#플레이어 타일에 상태이상 slow, fragile, petr, mark, will/2, haste, weak, corr, might, brill, -move 아이콘을 표시
tile_player_status_icons = slow, constr
#몹 외침 소리 색깔 바꾸기
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)
#자동 탐험할 때의 발자국을 표시
show_travel_trail = true
#투명 효과의 종료 임박을 알림
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 += jingles faintly
#마이트 효과의 종료를 알림
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)
#신의 하사 관련한 권능을 알림
: if you.god() == "Ashenzari" then
force_more_message += You have a vision of.*gate
: end
#신의 하사 관련한 권능을 알림
force_more_message += Vehumet offers
force_more_message += Ru believe
force_more_message += god:(sends|finds|silent|anger)
#공용 채팅 창에 아이템 정보를 업로드
#lab_use_click_to_send_chat = true
#사운드 기능 설정
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
## 시간이 제한되는 포탈의 폐쇄를 경고. ##
## 하수도 ##
force_more_message += rusting of
## 건틀릿 ##
force_more_message += beating of
## 위저드 랩 ##
force_more_message += magical portal
## 납골당 ##
force_more_message += avalanche of sand
## 화산 ##
force_more_message += avalanche of rocks
## 성채 ##
force_more_message += portcullis
## 얼음 동굴 ##
force_more_message += melting archway
## 소금의 황무지 ##
force_more_message += whistling of
## 바자르 ##
force_more_message += hear coins being counted
force_more_message += tolling of
#네크로폴리스 포탈 경고를 알람
force_more_message += funera
force_more_message += chant
# 우 지안 권능 닥사의 채찍질의 탈진이 종료된 것을 알람
force_more_message += feel less exhausted
# 우 지안의 권능 헤븐리 스톰 권능의 종료를 알람
force_more_message += heavenly storm settles
# 블링크의 재사용이 가능하다는 것을 알림
force_more_message += feel ready to blink again
# 바라키 점프의 재사용이 가능하다는 것을 알림
force_more_message += are ready to hop once more
# 이누가미 소환 주문의 재사용이 가능하다는 것을 알림
force_more_message += familiar recovers from
# 루 신앙의 새로운 희생 목록을 알림
force_more_message += new sacrifice
# 아쉔자리 신앙의 새로운 속박 저주 목록을 알림
force_more_message += invites you to partake of a vision and a curse of
## 자동 탐험을 시작할 때에 휴식하지 않음 ##
explore_auto_rest = false
#자동 전투 시, 자동 전투를 중단 판정하는 체력의 비율
autofight_stop = 60
#스킬 창 메뉴얼을 자동으로 활성화
default_manual_training = true
## 아이템의 사용을 경고 ##
autoinscribe += wand.*charming:!V
autoinscribe += wand.*warping:!V
autoinscribe += wand.*dig:!V
autoinscribe += wand.*light:!V
autoinscribe += wand.*acid:!V
autoinscribe += wand.*iceblast:!V
autoinscribe += wand.*paralysis:!V
autoinscribe += wand.*quicksilver:!V
autoinscribe += throwing net:!f
autoinscribe += curare:!f
autoinscribe += noise.*scrol:!r
autoinscribe += fog.*scrol:!r
autoinscribe += scroll of teleportation:!r
autoinscribe += scroll of blinking:!r
autoinscribe += scroll of magic mapping:!r
autoinscribe += bersek.*potion:!q
autoinscribe += potion of mutation:!q
## 특정 아이템을 자동으로 주움 ##
autopickup_exceptions +=