include = Firebladevortex .rc​ { 기능 준비 완료 ( ) ctrl_skill ( ) -- ctrl_1() ctrl_bag ( ) ctrl_travel ( ) 끝 } show_more = false default_manual_training = true 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 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 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) 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 tile_font_crt_family = Consolas tile_font_stat_family = Consolas tile_font_msg_family = Consolas tile_font_lbl_family = Consolas autoinscribe += throwing net:!f autoinscribe += curare:!f autoinscribe += datura:!f tile_show_threat_levels = tough nasty view_delay = 200 autopickup = $?!:"/|} autopickup_exceptions += (atropa|dispersal) autopickup_exceptions ^= >useless_item { add_autopickup_func(function(it, name) local class = it.class(true) local armour_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots", body="Armour", shield="Shield"} if (class == "armour") then if it.is_useless then return false end sub_type = it.subtype() equipped_item = items.equipped_at(armour_slots[sub_type]) if (sub_type == "cloak") or (sub_type == "helmet") or (sub_type == "gloves") or (sub_type == "boots") then if not equipped_item then return true else return it.artefact or it.branded or it.ego end end if (sub_type == "body") then return false end if (sub_type == "shield") then if equipped_item then return it.artefact or it.branded or it.ego end end end end) } runrest_ignore_message += Jiyva appreciates your sacrifice runrest_ignore_message += Jiyva gurgles merrily runrest_ignore_message += Jiyva says: Divide and consume runrest_ignore_message += You hear.*splatter runrest_ignore_message += You feel better runrest_ignore_message += You feel your power returning runrest_ignore_message += Your protection from.*is fading runrest_ignore_message += You feel less protected from runrest_ignore_message += the wereblood boils in your veins runrest_ignore_message += A nearby plant withers and dies runrest_ignore_message += Your fire (vortexlvortices).*something runrest_ignore_message += something .* fire (vortexlvortices) runrest_ignore_message += Your unholy channel expires explore_stop -= greedy_visited_item_stack # tile_full_screen = true tile_window_width = 1680 tile_window_height = 900 tile_font_stat_size = 9 tile_font_msg_size = 10 tile_font_tip_size = 10 tile_font_lbl_size = 10 travel_delay = -1 travel_key_stop = true explore_delay = 2 explore_wall_bias = 0 explore_key_stop = true rest_wait_percent = 90 default_manual_training = true more := force_more_message more := force_more_message force_more_message += .*(Agnes|Aizul|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|Harold|Ignacio|Ijyb|Ilsuiw|Jessica|Jorgrun|Jory|Joseph|Josephine|Khufu|Kirke|the Lernaean hydra|Lom Lobon|Louise|Mara|Margery|Maurice|Menkaure|Mennas|Mnoleg|Murray|Nergalle|Natasha|Nessos|Nikola|Pan|Pikel|Polyphemus|Prince Ribbit|Psyche|Purgy|Roxanne|the royal jelly|Rupert|Saint Roka|the Serpent of Hell|Sigmund|Snorg|Sojobo|Sonja|Terence|Tiamat|Urug|Vashnia|Xtahua).*comes? into view #특정 메시지 다음장 뜨게 해서 esc키를 누를때까지 섣부른 조작키 입력을 방지함. #디스펠언데드 피격시 more += You convulse #기술레벨 업 more += increases to level #XP레벨 업 more += You have reached level #왜곡무기 피격 more += Space .* around you #OOF 출현 more += .*orbs? of fire.* comes? into view #판로드 출현 more += .*pandemonium* comes? into view #플레이어망령 출현 more += .*(s|player) ghost.* comes? into view #왜곡무기 장비한 몬스터 출현 more += It is wielding.*of distortion more += She is wielding.*of distortion more += He is wielding.*of distortion #어비스룬 발견 more += Found .* abyssal rune of Zot #조트함정 발동 more += (blundered into a|invokes the power of) Zot #오토픽업 해제(투명 몬스터에 피격시) more += Deactivating autopickup #룬 판데모니엄 구역 입장 more += The mighty Pandemonium lord .* resides here #악! 이건 정말로 아프다! (최대체력 50% 초과 피해시) more += Ouch! That really hurt! #센티넬마크 more += A sentinel's mark forms upon you #석화구름 피격 more += calcifying dust hits #유령나방 출현(투명보기 없는상태) more += watched by something #디플렉트미사일 해제 more += You feel less protected from missiles #데스도어 지속 만료 경고 more += time is quickly running out #이건 몬스터 경고 추가용으로 임시로 작성한거. ;more += .*orbs? of fire.* comes? into view ;more += .*orbs? of fire.* comes? into view ;more += .*orbs? of fire.* comes? into view #키 잘못입력으로 아이템 낭비를 막기 위해서 아이템 사용시 프롬프트 (정말 이 아이템을 사용하시겠습니까? Y/N) 띄우는거임. #; 붙은건 #과 동일한 기능으로 유효하지 않음. 쓰고싶으면 ; 삭제하면 됨. #입맛에 맞게 조작해서 원하는 아이템 사용시 경고 띄우게 하시면 됨. 단 아이템 종류에 따라서 ! 뒤에 붙은 키가 다름. #!q는 포션(사용 단축키가 q니까), !r는 스크롤(사용 단축키가 r) !P는 장신구(착용 단축키가 P)에 지정. autoinscribe += potion.*invisiblity:!q autoinscribe += potion.*magic:!q autoinscribe += potion.*lignification:!q autoinscribe += potion.*ambrosia:!q autoinscribe += potion.*resistance:!q autoinscribe += potion.*heal wounds:!q autoinscribe += potion.*haste:!q autoinscribe += potion.*curing:!q ;autoinscribe += (bad|dangerous)_item.*scroll:!r ;autoinscribe += (bad|dangerous)_item.*potion:!q ;autoinscribe += potion.*mutation:!q autoinscribe += scroll.*torment:!r autoinscribe += scroll.*silence:!r autoinscribe += scroll.*holy word:!r #이건 아티팩트 신앙목걸이에는 적용이 안되는 것에 주의하셈. autoinscribe += of faith:!P #능력(단축키 = a) 단축키 자동지정. (이미 해당 단축키가 사용되고 경우에는 바뀌지 않고 평소대로 알파벳순으로 지정됨.) #입맛에 맞게 조작해서 원하는 능력의 단축키를 지정하시면 됨. #발동 투명 발동 ability_slot += Evoke Invisibility:h #변신 해제(석상/리치폼 등.) ability_slot += End Transformation:f #마법 단축키 자동 지정. (이미 해당 단축키가 사용되고 경우에는 바뀌지 않고 평소대로 알파벳순으로 지정됨.) #원하는 마법과 단축키를 입맛대로 지정하시면 됨. spell_slot += Apportation:z spell_slot += Deflect Missiles:n spell_slot += Controlled Blink:c spell_slot += Invisibility:h spell_slot += Blink:b spell_slot += Darkness:d spell_slot += Swiftness:p spell_slot += Regeneration:l spell_slot += Conjure Flame:e spell_slot += Orb Of Destruction:r spell_slot += Necromutation:a spell_slot += Fire Storm:f spell_slot += Glaciate:g spell_slot += Shatter:t spell_slot += Disjunction:c spell_slot += Yara's Violent Unravelling:y spell_slot += Fireball:q spell_slot += Lee's Rapid Deconstruction:t spell_slot += Iskenderun's Battlesphere:t spell_slot += Fulminant Prism:w spell_slot += Sublimation Of Blood:y spell_slot += Death's Door:m spell_slot += Dispel Undead:k spell_slot += Aura Of Abjuration:o spell_slot += Summon Butterflies:m #아이템 단축키 자동 지정. (이건 능력/마법과는 달리 해당 키가 이미 있어도 자동으로 바뀜.) item_slot ^= wand.*digging:v Item_slot ^= staff.*wizardry:q Item_slot ^= staff.*energy:w Item_slot ^= staff.*power:e Item_slot ^= scroll.*remove curse:r Item_slot ^= scroll.*teleportation:t #게임 시작하자마자 자동으로 m 키를 입력되게 해서 기술 숙련 경험치 분배정도를 지정하는 창을 뜨게 해줌 { local need_skills_opened = true function ready() if you.turns() == 0 and need_skills_opened then need_skills_opened = false crawl.sendkeys("m") end end } #써보지는 않음. 휴식시 20턴씩 끊어 쉼.(기본값 = 100) ;num_rest_turns = 20 { function ready() Petrifying_Check() OpenSkills() 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 } { 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 } sound_on = true sound_pack += https://osp.nemelex.cards/build/latest.zip:["init.txt"] one_SDL_sound_channel = true sound_fade_time = 0.5