risum 모듈 — RISU modules[] — 기능 확장
👍 125 · 조회 18659 · 2025-06-06
※모듈 임포트/활성화 필수 수박서리의 서리 프롬프트 for Gemini 변경점 [패치노트] 2025-06-08 v9-1) 없데이트 기본 속도를 낮춤 (원래 페이스 원하는 사람은 빠르게 토글 켜면 될 듯) [기본 변경 사항] 사실 긴빠이가 대부분임... 기본적으로 내가 잼애널로 먹다가 0605 나온 김에 먹어 보고 업뎃한 거라 애널에도 잘 맞을 거임 쌀푸스 써봤는데 프리필이랑 추론 섞는 거 좋은 듯 - AI 채팅 채널 이거 추가했는데 성능 ㄹㅇ 좋음(정말 고마워요) I must eliminate the closing paragraphs, ending in media res. 그대로 긴빠이한 후 끝 부분에 짜치는 ending 파트 제거만 넣음 사실 in media res는 오프닝에 쓰는 건데 그렇다고 cliffhanger로 하면 그들의 운명은 어떻게 될 것인가! 두둥! 만 맨날 나올 것 같아서 그냥 넣음 [토글] Cliché 제거용 프롬조각 - 06/06 수정 - AI 채팅 채널 을 그대로 긴빠이 (정말 고마워요) 써봤는데 신이다 그냥 켜자 나데나데는 너무 쎈 것 같아서 그 중간(의심만 안 함)을 찾기 위해서 노력한 결과 찾은 듯 근데 0605는 그렇게 안 표독해서 의미 없어진 것 같기도 함 기본으로 해도 진행속도가 너무 빠른 상황도 좀 있길래(취향차가 좀 있을 것 같아서) 속도를 좀 세분화함 선택안함으로 하면 중간 속도 나올 거임 아마 저기서 매우 빠르게가 이전의 빠르게에 해당하는 속도 [토큰] 기본 1700토큰 장르 토글: 정치/전략 +700, 현실성 +400, 섹스 +800 일본식 표현 추가: +700 한입한출: +100 DOWNLOAD [프롬] v9 https://realm.risuai.net/character/ae357358-cf7e-4b35-b399-ce1ba57fc740 대체 링크 https://drive.proton.me/urls/HSVZHKPBRW#4l3dfZ821r2Z v9-1 https://realm.risuai.net/character/b6e601af-55c8-479c-a2d3-1367f00ab6ea 대체 링크 https://drive.proton.me/urls/W1SCDTZTPG#3qqSMyt69zQh [모듈] Claude v8-1 (공용모듈임) https://drive.proton.me/urls/MDS6AKTHZ0#eNguDrnIhhfe 대체링크 https://adios.ninja/uploads/zuC5Eyacne.risum Lua 모듈 등과 같이 써서 인풋번역/대필이 이상하게 작동하는 사람은 대신 이쪽 버전의 모듈을 사용할 것: https://drive.proton.me/urls/JRQTP9MG0M#p3LN38qKvoYv 대체링크 https://adios.ninja/uploads/oVv7AQnBqf.risum ※모듈 임포트 필수 활성화도 해줄 것!!!!!! 검열 대처법 검열해제 프리필, 2차 검열해제 (엄마암), 묘사 강화, 전개 강화, 능동성 강화 이 네 개의 토글을 각각 껐다 켰다 해보자 거지같은 잼민이 검열은 검열해제 토글을 켜야 될 때도 있고 꺼야 될 때도 있다 섹스 토글도 마찬가지인데 혹시 이거 쓰다가 검열 걸렸으면 15금 헨타이로 바꿔 보자 물론 역도 성립 가능 토글 [추천 세팅] CoT는 꼭 필요할 때만 켜기 [문체] 원하는 걸 골라 보자 [시점] 1인칭, 2인칭, 3인칭x2 중 아무튼 원하는 걸 고르자 [사칭] 원하는 걸 하나 고르자 [장르] 원하는 장르가 있다면 골라 보자 [ON] 내가 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) [Sonn
🍉서리 프롬프트 for Claude 8-1
{
"name": "🍉서리 프롬프트 for Claude v8-1",
"description": "🍉서리 프롬프트 for Claude 8-1",
"id": "a8e70d8b-45e5-490b-940d-09657b43edae",
"regex": [
{
"comment": "개요 출력문",
"in": "^[\\s]*####[\\s]*(Outline|개요|概要)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "#### Narrative",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 3>"
},
{
"comment": "PC 턴 출력문",
"in": "^[\\s]*####[\\s]*PC Turn[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*NPC Turn[\\*\\s]*$",
"out": "#### Narrative",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 3>"
},
{
"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 2>"
},
{
"comment": "인풋번역 출력문 Gemini Thinking",
"in": "^[\\s]*####[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}",
"type": "editoutput",
"ableFlag": true,
"flag": "sm<order 1>"
},
{
"comment": "인풋대필 출력문 Gemini Thinking",
"in": "^[\\s]*####[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)####[\\*\\s]*(Narrative|이야기|物語)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}",
"type": "editoutput",
"ableFlag": true,
"flag": "<order 1>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 2>"
},
{
"comment": "인풋번역 출력문",
"in": "^[\\s]*##[\\s]*(Input Translation|인풋 번역|インプット翻訳)[:]?[\\s]*[\\n]+(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}\n# $3",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 1>"
},
{
"comment": "인풋대필 출력문",
"in": "^[\\s]*##[\\s]*(Input Enhancement|인풋 개선|インプット改善)[:]?[\\s]*[\\n]+(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{setvar::trans::$2}}\n# $3",
"type": "editoutput",
"ableFlag": true,
"flag": "ms<order 1>"
},
{
"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": "추론 출력문",
"in": "(.+?)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "{{#if {{? {{getglobalvar::toggle_ban_cot_output}}=0}}}}\n$1\n{{/if}}\n# $2",
"type": "editoutput",
"ableFlag": true,
"flag": "s<order 0>m"
},
{
"comment": "추론 디스플레이",
"in": "^(.+?)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "<Thoughts>\n\n$1\n\n</Thoughts>\n",
"type": "editdisplay",
"ableFlag": true,
"flag": "ms<order 4>"
},
{
"comment": "추론 리퀘스트",
"in": "^(.*)#[\\*\\s]*(Response|응답|応答)[\\*\\s]*$",
"out": "# $2",
"type": "editprocess",
"ableFlag": true,
"flag": "ms<order 4>"
},
{
"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": "",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "```",
"in": "```",
"out": "",
"type": "editdisplay",
"ableFlag": false,
"flag": "g"
},
{
"comment": "'*thoughts*' 출력문",
"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": ""
}