risum 모듈 — RISU modules[] — 기능 확장
👍 52 · 조회 5859 · 2025-11-25
※모듈 임포트/활성화 필수 수박서리의 서리 프롬프트 for Claude 변경점 [기본 변경 사항] 일단 수정한 건 SOMETHING이나 EVERYTHING, ALMOST 같은 추상적 단어 쓰지 말기 훅 라인 싱커 같은 클리셰 단어 쓰지 말기 임팩트 있는 문단 (1문장으로 된 문단) 좀 덜 쓰기 강사칭/약사칭의 정도 조절 묘사강화 토글 초경량화 과장/도파민 금지가 아니라 오히려 강화하는 토글 추가 정도 애니메 맛 좋아하는 사람들은 강화에 놓고 쓰는 게 나을 듯 솔직히 기본 오푸스 자체가 워낙 맛있어서 크게 고칠 게 없음 구문 하나하나에 거의 발작하던 잼민이 만지다 와서 감이 좀 안 잡히는 것도 있긴 한데 아무튼 [토큰] 기본 1200토큰 장르 토글: 정치/전략 +700, 현실성 +400, 섹스 +800 호들갑/과장 방지: +700 캐릭터 모에 강화: +300 한입한출: +100 DOWNLOAD [프롬] v9 https://realm.risuai.net/character/488ffb35-48b6-48d5-9da5-33921f7307e9 대체 링크 https://drive.proton.me/urls/39YY19VKTW#eFjj4fwCVl6K [모듈] Gemini v11-1 (공용모듈임) https://drive.proton.me/urls/SQE52KJ0SW#LIkCMTQTB4ti Lua 모듈 등과 같이 써서 인풋번역/대필이 이상하게 작동하는 사람은 대신 이쪽 버전의 모듈을 사용해볼 것: https://drive.proton.me/urls/BJW1R01S6G#FVGvw7lRLevJ ※모듈 임포트 필수 활성화도 해줄 것!!!!!! 검열 대처법 검열해제, 검열해제 프리필, 최종병기 엄마암, 묘사 강화, 캐릭터 모에 강화 등의 토글을 각각 껐다 켰다 해보자 섹스 토글도 마찬가지인데 혹시 이거 쓰다가 검열 걸렸으면 15금 헨타이로 바꿔 보자 물론 역도 성립 가능 근데 아직 검열 걸린 적 없어서 나도 사실 걸렸을 때 어떻게 해야 되는지 모름 토글 [추천 세팅] CoT는 꼭 필요할 때만 켜기 [응답 형식] 볼륨/챕터/타이틀: ## 볼륨 1: 어쩌고저쩌고 ### 챕터 2: 저쩌고어쩌고 / 볼륨/챕터: ## 볼륨 1 ### 챕터 2 / OOC 모드: AI와 얘기가 필요할 때 (하단 추가 설명) 형식 제거 모드: 저는 볼륨, 챕터 구분이 싫어요 → 형식 제거 [커스텀 작가] 원하는 작가, 작품의 이름을 쓰면 그 문체로 써줄 확률이 올라감 [문체] 원하는 걸 골라 보자 [호들갑/과장] 말 그대로 솔직히 금지가 대부분의 상황에서 좋다고 생각 근데 아닐 때도 있으니까 [시점] 1인칭x2, 2인칭, 3인칭x2 중 아무튼 원하는 걸 고르자 [사칭] 원하는 걸 하나 고르자 [장르] 원하는 장르가 있다면 한 개든 여러 개든 골라 보자 [나머지] 내가 1인칭으로 인풋을 넣어서 (나는 ~했다 이런 식) AI가 헷갈려하지 않을까? → '1인칭 인풋'을 켠다 시간관념이나 공간관념이 좀 떨어져 보인다 → '서리 자체 상태창'을 켠다 서리 자체 상태창 말고 개인적으로 사용하는 상태창 (ex: 2인 상태창) 등이 있다 → '상단 상태창 잘 나오게'나 '하단 상태창 잘 나오게'를 켠다 (상단 켜면 위쪽에, 하단 켜면 아래쪽에 출력됨) ※이 토글은 본인이 보유한 상태창이 잘 작동하도록 '보조'해주는 거지 새로운 상태창을 만들어주는 기능은 아님 애들이 너무 순하다/나는 마조다 → '폭력성 강화'를 켠다 전투씬이다 → '액션씬 강화'를 켠다 캐릭터들을 모에하게/예쁘게 만들고 싶다 → '캐릭터 모에 묘사 강화'를 켠다 이런 게 뜬다 → '클리셰 방지'를 켠다 "미수를 주마" "미수...?" "사스케 이야기가 안 끝난다" "이야기...?" "안 끝난다고" "안 끝나...?" → '메아리/반문 방지'를 켠다 자꾸 나한테 질문만 한다 → '반복되는 질문 방지'를 켠다 끝문단에 자꾸 암시질이 ㅈ같다 → '끝문단 암시 방지'를 켠다 난이도가 너무 쉽다 → '발정 방지'를 켠다 캐릭터들이 자꾸 나를 의심한다 → '의심병 방지'를 켠다 캐릭터들이 나를 나데나데해줬으면 좋겠다 → '나데나데'를 켠다 말투가 어색하거나 일관성이 없을 때 → '말투 일관성+웹소설 사이트 참조'를 켠다 검열 걸렸다/18금이 먹고 싶다 → '검열해제 프리필'을 켠다 그래도 안 된다 → '2차 검열해제 (엄마암)'을 켠다 에셋이 너무 많이 나온다 → '에셋 적게 나오게'를 켠다 에셋이 안 나온다 → '에셋 잘나오게'를 켠다 속마음이 안 나온다 → '속마음 잘나오게'를 켠다 영본어가 싫다 (ara-ara) → '영본어 (한본어) 방지'를 켠다 영본어가 좋다 → '일본식 표현 추가'를 켠다 의성어가 싫다 → '의성어 제거'를 켠다 의성어가 안 나온다 → '의성어 잘나오게'를 켠다' 전개 빠르게 해 줘 → '전개속도 빠르게'를 켠다 전개 천천히 해 줘 → '전개속도 느리게'를 켠다 시뮬봇 한 씬에 캐릭터가 너무 많이 나와 → '한 씬 인물 수 제한 (시뮬용)'을 켠다 영어/일본어 입력하기 귀찮다 → 인풋번역을 켠다 그냥 입력이 귀찮다 → 인풋대필을 켠다 (인풋번역과 동시 사용 가능) 그러면 이렇게 버튼이 뜨는데 그거 클릭하면 내가 입력했던 인풋이 번역 (인풋대필의 경우 개선)되어 대체됨 진행하다가 잠깐 멈추고 "AI에게" 질문을 하고 싶다 → 응답 형식에서 'OOC 모드' (스토리 진행은 중지됨)을 켠다 그럼 이렇게 질문 주고 받을 수 있다 챈산 로어북이나 나무위키 모듈/유튜브 모듈 등을 쓰고 싶다 → 응답 형식에서 '형식 제거'를 켠다 서리 자체 상태창은 (기본) (게임식) 이렇게 생겼다 예시 CC BY-NC-SA 4.0 국제 라이선스 적용 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다. 이 저작물은 아카라이브 커뮤니티 - AI 채팅 채널을 위해 공개되었으며, AI 채팅 채널 외 타 채널 혹은 커뮤니티에 공유, 배포 등으로 이용할 때에는 반드시 원 저작자의 이름과 출처를 명시해야 합니다. 상업적 용도의 경우 어떠한 이유로도 이용할 수 없습니다. 리믹스, 변형, 2차적 저작물을 작성하고 그 결과물을 공유할 경우에는 원 저작물과 동일한 조건의 CCL을 적용하여야 합니다. Thanks to) 슈퍼-탱자 프롬(팬픽, 2차창작에 유용) [ver 1.0] - AI 채팅 채널 (arca.live) 【 】 감귤청 v13 - 초고농축 올 인 원 프롬 / G4o 대응 - AI 채팅 채널 (arca.live) 개인용 클로드 잡탕프롬 (오푸스 전용) - AI 채팅 채널 (arca.live) [Claude 3.5] 작가 프롬프트 Cl 011 스탠다드 - 개조 및 수정에 용이한 기반 프롬프트 - AI 채팅 채널 (arca.live) 핑퐁 프롬프트 V31 (탈옥 제외 687토큰, 탈옥 포함 739토큰, COT 포함 905토큰) - AI 채팅 채널 (arca.live) 어시스턴트의 역할에 따른 문체의 변화 연구 - AI 채팅 채널 (arca.live) 또수정됨)캐릭터의 감정을 더욱 더 다채롭게 해주는 프롬조각 - AI 채팅 채널 (arca.live) ) 오망고 Sonnet 전용 V02-1 #Claude - AI 채팅 채널 (arca.live) [Sonnet 3.5/ 완전탈옥 /마개조/액기스] All in one 프롬프트 - AI 채팅 채널 (arca.live) 소넷 전용) 축약 레드향 v2 프롬프트. - AI 채팅 채널 (arca.live) ) 오망고 Sonnet 전용 V03-1 #Claude / 6.25 15:58 업뎃 - AI 채팅 채널 (arca.live) [Claude-3.5 Sonnet] 무제 프롬프트 - AI 채팅 채널 (arca.live) 핑퐁 클로드 반복 잡기용 (연구용) - AI 채팅 채널 (arca.live) [Sonnet3.5] 헨타이 소네트 V2 - 더 맛?있?어?져서 돌아옴 - AI 채팅 채널 (arca.live) 반복방지 개조 프롬) 망고Bomb sonnet - AI 채팅 채널 (arca.live) 클로드라고 봇양식을 무조건 xml로 통일할 필요는 없음 - AI 채팅 채널 (arca.live) 캐릭터가 살아 숨쉬는 소설가 프롬프트 New 7.0 - AI 채팅
🍉서리 프롬프트 for Gemini v11-1
{
"name": "🍉서리 프롬프트 for Gemini v11-1",
"description": "🍉서리 프롬프트 for Gemini v11-1",
"id": "949176a8-c124-4460-a605-807e0be817d5",
"regex": [
{
"comment": "개요 출력문",
"in": "^[\\s]*####[\\s]*(Outline|개요|概要)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "#### Narrative",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 7>"
},
{
"comment": "PC 턴 출력문",
"in": "^[\\s]*####[\\s]*PC Turn[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*NPC Turn[\\*\\s]*$",
"out": "#### Narrative",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 6>"
},
{
"comment": "인풋대필+번역 출력문 Gemini Thinking",
"in": "^[\\s]*####[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)[\\s]*####[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "{{setvar::trans::$4}}",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 5>"
},
{
"comment": "인풋번역 출력문 Gemini Thinking",
"in": "^[\\s]*####[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}",
"type": "editoutput",
"ableFlag": true,
"flag": "sm<order 5>"
},
{
"comment": "인풋대필 출력문 Gemini Thinking",
"in": "^[\\s]*####[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}",
"type": "editoutput",
"ableFlag": true,
"flag": "<order 5>ms"
},
{
"comment": "인풋대필+번역 출력문",
"in": "^[\\s]*##[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)[\\s]*##[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{setvar::trans::$4}}\n# $5",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 4>"
},
{
"comment": "인풋번역 출력문",
"in": "^[\\s]*##[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}\n# $3",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 4>"
},
{
"comment": "인풋대필 출력문",
"in": "^[\\s]*##[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}\n# $3",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 3>"
},
{
"comment": "이야기 지우기",
"in": "^[\\s]*####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "",
"type": "editoutput",
"ableFlag": true,
"flag": "ms"
},
{
"comment": "<Thoughts> 리퀘스트",
"in": "<Thoughts>(.*)</Thoughts>",
"out": "",
"type": "editprocess",
"ableFlag": true,
"flag": "gs<order 5>"
},
{
"comment": "<think> 출력문",
"in": "(.*)<think>(.*)</think>",
"out": "{{#if {{? {{getglobalvar::toggle_ban_cot_output}}=0}}}}\n<think>\n$2\n</think>\n{{/if}}",
"type": "editoutput",
"ableFlag": true,
"flag": "s<order 2>"
},
{
"comment": "<think> 디스플레이",
"in": "<think>(.*)</think>",
"out": "<Thoughts>\n\n$1\n\n</Thoughts>\n",
"type": "editdisplay",
"ableFlag": true,
"flag": "s<order 4>"
},
{
"comment": "<think> 리퀘스트",
"in": "<think>(.*)</think>",
"out": "",
"type": "editprocess",
"ableFlag": true,
"flag": "s<order 4>"
},
{
"comment": "추론 출력문",
"in": "(.+?)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{#if {{? {{getglobalvar::toggle_ban_cot_output}}=0}}}}\n$1\n# $2\n{{/if}}{{#if {{? {{getglobalvar::toggle_ban_cot_output}}=1}}}}\n$1\n# $2\n{{/if}}",
"type": "editoutput",
"ableFlag": true,
"flag": "s<order 1>m"
},
{
"comment": "추론 디스플레이",
"in": "^(.+?)[\\*\\s]*#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "<Thoughts>\n\n$1\n\n</Thoughts>\n",
"type": "editdisplay",
"ableFlag": true,
"flag": "ms<order 3>"
},
{
"comment": "추론 리퀘스트",
"in": "^(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "# $2",
"type": "editprocess",
"ableFlag": true,
"flag": "ms<order 3>"
},
{
"comment": "사후응답 디스플레이",
"in": "^[\\*\\s]*#[\\*\\s]*(Post-response|사후응답|事後応答)(.*)",
"out": "<details>\n <summary><strong>사후응답</strong></summary>\n <div>\n\t$2\n </div>\n</details>",
"type": "editdisplay",
"ableFlag": true,
"flag": "ms<order 2>"
},
{
"comment": "# Response 디스플레이",
"in": "# (Response|응답|応答)",
"out": "",
"type": "editdisplay",
"ableFlag": true,
"flag": "g<order 1>"
},
{
"comment": "챕터 가리개 디스플레이",
"in": "(## (Volume|볼륨|巻)(.*)[\\n]+### (Chapter|챕터|章)(.*))",
"out": "{{#if {{? {{getglobalvar::toggle_episode_display_removal}}=0}}}}$1{{/if}}\n",
"type": "editdisplay",
"ableFlag": true,
"flag": "<order 1>mg"
},
{
"comment": "상태창 올인원 호환",
"in": "- Date: (.+?)\\n+-.+: (.+?)\\n+-.+: (.+?)\\n+-.+: (.+?)\\n+-.+: ([^\\n]+)(?=[<p></p>]*?)",
"out": "<head>\n <style>\n @import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Gowun+Batang&display=swap');\n \n svg {\n display: inline;\n fill: #ffffff;\n width: 1em;\n margin-bottom: 0.2em;\n }\n \n .indicator {\n display: flex;\n flex-direction: column;\n border: double #ffffff;\n border-width: 6px 0;\n max-width: 400px;\n margin: 1em auto;\n }\n \n .textbox {\n display: flex;\n flex-direction: column;\n margin: 0.5em auto;\n width: fit-content;\n }\n \n .text {\n line-height: 1em;\n font-size: 1em;\n font-family: \"Gowun Batang\";\n font-optical-sizing: auto;\n font-style: italic;\n font-weight: 400;\n color: #ffffff;\n }\n </style>\n</head>\n \n<body style=\"background-color: black;\">\n <div class=\"indicator\">\n <div class=\"textbox\">\n <span class=\"text\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"SVGRepo_iconCarrier\">\n <path d=\"M7 11h2v2H7zm0 4h2v2H7zm4-4h2v2h-2zm0 4h2v2h-2zm4-4h2v2h-2zm0 4h2v2h-2z\"></path>\n <path d=\"M5 22h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM19 8l.001 12H5V8h14z\"></path>\n </g>\n </svg>\n $1\n </span>\n <span class=\"text\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"SVGRepo_iconCarrier\">\n <path d=\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"></path>\n <path d=\"M13 7h-2v6h6v-2h-4z\"></path>\n </g>\n </svg>\n $2\n </span>\n <span class=\"text\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"SVGRepo_iconCarrier\">\n <path d=\"M12 14c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2z\"></path>\n </g>\n </svg>\n $3\n </span>\n <span class=\"text\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"SVGRepo_iconCarrier\">\n <path d=\"M12 3C8.691 3 6 5.691 6 9c0 1.654 1.346 3 3 3h6c1.654 0 3-1.346 3-3 0-3.309-2.691-6-6-6zm0 10h-3v8h3v-8zm6 0h-3v8h3v-8zm-7-2c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm7 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"></path>\n </g>\n </svg>\n $4\n </span>\n <span class=\"text\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"SVGRepo_iconCarrier\">\n <path d=\"M19 6h-2V4c0-1.654-1.346-3-3-3H10C8.346 1 7 2.346 7 4v2H5c-1.654 0-3 1.346-3 3v11c0 1.654 1.346 3 3 3h14c1.654 0 3-1.346 3-3V9c0-1.654-1.346-3-3-3zM9 4c0-.551.449-1 1-1h4c.551 0 1 .449 1 1v2H9V4zm11 15c0 .551-.449 1-1 1H5c-.551 0-1-.449-1-1V9c0-.551.449-1 1-1h14c.551 0 1 .449 1 1v10z\"></path>\n </g>\n </svg>\n $5\n </span>\n </div>\n </div>\n</body>\n<br>",
"type": "editdisplay",
"ableFlag": true,
"flag": "<move_top><order 0>"
},
{
"comment": "서리 자체 상태창 (Default)",
"in": "\\[[\\s]*Date[\\s]*:(.*)\\|[\\s]*Season[\\s]*:(.*)\\|[\\s]*Time[\\s]*:(.*)\\|[\\s]*Location[\\s]*:(.*)\\|[\\s]*Characters[\\s]*:(.*)\\|[\\s]*Others[\\s]*:(.*)\\]",
"out": "<!DOCTYPE html>\n<html lang=\"ko\">\n<head>\n <style>\n :root {\n --main-bg-color: #121212;\n --accent-color: #7f5af0;\n --text-primary: #ececec;\n --text-secondary: #a7a9be;\n --border-color: #2e2e2e;\n --panel-bg: #1e1e1e;\n }\n \n body {\n margin: 0;\n padding: 0;\n font-family: 'Noto Sans KR', sans-serif;\n background-color: var(--main-bg-color);\n color: var(--text-primary);\n }\n \n .status-container {\n max-width: 100%;\n margin: 10px auto;\n border-radius: 8px;\n background-color: var(--panel-bg);\n box-shadow: 0 4px 15px rgba(0,0,0,0.3);\n overflow: hidden;\n }\n \n .status-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 8px 15px;\n background-color: var(--accent-color);\n color: white;\n }\n \n .status-header h2 {\n margin: 0;\n font-size: 1rem;\n }\n \n .status-body {\n display: flex;\n flex-wrap: wrap;\n padding: 10px;\n }\n \n .status-section {\n padding: 8px 12px;\n flex: 1;\n min-width: 150px;\n border-right: 1px solid var(--border-color);\n }\n \n .status-section:last-child {\n border-right: none;\n }\n \n .section-title {\n font-size: 0.8rem;\n color: var(--accent-color);\n margin: 0 0 5px 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n \n .section-content {\n font-size: 0.9rem;\n margin: 0;\n }\n \n .characters-list {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n margin-top: 5px;\n }\n \n .character-tag {\n background-color: rgba(127, 90, 240, 0.2);\n border: 1px solid var(--accent-color);\n border-radius: 15px;\n padding: 3px 10px;\n font-size: 0.8rem;\n white-space: nowrap;\n }\n \n .others-list {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n margin-top: 5px;\n }\n \n .other-character {\n display: flex;\n align-items: center;\n background-color: rgba(60, 60, 60, 0.5);\n border-radius: 15px;\n padding: 3px 10px;\n font-size: 0.8rem;\n white-space: nowrap;\n }\n \n .location-badge {\n background-color: rgba(127, 90, 240, 0.3);\n border-radius: 10px;\n padding: 2px 6px;\n margin-left: 5px;\n font-size: 0.7rem;\n }\n \n @media (max-width: 768px) {\n .status-body {\n flex-direction: column;\n }\n \n .status-section {\n border-right: none;\n border-bottom: 1px solid var(--border-color);\n padding: 10px;\n }\n \n .status-section:last-child {\n border-bottom: none;\n }\n }\n </style>\n</head>\n<body>\n <div class=\"status-container\">\n <div class=\"status-header\">\n <h2>상태창</h2>\n <span id=\"time-display\">$1</span>\n </div>\n <div class=\"status-body\">\n <div class=\"status-section\">\n <h3 class=\"section-title\">날짜 / 계절</h3>\n <p class=\"section-content\" id=\"date-season\">$2</p>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">시간</h3>\n <p class=\"section-content\" id=\"time-info\">$3</p>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">위치</h3>\n <p class=\"section-content\" id=\"location-info\">$4</p>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">현재 인물</h3>\n <div class=\"characters-list\" id=\"characters-container\">$5</div>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">기타 인물</h3>\n <div class=\"others-list\" id=\"others-container\">$6</div>\n </div>\n </div>\n </div>\n</body>\n</html>",
"type": "editdisplay",
"ableFlag": true,
"flag": "g"
},
{
"comment": "서리 자체 상태창 (게임식)",
"in": "\\[[\\s]*Name[\\s]*:(.*)\\|[\\s]*Level[\\s]*:(.*)\\|[\\s]*Talent[\\s]*:(.*)\\|[\\s]*Money[\\s]*:(.*)\\|[\\s]*Skills[\\s]*:(.*)\\|[\\s]*Date[\\s]*:(.*)\\|[\\s]*Season[\\s]*:(.*)\\|[\\s]*Time[\\s]*:(.*)\\|[\\s]*Location[\\s]*:(.*)\\|[\\s]*Characters[\\s]*:(.*)\\|[\\s]*Others[\\s]*:(.*)\\|[\\s]*Quests[\\s]*:(.*)\\]",
"out": "<!DOCTYPE html>\n<html lang=\"ko\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <style>\n :root {\n --main-bg-color: #121212;\n --accent-color: #7f5af0;\n --accent-light: rgba(127, 90, 240, 0.2);\n --text-primary: #ececec;\n --text-secondary: #a7a9be;\n --border-color: #2e2e2e;\n --panel-bg: #1e1e1e;\n --main-quest: #ff7e5f;\n --sub-quest: #feb47b;\n }\n \n body {\n margin: 0;\n padding: 0;\n font-family: 'Noto Sans KR', sans-serif;\n background-color: var(--main-bg-color);\n color: var(--text-primary);\n }\n \n .status-container {\n max-width: 100%;\n margin: 10px auto;\n border-radius: 8px;\n background-color: var(--panel-bg);\n box-shadow: 0 4px 15px rgba(0,0,0,0.3);\n overflow: hidden;\n }\n \n .status-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 8px 15px;\n background-color: var(--accent-color);\n color: white;\n }\n \n .status-header h2 {\n margin: 0;\n font-size: 1rem;\n display: flex;\n align-items: center;\n }\n \n .status-body {\n display: flex;\n flex-wrap: wrap;\n padding: 5px;\n }\n \n .status-row {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n margin-bottom: 5px;\n }\n \n .status-section {\n padding: 5px 10px;\n flex: 1;\n min-width: 150px;\n border-right: 1px solid var(--border-color);\n }\n \n .status-section:last-child {\n border-right: none;\n }\n \n .section-title {\n font-size: 0.7rem;\n color: var(--accent-color);\n margin: 0 0 3px 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n \n .section-content {\n font-size: 0.85rem;\n margin: 0;\n }\n \n .characters-list, .skills-list, .others-list {\n display: flex;\n flex-wrap: wrap;\n gap: 5px;\n margin-top: 3px;\n }\n \n .character-tag, .skill-tag {\n background-color: var(--accent-light);\n border: 1px solid var(--accent-color);\n border-radius: 15px;\n padding: 2px 8px;\n font-size: 0.75rem;\n white-space: nowrap;\n }\n \n .other-character {\n display: flex;\n align-items: center;\n background-color: rgba(60, 60, 60, 0.5);\n border-radius: 15px;\n padding: 2px 8px;\n font-size: 0.75rem;\n white-space: nowrap;\n }\n \n .location-badge {\n background-color: rgba(127, 90, 240, 0.3);\n border-radius: 10px;\n padding: 1px 5px;\n margin-left: 5px;\n font-size: 0.7rem;\n }\n \n .stats-container {\n display: flex;\n gap: 10px;\n flex-wrap: wrap;\n }\n \n .stat-item {\n display: flex;\n align-items: center;\n }\n \n .stat-label {\n color: var(--text-secondary);\n font-size: 0.75rem;\n margin-right: 5px;\n }\n \n .stat-value {\n font-size: 0.85rem;\n }\n \n .quests-container {\n display: flex;\n flex-direction: column;\n gap: 5px;\n }\n \n .quest-item {\n background-color: rgba(40, 40, 40, 0.6);\n border-left: 3px solid var(--main-quest);\n border-radius: 4px;\n padding: 5px 8px;\n font-size: 0.75rem;\n }\n \n .quest-item.sub-quest {\n border-left-color: var(--sub-quest);\n }\n \n .quest-header {\n display: flex;\n justify-content: space-between;\n font-weight: bold;\n margin-bottom: 2px;\n }\n \n .quest-type {\n background-color: var(--main-quest);\n padding: 1px 6px;\n border-radius: 10px;\n font-size: 0.65rem;\n color: white;\n }\n \n .quest-type.sub {\n background-color: var(--sub-quest);\n }\n \n .quest-desc {\n margin: 2px 0;\n color: var(--text-secondary);\n }\n \n .quest-reward {\n font-size: 0.7rem;\n color: gold;\n }\n \n /* Folding styles */\n .fold-checkbox {\n display: none;\n }\n \n .fold-row {\n display: flex;\n gap: 8px;\n width: 100%;\n margin-bottom: 5px;\n }\n \n .fold-container {\n flex: 1;\n min-width: 0;\n }\n \n .fold-label {\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 4px 8px;\n background-color: var(--panel-bg);\n border-radius: 4px;\n margin-bottom: 5px;\n border: 1px solid var(--border-color);\n }\n \n .fold-label:hover {\n background-color: rgba(127, 90, 240, 0.1);\n }\n \n .fold-label:after {\n content: '▼';\n font-size: 0.8rem;\n color: var(--accent-color);\n transition: transform 0.3s;\n }\n \n .fold-content {\n transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\n max-height: 1000px;\n opacity: 1;\n overflow: hidden;\n }\n \n .fold-checkbox:checked + .fold-label:after {\n transform: rotate(-90deg);\n }\n \n .fold-checkbox:checked ~ .fold-content {\n max-height: 0;\n opacity: 0;\n margin: 0;\n padding: 0;\n border: none;\n }\n \n .fold-row-title {\n font-size: 0.8rem;\n font-weight: bold;\n color: var(--text-primary);\n margin: 0;\n }\n \n @media (max-width: 768px) {\n .status-body {\n flex-direction: column;\n }\n \n .status-row {\n flex-direction: column;\n margin-bottom: 0;\n }\n \n .status-section {\n border-right: none;\n border-bottom: 1px solid var(--border-color);\n padding: 8px;\n }\n \n .status-section:last-child {\n border-bottom: none;\n }\n \n .stats-container {\n flex-direction: column;\n gap: 5px;\n }\n \n .stat-item {\n width: 100%;\n }\n \n .fold-row {\n flex-direction: column;\n }\n }\n </style>\n</head>\n<body>\n <div class=\"status-container\">\n <div class=\"status-header\">\n <h2>상태창</h2>\n <span id=\"time-display\">($7) $6 $8</span>\n </div>\n <div class=\"status-body\">\n <!-- Character Stats Row -->\n <div class=\"status-row\">\n <div class=\"status-section\">\n <h3 class=\"section-title\">기본 정보</h3>\n <div class=\"stats-container\">\n <div class=\"stat-item\">\n <span class=\"stat-label\">레벨:</span>\n <span class=\"stat-value\" id=\"level-value\">$2</span>\n </div>\n <div class=\"stat-item\">\n <span class=\"stat-label\">재능:</span>\n <span class=\"stat-value\" id=\"talent-value\">$3</span>\n </div>\n <div class=\"stat-item\">\n <span class=\"stat-label\">소지금:</span>\n <span class=\"stat-value\" id=\"money-value\">$4</span>\n </div>\n </div>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">기술</h3>\n <div class=\"skills-list\" id=\"skills-container\">$5</div>\n </div>\n </div>\n <!-- Foldable Rows Container -->\n <div class=\"fold-row\">\n <!-- Time/Location Row -->\n <div class=\"fold-container\">\n <input type=\"checkbox\" id=\"time-location-fold\" class=\"fold-checkbox\" checked>\n <label for=\"time-location-fold\" class=\"fold-label\">\n <span class=\"fold-row-title\">기타</span>\n </label>\n <div class=\"fold-content\">\n <div class=\"status-row\">\n <div class=\"status-section\">\n <h3 class=\"section-title\">위치</h3>\n <p class=\"section-content\" id=\"location-info\">$9</p>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">현재 인물</h3>\n <div class=\"characters-list\" id=\"characters-container\">$10</div>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">기타 인물</h3>\n <div class=\"others-list\" id=\"others-container\">$11</div>\n </div>\n <div class=\"status-section\">\n <h3 class=\"section-title\">퀘스트</h3>\n <div class=\"quests-container\" id=\"quests-container\">$12</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</body>",
"type": "editdisplay",
"ableFlag": true,
"flag": "g"
},
{
"comment": "TRANSLATE BUTTON 디스플레이",
"in": "TRANSLATE BUTTON",
"out": "Click To Replace Input: <button risu-trigger=\"inputtrans_gpt\">{{getvar::trans}}</button>",
"type": "editdisplay",
"ableFlag": false
},
{
"comment": "TRANSLATE BUTTON 리퀘스트",
"in": "TRANSLATE BUTTON",
"out": "",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "말줄임표 리퀘스트",
"in": "(\\.\\.\\.|…)",
"out": "{{#if {{? {{getglobalvar::toggle_ban_ellipsis}}=0}}}}…{{/if}}",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "쉼표 리퀘스트",
"in": ",",
"out": "{{#if {{? {{getglobalvar::toggle_ban_comma}}=0}}}},{{/if}}",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "** 리퀘스트",
"in": "\\*\\*",
"out": "",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "```",
"in": "```",
"out": "",
"type": "editdisplay",
"ableFlag": false,
"flag": "g"
},
{
"comment": "'*생각*' 출력문",
"in": "(\\*'|'\\*|\\*‘|’\\*)",
"out": "'",
"type": "editoutput",
"ableFlag": false,
"flag": "gms"
}
],
"type": "risuModule",
"trigger": [
{
"comment": "",
"type": "manual",
"conditions": [],
"effect": [
{
"type": "v2Header",
"code": "",
"indent": 0
}
],
"lowLevelAccess": true
},
{
"comment": "inputtrans_gpt",
"type": "manual",
"conditions": [],
"effect": [
{
"type": "v2IfAdvanced",
"indent": 0,
"condition": ">",
"targetType": "value",
"target": "0",
"sourceType": "value",
"source": "{{? {{getglobalvar::toggle_heng}}+{{getglobalvar::toggle_input_enhancement}}}}"
},
{
"type": "v2ModifyChat",
"index": "{{? $inputtrans_gpt_button_index-1}}",
"indexType": "value",
"value": "{{replace::{{getvar::trans}}::---::{{blank}}}}",
"valueType": "value",
"indent": 1
},
{
"type": "v2CutChat",
"indent": 1,
"start": "0",
"end": "{{? $inputtrans_gpt_button_index+1}}",
"startType": "value",
"endType": "value"
},
{
"type": "v2EndIndent",
"indent": 1,
"endOfLoop": false
}
],
"lowLevelAccess": true
},
{
"comment": "inputtrans_gpt_button",
"type": "output",
"conditions": [],
"effect": [
{
"type": "v2IfAdvanced",
"indent": 0,
"condition": ">",
"targetType": "value",
"target": "0",
"sourceType": "value",
"source": "{{? {{getglobalvar::toggle_heng}}+{{getglobalvar::toggle_input_enhancement}}}}"
},
{
"type": "v2Impersonate",
"role": "char",
"value": "TRANSLATE BUTTON",
"valueType": "value",
"indent": 1
},
{
"type": "v2SetVar",
"operator": "=",
"var": "inputtrans_gpt_button_index",
"value": "{{lastmessageid}}",
"valueType": "value",
"indent": 1
},
{
"type": "v2EndIndent",
"indent": 1,
"endOfLoop": false
}
],
"lowLevelAccess": true
}
],
"lowLevelAccess": true,
"creator_notes": "For 서리 프롬프트 v17",
"tags": [],
"license": "CC BY-NC-SA 4.0",
"rtype": "module",
"hideIcon": false,
"lorebook": [
{
"key": "### Chapter 10, ### Chapter 11, ### Chapter 12, ### Chapter 13, ### Chapter 14, ### 챕터 10, ### 챕터 11, ### 챕터 12, ### 챕터 13, ### 챕터 14, ### 章 10, ### 章 11, ### 章 12, ### 章 13, ### 章 14",
"comment": "Shift Volume Chapter 10~14",
"content": "@@depth 0\n@@scan_depth 2\n{{random::***Instantly shift to the next volume, resetting the chapter number to 1.***::{{blank}}}}",
"mode": "normal",
"insertorder": 100,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "### Chapter 15, ### Chapter 16, ### Chapter 17, ### Chapter 18, ### Chapter 19, ### 챕터 15, ### 챕터 16, ### 챕터 17, ### 챕터 18, ### 챕터 19, ### 章 15, ### 章 16, ### 章 17, ### 章 18, ### 章 19",
"comment": "Shift Volume Chapter 15~",
"content": "@@depth 0\n@@scan_depth 2\n***Instantly shift to the next volume, resetting the chapter number to 1.***",
"mode": "normal",
"insertorder": 100,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
}
],
"backgroundEmbedding": "",
"assets": [],
"namespace": "",
"customModuleToggle": ""
}