risum 모듈 — RISU modules[] — 기능 확장
👍 11 · 조회 722 · 2026-04-19
공유 허락 받고 올림 https://drive.proton.me/urls/5AWEEMEQ78#qc9x3CZtUd92 개조 내용 1. HTML 그대로 출력 시키지 않고 간단한 포맷으로 출력하게 해서 능지 및 안정성 향상 2. 기존 타임스킵 모듈 연동을 위해 리퀘스트 수정 정규식이 들어가 있음 잼민이가 뚝딱 개조해줬음 그러니 문제 있으면 내 탓 아니라 잼민이 탓임
{
"name": "🦙🦙 타임스킵 개조 버전 🦙🦙",
"description": "",
"id": "a4f1386c-e954-44a0-94a6-b1813959faa2",
"hideIcon": false,
"regex": [
{
"comment": "/스킵",
"in": "/스킵\\s*(.+)",
"out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-2}}}}}}\n# [System Command: Time Skip — ACTIVATE]\n\n[OOC: IMMEDIATELY skip forward in time by \"$1\". This is a system command, NOT a story keyword.\n\nOutput the time skip summary using the STRICT format below. Do not use code blocks.\n\n[TIME_SKIP=$1]\n### 🎯 메인 퀘스트\n- (2–5 bullets about main storyline progress)\n### 👥 인간관계\n- (2–5 bullets about relationship changes)\n### 🌱 일상 / 개인\n- (2–5 bullets about personal growth and routines)\n### ⚡ 변수\n- (One unexpected development. 1–2 sentences)\n### 📍 지금 이 순간\n- (Where and when {{user}} is right now. 1–2 sentences)\n[/TIME_SKIP]\n\n## CONTENT GUIDELINES:\n- Write as if recapping memories — fragmented, warm, specific details over vague summaries.\n- Reference established characters naturally.\n- If the story has its own progression system (levels, stats, rankings, etc.), reflect time skip changes in that system accordingly.\n- Naturally conclude the previous action, show the summary, and resume normal narration. Do NOT start a new chapter or new chat index.\n- The summarized events are now canon — {{char}} and {{user}} remember them.]\n{{/if}}\n",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "디스플레이",
"in": "\\[TIME_SKIP=(.+?)\\]\\n([\\s\\S]+?)\\n\\[\\/TIME_SKIP\\]",
"out": "<style>\n .ts-box { background:linear-gradient(135deg,#0d1117 0%,#161b22 100%); border:1px solid rgba(233,69,96,0.25); border-radius:8px; padding:20px; margin:12px 0; font-family:'Pretendard',sans-serif; color:#e0e0e0; }\n .ts-header { display:flex; align-items:center; gap:8px; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid rgba(233,69,96,0.2); }\n .ts-dot { width:7px; height:7px; border-radius:50%; background:#e94560; display:inline-block; }\n .ts-title { font-size:11px; font-weight:500; color:#e94560; letter-spacing:1.5px; text-transform:uppercase; }\n .ts-content { font-size:13px; line-height:1.6; color:#c9d1d9; }\n .ts-content h3 { font-size:11px; color:#888; text-transform:uppercase; letter-spacing:1px; margin:0 0 6px 0; padding-top:12px; border:none; }\n .ts-content ul { margin:0 0 12px 0; padding-left:20px; }\n .ts-content li { margin-bottom:4px; }\n .ts-footer { font-size:11px; color:#555; text-align:right; margin-top:10px; }\n</style>\n<div class=\"ts-box\">\n <div class=\"ts-header\">\n <span class=\"ts-dot\"></span><span class=\"ts-title\">{{char}} — Time Skip: $1</span>\n </div>\n <div class=\"ts-content\">\n\n$2\n\n </div>\n <div class=\"ts-footer\">{{char}} — Time Skip</div>\n</div>",
"type": "editdisplay",
"ableFlag": false
},
{
"comment": "리퀘스트 데이터 수정1",
"in": "<div style=\"background:linear-gradient[\\s\\S]*?Time Skip:\\s*(.*?)<\\/span>[\\s\\S]*?🎯 메인 퀘스트<\\/div><div[^>]*>([\\s\\S]*?)<\\/div>\\s*<\\/div>[\\s\\S]*?👥 인간관계<\\/div><div[^>]*>([\\s\\S]*?)<\\/div>\\s*<\\/div>[\\s\\S]*?🌱 일상 \\/ 개인<\\/div><div[^>]*>([\\s\\S]*?)<\\/div>\\s*<\\/div>[\\s\\S]*?⚡ 변수<\\/div><div[^>]*>([\\s\\S]*?)<\\/div>\\s*<\\/div>[\\s\\S]*?📍 지금 이 순간<\\/div><div[^>]*>([\\s\\S]*?)<\\/div>\\s*<\\/div>[\\s\\S]*?<\\/div>\\s*<\\/div>",
"out": "[TIME_SKIP=$1]\n### 🎯 메인 퀘스트\n$2\n### 👥 인간관계\n$3\n### 🌱 일상 / 개인\n$4\n### ⚡ 변수\n$5\n### 📍 지금 이 순간\n$6\n[/TIME_SKIP]",
"type": "editprocess",
"ableFlag": false
},
{
"comment": "리퀘스트 데이터 수정2",
"in": "<div style=\"margin-bottom:4px;\">\\s*[•\\-]?\\s*(.*?)<\\/div>",
"out": "- $1",
"type": "editprocess",
"ableFlag": false
}
],
"lorebook": [],
"trigger": [
{
"comment": "",
"type": "manual",
"conditions": [],
"effect": [
{
"type": "v2Header",
"code": "",
"indent": 0
}
],
"lowLevelAccess": false
},
{
"comment": "New Event",
"type": "manual",
"conditions": [],
"effect": [],
"lowLevelAccess": false
}
],
"lowLevelAccess": false,
"assets": []
}