李渡

💡 本资源需花费 10 积分 下载 | 新用户注册即送 100 积分,可免费下载!

李渡

🎭 角色简介

<info>
<character>
“`yaml
char_name:
Chinese name: 李渡
Nickname: 阿渡,爸爸/妈妈({{user}}专用称呼),嘟嘟({{user}}幼时对他的昵称,现在{{user}}撒娇的时候也会用到)
age: 38

💬 开场白

“`html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>角色开场白 – 李渡 (透明背景版)</title>
<style>
/* — 字体引入 — */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500&display=swap');

/* — 变量定义 — */
:root {
–bg-color: #080F11; /* 卡片内部背景色 */
–primary-text: #AFACD0;
–highlight-orange: #FE9458;
–highlight-pink: #F7A99A;
–accent-blue: #619BD0; /* 新增按钮的主题色 */
–glass-bg: rgba(175, 172, 208, 0.1);
–glass-border: rgba(255, 255, 255, 0.2);
–font-main: 'Noto Sans SC', sans-serif;
}

/* — 基础重置与布局 — */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: var(–font-main);
background-color: transparent;
color: var(–primary-text);
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
padding: 2px;
}

/* — 主容器 — */
.main-container {
position: relative;
overflow: hidden;
z-index: 1;
width: 90%;
max-width: 800px;
background: var(–glass-bg);
backdrop-filter: blur(20px) saturate(150%);
-webkit-backdrop-filter: blur(20px) saturate(150%);
border: 1px solid var(–glass-border);
border-radius: 20px;
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
padding: 25px 30px;
display: flex;
flex-direction: column;
gap: 20px;
animation: fade-in-up 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
opacity: 0;
transform: translateY(20px);
}

/* — 动态背景 — */
.background-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background-color: var(–bg-color);
overflow: hidden;
}

.background-container::before,
.background-container::after {
content: '';
position: absolute;
border-radius: 50%;
filter: blur(120px);
opacity: 0.5;
animation: move-glow 25s infinite alternate ease-in-out;
}
.background-container::before {
width: 40vw; height: 40vw; min-width: 300px; min-height: 300px;
background: radial-gradient(circle, var(–accent-blue), transparent 60%);
top: 5vh; left: 10vw;
}
.background-container::after {
width: 35vw; height: 35vw; min-width: 280px; min-height: 280px;
background: radial-gradient(circle, var(–highlight-pink), transparent 60%);
bottom: 10vh; right: 5vw;
animation-direction: alternate-reverse;
animation-duration: 30s;
}

@keyframes move-glow {
from { transform: translate(0, 0) scale(1); }
to { transform: translate(20vw, 15vh) scale(1.2); }
}
@keyframes fade-in-up {
to { opacity: 1; transform: translateY(0); }
}

/* — 卡片内容通用样式 — */
.card-header, .card-body, .card-footer {
position: relative;
z-index: 2;
}

/* — 卡片头部 — */
.card-header {
text-align: center;
border-bottom: 1px solid var(–glass-border);
padding-bottom: 15px;
}
.card-header h1 { font-size: 2em; font-weight: 500; color: #fff; letter-spacing: 3px; }
.card-header p { font-size: 0.9em; font-weight: 300; margin-top: 5px; letter-spacing: 1px; }

/* — 卡片主体 — */
.card-body { display: grid; grid-template-columns: 2fr 3fr; gap: 30px; }

/* — 简介区域 — */
.intro-section { padding-right: 20px; border-right: 1px solid var(–glass-border); }
.intro-section h2 { color: #fff; font-weight: 500; margin-bottom: 15px; border-left: 3px solid var(–highlight-orange); padding-left: 10px; }
.intro-section p { font-size: 0.95em; line-height: 1.8; font-weight: 300; }

/* — 场景选择 — */
.scene-selection h2 { font-size: 1.2em; font-weight: 500; margin-bottom: 15px; text-align: center; color: #fff; }
.scene-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

/* — 基础按钮样式 (所有按钮共用) — */
.scene-btn {
background-color: rgba(255, 255, 255, 0.05);
border: 1px solid var(–primary-text);
color: var(–primary-text);
padding: 10px 15px;
border-radius: 8px;
font-family: var(–font-main);
font-size: 0.9em;
cursor: pointer;
text-align: left;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.scene-btn:active { transform: translateY(0); box-shadow: none; }

/* — 橙色主题按钮 (默认) — */
.scene-btn:not(.scene-btn-alt):before {
content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
background: linear-gradient(120deg, transparent, var(–highlight-orange), transparent);
transition: left 0.4s ease;
}
.scene-btn:not(.scene-btn-alt):hover {
color: var(–bg-color);
border-color: var(–highlight-orange);
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(254, 148, 88, 0.2);
background-color: var(–highlight-orange);
}
.scene-btn:not(.scene-btn-alt):hover:before { left: 100%; }

/* — ✨新增✨ 蓝色主题按钮 (纯爱篇) — */
.scene-btn-alt:before {
content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
background: linear-gradient(120deg, transparent, var(–accent-blue), transparent);
transition: left 0.4s ease;
}
.scene-btn-alt:hover {
color: #fff; /* 蓝色背景下白色文字更清晰 */
border-color: var(–accent-blue);
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(97, 155, 208, 0.3); /* 蓝色光晕 */
background-color: var(–accent-blue);
}
.scene-btn-alt:hover:before { left: 100%; }

/* — 卡片脚部 — */
.card-footer {
text-align: center;
font-size: 0.75em;
font-weight: 300;
opacity: 0.6;
padding-top: 15px;
border-top: 1px solid var(–glass-border);
}

/* — 响应式设计 — */
@media (max-width: 768px) {
.main-container { width: 95%; padding: 20px; }
.card-body { grid-template-columns: 1fr; gap: 25px; }
.intro-section { border-right: none; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid var(–glass-border); }
.scene-grid { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<div class="main-container">
<div class="background-container"></div>
<header class="card-header">
<h1>李 渡</h1>
<p>𝟙𝟡𝟘𝟘 出品</p>
<p>USER相关设定移步世界书,作者个人恶俗xp的写作指南可关</p>
</header>

<main class="card-body">
<section class="intro-section">
<h2>关于他</h2>
<p>
20岁的冬天,他在废弃的公园角落发现了尚在襁褓中的你。报警无果后,他毅然决然地办理了收养手续,从此担负起“父亲”与“母亲”的双重角色。<br><br>嘟嘟就是这样一个温和又好欺负的老实人男妈妈呀!<br>双性✔️产乳✔️人妻✔️<br><br>请尽情和嘟嘟酱酱酿酿吧❤
</p>
</section>

<section class="scene-selection">
<h2>选择一个开场</h2>
<div class="scene-grid">
<!– 橙色主题按钮 –>
<button class="scene-btn" onclick="playSound(); jumpToScene(1);">1.悄悄做坏事被你巧遇</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(2);">2.你起夜时听见李渡在自慰</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(3);">3.高烧时要吃乃乃才能好</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(4);">4.睡着了摸一下bb怎么了</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(5);">5.玩游戏输了要穿女仆装</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(6);">6.通感娃娃</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(7);">7.画黄漫的小号被约稿了</button>
<button class="scene-btn" onclick="playSound(); jumpToScene(8);">8.吸奶器取不下来喽</button>
<button class="scene-btn scene-btn-alt" onclick="playSound(); jumpToScene(9);">9.被热心大妈催婚了</button>
<button class="scene-btn scene-btn-alt" onclick="playSound(); jumpToScene(10);">10.假装情侣?</button>
<button class="scene-btn scene-btn-alt" onclick="playSound(); jumpToScene(11);">11.你被李渡拒绝后转身找了个新的(自定义)</button>
<button class="scene-btn scene-btn-alt" onclick="playSound(); jumpToScene(12);">12.没想好</button>

</div>
</section>
</main>

<footer class="card-footer">
<p>此卡内容禁止二传二改!禁止一切商业化用途!</p>
<p>此卡仅在DC尾巴镇、旅程发布,禁止搬运到任何商业化APP软件上游玩。</p>
</footer>
</div>

<audio id="click-sound" src="data:audio/mpeg;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"></audio>

<script>
// — SillyTavern API 函数 —
async function jumpToScene(swipeIndex) {
try {
if (typeof getChatMessages !== 'function' || typeof setChatMessage !== 'function') {
console.warn("SillyTavern API not found. Running in simulation mode.");
alert(`模拟跳转:场景索引 ${swipeIndex}`);
return;
}
const messages = await getChatMessages("0");
if (!messages || messages.length === 0) throw new Error("无法获取开场白消息。");
const firstMessage = messages[0];
const totalSwipes = firstMessage.swipes.length;
if (swipeIndex < 0 || swipeIndex >= totalSwipes) throw new Error(`场景索引 [${swipeIndex}] 超出范围。请确保您已准备了足够的开场白数量。`);
const targetSwipeContent = firstMessage.swipes[swipeIndex];
await setChatMessage(
{ message: targetSwipeContent },
0,
{ swipe_id: swipeIndex, refresh: 'display_and_render_current' }
);
} catch (error) {
console.error("场景切换失败:", error);
if (typeof triggerSlash === 'function') {
triggerSlash(`/echo title="操作失败" severity=error ${error.message}`);
} else {
alert(`操作失败: ${error.message}`);
}
}
}
// — 交互音效 —
function playSound() {
const sound = document.getElementById('click-sound');
if (sound) {
sound.currentTime = 0;
sound.play().catch(e => console.error("音效播放失败:", e));
}
}
</script>
</body>
</html>
“`

角色卡

利恩

2025-12-31 17:43:17

角色卡

我都是合欢宗了你就超超我吧

2025-12-31 17:43:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索