1021 lines
40 KiB
HTML
1021 lines
40 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||
<meta http-equiv="Pragma" content="no-cache">
|
||
<meta http-equiv="Expires" content="0">
|
||
<title>混沌之神的力量 - 阿拉德:剑之回响</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
|
||
<style>
|
||
:root {
|
||
--bg-primary: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
|
||
--text-primary: #e0e0e0;
|
||
--text-secondary: #888;
|
||
--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
--border-color: rgba(255,255,255,0.1);
|
||
--btn-bg: rgba(255,255,255,0.1);
|
||
--btn-hover: rgba(255,255,255,0.2);
|
||
}
|
||
|
||
[data-theme="light"] {
|
||
--bg-primary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
|
||
--text-primary: #333;
|
||
--text-secondary: #666;
|
||
--border-color: rgba(0,0,0,0.1);
|
||
--btn-bg: rgba(0,0,0,0.05);
|
||
--btn-hover: rgba(0,0,0,0.1);
|
||
}
|
||
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
body {
|
||
font-family: 'Noto Serif SC', serif;
|
||
background: var(--bg-primary);
|
||
color: var(--text-primary);
|
||
line-height: 1.8;
|
||
min-height: 100vh;
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.container {
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
padding: 20px;
|
||
padding-bottom: 120px;
|
||
}
|
||
|
||
/* 顶部导航 */
|
||
.top-nav {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
background: rgba(0,0,0,0.3);
|
||
backdrop-filter: blur(10px);
|
||
border-bottom: 1px solid var(--border-color);
|
||
z-index: 1000;
|
||
padding: 10px 20px;
|
||
}
|
||
|
||
.top-nav-content {
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
|
||
.nav-link {
|
||
color: var(--text-primary);
|
||
text-decoration: none;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
font-size: 14px;
|
||
padding: 8px 16px;
|
||
background: var(--btn-bg);
|
||
border: 1px solid var(--border-color);
|
||
border-radius: 8px;
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.nav-link:hover {
|
||
background: var(--btn-hover);
|
||
}
|
||
|
||
.chapter-header {
|
||
text-align: center;
|
||
padding: 80px 0 40px;
|
||
border-bottom: 1px solid var(--border-color);
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.chapter-number {
|
||
font-size: 14px;
|
||
color: var(--text-secondary);
|
||
letter-spacing: 4px;
|
||
text-transform: uppercase;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.chapter-title {
|
||
font-size: 32px;
|
||
font-weight: 700;
|
||
background: var(--accent-gradient);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.chapter-meta {
|
||
font-size: 14px;
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.chapter-content {
|
||
font-size: 18px;
|
||
line-height: 2;
|
||
text-align: justify;
|
||
}
|
||
|
||
.chapter-content p {
|
||
margin-bottom: 1.5em;
|
||
text-indent: 2em;
|
||
}
|
||
|
||
.chapter-content p:first-of-type::first-letter {
|
||
font-size: 3em;
|
||
float: left;
|
||
line-height: 1;
|
||
margin-right: 8px;
|
||
margin-top: -5px;
|
||
background: var(--accent-gradient);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
font-weight: 700;
|
||
}
|
||
|
||
/* 固定底部导航 */
|
||
.fixed-nav {
|
||
position: fixed;
|
||
bottom: 0;
|
||
left: 0;
|
||
right: 0;
|
||
background: rgba(0,0,0,0.3);
|
||
backdrop-filter: blur(10px);
|
||
border-top: 1px solid var(--border-color);
|
||
z-index: 1000;
|
||
padding: 15px 20px;
|
||
}
|
||
|
||
.fixed-nav-content {
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
|
||
.nav-btn {
|
||
padding: 12px 24px;
|
||
background: var(--btn-bg);
|
||
border: 1px solid var(--border-color);
|
||
border-radius: 8px;
|
||
color: var(--text-primary);
|
||
text-decoration: none;
|
||
transition: all 0.3s ease;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
font-size: 14px;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.nav-btn:hover {
|
||
background: var(--btn-hover);
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.nav-btn.disabled {
|
||
opacity: 0.3;
|
||
cursor: not-allowed;
|
||
pointer-events: none;
|
||
}
|
||
|
||
/* 右侧滚动按钮 */
|
||
.scroll-buttons {
|
||
position: fixed;
|
||
right: 20px;
|
||
bottom: 90px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 10px;
|
||
z-index: 1001;
|
||
}
|
||
|
||
.scroll-btn {
|
||
width: 40px;
|
||
height: 40px;
|
||
border-radius: 8px;
|
||
background: var(--btn-bg);
|
||
border: 1px solid var(--border-color);
|
||
color: var(--text-primary);
|
||
cursor: pointer;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 16px;
|
||
transition: all 0.3s ease;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
}
|
||
|
||
.scroll-btn:hover {
|
||
background: var(--btn-hover);
|
||
}
|
||
|
||
/* TTS控制面板 */
|
||
.tts-panel {
|
||
position: fixed;
|
||
left: 20px;
|
||
bottom: 90px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 10px;
|
||
z-index: 1001;
|
||
background: rgba(0,0,0,0.5);
|
||
backdrop-filter: blur(10px);
|
||
border-radius: 12px;
|
||
border: 1px solid var(--border-color);
|
||
padding: 15px;
|
||
min-width: 180px;
|
||
}
|
||
|
||
.tts-title {
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
text-transform: uppercase;
|
||
letter-spacing: 2px;
|
||
margin-bottom: 5px;
|
||
}
|
||
|
||
.tts-controls {
|
||
display: flex;
|
||
gap: 8px;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.tts-btn {
|
||
width: 36px;
|
||
height: 36px;
|
||
border-radius: 8px;
|
||
background: var(--btn-bg);
|
||
border: 1px solid var(--border-color);
|
||
color: var(--text-primary);
|
||
cursor: pointer;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 14px;
|
||
transition: all 0.3s ease;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
}
|
||
|
||
.tts-btn:hover {
|
||
background: var(--btn-hover);
|
||
}
|
||
|
||
.tts-btn.active {
|
||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
border-color: #667eea;
|
||
}
|
||
|
||
.tts-progress {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.tts-progress-bar {
|
||
flex: 1;
|
||
height: 4px;
|
||
background: var(--btn-bg);
|
||
border-radius: 2px;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.tts-progress-fill {
|
||
height: 100%;
|
||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
width: 0%;
|
||
transition: width 0.1s ease;
|
||
}
|
||
|
||
.tts-time {
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
min-width: 80px;
|
||
}
|
||
|
||
.tts-speed {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
|
||
.tts-speed-label {
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
}
|
||
|
||
.tts-speed-select {
|
||
padding: 4px 8px;
|
||
background: var(--btn-bg);
|
||
border: 1px solid var(--border-color);
|
||
border-radius: 4px;
|
||
color: var(--text-primary);
|
||
font-size: 12px;
|
||
cursor: pointer;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
}
|
||
|
||
@media (max-width: 600px) {
|
||
.tts-panel {
|
||
left: 10px;
|
||
right: 10px;
|
||
bottom: 75px;
|
||
min-width: auto;
|
||
padding: 12px;
|
||
width: auto;
|
||
}
|
||
|
||
.tts-btn {
|
||
width: 32px;
|
||
height: 32px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.tts-title {
|
||
font-size: 11px;
|
||
}
|
||
|
||
.tts-speed-label {
|
||
font-size: 11px;
|
||
}
|
||
|
||
.tts-speed-select {
|
||
padding: 3px 6px;
|
||
font-size: 11px;
|
||
}
|
||
|
||
.tts-time {
|
||
font-size: 11px;
|
||
min-width: 60px;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 400px) {
|
||
.tts-panel {
|
||
bottom: 70px;
|
||
padding: 10px;
|
||
}
|
||
|
||
.tts-controls {
|
||
gap: 6px;
|
||
}
|
||
|
||
.tts-btn {
|
||
width: 28px;
|
||
height: 28px;
|
||
font-size: 11px;
|
||
}
|
||
}
|
||
|
||
/* 侧边栏 - 标题固定,内容滚动 */
|
||
.sidebar {
|
||
position: fixed;
|
||
right: 20px;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
background: rgba(0,0,0,0.5);
|
||
backdrop-filter: blur(10px);
|
||
border-radius: 12px;
|
||
border: 1px solid var(--border-color);
|
||
width: 200px;
|
||
max-height: 70vh;
|
||
z-index: 999;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
|
||
.sidebar-title {
|
||
font-size: 14px;
|
||
color: var(--text-secondary);
|
||
text-transform: uppercase;
|
||
letter-spacing: 2px;
|
||
padding: 15px 20px;
|
||
border-bottom: 1px solid var(--border-color);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.sidebar-content {
|
||
overflow-y: auto;
|
||
padding: 10px 20px 20px;
|
||
flex: 1;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: transparent transparent;
|
||
transition: scrollbar-color 0.3s ease;
|
||
}
|
||
|
||
.sidebar-content:hover {
|
||
scrollbar-color: rgba(255,255,255,0.3) transparent;
|
||
}
|
||
|
||
.sidebar-content::-webkit-scrollbar {
|
||
width: 6px;
|
||
}
|
||
|
||
.sidebar-content::-webkit-scrollbar-track {
|
||
background: transparent;
|
||
}
|
||
|
||
.sidebar-content::-webkit-scrollbar-thumb {
|
||
background: transparent;
|
||
border-radius: 3px;
|
||
transition: background 0.3s ease;
|
||
}
|
||
|
||
.sidebar-content:hover::-webkit-scrollbar-thumb {
|
||
background: rgba(255,255,255,0.3);
|
||
}
|
||
|
||
.sidebar-content:hover::-webkit-scrollbar-thumb:hover {
|
||
background: rgba(255,255,255,0.5);
|
||
}
|
||
|
||
[data-theme="light"] .sidebar-content:hover {
|
||
scrollbar-color: rgba(0,0,0,0.3) transparent;
|
||
}
|
||
|
||
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb {
|
||
background: rgba(0,0,0,0.3);
|
||
}
|
||
|
||
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb:hover {
|
||
background: rgba(0,0,0,0.5);
|
||
}
|
||
|
||
.sidebar-chapter {
|
||
display: block;
|
||
padding: 8px 0;
|
||
color: #aaa;
|
||
text-decoration: none;
|
||
font-size: 13px;
|
||
border-bottom: 1px solid rgba(255,255,255,0.05);
|
||
transition: all 0.3s ease;
|
||
line-height: 1.5;
|
||
}
|
||
|
||
.sidebar-chapter:hover {
|
||
color: #667eea;
|
||
}
|
||
|
||
.sidebar-chapter.current {
|
||
color: #667eea;
|
||
font-weight: 600;
|
||
}
|
||
|
||
@media (max-width: 1200px) {
|
||
.sidebar {
|
||
display: none;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 600px) {
|
||
.chapter-title {
|
||
font-size: 24px;
|
||
}
|
||
|
||
.chapter-content {
|
||
font-size: 16px;
|
||
}
|
||
|
||
.fixed-nav-content {
|
||
gap: 10px;
|
||
}
|
||
|
||
.nav-btn {
|
||
padding: 10px 15px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.scroll-buttons {
|
||
right: 10px;
|
||
bottom: 80px;
|
||
}
|
||
|
||
.scroll-btn {
|
||
width: 36px;
|
||
height: 36px;
|
||
}
|
||
}
|
||
|
||
/* 滚动条样式 */
|
||
.sidebar::-webkit-scrollbar {
|
||
width: 4px;
|
||
}
|
||
|
||
.sidebar::-webkit-scrollbar-track {
|
||
background: transparent;
|
||
}
|
||
|
||
.sidebar::-webkit-scrollbar-thumb {
|
||
background: rgba(255,255,255,0.2);
|
||
border-radius: 2px;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<!-- 顶部导航 -->
|
||
<nav class="top-nav">
|
||
<div class="top-nav-content">
|
||
<a href="../index.html" class="nav-link">返回首页</a>
|
||
<button class="nav-link" id="themeToggle">切换主题</button>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="container">
|
||
<header class="chapter-header">
|
||
<div class="chapter-number">Chapter 172</div>
|
||
<h1 class="chapter-title">{{CHAPTER_TITLE}}</h1>
|
||
</header>
|
||
|
||
<article class="chapter-content">
|
||
<p>奥兹玛站在混沌王座前,他的身体散发黑色光芒。</p>
|
||
<p>"让我展示...真正的混沌。"</p>
|
||
<p>他伸出手,空间开始扭曲。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克发现周围的空间变得不稳定。</p>
|
||
<p>他站在一个位置,但下一瞬间,他被传送到另一个位置。</p>
|
||
<p>"空间扭曲..."林克意识到。</p>
|
||
<p>奥兹玛在操控空间,让林克无法确定自己的位置。</p>
|
||
<p>敏泰、艾丽丝、艾拉三人也受到空间扭曲的影响。</p>
|
||
<p>"大家小心!"艾丽丝喊道,"空间被扭曲了!"</p>
|
||
<p>敏泰施放冰霜魔法,但魔法被空间扭曲,飞向了错误的方向。</p>
|
||
<p>"我的魔法被扭曲了..."敏泰惊讶。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>艾拉在天空中飞行,但她发现天空也被扭曲。</p>
|
||
<p>她向一个方向飞,但实际上飞向了另一个方向。</p>
|
||
<p>"天空也被扭曲了..."艾拉惊讶。</p>
|
||
<p>米歇尔使用神圣之力稳定空间,但他的力量只能暂时抵抗。</p>
|
||
<p>"奥兹玛的空间扭曲太强大了。"米歇尔说,"我只能暂时稳定。"</p>
|
||
<p>林克握紧光剑,调动创世之力。</p>
|
||
<p>创世之力可以否定混沌,或许能抵抗空间扭曲。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>金色的光芒在林克体内凝聚。</p>
|
||
<p>他感受到创世之力开始发挥作用,周围的空间变得稳定。</p>
|
||
<p>"创世之力...确实能抵抗混沌。"林克想到。</p>
|
||
<p>他冲向奥兹玛,光剑上凝聚创世之力。</p>
|
||
<p>极·神剑术(瞬影斩)!</p>
|
||
<p>林克瞬移到奥兹玛面前,光剑斩向他的肩膀。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>奥兹玛反应迅速,混沌之剑挡住光剑。</p>
|
||
<p>两剑碰撞,金色的创世之力与黑色的混沌之力冲突。</p>
|
||
<p>"你的创世之力...确实强大。"奥兹玛说,"但还不够。"</p>
|
||
<p>他挥动混沌之剑,黑色的剑气向林克斩来。</p>
|
||
<p>林克使用流心:跃跳跃闪避,同时释放拔刀斩。</p>
|
||
<p>大范围的剑气向奥兹玛涌去,但被混沌之剑挡住。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>"拔刀斩也无法伤害他..."林克意识到。</p>
|
||
<p>奥兹玛的防御太强大了。</p>
|
||
<p>他需要更强的攻击。</p>
|
||
<p>猛龙断空斩!</p>
|
||
<p>林克快速移动,连续斩击奥兹玛。</p>
|
||
<p>每一次斩击都凝聚创世之力,金色的剑气不断冲击奥兹玛。</p>
|
||
<p>奥兹玛被连续攻击,身体开始出现裂缝。</p>
|
||
<p>"你确实能伤害我。"奥兹玛说,"但混沌不会消散。"</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>他伸出手,血红色的光芒凝聚。</p>
|
||
<p>血之化身!</p>
|
||
<p>无数血红色的化身从奥兹玛体内涌出。</p>
|
||
<p>这些化身是奥兹玛的血之诅咒的具象化,它们拥有奥兹玛的一部分力量。</p>
|
||
<p>它们向林克涌来,数量太多。</p>
|
||
<p>"血之化身..."林克惊讶。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>这些化身不只是攻击林克,还攻击敏泰、艾丽丝、艾拉三人。</p>
|
||
<p>敏泰被血之化身包围:"太多..."</p>
|
||
<p>艾丽丝释放元素魔法,火焰、冰霜、雷电、光明四种元素对抗血之化身。</p>
|
||
<p>但血之化身源源不断,元素魔法无法完全消灭它们。</p>
|
||
<p>艾拉在天空中被血之化身追逐:"它们也能飞..."</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>米歇尔使用神圣之力净化血之化身。</p>
|
||
<p>金色的光芒笼罩血之化身,它们逐渐消散。</p>
|
||
<p>"神圣之力可以净化血之化身。"米歇尔说。</p>
|
||
<p>他看向林克:"林克,你专注于奥兹玛。我来净化血之化身。"</p>
|
||
<p>林克点头:"交给你了。"</p>
|
||
<p>他再次冲向奥兹玛。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>奥兹玛看到林克逼近,眼神中闪过一丝愤怒。</p>
|
||
<p>"你还想攻击我?"</p>
|
||
<p>他挥动混沌之剑,黑色的剑气密集斩向林克。</p>
|
||
<p>林克使用幻影剑舞,快速斩出数十剑。</p>
|
||
<p>金色的剑气形成屏障,挡住黑色剑气。</p>
|
||
<p>两股力量在空中碰撞,形成僵持。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>"幻影剑舞..."奥兹玛冷笑,"这是剑魂的技能。"</p>
|
||
<p>"但你不是普通的剑魂。"</p>
|
||
<p>"你是剑神。"</p>
|
||
<p>"让我看看...剑神的力量。"</p>
|
||
<p>他再次发动攻击,这次是更强大的混沌之力。</p>
|
||
<p>黑暗之力!</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>黑色的光芒从奥兹玛体内涌出,笼罩整个空间。</p>
|
||
<p>这股力量不只是攻击,还侵蚀周围的一切。</p>
|
||
<p>黑暗之力让林克的视野变暗,他无法看清奥兹玛的位置。</p>
|
||
<p>"黑暗之力..."林克咬牙。</p>
|
||
<p>他调动创世之力,金色的光芒照亮黑暗。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>但黑暗之力太强大了,金色的光芒只能暂时照亮。</p>
|
||
<p>"需要更强的创世之力。"林克想到。</p>
|
||
<p>他调动更多的创世之力碎片。</p>
|
||
<p>希洛克、普雷、伊西斯...所有碎片开始融合。</p>
|
||
<p>金色的光芒越来越亮,黑暗逐渐消散。</p>
|
||
<p>奥兹玛看到黑暗被创世之力驱散,眼神中闪过惊讶。</p>
|
||
<p>"你的创世之力...越来越强了。"</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克握紧光剑:"奥兹玛,我不会让你继续。"</p>
|
||
<p>"我会净化你。"</p>
|
||
<p>奥兹玛冷笑:"净化?你试试。"</p>
|
||
<p>他再次发动空间扭曲,同时召唤更多血之化身。</p>
|
||
<p>黑暗之力也增强,三重攻击。</p>
|
||
<p>林克感受到巨大的压力。</p>
|
||
<p>"三重攻击..."林克咬牙。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>敏泰、艾丽丝、艾拉三人也被血之化身和黑暗之力攻击。</p>
|
||
<p>敏泰施放冰霜魔法,但效果减弱。</p>
|
||
<p>艾丽丝的元素魔法被黑暗之力侵蚀。</p>
|
||
<p>艾拉在天空中被血之化身包围。</p>
|
||
<p>三人逐渐失去战斗力。</p>
|
||
<p>"大家..."林克看到伙伴们被压制。</p>
|
||
<p>米歇尔也受到压力,神圣之力被黑暗之力侵蚀。</p>
|
||
<p>"黑暗之力...太强大了。"米歇尔咬牙。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克意识到,他需要更强的力量。</p>
|
||
<p>"创世之力不够完整..."</p>
|
||
<p>"需要更多支援..."</p>
|
||
<p>他看向米歇尔:"米歇尔,能否将神圣之力与创世之力融合?"</p>
|
||
<p>米歇尔点头:"可以。神圣之力与创世之力都是纯净的力量,可以融合。"</p>
|
||
<p>"但要小心,融合需要时间。"</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克咬牙:"我会争取时间。"</p>
|
||
<p>他再次冲向奥兹玛,使用万剑归宗。</p>
|
||
<p>无数金色的剑气从林克体内涌出,形成剑阵。</p>
|
||
<p>每一道剑气都蕴含创世之力。</p>
|
||
<p>这些剑气向四周扩散,暂时驱散黑暗之力。</p>
|
||
<p>林克为米歇尔争取融合的时间。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>奥兹玛被剑阵包围,但他的混沌之力太强大。</p>
|
||
<p>"万剑归宗...剑神的终极技能。"</p>
|
||
<p>"但你的创世之力不完整。"</p>
|
||
<p>"你无法完全压制我。"</p>
|
||
<p>他再次爆发混沌之力,黑暗之力、空间扭曲、血之化身三重攻击。</p>
|
||
<p>林克的剑阵被压制,金色的剑气逐渐消散。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>"混沌之神的力量...果然恐怖。"林克感受到压力。</p>
|
||
<p>他的创世之力消耗巨大,剑气逐渐减弱。</p>
|
||
<p>奥兹玛的攻击越来越密集,林克难以抵抗。</p>
|
||
<p>"需要更多力量..."林克想到。</p>
|
||
<p>就在这时,米歇尔完成了融合。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>"林克,神圣之力与创世之力融合完成。"米歇尔说。</p>
|
||
<p>他伸出手,金色的光芒流入林克体内。</p>
|
||
<p>林克感受到一股纯净的力量融入创世之力。</p>
|
||
<p>创世之力变得更强大,金色的光芒更亮。</p>
|
||
<p>"神圣之力与创世之力融合..."林克感受到力量的提升。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>奥兹玛感受到这股力量,眼神中闪过恐惧。</p>
|
||
<p>"神圣之力与创世之力融合..."</p>
|
||
<p>"这是赫尔德最害怕的力量。"</p>
|
||
<p>林克握紧光剑,金色的光芒笼罩剑身。</p>
|
||
<p>"奥兹玛,现在我会净化你。"</p>
|
||
<p>他再次冲向奥兹玛,光剑上凝聚融合后的力量。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>极·神剑术(破空斩)!</p>
|
||
<p>林克快速斩出数剑,剑气在空中爆炸。</p>
|
||
<p>金色的光芒冲击奥兹玛,混沌之躯开始出现裂缝。</p>
|
||
<p>奥兹玛发出痛苦的嘶吼:"啊啊啊...!"</p>
|
||
<p>"创世之力...神圣之力...融合的力量..."</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克继续攻击,融合后的力量太强大。</p>
|
||
<p>奥兹玛的混沌之力开始不稳定。</p>
|
||
<p>他的身体剧烈颤抖,黑色的纹路断裂。</p>
|
||
<p>"混沌之力...正在被压制..."奥兹玛咬牙。</p>
|
||
<p>他试图爆发更强大的混沌之力。</p>
|
||
<p>但融合后的创世之力太强大了。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克看到奥兹玛被压制,知道需要唤醒他的人性。</p>
|
||
<p>"奥兹玛!"林克喊道,"你还记得莉兹吗?"</p>
|
||
<p>奥兹玛的身体颤抖。</p>
|
||
<p>莉兹...他的恋人。</p>
|
||
<p>被皇帝杀害的恋人。</p>
|
||
<p>"你...你说什么?"奥兹玛的声音颤抖。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>"莉兹如果还在,她会希望你怎样?"林克问。</p>
|
||
<p>"她会希望你被仇恨吞噬?"</p>
|
||
<p>"还是希望你能解脱,平静地离开?"</p>
|
||
<p>奥兹玛的眼神剧烈挣扎。</p>
|
||
<p>"莉兹...她...她希望我..."</p>
|
||
<p>"她希望我...快乐..."</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>林克继续说:"奥兹玛,放下仇恨吧。"</p>
|
||
<p>"莉兹在等你。"</p>
|
||
<p>"米歇尔在等你。"</p>
|
||
<p>"让你解脱,去见他们。"</p>
|
||
<p>奥兹玛的身体剧烈颤抖。</p>
|
||
<p>他的眼神中,血红色的疯狂和银色的人性交替出现。</p>
|
||
<p>"莉兹...米歇尔..."</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>但就在这时,奥兹玛的身体再次爆发混沌之力。</p>
|
||
<p>"不!我不会放弃!"奥兹玛疯狂地喊。</p>
|
||
<p>"我还有仇恨!赫尔德欺骗了我!"</p>
|
||
<p>"我要杀了她!"</p>
|
||
<p>他的力量突然增强,混沌之力向四周扩散。</p>
|
||
<p>林克被震退:"奥兹玛的仇恨太根深蒂固了..."</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>米歇尔走近奥兹玛:"奥兹玛,我有一个故事要告诉你。"</p>
|
||
<p>"关于我们最后的对话。"</p>
|
||
<p>"关于赫尔德欺骗你的真相。"</p>
|
||
<p>奥兹玛看向米歇尔,眼神复杂。</p>
|
||
<p>"最后的对话...?"</p>
|
||
<p>米歇尔点头:"是的。"</p>
|
||
<p>"让我告诉你。"</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p>战斗暂时停止,米歇尔开始讲述。</p>
|
||
<p>那是几百年前,暗黑圣战即将结束时,米歇尔与奥兹玛最后的对话。</p>
|
||
<p>这段对话,包含了两人之间深厚的羁绊,以及奥兹玛被赫尔德欺骗的真相。</p>
|
||
<p>林克静静地听,等待着唤醒奥兹玛人性的机会。</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0; margin-top: 2em;">(第一百七十二章完)</p>
|
||
<p style="text-align: center; color: var(--text-secondary); text-indent: 0; margin-top: 2em;">(奥兹玛篇·第九章)</p>
|
||
|
||
</article>
|
||
</div>
|
||
|
||
<!-- 固定底部导航 -->
|
||
<nav class="fixed-nav">
|
||
<div class="fixed-nav-content">
|
||
<a href="chapter-171.html" class="nav-btn ">上一章</a>
|
||
<a href="../chapters.html" class="nav-btn">目录</a>
|
||
<a href="chapter-173.html" class="nav-btn ">下一章</a>
|
||
</div>
|
||
</nav>
|
||
|
||
<!-- 右侧滚动按钮 -->
|
||
<div class="scroll-buttons">
|
||
<button class="scroll-btn" id="scrollTop" title="回到顶部">顶</button>
|
||
<button class="scroll-btn" id="scrollBottom" title="回到底部">底</button>
|
||
</div>
|
||
|
||
<!-- TTS语音朗读面板 -->
|
||
<div class="tts-panel" id="ttsPanel">
|
||
<div class="tts-title">语音朗读</div>
|
||
<div class="tts-controls">
|
||
<button class="tts-btn" id="ttsPlay" title="播放">▶</button>
|
||
<button class="tts-btn" id="ttsPause" title="暂停">⏸</button>
|
||
<button class="tts-btn" id="ttsStop" title="停止">⏹</button>
|
||
</div>
|
||
<div class="tts-progress">
|
||
<div class="tts-progress-bar">
|
||
<div class="tts-progress-fill" id="ttsProgressFill"></div>
|
||
</div>
|
||
<div class="tts-time" id="ttsTime">0 / 0</div>
|
||
</div>
|
||
<div class="tts-speed">
|
||
<span class="tts-speed-label">速度:</span>
|
||
<select class="tts-speed-select" id="ttsSpeed">
|
||
<option value="0.5">慢速</option>
|
||
<option value="0.75">较慢</option>
|
||
<option value="1" selected>正常</option>
|
||
<option value="1.25">较快</option>
|
||
<option value="1.5">快速</option>
|
||
<option value="2">极速</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 侧边栏章节导航 -->
|
||
<aside class="sidebar">
|
||
<div class="sidebar-title">章节导航</div>
|
||
<div class="sidebar-content" id="sidebarContent">
|
||
<a href="chapter-142.html" class="sidebar-chapter ">第142章:时间之钥</a>
|
||
<a href="chapter-143.html" class="sidebar-chapter ">第143章:翡翠梦魇</a>
|
||
<a href="chapter-144.html" class="sidebar-chapter ">第144章:诅咒的守护者</a>
|
||
<a href="chapter-145.html" class="sidebar-chapter ">第145章:精灵的誓言</a>
|
||
<a href="chapter-146.html" class="sidebar-chapter ">第146章:深渊之眼</a>
|
||
<a href="chapter-147.html" class="sidebar-chapter ">第147章:赫尔德的仪式</a>
|
||
<a href="chapter-148.html" class="sidebar-chapter ">第148章:战后余晖</a>
|
||
<a href="chapter-149.html" class="sidebar-chapter ">第149章:泰波尔斯的召唤</a>
|
||
<a href="chapter-150.html" class="sidebar-chapter ">第150章:天空之城</a>
|
||
<a href="chapter-151.html" class="sidebar-chapter ">第151章:风暴试炼</a>
|
||
<a href="chapter-152.html" class="sidebar-chapter ">第152章:光芒与暗影</a>
|
||
<a href="chapter-153.html" class="sidebar-chapter ">第153章:天空之战(上)</a>
|
||
<a href="chapter-154.html" class="sidebar-chapter ">第154章:天空之战(中)</a>
|
||
<a href="chapter-155.html" class="sidebar-chapter ">第155章:天空之战(下)</a>
|
||
<a href="chapter-156.html" class="sidebar-chapter ">第156章:格兰之森异象</a>
|
||
<a href="chapter-157.html" class="sidebar-chapter ">第157章:魔界深处</a>
|
||
<a href="chapter-158.html" class="sidebar-chapter ">第158章:幻象迷宫</a>
|
||
<a href="chapter-159.html" class="sidebar-chapter ">第159章:无形之战</a>
|
||
<a href="chapter-160.html" class="sidebar-chapter ">第160章:无形者的秘密</a>
|
||
<a href="chapter-161.html" class="sidebar-chapter ">第161章:光之试炼</a>
|
||
<a href="chapter-162.html" class="sidebar-chapter ">第162章:希洛克的陷阱</a>
|
||
<a href="chapter-163.html" class="sidebar-chapter ">第163章:无形之战</a>
|
||
<a href="chapter-164.html" class="sidebar-chapter ">第164章:日常的温馨</a>
|
||
<a href="chapter-165.html" class="sidebar-chapter ">第165章:莎莎的信</a>
|
||
<a href="chapter-166.html" class="sidebar-chapter ">第166章:圣者之鸣号</a>
|
||
<a href="chapter-167.html" class="sidebar-chapter ">第167章:黑色大地入口</a>
|
||
<a href="chapter-168.html" class="sidebar-chapter ">第168章:焦黑之地深入</a>
|
||
<a href="chapter-169.html" class="sidebar-chapter ">第169章:暗黑骑士团</a>
|
||
<a href="chapter-170.html" class="sidebar-chapter ">第170章:黑暗中的记忆</a>
|
||
<a href="chapter-171.html" class="sidebar-chapter ">第171章:混沌王座</a>
|
||
<a href="chapter-172.html" class="sidebar-chapter current">第172章:混沌之神的力量</a>
|
||
<a href="chapter-173.html" class="sidebar-chapter ">第173章:米歇尔的羁绊</a>
|
||
<a href="chapter-174.html" class="sidebar-chapter ">第174章:创世之光的净化</a>
|
||
<a href="chapter-175.html" class="sidebar-chapter ">第175章:混沌的终结</a>
|
||
<a href="chapter-176.html" class="sidebar-chapter ">第176章:篇章落幕</a>
|
||
<a href="chapter-177.html" class="sidebar-chapter ">第177章:番外·米歇尔的最后祝福</a>
|
||
<a href="chapter-178.html" class="sidebar-chapter ">第178章:番外·奥兹玛的遗言</a>
|
||
|
||
</div>
|
||
</aside>
|
||
|
||
<script>
|
||
// 记录阅读进度
|
||
let readChapters = JSON.parse(localStorage.getItem('readChapters') || '[]');
|
||
if (!readChapters.includes(172)) {
|
||
readChapters.push({{CHAPTER_ID}});
|
||
localStorage.setItem('readChapters', JSON.stringify(readChapters));
|
||
}
|
||
|
||
// 主题切换
|
||
const themeToggle = document.getElementById('themeToggle');
|
||
const savedTheme = localStorage.getItem('theme') || 'dark';
|
||
document.documentElement.setAttribute('data-theme', savedTheme);
|
||
themeToggle.textContent = savedTheme === 'dark' ? '浅色' : '深色';
|
||
|
||
themeToggle.addEventListener('click', () => {
|
||
const currentTheme = document.documentElement.getAttribute('data-theme');
|
||
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
|
||
document.documentElement.setAttribute('data-theme', newTheme);
|
||
localStorage.setItem('theme', newTheme);
|
||
themeToggle.textContent = newTheme === 'dark' ? '浅色' : '深色';
|
||
});
|
||
|
||
// 滚动到顶部
|
||
document.getElementById('scrollTop').addEventListener('click', () => {
|
||
window.scrollTo({ top: 0, behavior: 'smooth' });
|
||
});
|
||
|
||
// 滚动到底部
|
||
document.getElementById('scrollBottom').addEventListener('click', () => {
|
||
window.scrollTo({ top: document.body.scrollHeight, behavior: 'smooth' });
|
||
});
|
||
|
||
// 页面加载时,侧边栏自动滚动到当前章节
|
||
window.addEventListener('load', () => {
|
||
const sidebarContent = document.getElementById('sidebarContent');
|
||
const currentChapter = sidebarContent.querySelector('.current');
|
||
if (currentChapter) {
|
||
currentChapter.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
||
}
|
||
});
|
||
|
||
// ========== TTS语音朗读功能 ==========
|
||
let ttsSynth = window.speechSynthesis;
|
||
let ttsUtterance = null;
|
||
let ttsText = '';
|
||
let ttsSentences = [];
|
||
let ttsCurrentIndex = 0;
|
||
let ttsIsPlaying = false;
|
||
let ttsIsPaused = false;
|
||
let ttsSpeed = 1;
|
||
|
||
// 初始化:提取章节内容
|
||
function initTTS() {
|
||
const contentEl = document.querySelector('.chapter-content');
|
||
if (!contentEl) return;
|
||
|
||
// 获取所有段落文本,清理HTML标签
|
||
ttsText = contentEl.innerText || contentEl.textContent;
|
||
// 分割成句子(中文按句号、问号、感叹号分割)
|
||
ttsSentences = ttsText.match(/[^。!?\n]+[。!?\n]+|[^。!?\n]+$/g) || [ttsText];
|
||
ttsSentences = ttsSentences.filter(s => s.trim().length > 0);
|
||
|
||
updateTTSProgress();
|
||
}
|
||
|
||
// 更新进度显示
|
||
function updateTTSProgress() {
|
||
const total = ttsSentences.length;
|
||
const current = ttsCurrentIndex;
|
||
document.getElementById('ttsTime').textContent = `${current} / ${total}`;
|
||
const percent = total > 0 ? (current / total * 100) : 0;
|
||
document.getElementById('ttsProgressFill').style.width = `${percent}%`;
|
||
}
|
||
|
||
// 播放当前句子
|
||
function playCurrentSentence() {
|
||
if (ttsCurrentIndex >= ttsSentences.length) {
|
||
stopTTS();
|
||
return;
|
||
}
|
||
|
||
const text = ttsSentences[ttsCurrentIndex].trim();
|
||
ttsUtterance = new SpeechSynthesisUtterance(text);
|
||
ttsUtterance.lang = 'zh-CN';
|
||
ttsUtterance.rate = ttsSpeed;
|
||
|
||
// 尝试选择中文语音
|
||
const voices = ttsSynth.getVoices();
|
||
const zhVoice = voices.find(v => v.lang.includes('zh') || v.lang.includes('CN'));
|
||
if (zhVoice) {
|
||
ttsUtterance.voice = zhVoice;
|
||
}
|
||
|
||
ttsUtterance.onend = () => {
|
||
if (ttsIsPlaying && !ttsIsPaused) {
|
||
ttsCurrentIndex++;
|
||
updateTTSProgress();
|
||
playCurrentSentence();
|
||
}
|
||
};
|
||
|
||
ttsUtterance.onerror = (e) => {
|
||
console.error('TTS error:', e);
|
||
if (ttsIsPlaying) {
|
||
ttsCurrentIndex++;
|
||
updateTTSProgress();
|
||
playCurrentSentence();
|
||
}
|
||
};
|
||
|
||
ttsSynth.speak(ttsUtterance);
|
||
}
|
||
|
||
// 播放
|
||
function playTTS() {
|
||
if (ttsSentences.length === 0) {
|
||
initTTS();
|
||
}
|
||
|
||
if (ttsIsPaused) {
|
||
ttsSynth.resume();
|
||
ttsIsPaused = false;
|
||
} else {
|
||
ttsIsPlaying = true;
|
||
playCurrentSentence();
|
||
}
|
||
|
||
document.getElementById('ttsPlay').classList.add('active');
|
||
document.getElementById('ttsPause').classList.remove('active');
|
||
}
|
||
|
||
// 暂停
|
||
function pauseTTS() {
|
||
if (ttsIsPlaying) {
|
||
ttsSynth.pause();
|
||
ttsIsPaused = true;
|
||
document.getElementById('ttsPlay').classList.remove('active');
|
||
document.getElementById('ttsPause').classList.add('active');
|
||
}
|
||
}
|
||
|
||
// 停止
|
||
function stopTTS() {
|
||
ttsSynth.cancel();
|
||
ttsIsPlaying = false;
|
||
ttsIsPaused = false;
|
||
ttsCurrentIndex = 0;
|
||
updateTTSProgress();
|
||
document.getElementById('ttsPlay').classList.remove('active');
|
||
document.getElementById('ttsPause').classList.remove('active');
|
||
}
|
||
|
||
// 设置速度
|
||
function setTTSSpeed(speed) {
|
||
ttsSpeed = parseFloat(speed);
|
||
// 如果正在播放,需要重新开始当前句子
|
||
if (ttsIsPlaying && !ttsIsPaused) {
|
||
ttsSynth.cancel();
|
||
playCurrentSentence();
|
||
}
|
||
}
|
||
|
||
// 绑定事件
|
||
document.getElementById('ttsPlay').addEventListener('click', playTTS);
|
||
document.getElementById('ttsPause').addEventListener('click', pauseTTS);
|
||
document.getElementById('ttsStop').addEventListener('click', stopTTS);
|
||
document.getElementById('ttsSpeed').addEventListener('change', (e) => setTTSSpeed(e.target.value));
|
||
|
||
// 加载语音列表(某些浏览器需要异步加载)
|
||
if (speechSynthesis.onvoiceschanged !== undefined) {
|
||
speechSynthesis.onvoiceschanged = initTTS;
|
||
}
|
||
|
||
// 页面加载时初始化
|
||
window.addEventListener('load', () => {
|
||
initTTS();
|
||
});
|
||
|
||
// 页面离开时停止播放
|
||
window.addEventListener('beforeunload', stopTTS);
|
||
</script>
|
||
</body>
|
||
</html> |