jianzhihuixiang/alacarte-novel-website/chapters/chapter-172.html

1021 lines
40 KiB
HTML
Raw Normal View History

<!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;
2026-03-29 14:08:36 +08:00
right: 10px;
bottom: 75px;
min-width: auto;
padding: 12px;
width: auto;
}
.tts-btn {
width: 32px;
height: 32px;
font-size: 12px;
}
2026-03-29 14:08:36 +08:00
.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>