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

1028 lines
40 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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: 1002;
background: rgba(0,0,0,0.6);
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: auto;
top: 60px;
min-width: auto;
padding: 12px;
width: auto;
z-index: 1003;
}
.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;
}
/* 手机端隐藏滚动按钮给TTS腾空间 */
.scroll-buttons {
display: none;
}
}
@media (max-width: 400px) {
.tts-panel {
top: 55px;
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>