# CRAWL.NEMELEX.CARDS
##### 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
#사운드 기능 설정
sound_on = true
one_SDL_sound_channel = true
sound_fade_time = 0.5
#사운드 조절 밸류 범위=0~1
sound_volume = 0.4
sound_pack += https://sound-packs.nemelex.cards/sdlaonline/sdlaonline.zip
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
#BGM 플레이 지원하기 위한 DWEM SoundSuport 모듈
#sound_pack += https://sound-packs.nemelex.cards/DCSS-UST/v1.0.1.zip
## CNC 서버나 CDI 서버같은 신형 서버에만 적용이 가능한 rc 목록의 끝 ##
##### 일반적인 서버에서 공통적으로 적용되는 rc 목록의의 시작 ######
# 펑션 모음 #
<
if last_silencers == nil then
last_silencers = {}
end
local function get_direction_string(x, y)
if x == 0 and y == 0 then return "Here (여기)" end
local dir = ""
local ko_dir = ""
if y < 0 then
dir = "North"
ko_dir = "위"
elseif y > 0 then
dir = "South"
ko_dir = "아래"
end
if x > 0 then
dir = dir .. "East"
ko_dir = ko_dir .. "오른쪽"
elseif x < 0 then
dir = dir .. "West"
ko_dir = ko_dir .. "왼쪽"
end
return dir .. " (" .. ko_dir .. ")"
end
local function get_all_silencers()
local silencers = {}
for x = -8, 8 do
for y = -8, 8 do
local enemy = monster.get_monster_at(x, y)
if enemy then
local spell_list = enemy:spells()
if spell_list then
for _, spell_name in ipairs(spell_list) do
if spell_name == "Silence" then
local name = enemy:name()
silencers[name] = {
dir = get_direction_string(x, y),
x = x,
y = y
}
break
end
end
end
end
end
end
return silencers
end
function SilencerWarning()
local current_silencers = get_all_silencers()
local has_silencer = false
local any_new_alert = false
for name, info in pairs(current_silencers) do
has_silencer = true
if not last_silencers[name] then
any_new_alert = true
local dir_text = info.dir or "Unknown"
local x_val = info.x or 0
local y_val = info.y or 0
local loc_str = "at [" .. dir_text .. "] (x=" .. x_val .. ", y=" .. y_val .. ")"
local msg = "Warning: the silencer named " .. name .. " detected " .. loc_str .. "! (Press Y or N to confirm.)"
if not crawl.yesno(msg, false, false, true, true) then
crawl.sendkeys(" ")
end
crawl.mpr("Take down the silencer named " .. name .. " " .. loc_str .. "!")
end
end
if has_silencer then
if any_new_alert then
last_silencers = current_silencers
end
return true
end
local hp, max_hp = you.hp()
local mp, max_mp = you.mp()
if hp == max_hp and mp == max_mp then
last_silencers = {}
end
return false
end
>
# 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()
Vehumetoffer()
Ruoffer()
SilencerWarning()
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 ddoor_start_turn = 0
function DDoorCounter()
if you.status("in death's door (expiring)") then
if ddoor_start_time == 0 or ddoor_start_time == nil then
if ddoor_start_time == nil then
crawl.mpr("Warning: DDoor counter timer has been wiped out!")
end
ddoor_start_time = you.time()
end
local elapsed_aut = you.time() - ddoor_start_time
local elapsed_turns = string.format("%.1f", elapsed_aut / 10)
crawl.mpr("... " .. elapsed_turns .. "turns elapsed...")
else
ddoor_start_time = 0
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 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
}
# 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
#다운로드 버전에서는 소음바를 장비창으로 변경하는 rc인데 웹죽에 적용시 소음바는 그대로 나오고 침묵 상태일 때만 상태창 옆에 Sil으로 추가 표시
equip_bar=true
# 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
## 안 보이는 무언가에게 mp가 빨리면 more을 표시 ##
force_more_message += watched by something
## 화폭 볼텍스가 탐색이나 휴식 시 멈추는거 방지 ##
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
}
#왜곡 관련 텍스트 경고
force_more_message += (It|She|He|wielding).*distortion*(come.*into view|open.*door)
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
################################
# 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.
#석화를 경고
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 += finished your manual
flash_screen_message += finished your manual
#움짤 이미지를 실시간으로 움직임
tile_realtime_anim = true
tile_water_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)
#투명 효과의 종료 임박을 알림
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)
#신의 하사 관련한 권능을 알림
: 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)
## 시간이 제한되는 포탈의 폐쇄를 경고. ##
force_more_message += timed_portal:.*
runrest_stop_message += timed_portal:.*
## 하수도 ##
#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 += feel ready to split the earth once more
# 이누가미 소환 주문의 재사용이 가능하게된 것을 알림
force_more_message += familiar recovers from
# 루고누 제단에서 랜덤 아티펙트의 출현을 알림
force_more_message += item emerges from
# 루 신앙의 새로운 희생 목록을 알림
force_more_message += new sacrifice
# 아쉔자리 신앙의 새로운 속박 저주 목록을 알림
force_more_message += invites you to partake of a vision and a curse of
## 자동 탐험을 시작할 때에 휴식하지 않음 ##
explore_auto_rest = false
## 100턴 연속 휴식을 회복의 몇 퍼센트까지 ##
rest_wait_percent = 80
#자동 전투 시, 자동 전투를 중단 판정하는 체력의 비율
autofight_stop = 60
#스킬 창 메뉴얼을 자동으로 활성화
default_manual_training = true
# Rebind shift-move to safe moving.
#원래 이동을 덮어써서 SAFE MOVE로 바꿔줌
# 적이 근처에 있으면 이동 안됨. shift + 이동처럼.
#대신 _대문자_ 키와 _넘버락 오프 상태에서 쉬프트+넘버 키_로만 이동할 수 있음
bindkey = [h] CMD_SAFE_MOVE_LEFT
bindkey = [j] CMD_SAFE_MOVE_DOWN
bindkey = [k] CMD_SAFE_MOVE_UP
bindkey = [l] CMD_SAFE_MOVE_RIGHT
bindkey = [y] CMD_SAFE_MOVE_UP_LEFT
bindkey = [u] CMD_SAFE_MOVE_UP_RIGHT
bindkey = [b] CMD_SAFE_MOVE_DOWN_LEFT
bindkey = [n] CMD_SAFE_MOVE_DOWN_RIGHT
bindkey = [H] CMD_MOVE_LEFT
bindkey = [J] CMD_MOVE_DOWN
bindkey = [K] CMD_MOVE_UP
bindkey = [L] CMD_MOVE_RIGHT
bindkey = [Y] CMD_MOVE_UP_LEFT
bindkey = [U] CMD_MOVE_UP_RIGHT
bindkey = [B] CMD_MOVE_DOWN_LEFT
bindkey = [N] CMD_MOVE_DOWN_RIGHT
bindkey = [NP1] CMD_SAFE_MOVE_DOWN_LEFT
bindkey = [NP2] CMD_SAFE_MOVE_DOWN
bindkey = [NP3] CMD_SAFE_MOVE_DOWN_RIGHT
bindkey = [NP4] CMD_SAFE_MOVE_LEFT
bindkey = [NP6] CMD_SAFE_MOVE_RIGHT
bindkey = [NP7] CMD_SAFE_MOVE_UP_LEFT
bindkey = [NP8] CMD_SAFE_MOVE_UP
bindkey = [NP9] CMD_SAFE_MOVE_UP_RIGHT
bindkey = [-243] CMD_MOVE_UP
bindkey = [-242] CMD_MOVE_DOWN
bindkey = [-241] CMD_MOVE_LEFT
bindkey = [-240] CMD_MOVE_RIGHT
bindkey = [-238] CMD_MOVE_UP_LEFT
bindkey = [-237] CMD_MOVE_DOWN_LEFT
bindkey = [-235] CMD_MOVE_UP_RIGHT
bindkey = [-234] CMD_MOVE_DOWN_RIGHT
## 라틴 문자 키에서의 방향 이동을 비활성화 ##
include = no_vi_command_keys.txt
#버티고(어지러움) 상태가 해제됨을 알림
force_more_message += world stops spinning
#슬로우 상태 이상이나 헤이스트 효과가 끝았음을 알림
force_more_message += feel yourself slow down
#포션 브릴리언트 효과가 끝았음을 알림
force_more_message += feel a little less clever now
#포션 비행 종료가 임박했음을 경고
force_more_message += are starting to lose your buoyancy
#포션 비행 효과의 종료 및 hp 드레인의 시작을 경고
force_more_message += enlightenment fades
# 지이바 6성 신앙으로 슬라임 소굴 창고의 개방을 알림
force_more_message += Jiyva will now unseal the treasures of the Slime Pits
#자동 탐험할 때의 발자국을 표시
show_travel_trail = true
#조트 클락을 표시
always_show_zot = true
## 젬 정보를 표시 ##
always_show_gems = true
more_gem_info = true
#오염, 둠 수치의 누적 상태를 상시 표시
always_show_doom_contam = true
#컨탬 60퍼 이상일때 이레디 쓰려고 하면 경고 띄워줌
warn_contam_cost = true
#조베 무덤 카드 벽이 사라짐을 경고
force_more_message += walls disappear
# 시전을 경고 spell, ability confirmation
#confirm_action += Forge Lightning Spire, Forge Blazeheart Golem
confirm_action += Cacophony
confirm_action += Malign Gateway
confirm_action += Death's Door
confirm_action += Blink
#폭풍폼으로 Blinkbolt 쓸 때에 확인 메시지 나오지 않도록, 정확히 블링크 쓸 때만 확인 메시지가 나오게 하는 설정
confirm += ^Blink$
#겔의 그래비탬버린의 재사용 가능을 알림
force_more_message += jingles faintly as it regains
#gravitambourine (1/2) jingles faintly as it regains
#홍수의 병의 재사용 가능을 알림
force_more_message += phial of floods as it returns to readiness
#거미 주머니의 재사용 가능을 알림
force_more_message += hear chittering from your
#짐승 상자의 재사용 가능을 알림
force_more_message += box of beasts has recharged
#콘덴서 배인의 재사용 가능을 알림
force_more_message += condenser vane has recharged
#게리온의 뿔 나팔의 재사용 가능을 알림
force_more_message += horn of geryon has recharged
#환영 거울의 재사용 가능을 알림
force_more_message += phantom mirror has recharged
#피뢰침의 재사용 가능을 알림
force_more_message += has regained one charge
#lightning rod (2/4) has regained one charge
#베인 상태가 해제됨을 알림
force_more_message += upon you is lifted
#The Bane of Multiplicity upon you is lifted
#우스카요 신앙 패시브 권능의 발동을 알림
force_more_message += Uskayaw.*your.*(solo|bond)
#매크로 키 설정
macros += M 1 z*a
macros += M 2 z*b
macros += M 3 z*c
macros += M 4 z*d
macros += M 5 z*e
macros += M 6 z*f
macros += M 7 z*g
macros += M 8 z*h
macros += M 9 z*i
macros += M o z*
#자동 100턴 휴식 기능 키를 초기화
bindkey = [5] CMD_NO_CMD_DEFAULT
bindkey = [NP5] CMD_NO_CMD_DEFAULT
#자동 탐사 기능 키를 초기화
bindkey = [o] CMD_NO_CMD_DEFAULT
#플레이어가 신의 분노 무기에 취약할 때만 몬스터를 강조 표시
vulnerable:holy_wrath
# 맹그로브가 레이븐 소환하는 것을 경고
force_more_message += ravens fly out from beneath
# 탐색시 벽 쪽으로 향하는 정도를 최소화
explore_wall_bias = 0
#unusual 보라 색 태두리 경고 설정
#완드, 왜곡, 카오스, 반사, 쿠라레, 아트로파, 다투라, 디스퍼설, 그물, 홀리
unusual_monster_items += wand
unusual_monster_items += disto,chaos,sundering
unusual_monster_items += reflect
unusual_monster_items += curare,atropa,datura,dispersal,throwing net
: if you.race() == "Poltergeist" or you.race() == "Mummy" or you.race() == "Revenan" or you.race() == "Demonspawn" then
unusual_monster_items += holy
: end
# 디스펠 언데드, 신성 공격 피격
force_more_message += You convulse
# 왜곡무기 피격
force_more_message += Space warps .* around you
force_more_message += hits you.*distortion
force_more_message += Its appearance distorts for a moment
force_more_message += you fell strangely unstable
# 카오스무기 피격
force_more_message += hits you.*chaos
# 석화 구름 피격
force_more_message += calcifying dust hits you
# 혼란 걸림
force_more_message += You are confused
# 구름 상태 표시
cloud_status = true
# 디스펠 공격 피격
force_more_message += Your magical effects are unravelling
# 깊은 물은 자동 탐색 안함
# 일부 특수 지형에서 자동 탐색할 때 불편할 수도 있음
travel_avoid_terrain = deep water
# 컨터치, MCC, 태엽벌 시전 실패 시, more 띄우고 화면 깜빡임
force_more_message += You miscast Confusing touch
flash_screen_message += You miscast Confusing touch
force_more_message += You miscast Maxwell
flash_screen_message += You miscast Maxwell
force_more_message += You miscast Launch Clockwork
flash_screen_message += You miscast Launch Clockwork
# 1마스 텔레포트를 경고
force_more_message += Your surroundings seem slightly different
#메시지 색상 변경
#message_colour += blue: has regained
#message_colour += lightcyan: Your followers are invigorated
message_colour += yellow: You draw a card
message_colour += yellow: You deal a card
#몬스터가 소리지르는 메세지, 문 여닫았는데 소리날 때 메세지 색 변경
#특정 소음 메세지 색 변경
channel.sound = lightgreen
## 마우스 사용 기능을 활성화 및 유지 ##
tile_web_mouse_control = true
# 거미줄에 걸려도 탭질이 가능해짐
#autofight_caught = true
#게임 시작 시에 일러스트 감상 타임을 제외
#tile_skip_title = true
# 골루비아의 통로 주문의 포탈이 시야 내에서 닫힘을 알림
#force_more_message += closes with a snap
# 골루비아의 통로 주문의 포탈이 시야 밖에서 닫힘을 알림
#force_more_message += snapping
# 탈리스만을 자동으로 줍기
#autopickup_exceptions ^=