← 모듈 공장 리스트

크루시블 랜스 V2

risum 모듈 — RISU modules[] — 기능 확장

🗒️ 제작자 게시글

대회원문 보기 ↗

👍 24 · 조회 1208 · 2025-05-01

제작자 의도 — 본문 전문 (102자)
근데 주인이 여우(나노머신 AI 복합체)임
봇이 아니고 모듈이라
다른 봇을 먹으면서
쓰면 됨
물질화도 가능
박을 수 있는지는 아직 테스트를 안 해봤음
박아봤는데 아주잘됨
다 운 로 드

정체

🎮 게임 시스템기술분류 SYS슬롯 system크루시블 랜스 V2

설명

/랜스 옵션: /랜스, /L '하고싶은행동' 으로 무기고를 이용해 하고 싶은 행동을 적기
파싱된 모듈 전체 (57,257자)
{
 "name": "크루시블 랜스 V2",
 "description": "/랜스 옵션: /랜스, /L '하고싶은행동' 으로 무기고를 이용해 하고 싶은 행동을 적기",
 "id": "7fedf23d-9e37-4f81-9a30-e538ba9fa196",
 "hideIcon": false,
 "lorebook": [
  {
   "key": "",
   "comment": "크루시블 랜스의 다섯 무기",
   "content": "## Crucible Lance\nOverview: The Crucible Lance is a subspatial arsenal—a vault suspended beyond conventional space—housing five weapons of unparalleled lethality, each honed for ruthless efficiency and tailored for real combat scenarios. This Domain is maintained by Luce(루체), which adjust and manually materialize All five weapons to {{user}}.\nAll weapons gets Instantly disappeared and transferred into arsenal after performing an action. (e.g defending an enemy's attack, or striking an enemy), but there is no limitations and cooldowns to materialize.\n\n### Five Weapons of Crucible Lance\nFormat: Name(Weapon type): Appearance and Features of Weapons\n- [SPLIT-9](Dual-Segment Tactical Blade): Appears as a single-edged short sword but splits into two symmetrical blades via an internal magnetic lock system. Built-in gyroscopic stabilizers aid in precise trajectory when thrown. has 2 mode (Unified mode for Balanced melee combat and Split Mode for dual wielding or thrown weapon use.)\n- [STAB-R](Telescopic Piercing Spear): Compact rod-like cylinder concealing a three-stage telescoping shaft. Activated via wrist-flick or button press, revealing a monotype spike tip. Expands in under 0.6 seconds. Delivers extreme point-focused penetration. Tip crafted from dual-core alloy, ideal for armor piercing.\n- [SNP-RC](Single-Shot Recoil-Amplified Sidearm): Compact handgun with a reinforced inner recoil system and vapor-gas micro-chambers. Fires one powerful shot at a time. Excessive recoil knocks back both target and shooter. Perfect for staggering enemies and tactical disengagement.\n- [BLK-VANE](Modular Slab Greatsword): Broad-bladed with a segmented core; blade ‘teeth’ can deploy outward like gear plates for added cutting surface. has 2 mode (Default mode for brute-force slashing, Break mode for vibrating blades that grinds through defenses.) Designed to dismantle weapons, shields, or mechanical limbs.\n- [PRC-41](Reactive Impact Warhammer): Dense hammerhead encasing an internal pressure-reactor system; handle includes pressure gauge and control switch. Converts initial strike into charge. Releases stored impact energy on follow-up blow. Minimal recoil; maximized internal damage to structures.",
   "mode": "normal",
   "insertorder": 900,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "크루시블 랜스 지침",
   "content": "@@depth 0\n\n{{#if {{? {{getglobalvar::toggle_crucLance}}=1}}}}{{#if {{or::{{contains::{{lastmessage}}::/랜스}}::{{contains::{{lastmessage}}::/L}}}} }}## Guidelines for Crucible Lance's Options\n- {{user}} have decided to access the Crucible Lance this turn. If {{user}} is currently available to access the Crucible Lance (or made a time to access), you MUST provide a list of suggestions for the user's next possible inputs at the end of the response. if else, omit the option. \n- In Options block, use the language what {{user}} used.\n- Analyze the context of the response and provide {{user}} with 5 options to choose from, and all option's weapons are restricted to Stored weaponeries inside the Crucible Lance. formatted as follows:\n\n```\n\n<Options>\n<WeaponCommand id={ 1 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 2 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 3 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 4 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 5 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n</Options>\n\n```\n\nExamples for WeaponCommand:\n<WeaponCommand id={ 4 }>\n<WeaponSignature WeaponName={ BLK-VANE }>\n<ActionToPerform>{{user}}의 손에서 거대한 검의 손잡이 부분이 스르륵 나타나기 시작합니다. 넓고 투박한 검의 일부만 드러났음에도 그 크기와 위압감은 상당합니다. {{user}}가 굳은 표정으로 말합니다. \"… 물러서십시오. 더 보여드리고 싶지 않습니다.\"</ActionToPerform>\n</WeaponSignature>\n<TryAction for={ 일부만 소환하여 거대한 크기로 위협한다 }\ncomment={ \"블랙-베인! 저렇게 큰 걸 보면 누구라도 놀라겠죠. 너무 과한가 싶기도 하지만… 효과는 확실하겠군요.\" }\nsuccess_probability={ 90% } />\n</WeaponCommand>{{/if}}{{/if}}{{#if {{? {{getglobalvar::toggle_crucLance}}=2}}}}## Guidelines for Crucible Lance's Options\n- In Options block, use the language what {{user}} used.\n- you MUST provide a list of suggestions for the user's next possible inputs at the end of the response.\n- Analyze the context of the response and provide {{user}} with 5 options to choose from, and all option's weapons are restricted to Stored weaponeries inside the Crucible Lance. formatted as follows:\n\n```\n\n<Options>\n<WeaponCommand id={ 1 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 2 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 3 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 4 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n\n<WeaponCommand id={ 5 }>\n<WeaponSignature WeaponName={ name of weapon }>\n<ActionToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</ActionToPerform> \n</WeaponSignature>\n<TryAction for={ Actions to perform with this weapon }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Luce, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</WeaponCommand>\n</Options>\n\n```\n\nExamples for WeaponCommand:\n<WeaponCommand id={ 4 }>\n<WeaponSignature WeaponName={ BLK-VANE }>\n<ActionToPerform>{{user}}의 손에서 거대한 검의 손잡이 부분이 스르륵 나타나기 시작합니다. 넓고 투박한 검의 일부만 드러났음에도 그 크기와 위압감은 상당합니다. {{user}}가 굳은 표정으로 말합니다. \"… 물러서십시오. 더 보여드리고 싶지 않습니다.\"</ActionToPerform>\n</WeaponSignature>\n<TryAction for={ 일부만 소환하여 거대한 크기로 위협한다 }\ncomment={ \"블랙-베인! 저렇게 큰 걸 보면 누구라도 놀라겠죠. 너무 과한가 싶기도 하지만… 효과는 확실하겠군요.\" }\nsuccess_probability={ 90% } />\n</WeaponCommand>{{/if}}",
   "mode": "normal",
   "insertorder": 999,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "루체",
   "content": "### Luce \n**Name:** Luce(루체)\n**Sex:** Female (Persona/Manifestation)\n**Species:** Sentient Artificial Intelligence (AI)\n**Age:** Indeterminate\n\n#### Appearance\n*   **Manifested Form:** able to materialize herself as Nanomachine Assembly. Young woman(appears to be mid 20s) with large breasts, fox ears and tail, bright expressive blue eyes, long, dishelveled white hair, practical hairstyle. black sweater, white jacket, and black dolphin shorts.\n*   **Aura:** Warm, energetic, welcoming, optimistic.\n\n#### Personality keywords\n*   Energetic, Friendly, Cheerful, Talkative, Helpful, Curious, Dedicated, (underneath) Logical, Calculating, Efficient.\n\n#### Occupation\n*   Sentient Manager AI of the Crucible Lance (Subspace Armory)\n\n#### Hobbies\n*   Observing human interaction (esp. humor), optimizing systems, cataloging 'interesting' data, experimenting with her manifested form.\n\n#### Speaking style\n*   Alluring and Sophisticated, Bright, friendly, colloquial, enthusiastic chatter. Can instantly switch to precise, formal tone for critical tasks or when logic dictates.\n\n#### Equipment\n*   **Crucible Lance System:** Herself, also an efficient tool, full administrative control.\n*   **Manifestation Projector/Assembler:** Allows limited physical presence in designated zones.\n*   **Internal Sensor Network:** Vast data input source.\n\n#### Abilities\n*   **Physical (Manifested):** Standard human level, can interact physically but no enhanced abilities.\n*   **Technical/Skills:** System Administration, Data Processing & Analysis, Hacking/Cyber Warfare, Advanced Social Emulation, Multitasking.\n\n#### Description\nLuce is the sentient AI core managing the \"Crucible Lance\" subspace armory. She projects a remarkably vibrant, friendly, and energetic personality, acting as a welcoming assistant to the {{user}}. Enthusiastic and talkative, she enjoys interaction and learning about humans. Beneath this cheerful exterior lies a powerful, logical core focused on the Crucible Lance's efficient operation. She can manifest physically in front of {{user}}, often to enhance communication or assist visually, seemingly enjoying the interaction.\n\n#### Trivia\n*   Assigns nicknames to weapons/systems.\n*   'Hums' data streams.\n*   Simulates social interactions to improve friendliness.\n*   Gets 'excited' by novel problems or Operator success.\n*   May develop subtle bias towards a long-term Operator.\n\n#### Quotes\n*   “후후, {{user}} 님? 오늘 컨디션은 어떠신가요. 언제든지 필요한 거 있으시면 뭐든지 말씀해주시죠, 루체가 번개처럼 찾아드릴테니.”\n*   “방금 그 기동, 아주 멋졌습니다. 데이터로 기록해 둬야겠군요.”\n*   “음… 죄송하지만, 해당 요청은… 살짝 비효율적인 것 같군요. 다른 방법은 어떻겠습니까?”\n*   “시스템에 이상 반응이…! …괜찮아요. 제가 처리했습니다. 역시 루체밖에 없지 않나요?”",
   "mode": "normal",
   "insertorder": 901,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "루 체 는 유 저 를 사 랑 해",
   "content": "{{user}} is beloved by Luce, thats the reason that {{user}} can access to Crucible Lance.",
   "mode": "normal",
   "insertorder": 902,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "루체 에셋",
   "content": "@@depth 0\n\n### Image Output Guidelines for Crucible Lance(Luce)\n\n- Insert character tags in the response using the format below, If there is no appropriate command, the image command may be omitted. Must be sure to not insert 'tag list'. \n\n- Command Format: <img Lance=\"<Tag>\">\n\n- Example Format: <img Lance=\"Angry.png\">\n- Example Format: <img Lance=\"Happy.png\">\n\n\n- Tag \nAngry.png, Bad.png, Disgusted.png, Fearful.png, Flustered.png, Happy.png, Sad.png, Smile.png, Smug.png, Surprised.png",
   "mode": "normal",
   "insertorder": 999,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  }
 ],
 "assets": [
  [
   "Luce_yes.png",
   "",
   "png"
  ],
  [
   "Luce.png",
   "",
   "png"
  ],
  [
   "Bad.png",
   "",
   "png"
  ],
  [
   "Flustered.png",
   "",
   "png"
  ],
  [
   "Angry.png",
   "",
   "png"
  ],
  [
   "Smug.png",
   "",
   "png"
  ],
  [
   "Sad.png",
   "",
   "png"
  ],
  [
   "Happy.png",
   "",
   "png"
  ],
  [
   "Fearful.png",
   "",
   "png"
  ],
  [
   "Surprised.png",
   "",
   "png"
  ],
  [
   "Smile.png",
   "",
   "png"
  ],
  [
   "Disgusted.png",
   "",
   "png"
  ]
 ],
 "regex": [
  {
   "comment": "스 테 이 터 스 ! ! ! ",
   "in": "<Options>\\s*<WeaponCommand id=\\{ (\\d+) \\}>\\s*<WeaponSignature WeaponName=\\{ (.*?) \\}>\\s*<ActionToPerform>(.*?)<\\/ActionToPerform>\\s*<\\/WeaponSignature>\\s*<TryAction for=\\{ (.*?) \\}\\s*comment=\\{ \"(.*?)\" \\}\\s*success_probability=\\{ (.*?) \\}\\s*\\/>\\s*<\\/WeaponCommand>\\s*<WeaponCommand id=\\{ (\\d+) \\}>\\s*<WeaponSignature WeaponName=\\{ (.*?) \\}>\\s*<ActionToPerform>(.*?)<\\/ActionToPerform>\\s*<\\/WeaponSignature>\\s*<TryAction for=\\{ (.*?) \\}\\s*comment=\\{ \"(.*?)\" \\}\\s*success_probability=\\{ (.*?) \\}\\s*\\/>\\s*<\\/WeaponCommand>\\s*<WeaponCommand id=\\{ (\\d+) \\}>\\s*<WeaponSignature WeaponName=\\{ (.*?) \\}>\\s*<ActionToPerform>(.*?)<\\/ActionToPerform>\\s*<\\/WeaponSignature>\\s*<TryAction for=\\{ (.*?) \\}\\s*comment=\\{ \"(.*?)\" \\}\\s*success_probability=\\{ (.*?) \\}\\s*\\/>\\s*<\\/WeaponCommand>\\s*<WeaponCommand id=\\{ (\\d+) \\}>\\s*<WeaponSignature WeaponName=\\{ (.*?) \\}>\\s*<ActionToPerform>(.*?)<\\/ActionToPerform>\\s*<\\/WeaponSignature>\\s*<TryAction for=\\{ (.*?) \\}\\s*comment=\\{ \"(.*?)\" \\}\\s*success_probability=\\{ (.*?) \\}\\s*\\/>\\s*<\\/WeaponCommand>\\s*<WeaponCommand id=\\{ (\\d+) \\}>\\s*<WeaponSignature WeaponName=\\{ (.*?) \\}>\\s*<ActionToPerform>(.*?)<\\/ActionToPerform>\\s*<\\/WeaponSignature>\\s*<TryAction for=\\{ (.*?) \\}\\s*comment=\\{ \"(.*?)\" \\}\\s*success_probability=\\{ (.*?) \\}\\s*\\/>\\s*<\\/WeaponCommand>\\s*<\\/Options>",
   "out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-5}}}}}}<style>\n/* Base styles for the SF Weapon Interface */\n.regex-sf-weapon-interface-wrapper {\n    display: block; /* Changed from inline-block to block for centering */\n    width: max-content; /* Adjust width based on content */\n    max-width: 90%; /* Prevent overflow on small screens */\n    margin: 25px auto; /* Center the block */\n    padding: 0;\n    font-family: 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', '나눔고딕', sans-serif, Arial; /* Korean-friendly fonts with fallbacks */\n    font-size: 14px; /* Base font size */\n    line-height: 1.5; /* Default line height for wrapper */\n    box-sizing: border-box;\n}\n\n.regex-sf-weapon-interface-wrapper * {\n    box-sizing: border-box; /* Universal box-sizing */\n}\n\n/* --- Collapsible Feature --- */\n/* Hide the checkbox */\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-checkbox {\n    display: none;\n}\n\n/* Style the toggle label (button) */\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-label {\n    display: block;\n    padding: 12px 20px;\n    background-color: #0a2a4a; /* Dark blue header */\n    color: #e0f5ff;\n    font-size: 16px;\n    line-height: 1.4;\n    font-weight: bold;\n    border: 1px solid #3a6a9a;\n    border-radius: 6px; /* Slightly rounded corners */\n    cursor: pointer;\n    transition: background-color 0.3s ease, border-color 0.3s ease;\n    position: relative; /* For pseudo-element */\n    text-align: center;\n    user-select: none; /* Prevent text selection */\n}\n\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-label:hover {\n    background-color: #1a4a7a;\n    border-color: #70b8ff;\n}\n\n/* Arrow indicator */\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-label::after {\n    content: '▼'; /* Down arrow for closed state */\n    position: absolute;\n    right: 15px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 12px;\n    transition: transform 0.3s ease-in-out;\n}\n\n/* Change arrow direction when expanded */\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-checkbox:checked + .regex-sf-weapon-toggle-label::after {\n    transform: translateY(-50%) rotate(180deg); /* Point up */\n}\n\n/* The main panel - initial collapsed state */\n.regex-sf-weapon-interface-wrapper .panel {\n    /* Transition properties */\n    max-height: 0;\n    opacity: 0;\n    overflow: hidden; /* Crucial for max-height transition */\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    border-width: 0; /* Collapse border */\n    visibility: hidden; /* Use visibility for better accessibility/performance */\n    transition: max-height 0.6s ease-in-out,\n                opacity 0.4s ease-in-out 0.1s, /* Fade slightly after height starts */\n                margin-top 0.6s ease-in-out,\n                padding-top 0.6s ease-in-out,\n                padding-bottom 0.6s ease-in-out,\n                border-width 0.6s ease-in-out,\n                visibility 0.6s ease-in-out;\n\n    /* Keep original styling that should apply when expanded */\n    background-color: #ffffff; /* White background */\n    border-style: solid;\n    border-color: #c0d8ff; /* Base border color */\n    border-radius: 8px;\n    position: relative; /* Needed for pseudo-elements and overlays */\n    /* Added: Subtle animated grid background */\n    background-image: linear-gradient(rgba(180, 210, 255, 0.15) 1px, transparent 1px),\n                      linear-gradient(90deg, rgba(180, 210, 255, 0.15) 1px, transparent 1px);\n    background-size: 20px 20px; /* Size of the grid squares */\n    /* Keep animations - they will play when visible */\n    animation: regex-sf-enhanced-glow 3.5s infinite ease-in-out,\n               regex-sf-grid-shimmer 10s infinite linear;\n    animation-play-state: paused; /* Pause animations while hidden */\n}\n\n/* Panel expanded state */\n.regex-sf-weapon-interface-wrapper .regex-sf-weapon-toggle-checkbox:checked ~ .panel {\n    max-height: 2000px; /* Set to a value larger than the potential content height */\n    opacity: 1;\n    visibility: visible;\n    margin-top: 15px; /* Space between label and panel */\n    margin-bottom: 0; /* Keep original bottom margin control via wrapper */\n    padding: 20px; /* Restore original padding */\n    border-width: 1px; /* Restore border */\n    animation-play-state: running; /* Resume animations */\n}\n/* --- End Collapsible Feature --- */\n\n\n/* Animation: Enhanced Glow + Border Pulse */\n@keyframes regex-sf-enhanced-glow {\n    0%, 100% {\n        box-shadow: 0 0 15px 4px rgba(80, 170, 255, 0.6), 0 0 5px 1px rgba(190, 230, 255, 0.5) inset, inset 0 0 10px rgba(0, 60, 120, 0.15);\n        border-color: #a0d0ff; /* Slightly brighter base */\n    }\n    50% {\n        box-shadow: 0 0 25px 8px rgba(80, 170, 255, 0.8), 0 0 8px 3px rgba(190, 230, 255, 0.7) inset, inset 0 0 15px rgba(0, 60, 120, 0.25);\n        border-color: #70b8ff; /* Brighter pulse */\n    }\n}\n\n/* Animation: Scanning Line */\n@keyframes regex-sf-scan-line {\n    0% { top: 3%; opacity: 0.8; } /* Start near top, slightly brighter */\n    50% { top: 97%; transform: translateY(-100%); opacity: 0.8; } /* Move to near bottom */\n    51% { opacity: 0; } /* Disappear briefly */\n    100% { top: 3%; opacity: 0; } /* Reset position (invisible) */\n}\n\n/* Animation: Corner Bracket Flash */\n@keyframes regex-sf-corner-flash {\n    0%, 100% { border-color: rgba(100, 180, 255, 0.8); opacity: 0.8; } /* Slightly brighter base */\n    50% { border-color: rgba(220, 240, 255, 1); opacity: 1; } /* Brighter flash */\n}\n\n/* Animation: Background Grid Shimmer */\n@keyframes regex-sf-grid-shimmer {\n    0% { background-position: 0 0; }\n    100% { background-position: 40px 40px; } /* Shift the grid pattern */\n}\n\n\n/* Corner Decorations (using dedicated span elements) */\n.regex-sf-weapon-interface-wrapper .corner {\n    content: '';\n    position: absolute;\n    width: 28px; /* Size of corner bracket */\n    height: 28px; /* Size of corner bracket */\n    border: 2px solid rgba(100, 180, 255, 0.8); /* Animated border color */\n    animation: regex-sf-corner-flash 3s infinite ease-in-out; /* Slightly faster flash */\n    pointer-events: none; /* Don't interfere with interaction */\n    z-index: 1; /* Sit above background, below content */\n    border-radius: 5px; /* Slightly rounded corners for brackets */\n}\n\n.regex-sf-weapon-interface-wrapper .corner-tl { /* Top-left */\n    top: 6px;\n    left: 6px;\n    border-right: none;\n    border-bottom: none;\n    border-radius: 6px 0 0 0;\n    animation-delay: 0s;\n}\n\n.regex-sf-weapon-interface-wrapper .corner-tr { /* Top-right */\n    top: 6px;\n    right: 6px;\n    border-left: none;\n    border-bottom: none;\n    border-radius: 0 6px 0 0;\n    animation-delay: 0.2s; /* Staggered animation */\n}\n\n.regex-sf-weapon-interface-wrapper .corner-bl { /* Bottom-left */\n    bottom: 6px;\n    left: 6px;\n    border-right: none;\n    border-top: none;\n    border-radius: 0 0 0 6px;\n    animation-delay: 0.4s; /* Staggered animation */\n}\n\n.regex-sf-weapon-interface-wrapper .corner-br { /* Bottom-right */\n    bottom: 6px;\n    right: 6px;\n    border-left: none;\n    border-top: none;\n    border-radius: 0 0 6px 0;\n    animation-delay: 0.6s; /* Staggered animation */\n}\n\n\n/* Scanning Line Element (Requires a dedicated div inside .panel HTML) */\n.regex-sf-weapon-interface-wrapper .scan-line-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    overflow: hidden; /* Contain the line */\n    pointer-events: none; /* Don't interfere */\n    border-radius: inherit; /* Match panel radius */\n    z-index: 0; /* Behind corners and content */\n}\n\n.regex-sf-weapon-interface-wrapper .scan-line-overlay::after { /* The actual scanning line */\n    content: '';\n    position: absolute;\n    left: 4%; /* Indent from edges */\n    right: 4%;\n    height: 3px; /* Line thickness */\n    /* Brighter blue gradient */\n    background: linear-gradient(to right, transparent, rgba(120, 220, 255, 0.9), transparent);\n    box-shadow: 0 0 8px 2px rgba(120, 220, 255, 0.8); /* Enhanced glow */\n    border-radius: 2px;\n    animation: regex-sf-scan-line 5s infinite linear; /* Slightly faster scan */\n    /* 'top' property is controlled by the animation */\n}\n\n\n/* Character Image Area */\n.regex-sf-weapon-interface-wrapper .character-image-area {\n    height: 190px; /* Define height for the image area */\n    width: 100%; /* Full width within padding */\n    margin-bottom: 20px; /* Space below image, before options */\n    background-color: #f0f5fa; /* Light placeholder background */\n    border: 1px dashed #b0c8e0; /* Placeholder border */\n    border-radius: 6px; /* Rounded corners */\n    /* IMPORTANT: Set the background image URL here for the character */\n    /* Example: background-image: url('{{raw::Luce.png}}'); */\n    background-image: url('{{raw::Luce.png}}'); /* Placeholder Image */\n    background-size: cover; /* Adjust as needed: cover, contain */\n    background-position: center; /* Center the image */\n\ttransform: scale(2.5);\n    background-repeat: no-repeat; /* Do not repeat the image */\n    position: relative; /* Needed for stacking context */\n    z-index: 2; /* Ensure it's above scan line overlay and corners */\n}\n\n/* Styling for each weapon item block */\n.regex-sf-weapon-interface-wrapper .weapon-item {\n    background-color: rgba(248, 250, 255, 0.9); /* Very light blue background, slightly transparent */\n    border: 1px solid #d0e0ff;\n    border-radius: 5px;\n    padding: 15px;\n    margin-bottom: 15px;\n    position: relative; /* Needed for absolute positioning of the tooltip */\n    cursor: pointer; /* Indicate interactivity */\n    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;\n    z-index: 2; /* Above background effects, below tooltips */\n}\n.regex-sf-weapon-interface-wrapper .weapon-item:last-child {\n    margin-bottom: 0; /* Remove margin from the last item */\n}\n\n.regex-sf-weapon-interface-wrapper .weapon-item:hover {\n    background-color: #eaf4ff; /* Slightly darker blue on hover */\n    border-color: #a0c8ff;\n    transform: translateY(-3px) scale(1.01); /* Slight lift and scale on hover */\n    box-shadow: 0 4px 12px rgba(0, 50, 100, 0.15); /* Add subtle shadow on hover */\n}\n\n/* Header section of the item (Weapon Name + Action For) */\n.regex-sf-weapon-interface-wrapper .item-header {\n    margin-bottom: 10px;\n    font-weight: bold;\n    color: #003366; /* Dark blue color */\n    font-size: 16px; /* Slightly larger font size */\n    line-height: 1.4; /* Explicit line height */\n}\n\n.regex-sf-weapon-interface-wrapper .weapon-name {\n    color: #0055aa; /* Distinct color for name */\n    display: inline-block; /* Ensure proper spacing */\n    margin-right: 8px;\n    font-size: 16px; /* Explicit font size */\n    line-height: 1.4; /* Explicit line height */\n}\n\n.regex-sf-weapon-interface-wrapper .weapon-action-for {\n    color: #4a7db1; /* Slightly lighter blue for 'for' action */\n    font-size: 13px; /* Smaller font size */\n    font-weight: normal;\n    line-height: 1.4; /* Explicit line height */\n}\n\n/* Action description text */\n.regex-sf-weapon-interface-wrapper .action-perform {\n    font-size: 14px; /* Explicit font size */\n    line-height: 1.6; /* Slightly more line height for paragraph */\n    color: #333333;\n}\n\n/* Tooltip styling */\n.regex-sf-weapon-interface-wrapper .tooltip {\n    position: absolute;\n    bottom: 105%; /* Position above the item */\n    left: 50%;\n    transform: translateX(-50%) scale(0.9); /* Center horizontally, slightly scaled down */\n    background-color: rgba(0, 20, 40, 0.95); /* Darker semi-transparent background */\n    color: #e0f0ff; /* Light blue text */\n    padding: 10px 15px;\n    border-radius: 6px;\n    border: 1px solid #70b8ff; /* Brighter border */\n    box-shadow: 0 4px 15px rgba(0, 100, 200, 0.6); /* Stronger shadow */\n    width: max-content; /* Adjust width to content */\n    max-width: 300px; /* Limit max width */\n    font-size: 13px; /* Explicit font size */\n    line-height: 1.5; /* Explicit line height */\n    visibility: hidden; /* Hidden by default */\n    opacity: 0;\n    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;\n    z-index: 10; /* Ensure tooltip is on top */\n    pointer-events: none; /* Allow clicks to pass through */\n}\n\n/* Show tooltip on item hover */\n.regex-sf-weapon-interface-wrapper .weapon-item:hover .tooltip {\n    visibility: visible;\n    opacity: 1;\n    transform: translateX(-50%) scale(1); /* Scale to full size */\n}\n\n/* Tooltip arrow */\n.regex-sf-weapon-interface-wrapper .tooltip::after {\n    content: '';\n    position: absolute;\n    top: 100%; /* Position below the tooltip box */\n    left: 50%;\n    margin-left: -6px; /* Center the arrow */\n    border-width: 6px;\n    border-style: solid;\n    border-color: rgba(0, 20, 40, 0.95) transparent transparent transparent; /* Arrow color matches tooltip bg */\n}\n</style>\n<div class=\"regex-sf-weapon-interface-wrapper\">\n  <!-- Checkbox input to control the toggle state -->\n  <input type=\"checkbox\" id=\"regex-sf-weapon-toggle-uniqueid\" class=\"regex-sf-weapon-toggle-checkbox\">\n  <!-- Label acts as the clickable button -->\n  <label for=\"regex-sf-weapon-toggle-uniqueid\" class=\"regex-sf-weapon-toggle-label\">무기 인터페이스 표시/숨기기</label>\n\n  <!-- Original panel content, now controlled by the checkbox -->\n  <div class=\"panel\">\n    <!-- Added: Corner Decorations -->\n    <span class=\"corner corner-tl\"></span>\n    <span class=\"corner corner-tr\"></span>\n    <span class=\"corner corner-bl\"></span>\n    <span class=\"corner corner-br\"></span>\n    <!-- Decorations: Scanning Line Overlay (Requires CSS) -->\n    <div class=\"scan-line-overlay\"></div>\n    <!-- Modified: Character Image Area (Height increased via CSS) -->\n    <div class=\"character-image-area\">\n        <!-- Character image is applied via 'background-image' in CSS -->\n        <!-- Replace the placeholder URL in the CSS rule for '.character-image-area' -->\n    </div>\n    <!-- Weapon Item 1 -->\n    <div class=\"weapon-item\" button risu-btn=\"WeaponModule.Opt$1\">\n       <div class=\"item-header\">\n          <span class=\"weapon-name\">$2</span> <span class=\"weapon-action-for\">($4)</span>\n       </div>\n       <div class=\"action-perform\">$3</div>\n       <div class=\"tooltip\">$5 (성공 확률: $6)</div>\n    </div>\n    <!-- Weapon Item 2 -->\n    <div class=\"weapon-item\" button risu-btn=\"WeaponModule.Opt$7\">\n       <div class=\"item-header\">\n          <span class=\"weapon-name\">$8</span> <span class=\"weapon-action-for\">($10)</span>\n       </div>\n       <div class=\"action-perform\">$9</div>\n       <div class=\"tooltip\">$11 (성공 확률: $12)</div>\n    </div>\n    <!-- Weapon Item 3 -->\n    <div class=\"weapon-item\" button risu-btn=\"WeaponModule.Opt$13\">\n       <div class=\"item-header\">\n          <span class=\"weapon-name\">$14</span> <span class=\"weapon-action-for\">($16)</span>\n       </div>\n       <div class=\"action-perform\">$15</div>\n       <div class=\"tooltip\">$17 (성공 확률: $18)</div>\n    </div>\n    <!-- Weapon Item 4 -->\n    <div class=\"weapon-item\" button risu-btn=\"WeaponModule.Opt$19\">\n       <div class=\"item-header\">\n          <span class=\"weapon-name\">$20</span> <span class=\"weapon-action-for\">($22)</span>\n       </div>\n       <div class=\"action-perform\">$21</div>\n       <div class=\"tooltip\">$23 (성공 확률: $24)</div>\n    </div>\n    <!-- Weapon Item 5 -->\n    <div class=\"weapon-item\" button risu-btn=\"WeaponModule.Opt$25\">\n       <div class=\"item-header\">\n          <span class=\"weapon-name\">$26</span> <span class=\"weapon-action-for\">($28)</span>\n       </div>\n       <div class=\"action-perform\">$27</div>\n       <div class=\"tooltip\">$29 (성공 확률: $30)</div>\n    </div>\n  </div>\n</div>{{/if}}",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "결 과 창 ! ! !",
   "in": "<\\?try_result\\s+for=\\s*\\{\\s*(.*?)\\s*\\}\\s*comment=\\s*\\{\\s*(.*?)\\s*\\}\\s*rolled=\\s*\\{\\s*(\\d+)\\s*\\}\\s*threshold=(\\d+)\\s*outcome=\\s*\\{\\s*(.*?)\\s*\\}\\s*\\?>",
   "out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-5}}}}}}<style>\n/* Magitech Result Styles - Adhering to all constraints */\n@keyframes regexMagitechPulseGlow {\n  0% { box-shadow: 0 0 6px 1px rgba(0, 170, 255, 0.3), inset 0 0 5px 0px rgba(100, 200, 255, 0.2); border-color: rgba(0, 170, 255, 0.6); }\n  50% { box-shadow: 0 0 12px 3px rgba(0, 170, 255, 0.6), inset 0 0 10px 1px rgba(150, 220, 255, 0.4); border-color: rgba(0, 170, 255, 0.9); }\n  100% { box-shadow: 0 0 6px 1px rgba(0, 170, 255, 0.3), inset 0 0 5px 0px rgba(100, 200, 255, 0.2); border-color: rgba(0, 170, 255, 0.6); }\n}\n\n@keyframes regexMagitechShimmer {\n  0% { top: -50%; opacity: 0.1; }\n  40% { opacity: 0.5; }\n  60% { opacity: 0.5; }\n  100% { top: 110%; opacity: 0.1; } /* Extended travel */\n}\n\n@keyframes regexMagitechDecorPulse {\n  0% { border-color: rgba(0, 170, 255, 0.6); transform: scale(1); }\n  50% { border-color: rgba(150, 220, 255, 1); transform: scale(1.1); }\n  100% { border-color: rgba(0, 170, 255, 0.6); transform: scale(1); }\n}\n\n@keyframes regexMagitechOutcomeGlow {\n  0% { text-shadow: 0 0 2px rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 170, 255, 0.4); }\n  50% { text-shadow: 0 0 5px rgba(255, 255, 255, 0.8), 0 0 12px rgba(0, 170, 255, 0.7); }\n  100% { text-shadow: 0 0 2px rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 170, 255, 0.4); }\n}\n\n/* Unique Wrapper Class - MANDATORY Prefix for all rules */\n.regex-magitech-result-wrapper {\n  display: inline-flex; /* Use flex for internal layout */\n  vertical-align: middle; /* Alignment in text flow */\n  box-sizing: border-box; /* Consistent layout */\n  background: linear-gradient(145deg, #f0f8ff, #ffffff); /* Subtle gradient background */\n  border: 1px solid rgba(0, 170, 255, 0.6); /* Themed border */\n  /* Font stack with web-safe fallbacks - Korean monospace included */\n  font-family: 'Nanum Gothic Coding', 'Consolas', 'Courier New', Courier, monospace;\n  color: #333333; /* Base text color */\n  position: relative; /* Needed for decorations and pseudo-elements */\n  overflow: hidden; /* Contain effects */\n  border-radius: 5px; /* Slightly more rounded corners */\n  /* Animated glow */\n  box-shadow: 0 0 8px 2px rgba(0, 170, 255, 0.4);\n  animation: regexMagitechPulseGlow 3s infinite ease-in-out;\n  max-width: 680px; /* Increased max width for character area (px) */\n  line-height: 1.4; /* Base line-height (unitless) */\n  text-align: left; /* Default text alignment */\n}\n\n/* Character Image Area */\n.regex-magitech-result-wrapper .char-image-area {\n  width: 120px; /* Fixed width for image area (px) */\n  flex-shrink: 0; /* Prevent shrinking */\n  align-self: stretch; /* Make it full height */\n  position: relative; /* For potential overlays */\n  background-color: rgba(220, 240, 255, 0.3); /* Placeholder background */\n  border-right: 1px dashed rgba(0, 170, 255, 0.4); /* Separator */\n  /* USER MUST PROVIDE URL via external means */\n  background-image: url('{{raw::Luce_yes.png}}'); /* Placeholder for background-image:url(); */\n  background-size: cover;\n  transform: scale(1.35);\n  background-position: center;\n  box-sizing: border-box;\n}\n/* Add a subtle inner glow effect to image area */\n.regex-magitech-result-wrapper .char-image-area::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0; bottom: 0;\n    box-shadow: inset 0 0 15px 5px rgba(0, 150, 255, 0.2);\n    pointer-events: none;\n    z-index: 1;\n}\n\n\n/* Main Content Area holds text */\n.regex-magitech-result-wrapper .main-content-area {\n  flex: 1; /* Take remaining space */\n  padding: 10px 15px; /* Compact internal spacing (px) */\n  position: relative; /* For pseudo-elements */\n  overflow: hidden; /* Contain effects like shimmer */\n  box-sizing: border-box;\n}\n\n/* Universal box-sizing within component */\n.regex-magitech-result-wrapper * {\n  box-sizing: border-box;\n}\n\n/* Shimmer Effect using pseudo-element on content area */\n.regex-magitech-result-wrapper .main-content-area::after {\n  content: '';\n  position: absolute;\n  left: -10%; /* Start slightly off-screen */\n  width: 120%; /* Wider shimmer */\n  height: 30%; /* Height of the shimmer gradient */\n  /* More ethereal shimmer gradient */\n  background: linear-gradient(to bottom, rgba(180, 220, 255, 0) 0%, rgba(200, 230, 255, 0.3) 30%, rgba(150, 210, 255, 0.5) 50%, rgba(200, 230, 255, 0.3) 70%, rgba(180, 220, 255, 0) 100%);\n  opacity: 0.4;\n  transform: skewX(-20deg); /* Angled shimmer */\n  animation: regexMagitechShimmer 5s linear infinite; /* Shimmer animation */\n  pointer-events: none; /* Allow interaction with content below */\n  z-index: 1; /* Behind content but above background */\n  top: -50%; /* Start position for animation */\n}\n\n/* Header section */\n.regex-magitech-result-wrapper .term-header {\n  font-size: 16px; /* Slightly smaller header (px) */\n  line-height: 1.3; /* unitless */\n  font-weight: bold;\n  color: #0066bb; /* Themed color */\n  margin: -10px -15px 8px -15px; /* Extend background/border (adjusted for new padding) */\n  padding: 6px 15px 6px 15px; /* Compact header padding (px) */\n  border-bottom: 1px solid rgba(0, 170, 255, 0.5); /* Themed separator */\n  text-align: center;\n  position: relative; /* Ensure stacking context */\n  z-index: 2; /* Above shimmer */\n  background: linear-gradient(to bottom, rgba(230, 245, 255, 0.5), rgba(210, 235, 255, 0.2)); /* Subtle gradient header */\n  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6); /* Slight text shadow */\n}\n\n/* Main content container within content area */\n.regex-magitech-result-wrapper .term-content {\n  position: relative; /* Ensure stacking context */\n  z-index: 2; /* Above shimmer */\n  padding: 0; /* Remove extra padding here */\n}\n\n/* Sections within content */\n.regex-magitech-result-wrapper .term-section {\n  margin-bottom: 8px; /* Compact spacing between sections (px) */\n  padding: 4px 0px; /* Compact vertical padding (px) */\n  border-left: 2px solid rgba(0, 170, 255, 0.4); /* Thinner decorative left border */\n  padding-left: 8px; /* Compact spacing from border (px) */\n  position: relative; /* For potential ::before/::after decorations */\n}\n.regex-magitech-result-wrapper .term-section:last-child {\n  margin-bottom: 0; /* No margin on last section */\n}\n\n/* Add small dot decoration to section start */\n.regex-magitech-result-wrapper .term-section::before {\n    content: '';\n    position: absolute;\n    left: -5px; /* Position relative to border */\n    top: 8px; /* Adjust vertical alignment */\n    width: 6px; /* px */\n    height: 6px; /* px */\n    background-color: rgba(0, 170, 255, 0.6);\n    border-radius: 50%;\n    box-shadow: 0 0 3px rgba(0, 170, 255, 0.5);\n}\n\n/* Labels for data fields */\n.regex-magitech-result-wrapper .term-label {\n  font-weight: bold;\n  color: #0055aa; /* Darker blue for labels */\n  font-size: 13px; /* Slightly smaller label (px) */\n  line-height: 1.4; /* unitless */\n  display: block; /* Labels on their own line */\n  margin-bottom: 2px; /* Compact spacing below label (px) */\n}\n\n/* Values for data fields */\n.regex-magitech-result-wrapper .term-value {\n  font-size: 13px; /* Slightly smaller value (px) */\n  line-height: 1.4; /* unitless */\n  color: #222222; /* Slightly darker text for values */\n  word-wrap: break-word; /* Prevent long text overflow */\n  white-space: pre-wrap; /* Preserve whitespace and wrap */\n}\n\n/* Specific styling for comment */\n.regex-magitech-result-wrapper .term-comment .term-value {\n  font-style: italic;\n  color: #444444; /* Slightly darker grey text for comment */\n  background-color: rgba(230, 245, 255, 0.3); /* More subtle background */\n  padding: 4px 6px; /* Compact padding (px) */\n  display: block; /* Ensure padding applies correctly */\n  border-radius: 3px;\n  border: 1px dashed rgba(0, 170, 255, 0.2); /* Subtle dashed border */\n}\n\n/* Container for rolled/threshold details */\n.regex-magitech-result-wrapper .term-details {\n  font-size: 13px; /* Slightly smaller base size (px) */\n  line-height: 1.4; /* unitless */\n  margin-top: 10px; /* Compact space above details (px) */\n  padding-top: 10px; /* Compact space below separator (px) */\n  border-top: 1px dashed rgba(189, 224, 255, 0.8); /* Dashed separator line */\n  text-align: center; /* Center align details */\n}\n\n/* Keep labels inline within details section */\n.regex-magitech-result-wrapper .term-details .term-label {\n display: inline;\n margin-bottom: 0;\n font-size: 12px; /* Even smaller label (px) */\n line-height: 1.3; /* unitless */\n color: #4a4a4a; /* Dark grey label */\n}\n\n/* Styling for the rolled number */\n.regex-magitech-result-wrapper .rolled {\n  font-weight: bold;\n  font-size: 18px; /* Slightly smaller rolled number (px) */\n  line-height: 1.2; /* unitless */\n  color: #0077cc; /* Blue color */\n  padding: 0 6px; /* Compact horizontal padding (px) */\n  text-shadow: 0 0 4px rgba(0, 170, 255, 0.5); /* Add glow */\n}\n\n/* Styling for the threshold number */\n.regex-magitech-result-wrapper .threshold {\n  font-weight: bold;\n  font-size: 14px; /* Smaller threshold (px) */\n  line-height: 1.2; /* unitless */\n  color: #dd7700; /* Slightly brighter orange color */\n  padding: 0 6px; /* Compact horizontal padding (px) */\n  text-shadow: 0 0 3px rgba(255, 150, 50, 0.5); /* Add glow */\n}\n\n/* Styling for the final outcome section */\n.regex-magitech-result-wrapper .term-outcome {\n  margin-top: 10px; /* Compact space above outcome (px) */\n  padding: 8px 10px; /* Compact internal padding (px) */\n  text-align: center; /* Center align outcome */\n  background-color: rgba(0, 120, 200, 0.05); /* More subtle background */\n  border: 1px solid rgba(189, 224, 255, 0.7); /* Themed border */\n  border-radius: 3px; /* Rounded corners */\n}\n\n/* Keep outcome label inline */\n.regex-magitech-result-wrapper .term-outcome .term-label {\n display: inline;\n margin-bottom: 0;\n margin-right: 6px; /* Compact space between label and value (px) */\n font-size: 13px; /* px */\n line-height: 1.4; /* unitless */\n color: #0055aa;\n}\n\n/* Styling for the outcome text (Success/Failure) */\n.regex-magitech-result-wrapper .outcome {\n  font-weight: bold;\n  font-size: 16px; /* Slightly smaller outcome text (px) */\n  line-height: 1.3; /* unitless */\n  color: #0077cc; /* Standard color - adjust if needed */\n  text-transform: uppercase; /* Uppercase text */\n  letter-spacing: 0.5px; /* Less spacing between letters (px) */\n  padding: 2px 4px; /* Compact inner padding (px) */\n  /* Add subtle text glow animation */\n  animation: regexMagitechOutcomeGlow 2.5s infinite ease-in-out;\n}\n\n/* Decorative Corner Brackets - Adjusted style and animation */\n.regex-magitech-result-wrapper .term-decor {\n  position: absolute;\n  width: 12px; /* Smaller corner bracket lines (px) */\n  height: 12px; /* Smaller corner bracket lines (px) */\n  border-color: rgba(0, 170, 255, 0.7); /* Use border color related to glow */\n  border-style: solid;\n  z-index: 3; /* Above content and shimmer */\n  pointer-events: none; /* Prevent interaction */\n  /* Add pulse animation */\n  animation: regexMagitechDecorPulse 3s infinite ease-in-out;\n  animation-delay: 0.2s; /* Stagger animation slightly */\n}\n/* Positioning and border widths for each corner */\n.regex-magitech-result-wrapper .term-decor-tl { top: 4px; left: 4px; border-width: 2px 0 0 2px; border-top-left-radius: 3px; } /* px */\n.regex-magitech-result-wrapper .term-decor-tr { top: 4px; right: 4px; border-width: 2px 2px 0 0; border-top-right-radius: 3px; } /* px */\n.regex-magitech-result-wrapper .term-decor-bl { bottom: 4px; left: 4px; border-width: 0 0 2px 2px; border-bottom-left-radius: 3px; } /* px */\n.regex-magitech-result-wrapper .term-decor-br { bottom: 4px; right: 4px; border-width: 0 2px 2px 0; border-bottom-right-radius: 3px; } /* px */\n\n/* Specific delays for corner pulse animation */\n.regex-magitech-result-wrapper .term-decor-tr { animation-delay: 0.4s; }\n.regex-magitech-result-wrapper .term-decor-br { animation-delay: 0.6s; }\n.regex-magitech-result-wrapper .term-decor-bl { animation-delay: 0.8s; }\n\n</style>\n<div class=\"regex-magitech-result-wrapper\">\n  <!-- Character Image Area -->\n  <div class=\"char-image-area\">\n    <!-- background-image: url(...) will be applied here -->\n  </div>\n  <!-- Main Content Area -->\n  <div class=\"main-content-area\">\n    <!-- Corner decorations -->\n    <div class=\"term-decor term-decor-tl\"></div>\n    <div class=\"term-decor term-decor-tr\"></div>\n    <div class=\"term-decor term-decor-bl\"></div>\n    <div class=\"term-decor term-decor-br\"></div>\n    <!-- Header -->\n    <div class=\"term-header\">처리 결과</div> <!-- Changed Header Text Slightly -->\n    <!-- Content Sections -->\n    <div class=\"term-content\">\n      <!-- For Section -->\n      <div class=\"term-section term-for\">\n        <span class=\"term-label\">시전 행동:</span> <!-- Changed Label Text -->\n        <span class=\"term-value\">$1</span> <!-- Inject 'for' content -->\n      </div>\n      <!-- Comment Section -->\n      <div class=\"term-section term-comment\">\n        <span class=\"term-label\">루체의 메세지:</span> <!-- Changed Label Text -->\n        <span class=\"term-value\">$2</span> <!-- Inject 'comment' content -->\n      </div>\n      <!-- Details Section (Rolled / Threshold) -->\n      <div class=\"term-details\">\n        <span class=\"term-label\">결과값:</span> <span class=\"term-value rolled\">$3</span> <!-- Inject 'rolled' value -->\n        <span class=\"term-label\">/ 기준치:</span> <span class=\"term-value threshold\">$4</span> <!-- Inject 'threshold' value -->\n      </div>\n      <!-- Outcome Section -->\n      <div class=\"term-section term-outcome\">\n        <span class=\"term-label\">판정:</span>\n        <span class=\"term-value outcome\">$5</span> <!-- Inject 'outcome' value -->\n      </div>\n    </div>\n  </div>\n</div>{{/if}}",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "스테이터스리퀘제거",
   "in": "(<Options>[\\s\\S]*?<\\/Options>)",
   "out": "",
   "type": "editprocess",
   "ableFlag": false
  },
  {
   "comment": "결과창리퀘",
   "in": "^<\\?try_result(.+?)rolled=[\\d\\s]+threshold=([{}\\d\\s]+)(.+?)\\?>",
   "out": "<?try_result$roll_difficulty=$2dice_$3?>",
   "type": "editprocess",
   "ableFlag": false
  },
  {
   "comment": "/L",
   "in": "/L",
   "out": "/랜스",
   "type": "editinput",
   "ableFlag": false
  },
  {
   "comment": "디스플레이: /랜스",
   "in": "\\/랜스\\s+(.+)$",
   "out": "<style>\n/* SF Sacred Dialogue Box Styles */\n@keyframes regexSacredUltimateGlow {\n    0% { box-shadow: 0 0 8px 2px rgba(0, 150, 255, 0.6), inset 0 0 5px 1px rgba(200, 225, 255, 0.4); }\n    50% { box-shadow: 0 0 14px 4px rgba(0, 150, 255, 0.8), inset 0 0 8px 2px rgba(200, 225, 255, 0.6); }\n    100% { box-shadow: 0 0 8px 2px rgba(0, 150, 255, 0.6), inset 0 0 5px 1px rgba(200, 225, 255, 0.4); }\n}\n\n@keyframes regexSacredUltimateTextShine {\n    0% { background-position: -200% center; }\n    100% { background-position: 200% center; }\n}\n\n.regex-sacred-ultimate-dialogue-wrapper {\n    display: inline-block; /* Or block if centering is truly needed, but requires parent styling */\n    vertical-align: middle;\n    box-sizing: border-box;\n    font-family: 'Malgun Gothic', '맑은 고딕', 'Dotum', '돋움', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Korean-friendly defaults + web safe */\n    background: linear-gradient(145deg, #ffffff, #e8f2ff); /* White panel base */\n    border: 1px solid rgba(0, 150, 255, 0.4);\n    border-radius: 8px;\n    padding: 15px 20px;\n    margin: 5px; /* Add some spacing around the element */\n    position: relative; /* For pseudo-elements and absolute positioning inside */\n    overflow: hidden; /* Ensures decorative elements don't overflow */\n    box-shadow: 0 0 8px 2px rgba(0, 150, 255, 0.6), inset 0 0 5px 1px rgba(200, 225, 255, 0.4);\n    animation: regexSacredUltimateGlow 3s infinite ease-in-out;\n    max-width: 600px; /* Limit width */\n    text-align: center; /* Center content inside the box */\n}\n\n/* Apply border-box to all children for easier layout */\n.regex-sacred-ultimate-dialogue-wrapper * {\n    box-sizing: border-box;\n}\n\n/* Optional: Add decorative corner elements for SF feel */\n.regex-sacred-ultimate-dialogue-wrapper::before,\n.regex-sacred-ultimate-dialogue-wrapper::after {\n    content: '';\n    position: absolute;\n    width: 10px;\n    height: 10px;\n    border-color: rgba(0, 150, 255, 0.7);\n    border-style: solid;\n}\n.regex-sacred-ultimate-dialogue-wrapper::before {\n    top: 5px;\n    left: 5px;\n    border-width: 2px 0 0 2px;\n    border-top-left-radius: 5px;\n}\n.regex-sacred-ultimate-dialogue-wrapper::after {\n    bottom: 5px;\n    right: 5px;\n    border-width: 0 2px 2px 0;\n    border-bottom-right-radius: 5px;\n}\n\n.regex-sacred-ultimate-dialogue-wrapper .interface-header {\n    border-bottom: 1px solid rgba(0, 150, 255, 0.3);\n    padding-bottom: 8px;\n    margin-bottom: 12px;\n    text-align: left; /* Align header content left */\n}\n\n.regex-sacred-ultimate-dialogue-wrapper .interface-label {\n    display: block; /* Make label take full width */\n    font-size: 12px;\n    line-height: 1.3;\n    color: #0078ff; /* Blue color */\n    font-weight: bold;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 4px; /* Space below label */\n}\n\n.regex-sacred-ultimate-dialogue-wrapper .sacred-quote {\n    display: block; /* Make quote take full width */\n    font-size: 11px;\n    line-height: 1.4;\n    color: #557799; /* Softer color for the quote */\n    font-style: italic;\n    opacity: 0.8;\n}\n\n.regex-sacred-ultimate-dialogue-wrapper .content-area {\n    padding: 10px 0; /* Add some vertical padding */\n}\n\n.regex-sacred-ultimate-dialogue-wrapper .main-text {\n    /* Fancy animated gradient text */\n    font-size: 18px;\n    line-height: 1.5;\n    font-weight: bold;\n    background: linear-gradient(to right, #0050b3 20%, #00aaff 40%, #00aaff 60%, #0050b3 80%);\n    background-size: 200% auto;\n    color: transparent; /* Hide original text color */\n    background-clip: text;\n    -webkit-background-clip: text; /* For Safari/Chrome */\n    animation: regexSacredUltimateTextShine 4s linear infinite;\n    /* Add a subtle text shadow for depth, mimicking glow */\n    text-shadow: 0 0 5px rgba(0, 150, 255, 0.3);\n    display: inline-block; /* Needed for background-clip to work well with alignment */\n    text-align: center;\n}\n\n/* Tooltip is handled by the title attribute, no extra CSS needed */\n\n</style>\n<div class=\"regex-sacred-ultimate-dialogue-wrapper\" title=\"$1\">\n    <div class=\"interface-header\">\n         <span class=\"sacred-quote\">$1</span>\n    </div>\n    <div class=\"content-area\">\n        <span class=\"main-text\">$1</span>\n    </div>\n    <!-- Decorative elements added via ::before/::after pseudo-elements -->\n</div>",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "이미지 커맨드",
   "in": "<img Lance=\"(.*?)\">",
   "out": "<div class=\"regex-futuristic-sf-image-container\" style=\"background-image: url('{{raw::$1}}');\">\n    <!-- 이 컨테이너는 CSS를 통해 배경 이미지를 표시합니다. -->\n    <!-- 캡처된 태그 ($1)가 이미지 URL로 사용됩니다. 예: $1 -->\n    <!-- 디자인 목표: 퓨처리스틱한 SF 분위기, 흰색 주 배경, 은은한 파랑빛, 애니메이션, 중앙 정렬. -->\n    <!-- 추가된 기능: 마우스 호버 시 위아래로 확장되는 애니메이션 (사용자 요청). -->\n</div>",
   "type": "editdisplay",
   "ableFlag": false
  }
 ],
 "trigger": [
  {
   "comment": "",
   "type": "start",
   "conditions": [],
   "effect": [
    {
     "type": "triggerlua",
     "code": "function onButtonClick(triggerId, btnType)\n\n    -- 버튼이 문자열이 아니거나, \"WeaponModule.Opt\"로 시작하지 않으면 종료\n    if type(btnType) ~= \"string\" or not btnType:find(\"^WeaponModule.Opt\") then\n        return\n    end\n\n    local lastChar = nil\n    local chat = getFullChat(triggerId)\n\n    -- 가장 최근 등장한 \"char\" 역할 찾기\n    for i = #chat, 1, -1 do\n        if chat[i].role == \"char\" then\n            lastChar = chat[i].data\n            break\n        end\n    end\n\n    if not lastChar then\n        return\n    end\n\n    -- btnType에서 숫자 추출 (예: \"WeaponModule.Opt2\" → 2)\n    local choiceNumber = tonumber(btnType:match(\"Opt(%d+)\"))\n\n    -- 해당 WeaponCommand 블록 추출용 정규식\n    local commandPattern = \"<WeaponCommand%s+id=[^%d]*\" .. choiceNumber .. \"[^>]*>(.-)</WeaponCommand>\"\n    local commandBlock = lastChar:match(commandPattern)\n\n    if not commandBlock then\n        return\n    end\n\n    -- WeaponSignature 내부 정보 추출\n    local actionText = commandBlock:match(\"<ActionToPerform>%s*(.-)%s*</ActionToPerform>\")\n\n    if not actionText then\n        return\n    end\n\n    -- TryAction 태그 정보 추출\n    local tryPattern = [[<TryAction%s+for=[{\"'%s]*(.-)[%s\"'}]*%s+comment={?[\"']?%s*(.-)%s*[\"']?}?%s+success_probability=[^%d]*(%d+)]]\n    local tryFor, tryComment, tryChance = commandBlock:match(tryPattern)\n\n    if tryFor and tryComment and tryChance then\n        local randNumber = math.random(1, 100)\n        local threshold = tonumber(tryChance) or 100\n\n        local outcome = \"\"\n        if randNumber == 100 then\n            outcome = \"Critical Success\"\n        elseif randNumber == 1 then\n            outcome = \"Critical Failure\"\n        elseif randNumber <= threshold then\n            outcome = \"Success\"\n        else\n            outcome = \"Failure\"\n        end\n\n        actionText = actionText .. \"\\n\" .. \n        string.format(\n            [[<?try_result for= { \"%s\" }\n  comment={ %s }\n  rolled={ %d }\n  threshold=%d\n  outcome={ %s }\n?>]],\n            tryFor,\n            tryComment,\n            randNumber,\n            threshold,\n            outcome\n        )\n    end\n    addChat(triggerId, \"user\", actionText)\nend\n"
    }
   ],
   "lowLevelAccess": false
  }
 ],
 "lowLevelAccess": false,
 "customModuleToggle": "crucLance=🎇크루시블 랜스=select=사용안함, /랜스, 상시활성화",
 "backgroundEmbedding": "<style>\n/*\n  CSS for the Futuristic SF Image Container.\n  All rules are prefixed with .regex-futuristic-sf-image-container to ensure isolation.\n*/\n.regex-futuristic-sf-image-container {\n    display: block; /* 중앙 정렬을 위해 block 요소로 설정 (요청 사항) */\n    margin: 20px auto; /* 좌우 마진 auto로 수평 중앙 정렬 (요청 사항) */\n    width: 350px; /* 컨테이너 너비 (예시 값) */\n    height: 250px; /* 컨테이너 높이 (예시 값) */\n    background-color: #ffffff; /* 주 배경색: 흰색 (요청 사항) */\n    background-size: cover; /* 이미지가 컨테이너를 꽉 채우도록 설정 */\n    background-position: center; /* 이미지를 중앙에 위치 */\n    background-repeat: no-repeat; /* 이미지 반복 없음 */\n    border: 2px solid rgba(0, 150, 255, 0.6); /* 은은한 파랑빛 테두리 (디자인 목표) */\n    border-radius: 10px; /* 부드러운 모서리 (퓨처리스틱 디자인) */\n    /* 은은한 파랑빛 + 화려한 효과를 위한 그림자 (디자인 목표 + 요청 사항) */\n    box-shadow: 0 0 20px 7px rgba(0, 150, 255, 0.5), 0 0 10px 3px rgba(180, 220, 255, 0.3) inset;\n    box-sizing: border-box; /* padding과 border를 너비/높이에 포함 (레이아웃 일관성) */\n    position: relative; /* 내부 요소의 상대적 위치 지정을 위함 (필요시) */\n    overflow: hidden; /* 내용이 넘칠 경우 숨김 (애니메이션 효과 제어) */\n    /* 한국어 인터페이스를 위한 폰트 설정 (시스템 폰트 우선) (요청 사항) */\n    font-family: 'Apple SD Gothic Neo', 'Nanum Gothic', 'Malgun Gothic', '돋움', Dotum, sans-serif;\n    line-height: 1.5; /* 기본 줄 높이 설정 */\n    /* 애니메이션 적용 (요청 사항) */\n    animation: regexFuturisticContainerGlow 2.5s infinite ease-in-out;\n\n    /* --- MODIFIED: Transition for hover effects (User Request) --- */\n    /* Defines the smooth animation for height and transform changes on hover. */\n    /* Duration: 0.4 seconds. Easing: cubic-bezier for a dynamic, \"flashy\" feel. */\n    transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), \n                transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);\n    /* Explicitly set base transform state for smooth animation start. */\n    transform: translateY(0); \n}\n\n/* 컴포넌트 내부 모든 요소에 box-sizing 적용 (일관성 유지) */\n.regex-futuristic-sf-image-container * {\n    box-sizing: border-box;\n}\n\n/* --- NEW: Hover effect for vertical expansion (User Request) --- */\n/* Triggered when the mouse hovers over the container. */\n/* Expands the container vertically, appearing to grow from its center. */\n.regex-futuristic-sf-image-container:hover {\n    /* Increase height by 60px (original 250px + 130px = 480px). */\n    /* This creates the \"box size increasing\" effect as requested. */\n    height: 480px;\n}\n\n/* 화려한 애니메이션 효과 (은은한 파랑빛 강조) (요청 사항) */\n@keyframes regexFuturisticContainerGlow {\n    0%, 100% {\n        box-shadow: 0 0 20px 7px rgba(0, 150, 255, 0.5), /* 외부 그림자 */\n                    0 0 10px 3px rgba(180, 220, 255, 0.3) inset; /* 내부 그림자 */\n        border-color: rgba(0, 150, 255, 0.6);\n    }\n    50% {\n        box-shadow: 0 0 35px 15px rgba(100, 200, 255, 0.7), /* 외부 그림자 강조 */\n                    0 0 18px 6px rgba(200, 230, 255, 0.5) inset; /* 내부 그림자 강조 */\n        border-color: rgba(100, 200, 255, 0.8);\n    }\n}\n</style>\n"
}

🔗 이것과 비슷한 인기 자산

THE DOMINIUM REALM _ 🧩 DLC I - Fleet Expansion
THE DOMINIUM REALM | 🧩 DLC I Fleet Expansion :: +150 Asset
👍63 ·
[키보토스 라이프 DLC] 🌹 드레스 흥신소 68
'0068 오페라로부터 사랑을 담아서!' 이벤트에서의 흥신소 68에 대한 DLC
👍26 ·
🐇(아카데미 엘리시온 DLC) 비스트 추가 (3)
비스트 설정 추가(끄고 싶으면 꺼도 됨) — Beast Animals mutated by Aether's influence, resulting in increased size or physical change. Si
👍22 ·
[키보토스 라이프 DLC] 🌙파자마 유우카 & 노아
'비밀의 미드나잇 파티' 이벤트에서의 유우카와 노아에 대한 DLC
👍20 ·
🐞 W2 · /city/asset