# CRAWL.NEMELEX.CARDS #### 편리하고 안전한 던전 탐험을 위한 메시지 로그창 최적화 ########################################################################################## ### 매뉴얼 다 썼을 때 다음장 출력 ### force_more_message += You have finished your manual ### 변신 풀릴 때 다음장 출력 ### force_more_message += Your transformation is almost over. ### 특이한 상황이 발생하면 강제적으로 -다음 장-을 띄워주는 기능 ### force_more_message += Ouch! That really hurt! 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 += skill increases to level ### 디스펠언데드 피격시 ### force_more_message += You convulse ### 조트함정 발동 ### force_more_message += (blundered into a|invokes the power of) Zot ### 데스도어 관련 confirm_action += Death's Door ## 데스도어 지속 만료 경고 force_more_message += time is quickly running out flash_screen_message += time is quickly running out ### 데미지 18이상 들어온 공격에 –more- ### force_more_message += you!! force_more_message += you with.*!! ### 위험한 상황이나 급박한 변화인 경우 more 출력 ### force_more_message -= You finish merging with the rock force_more_message += You have reached level force_more_message += You fall through a shaft force_more_message += You enter a teleport trap force_more_message += You are suddenly yanked force_more_message += interdimensional caravan force_more_message += distant snort force_more_message += You hear the loud beating of a very distant drum force_more_message += Found a gateway leading out of the Abyss force_more_message += Found a gateway leading deeper into the Abyss force_more_message += Found .* abyssal rune of Zot force_more_message += Careful! force_more_message += You are starting to lose your buoyancy force_more_message += You miscast Flight force_more_message += filled with .* inner flame force_more_message += grabs you force_more_message += starts rolling force_more_message += looks more exp force_more_message += vile air hits you force_more_message += engulfs you in water force_more_message += breathes miasma force_more_message += You feel your flesh start force_more_message += Found * staircase leading down force_more_message += You are engulfed in seething chaos force_more_message += You are slowing down force_more_message += You are confused force_more_message += fire storm spell force_more_message += Your guardian golem overheats force_more_message += offers itself force_more_message += volcano erupts force_more_message += Uskayaw prepares the audience for your solo force_more_message += Something reaches out for you force_more_message += You become entangled in the net force_more_message += wield.* blowgun force_more_message += (the weather|forecast) force_more_message += you cannot.* because force_more_message += pie hits you force_more_message += goes berserk force_more_message += venomous gases force_more_message += vanishes in a puff force_more_message += weaves a glowing orb force_more_message += Your transformation is almost over force_more_message += The ironbrand convoker begins to recite a word of recall force_more_message += Something unseen opens the door force_more_message += Your unholy channel is weakening runrest_stop_message += Your unholy channel is weakening ### 유니크 몬스터가 출현했을 때 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).*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) ### 왜곡무기 장비한 몬스터, 춤추는 왜곡무기 출현 시 more를 띄워주고 화면이 번쩍이는 효과를 줌 ### 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 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 ### Portals 관련 more 출력 ### force_more_message += ticking.*clock force_more_message += dying ticks force_more_message += distant snort force_more_message += coins.*counted force_more_message += tolling.*bell force_more_message += roar of battle force_more_message += creaking.*portcullis force_more_message += portcullis is probably force_more_message += wave of frost force_more_message += crackling.*melting force_more_message += hiss.*sand force_more_message += sound.*rushing water force_more_message += rusting.*drain force_more_message += drain falling apart force_more_message += heat about you force_more_message += falling.*rocks force_more_message += rumble.*avalanche of rocks force_more_message += crackle.*arcane power force_more_message += crackle.*magical portal force_more_message += distant wind force_more_message += whistling.*wind force_more_message += rapidly growing quiet ### 기타 유용 more 출력 ### ## 몬스터 목격시 멈춤 # force_more_message += (?-i:[A-Z]).* comes? into view force_more_message += Found a gate leading to another region of Pandemonium force_more_message += You found a shaft runrest_stop_message += You found a shaft flash_screen_message += You are slowing down flash_screen_message += wielding.* distortion.* comes? into view flash_screen_message += Ashenzari invites you to partake flash_screen_message += Ru believes you are ready to make a new sacrifice flash_screen_message += Vehumet offers you knowledge ## 종족 중 상관 없는 디버프 무시하고 나머지는 걸리게 ## : if you.race() ~= "Gargoyle" and you.race() ~= "Ghoul" and you.race() ~= "Mummy" and you.race() ~= "Djinni" then force_more_message += dream sheep.* comes? into view :end : if you.race() ~= "Gargoyle" then force_more_message += plume of calc :end ## 원하는 레벨 스킬 도달 시 more 출력 ## force_more_message += Training target.*for.*reached! ### 잘 살펴봐야 하는 메시지인 경우 다른 색으로 표현 ### msc := message_colour channel.monster_damage = plain channel.god = plain channel.monster_spell = plain channel.monster_enchant = plain channel.friend_spell = darkgrey channel.friend_enchant = darkgrey channel.monster_warning = yellow channel.timed_portal = lightgreen ## Danger ## msc ^= red: you shout at msc ^= red: carrying a wand msc ^= red: distortion.* comes? into view msc ^= red: floating eye.* comes? into view msc ^= red: You are slowing down msc ^= red: you cannot.* because msc ^= red: (the weather|forecast) msc ^= red: you will pay msc ^= magenta: cacodemon.* comes? into view msc ^= magenta: neqoxec.* comes? into view msc ^= magenta: wretched star.* comes? into view msc ^= magenta: shining eye.* comes? into view : if you.race() == "Mummy" then msc ^= red: golden eye : end ## Kills (is there a universal way to colour this?) ## msc ^= brown: you kill msc ^= brown: you destroy msc ^= brown: dies msc ^= brown: you blow up msc ^= brown: is destroyed ## Misc ## msc ^= green: more experienced msc ^= green: pick up a manual msc ^= green: you have finished your manual msc ^= green: Training target msc ^= darkgrey: you are exhausted msc ^= yellow: is nearby msc ^= yellow: there are.* nearby msc ^= darkgrey: You now have ## mute useless messages ## # todo # msc ^= mute: begine reading ########################################################################################################################################## #### 자동줍기 관련 ########################################################################################################################## # Used # $ = gold # ? = scroll # ! = potion # : = book # " = jewellery # / = wand # } = miscellaneous # = rods # | = staves # Unused # ) = weapon # ( = missiles # [ = armour # X = corpses ae := autopickup_exceptions ### Allows easily dropping multiple items ### drop_mode += multi ### Always show the full list of items when you pick up a stack ### pickup_mode += multi ### Allows followers to pick up ANYTHING (take care not to lose artefacts) ### default_friendly_pickup += all ### Set Alias for Autopickup Exceptions ### ae += useless_item, dangerous_item, evil_item ### Autopickup artefacts and God's gift ### ae += scrolls? of (amn|noise) ae += >ring of (protection from (mag|fire|cold)|mag|ste|ice|fire|pos|wil|wiz) ae += >ring of (dex|int|str) #ae ^= scroll.*(torment|vulnerability|imolation) ae ^= >potion.*berserk ae ^= >potion.*lignification ## 확인 된 지팡이는 줍지 않도록 함 ## ae += >staff of (fire|cold|air|earth|conj|alchem|death) ## 확인 된 아뮬렛은 줍지 않도록 함 ## ae += >amulet of (faith|regen|reflect|the acrobat|guardian|magic) ## 종족이 문어가 아닐 경우 확인 된 반지는 줍지 않도록 함 ## : if you.race() ~= "Octopode" then ae += >ring of protection from (magic|fire|cold) ae += >ring of (fire|ice|pois|positive|resist corr|see) ae += >ring of (mag|flight|wiz|int|str|dex|slay|prot|eva) : end ## 종족이 오우거, 트롤 일 경우 바위도 자동줍기 목록에 포함시킴 ## : if you.race() == "Ogre" or you.race() == "Troll" then ae += scrolls? of torment : end : if you.race() == "Tengu" or you.race() == "Merfolk" or you.race() == "Barachi" or you.race() == "Octopode" then ae += >potions? of flight : end : if you.race() == "Ogre" or you.race() == "Troll" then ae += potions? of brilliance ae += >potions? of berserk ae += >magical staff : end : if you.god() == "Zin" then ae ^= potions? of ambro : end : if you.god() == "Cheibriados"then force_more_message += comes? into view : end : if you.race() == "Barachi" then force_more_message += comes? into view : end : if false then ae += >potions? of brilliance ae += >book ae += >ring of int skill_focus = true : end ### EN0N's Mini-Map Color Scheme 미니맵 색 꾸미기 ### tile_upstairs_col = green tile_downstairs_col = red tile_branchstairs_col = #ffa500 tile_door_col = #c27149 tile_wall_col = #5a524c tile_explore_horizon_col = #aaaaaa tile_floor_col = #1e1b1a tile_item_col = #1e1b1a tile_feature_col = #d4be21 tile_plant_col = #4b6d39 tile_water_col = #0b5d79 tile_deep_water_col = #1212b3 tile_trap_col = #f447ff tile_transporter_col = #ff5656 tile_transporter_landing_col = #59ff89 tile_lava_col = #5f0a00 ### Yermak's Crawl Init file ### note_skill_levels = 1,3,6,9,12,15,18,21,24,27 dump_message_count = 50 dump_book_spells = false if crawl.messages(5):find("You enter a gauntlet") and (you.god()=="Lugonu" or you.god()=="Fedhas") then crawl.mpr("Remember to use Corruption!") end fmore_early_threats() end local fmet = true function fmore_early_threats() if you.xl() > 13 and fmet then crawl.setopt("force_more_message -= centaur.* comes? into view") crawl.setopt("force_more_message -= hydra.* comes? into view") crawl.setopt("force_more_message -= killer bee.* comes? into view") crawl.setopt("force_more_message -= electric eel.* comes? into view") fmet = false end end local aft = false function toggle_autothrow() if aft then crawl.setopt("use_animations += beam, monster") crawl.setopt("autofight_throw = false") crawl.mpr("Autofight_throw is off.") else crawl.setopt("use_animations -= beam, monster") crawl.setopt("autofight_throw = true") crawl.mpr("Autofight_throw is on.") end aft = not aft end local cheiwalk = true function toggle_cheiwalk() if cheiwalk then crawl.setopt("force_more_message -= comes? into view") crawl.mpr("Cheiwalk mode is off.") else crawl.setopt("force_more_message += comes? into view") crawl.mpr("Cheiwalk mode is on.") end cheiwalk = not cheiwalk end local mmores = false function toggle_more_mores() if mmores then crawl.setopt("force_more_message -= Found") crawl.mpr("Less mores.") else crawl.setopt("force_more_message += Found") crawl.mpr("More mores.") end mmores = not mmores end local portalmode = false function toggle_portal_mode() if portalmode then crawl.setopt("show_game_time = false") crawl.mpr("Portal mode is off.") else crawl.setopt("show_game_time = true") crawl.mpr("Portal mode is on.") end portalmode = not portalmode end local autorestmode = false function toggle_autorest() if autorestmode then crawl.setopt("explore_auto_rest = false") crawl.mpr("Autorest mode is off.") else crawl.setopt("explore_auto_rest = true") crawl.mpr("Autorest mode is on.") end autorestmode = not autorestmode end } ### 각종 functions ### include = Firebladevortex.rc ## 참조 선언 ## { function ready() skill() magiccheck() mutate() AnnounceDamage() ctrl_skill() ctrl_bag() ctrl_travel() end } ### 시작 m키하고 메뉴얼 설정 ### skill_focus = true { local need_skills_opened = true function skill() if you.turns() == 0 and need_skills_opened then need_skills_opened = false crawl.sendkeys("m") end end } ## 스킬 메뉴얼 default_manual_training = true ## 독 저항 없을 때 알림 if you.xl() <= 9 and you.res_poison() == 0 then force_more_message += wielding.*venom force_more_message += venom.*(come.*into view|open.*door) flash_screen_message += wielding.*venom flash_screen_message += venom.*(come.*into view|open.*door) crawl.setopt("unusual_monster_items += venom") end ## 전기 저항 없을 때 알림 if you.xl() <= 9 and you.res_poison() == 0 then force_more_message += wielding.*venom force_more_message += venom.*(come.*into view|open.*door) flash_screen_message += wielding.*venom flash_screen_message += venom.*(come.*into view|open.*door) crawl.setopt("unusual_monster_items += venom") end ## 마법안정화 체크 ## { function magiccheck() checkSpellFailRate() end } { safe = 10 spellTable = {} function checkSpellFailRate() for index,spellName in pairs(you.spells()) do fail = spells.fail(spellName) if rawget(spellTable, spellName) == nil then spellTable[spellName] = 0 end if rawget(spellTable, spellName) == 0 and fail < safe then crawl.mpr(string.format("%s spell is stabilized!",spellName)) spellTable[spellName] = 1 end 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 } ## 게임 중 확인 창이 떴을 때 자동으로 Y/N을 눌러주는 기능 ## # 아군이 근처에 있을 때 싱잉소드 등 광역 공격 무기를 휘두를 때 확인 창 띄우는 것을 무시하는 기능 # 강령술을 이용해 만든 아군과 악마 소환으로 소환 된 악마들은 송환 되지 않고 적대적으로 변하므로 주의 # 아군 공격을 싫어하는 신들을 믿을 땐 작동하지 않도록 함 { function c_answer_prompt1(prompt) if prompt:find("Really attack near your") and (you.god() ~= "Okawaru" or you.god() ~= "Fedhas" or you.god() ~= "Jiyva" or you.god() ~= "Beogh" or you.god() ~= "Yredelemnul" or you.god() ~= "Elyvilon" or you.god() ~= "The Shining One" or you.god() ~= "Zin") then return true end end } # 화폭의 볼텍스와 배틀 스피어가 광역 마법 시전을 방해하는 것을 무시 # { function c_answer_prompt2(prompt) if prompt:find("vortices") or prompt:find("vortex") or prompt:find("battlesphere") then return true end end } # 화염, 냉기 저항이 3단계면 해당 구름에 들어갈 때 경고창 뜨는 것을 무시하는 기능 # { function c_answer_prompt3(prompt) if prompt:find("Really.*into that cloud of flame?") and you.res_fire() == 3 then return true end if prompt:find("Really.*into that cloud of freezing vapour?") and you.res_cold() == 3 then return true end end } ## Damage Calc ## { local previous_hp = 0 local previous_mp = 0 local previous_form = '' local was_berserk_last_turn = false function AnnounceDamage() local current_hp, max_hp = you.hp() local current_mp, max_mp = you.mp() --Things that increase hp/mp temporarily really mess with this local current_form = you.transform() local you_are_berserk = you.berserk() local max_hp_increased = false local max_hp_decreased = false if (current_form ~= previous_form) then if (previous_form:find('dragon') or previous_form:find('statue') or previous_form:find('tree') or previous_form:find('ice')) then max_hp_decreased = true elseif (current_form:find('dragon') or current_form:find('statue') or current_form:find('tree') or current_form:find('ice')) then max_hp_increased = true end end if (was_berserk_last_turn and not you_are_berserk) then max_hp_decreased = true elseif (you_are_berserk and not was_berserk_last_turn) then max_hp_increased = true end --Skips message on initializing game if previous_hp > 0 then local hp_difference = previous_hp - current_hp local mp_difference = previous_mp - current_mp if max_hp_increased or max_hp_decreased then if max_hp_increased then crawl.mpr('Now you have [' .. current_hp .. '/' .. max_hp .. '] HP') else crawl.mpr('Now you have [' .. current_hp .. '/' .. max_hp .. '] HP') end else --when losing hp if (current_hp < previous_hp) then if current_hp <= (max_hp * 0.30) then crawl.mpr('You take ' .. hp_difference .. ' damages, and have [' .. current_hp .. '/' .. max_hp .. '] HP') elseif current_hp <= (max_hp * 0.50) then crawl.mpr('You take ' .. hp_difference .. ' damages, and have [' .. current_hp .. '/' .. max_hp .. '] HP') elseif current_hp <= (max_hp * 0.70) then crawl.mpr('You take ' .. hp_difference .. ' damages, and have [' .. current_hp .. '/' .. max_hp .. '] HP') elseif current_hp <= (max_hp * 0.90) then crawl.mpr('You take ' .. hp_difference .. ' damages, and have [' .. current_hp .. '/' .. max_hp .. '] HP') else crawl.mpr('You take ' .. hp_difference .. ' damages, and have [' .. current_hp .. '/' .. max_hp .. '] HP') end if hp_difference > (max_hp * 0.20) then crawl.mpr('!!!!! HP Warning !!!!!') end end --when gaining hp if (current_hp > previous_hp) then --Removes the negative sign local health_inturn = (0 - hp_difference) if (health_inturn > 1) and not (current_hp == max_hp) then if current_hp <= (max_hp * 0.30) then crawl.mpr('You gain ' .. health_inturn .. ' hp, and have [' .. current_hp .. '/' .. max_hp .. '] hp.') elseif current_hp <= (max_hp * 0.50) then crawl.mpr('You gain ' .. health_inturn .. ' HP, and have [' .. current_hp .. '/' .. max_hp .. '] hp.') elseif current_hp <= (max_hp * 0.70) then crawl.mpr('You gain ' .. health_inturn .. ' HP, and have [' .. current_hp .. '/' .. max_hp .. '] HP') elseif current_hp <= (max_hp * 0.90) then crawl.mpr('You gain ' .. health_inturn .. ' HP, and have [' .. current_hp .. '/' .. max_hp ..'] HP') else crawl.mpr('You gain ' .. health_inturn .. ' HP, and have [' .. current_hp .. '/' .. max_hp .. '] HP') end end if (current_hp == max_hp) then crawl.mpr(' HP Full. (' .. current_hp .. ')') end end --when gaining mp if (current_mp > previous_mp) then --Removes the negative sign local mp_inturn = (0 - mp_difference) if (mp_inturn > 1) and not (current_mp == max_mp) then if current_mp < (max_mp * 0.25) then crawl.mpr('You gain ' .. mp_inturn .. ' MP, and have [' .. current_mp .. '/' .. max_mp .. '] MP') elseif current_mp < (max_mp * 0.50) then crawl.mpr('You gain ' .. mp_inturn .. ' MP, and have [' .. current_mp .. '/' .. max_mp .. '] MP') else crawl.mpr('You gain ' .. mp_inturn .. ' MP, and have [' .. current_mp .. '/' .. max_mp .. '] MP') end end if (current_mp == max_mp) then crawl.mpr('MP Full (' .. current_mp .. ')') end end --when gaining mp if current_mp < previous_mp then if current_mp <= (max_mp * 0.25) then crawl.mpr('You lose ' .. mp_difference .. 'MP, and have [' .. current_mp .. '/' ..max_mp ..'] MP') elseif current_mp <= (max_mp * 0.50) then crawl.mpr('You lose ' .. mp_difference .. 'MP, and have [' .. current_mp .. '/' ..max_mp ..'] MP') else crawl.mpr('You lose ' .. mp_difference .. 'MP, and have [' .. current_mp .. '/' ..max_mp ..'] MP') end end end end --Set previous hp/mp and form at end of turn previous_hp = current_hp previous_mp = current_mp previous_form = current_form was_berserk_last_turn = you_are_berserk end } ######################################################################################################################################### ### 작은 스크린 용 폰트 설정 ### #tile_font_crt_family = Arial #tile_font_stat_family = Arial #tile_font_msg_family = Arial #tile_font_tip_family = Arial #tile_font_lbl_family = Arial #tile_font_stat_size = 11 #tile_font_msg_size = 11 #tile_font_crt_size = 11 #tile_font_tip_size = 11 #tile_font_lbl_size = 11 #msg_max_height = 5 ## 모바일 키보드 활성화 tile_web_mobile_input_helper = false ### 폰트를 바꾸기 ### # Consolas, DejaVu Sans Mono, Arial, Open Sans tile_font_crt_family = Consolas tile_font_stat_family = Consolas tile_font_msg_family = Consolas tile_font_tip_family = Consolas tile_font_lbl_family = Consolas ### 타일 크기 ### tile_viewport_scale = 1.3 ## 아스키 모드 #tile_display_mode = glyphs #glyph_mode_font_size = 14 ### CNC 서버 신모듈 ### ## 사운드 관련 sound_on = true sound_volume = 0.5 sound_pack += https://osp.nemelex.cards/build/latest.zip:["init.txt"] one_SDL_sound_channel = true sound_fade_time = 0.5 ## 기타 인터페이스 관련 redirect_chat = true show_gold_status = true disable_clear_chat = true lab_use_click_to_send_chat = true #### Macros 저장 ################################################################################################################### ## 계단 찾기 ## macros += M 8 X< macros += M 9 X> ## . , 에 계단 오르고, 내리고 지정 ## macros += M . > macros += M , < ## 마법 편의 ## macros += M z Z macros += M 1 za\{13} macros += M 2 zb\{13} ## for GrEE ## #macros += M 1 Zz\{13} #macros += M 1 Zb\{13} #macros += M 2 Zs\{13} #macros += M 2 Za\{13} #macros += M 3 Ze\{13} #macros += M 4 Zl ## for BaAr ## #macros += M 1 za\{13} ## for BaIE ## #ae +=