- updateNavButtons: 改用数组索引查找,而非简单的+1/-1 - updateSidebarHighlight: 使用parseFloat比较章节ID - updateMobileTOCHighlight: 使用parseFloat比较章节ID - 更新版本号强制刷新缓存
667 lines
34 KiB
HTML
667 lines
34 KiB
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>
|
||
<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);
|
||
}
|
||
|
||
/* 侧边栏 - 标题固定,内容滚动 */
|
||
.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 17</div>
|
||
<h1 class="chapter-title">城主宫殿</h1>
|
||
</header>
|
||
|
||
<article class="chapter-content">
|
||
<p>黑暗玄廊的尽头,是一扇巨大的石门。</p>
|
||
<p>门上刻着天空之城的徽章——一只展翅的雄鹰,口中衔着发光的太阳。这是光之城主的标志,也是整个天空之城最高权力的象征。</p>
|
||
<p>林克站在门前,感受着从门缝中渗出的强大魔力波动。</p>
|
||
<p>"里面……就是城主宫殿。"赛丽亚轻声说,"我感觉到一股非常古老的力量。"</p>
|
||
<p>林克点点头,握紧了晨曦。自从进入天空之城以来,这把剑就不停地颤动,仿佛在回应着什么召唤。而现在,站在城主宫殿的门前,那种颤动变得更加强烈。</p>
|
||
<p>"准备好了吗?"他问。</p>
|
||
<p>赛丽亚深吸一口气:"嗯。"</p>
|
||
<p>林克伸手推开了石门。</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>与预想中的阴暗不同,城主宫殿内部是一片耀眼的光芒。</p>
|
||
<p>巨大的穹顶高耸入云,无数水晶灯柱悬挂在空中,散发着柔和的金色光芒。地面由洁白的大理石铺成,墙壁上绘满了精美的壁画——那是天空之城的历史,从建造到繁荣,再到现在的衰落。</p>
|
||
<p>但最引人注目的,是宫殿中央的那个存在。</p>
|
||
<p>光之城主赛格哈特。</p>
|
||
<p>他悬浮在半空中,身穿金色的铠甲,背后展开六只光之羽翼。他的面容被头盔遮挡,只能看到两只散发着纯粹光芒的眼睛。</p>
|
||
<p>在他身下,是一个巨大的魔法阵。魔法阵的中央,悬浮着一颗拳头大小的水晶——那正是光之核心,整个天空之城的力量源泉。</p>
|
||
<p>"终于来了……"赛格哈特的声音回荡在宫殿中,如同天籁,"被选中的人……"</p>
|
||
<p>林克警惕地握住晨曦:"你知道我会来?"</p>
|
||
<p>"当然。"赛格哈特缓缓降落,光之羽翼在背后轻轻扇动,"从你们进入天空之城的那一刻起,我就一直在观察你们。"</p>
|
||
<p>他的目光落在林克手中的晨曦上:"尤其是那把剑……那把本属于这里的剑。"</p>
|
||
<p>"晨曦……到底和天空之城有什么关系?"林克问道。</p>
|
||
<p>赛格哈特沉默了片刻,然后缓缓开口:"在回答这个问题之前,让我先给你们讲一个故事。一个关于天空之城、光之核心,以及……末日预言的故事。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>"很久很久以前,天界和阿拉德大陆是相连的。"赛格哈特的声音带着古老的回响,"那时的天空之城,是连接两个世界的桥梁,是繁荣与和平的象征。"</p>
|
||
<p>他指着墙壁上的壁画:"看,这就是那个时代。天界的科技与阿拉德的魔法相结合,创造出了无数奇迹。"</p>
|
||
<p>林克顺着他的手指看去。壁画上描绘着繁华的城市、飞翔的船只、以及和平相处的人类与天族。</p>
|
||
<p>"但和平没有持续太久。"赛格哈特的声音变得沉重,"一场灾难降临了——'那场战争'。"</p>
|
||
<p>"天界和阿拉德大陆陷入了全面的冲突。天空之城成为了战场,无数生命在这里消逝。"</p>
|
||
<p>"为了结束战争,天界的科学家和阿拉德的魔法师联手创造了光之核心——一个能够操控光的终极武器。"</p>
|
||
<p>赛格哈特看向身下的魔法阵:"但它的力量太过强大,强大到无法被任何人控制。战争虽然结束了,但光之核心开始失控。"</p>
|
||
<p>"为了防止灾难蔓延,当时的城主做出了一个决定——将天空之城升入云端,永远与世隔绝。"</p>
|
||
<p>"而我……"赛格哈特的声音带着一丝悲伤,"我被选为守护者,永远镇守在这里,确保光之核心不会再次失控。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>"那晨曦呢?"林克追问道,"它和光之核心有什么关系?"</p>
|
||
<p>"晨曦……"赛格哈特的目光变得复杂,"是光之核心的'碎片'。"</p>
|
||
<p>"什么?"林克和赛丽亚同时惊呼。</p>
|
||
<p>"当年光之核心失控时,有一部分力量分离了出来。"赛格哈特解释道,"那部分力量被封印在了一把剑中,就是晨曦。"</p>
|
||
<p>"它承载着光之核心最纯净的部分——希望与守护的意志。"</p>
|
||
<p>"但为什么……"赛格哈特的声音变得困惑,"为什么它会在你手中?它应该被封印在天空之城的最深处才对。"</p>
|
||
<p>林克想起了莎兰的话:"是莎兰给我的。她说这把剑选择了我。"</p>
|
||
<p>"选择……"赛格哈特喃喃自语,"原来如此……预言是真的。"</p>
|
||
<p>"什么预言?"赛丽亚问。</p>
|
||
<p>赛格哈特抬起头,目光穿透宫殿,望向远方:"当光之核心开始腐化,当天空之城再次面临危机,会有一位持剑者出现。他将带来晨曦的光芒,净化被污染的核心,决定天空之城的命运。"</p>
|
||
<p>"那位持剑者……"他的目光落在林克身上,"就是你。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>宫殿陷入了沉默。</p>
|
||
<p>林克低头看着手中的晨曦,剑身上的光芒与光之核心产生了共鸣,两种光芒交织在一起,形成了一幅美丽的画面。</p>
|
||
<p>"但为什么……"林克抬起头,"光之核心会腐化?普拉塔尼和天之驱逐者都提到过,核心正在变得不正常。"</p>
|
||
<p>赛格哈特的身体微微颤抖。</p>
|
||
<p>"因为……我累了。"他的声音第一次出现了波动,"几百年的孤独守望,几百年的与世隔绝……我开始怀疑,这一切是否还有意义。"</p>
|
||
<p>"光之核心感应到了我的迷茫。"他苦笑着,"光明与黑暗本是一体,当守护者的心中出现阴影,核心也会开始腐化。"</p>
|
||
<p>林克明白了。</p>
|
||
<p>光之核心的腐化,不是因为外部的原因,而是因为赛格哈特内心的动摇。</p>
|
||
<p>"所以……"林克缓缓说道,"解决的方法不是战斗,而是让你重新找回信念?"</p>
|
||
<p>"不。"赛格哈特的声音突然变得冰冷,"解决方法……是完成预言。"</p>
|
||
<p>他的光之羽翼猛然展开,强大的威压席卷整个宫殿。</p>
|
||
<p>"持剑者必须证明自己的资格!"赛格哈特举起手中的光之长枪,"只有通过战斗,才能证明你是否有能力净化核心!"</p>
|
||
<p>"来吧,让我看看……你是否配得上晨曦的力量!"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>战斗瞬间爆发。</p>
|
||
<p>赛格哈特的速度远超任何敌人。他的身影化作一道金光,瞬间出现在林克面前,光之长枪直刺而来!</p>
|
||
<p>"好快!"</p>
|
||
<p>林克举剑格挡,但巨大的冲击力让他连退数步。赛格哈特的力量比普拉塔尼和天之驱逐者加起来还要强大。</p>
|
||
<p>"这就是……天空之城最强者的实力?"</p>
|
||
<p>没有时间犹豫。林克深吸一口气,体内的剑魂之力全力运转。</p>
|
||
<p>"里·鬼剑术!"</p>
|
||
<p>晨曦化作流光,连续的二连斩击与赛格哈特的长枪碰撞,火花四溅。武器奥义的被动加持让他的每一剑都精准有力,但在赛格哈特面前,依然显得有些吃力。</p>
|
||
<p>"不错的剑术!"赛格哈特赞赏道,但攻击却没有停止,"但还不够!"</p>
|
||
<p>他的光之羽翼猛然扇动,无数光之羽毛如同利箭般射向林克。</p>
|
||
<p>"不好!"</p>
|
||
<p>林克切换成巨剑破军,"破军升龙击!"</p>
|
||
<p>巨剑带着上挑的力道,将射来的光之羽毛全部震散。这一招他在Lv.25时学会,经过黑暗玄廊的战斗后,已经掌握得更加熟练。</p>
|
||
<p>但赛格哈特的攻击还没有结束。</p>
|
||
<p>"光之审判!"</p>
|
||
<p>天空中出现无数光之矛,朝着林克倾泻而下。</p>
|
||
<p>林克不断闪避,但光之矛的速度太快,他的肩膀和腿部都被擦伤。</p>
|
||
<p>"林克!"赛丽亚想要帮忙,但赛格哈特随手一挥,一道光墙就将她隔绝在外。</p>
|
||
<p>"这是属于持剑者的试炼。"赛格哈特的声音回荡着,"外人不能插手。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>林克半跪在地上,喘着粗气。</p>
|
||
<p>赛格哈特的实力远超他的想象。即使已经掌握了里·鬼剑术和破军升龙击,在天空之城的统治者面前,他依然处于下风。</p>
|
||
<p>"怎么?"赛格哈特悬浮在空中,俯视着他,"就这点实力吗?如果是这样,你无法净化核心,只会让腐化更加严重!"</p>
|
||
<p>林克咬紧牙关,缓缓站起身。</p>
|
||
<p>"我不会放弃的。"他的声音虽然疲惫,但充满坚定,"我答应过赛丽亚,会保护她。我答应过诺顿,会找出真相。我答应过自己……会变得更强!"</p>
|
||
<p>他举起晨曦,将全部的魔力注入其中。</p>
|
||
<p>"这些承诺……我不能违背!"</p>
|
||
<p>晨曦爆发出前所未有的光芒。那光芒不再是单纯的光明,而是带着某种温暖的、充满生命力的色彩。</p>
|
||
<p>赛格哈特的眼神变了。</p>
|
||
<p>"这是……"</p>
|
||
<p>"里·鬼剑术·极限!"林克大喝一声,身形化作一道流光冲向赛格哈特。</p>
|
||
<p>这是他目前最强的攻击——将武器奥义、光剑掌握、里·鬼剑术三者完美结合的一击。虽然是Lv.26的剑魂还无法完全掌控的技巧,但在这一刻,他超越了自己的极限。</p>
|
||
<p>赛格哈特举起长枪格挡,但这一次,他被震退了。</p>
|
||
<p>"什么……"</p>
|
||
<p>林克的攻击没有停止。里·鬼剑术的极速二连斩,配合光剑的穿透特性,在赛格哈特的铠甲上留下了一道又一道痕迹。</p>
|
||
<p>"你的剑……"赛格哈特的声音中带着震惊,"不只是技巧……还有'心'!"</p>
|
||
<p>最后一剑。</p>
|
||
<p>林克将晨曦刺向赛格哈特的胸口——那里是光之核心的连接点。</p>
|
||
<p>但就在剑尖即将触及的瞬间,赛格哈特突然收起了所有的防御。</p>
|
||
<p>"你……通过了试炼。"他的声音恢复了平静。</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>战斗结束了。</p>
|
||
<p>赛格哈特缓缓降落,光之羽翼收拢。他身上的铠甲虽然布满了伤痕,但他的眼神中却带着欣慰。</p>
|
||
<p>"几百年了……"他轻声说,"我终于等到了。"</p>
|
||
<p>林克大口喘着气,几乎站立不稳:"这是……什么意思?"</p>
|
||
<p>"试炼的真正目的,不是为了测试你的实力。"赛格哈特解释道,"而是为了测试你的心。"</p>
|
||
<p>"几百年来,我一直在等待一个能够理解'守护'真正含义的人。"他的目光变得柔和,"你通过了。"</p>
|
||
<p>他转身走向光之核心:"现在,去完成你的使命吧。"</p>
|
||
<p>林克看着那颗悬浮的水晶,感受到晨曦与它之间的强烈共鸣。</p>
|
||
<p>"我该怎么做?"</p>
|
||
<p>"将晨曦插入核心。"赛格哈特说,"剑中的纯净之力会净化核心的腐化。但要注意的是……"</p>
|
||
<p>他顿了顿:"这个过程会消耗巨大的能量。晨曦可能会暂时失去光芒,甚至……彻底损坏。"</p>
|
||
<p>林克低头看着手中的剑。</p>
|
||
<p>晨曦陪伴他走过了这么长的路,从暗黑雷鸣废墟到天空之城。它不仅是武器,更是他的伙伴。</p>
|
||
<p>"我懂了。"他抬起头,目光坚定,"有些事情,比一把剑更重要。"</p>
|
||
<p>他走向光之核心,将晨曦缓缓举起。</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>当晨曦触及光之核心的瞬间,整个宫殿被耀眼的光芒笼罩。</p>
|
||
<p>林克感觉到一股巨大的力量从核心涌入剑身,然后通过剑身流入他的身体。那是一种温暖而纯净的力量,与他体内的剑魂之力产生了完美的共鸣。</p>
|
||
<p>他看到了幻象——</p>
|
||
<p>天空之城的过去,那个繁荣昌盛的时代。</p>
|
||
<p>无数人在城中欢笑、生活。</p>
|
||
<p>然后战争降临,血与火染红了天空。</p>
|
||
<p>再到后来,赛格哈特独自守在宫殿中,日复一日,年复一年。</p>
|
||
<p>孤独、疲惫、迷茫……</p>
|
||
<p>但在这所有的负面情绪中,依然有一丝光芒在坚持。</p>
|
||
<p>那是希望。</p>
|
||
<p>是对和平的渴望。</p>
|
||
<p>是对未来的期盼。</p>
|
||
<p>"我明白了……"林克喃喃自语,"这就是……光之核心的真正力量。"</p>
|
||
<p>光芒越来越强烈,核心的腐化正在被一点点净化。黑色的气息从核心中逸出,然后在光芒中消散。</p>
|
||
<p>但正如赛格哈特所说,这个过程消耗了巨大的能量。</p>
|
||
<p>晨曦的光芒开始变得暗淡。剑身上的符文一个接一个熄灭,仿佛生命正在流逝。</p>
|
||
<p>"林克!"赛丽亚惊呼。</p>
|
||
<p>"继续!"赛格哈特大声说,"不要停!"</p>
|
||
<p>林克咬紧牙关,将全部的精神都集中在净化上。他能感觉到晨曦在颤抖,在挣扎,但它依然没有放弃。</p>
|
||
<p>"坚持住……"林克在心中默念,"我们一起……坚持住……"</p>
|
||
<p>最后一刻,光之核心爆发出最强烈的光芒,将所有的腐化彻底净化。</p>
|
||
<p>而晨曦……在完成了使命后,光芒彻底熄灭,化作一把普通的铁剑。</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>当光芒散去,宫殿恢复了平静。</p>
|
||
<p>光之核心悬浮在魔法阵中,散发着纯净而温暖的光芒。那种阴冷、压抑的感觉彻底消失了,取而代之的是让人感到安心的光明。</p>
|
||
<p>赛格哈特看着净化后的核心,眼中闪烁着泪光:"终于……结束了……"</p>
|
||
<p>林克跪在地上,手中握着已经失去光芒的晨曦。</p>
|
||
<p>"它……"他的声音有些沙哑。</p>
|
||
<p>"完成了它的使命。"赛格哈特走到他身边,"但也许……还有希望。"</p>
|
||
<p>他伸出手,一缕纯净的光之力从核心中分离,流入晨曦的剑身。</p>
|
||
<p>"光之核心会孕育新的力量。"赛格哈特说,"也许有一天,它会重新绽放光芒。"</p>
|
||
<p>林克点点头,小心翼翼地将晨曦收起。</p>
|
||
<p>即使暂时失去了力量,它依然是他的伙伴。</p>
|
||
<p>"谢谢你。"赛格哈特真诚地说,"你不仅净化了核心,也净化了我的心。"</p>
|
||
<p>"这几百年的守望……终于有了意义。"</p>
|
||
<p>他看向宫殿的大门:"天空之城将再次开放。阿拉德大陆的人们,可以重新踏上这片土地。"</p>
|
||
<p>"而你……"他看着林克,"你将被称为'晨曦的继承者',天空之城永远的朋友。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>离开城主宫殿时,天空之城的天空从未如此晴朗。</p>
|
||
<p>阳光穿透云层,洒在这座古老的浮空城市上。被净化的光之核心将光芒传递到每一个角落,驱逐了所有的黑暗和阴霾。</p>
|
||
<p>林克和赛丽亚站在宫殿的台阶上,俯瞰着整座天空之城。</p>
|
||
<p>"结束了。"赛丽亚轻声说。</p>
|
||
<p>"不。"林克摇摇头,"是开始了。"</p>
|
||
<p>他看向手中的晨曦:"这把剑会重新发光的。而我……也会变得更强。"</p>
|
||
<p>"还有更多的冒险在等着我们。"</p>
|
||
<p>赛丽亚微笑着握住他的手:"不管去哪里,我都陪着你。"</p>
|
||
<p>两人相视而笑,然后并肩走下台阶。</p>
|
||
<p>天空之城的故事告一段落,但他们的旅程……才刚刚开始。</p>
|
||
|
||
<p>---</p>
|
||
<p>(第十七章完)</p>
|
||
<p>(天空之城篇 完结)</p>
|
||
</article>
|
||
</div>
|
||
|
||
<!-- 固定底部导航 -->
|
||
<nav class="fixed-nav">
|
||
<div class="fixed-nav-content">
|
||
<a href="chapter-16.html" class="nav-btn ">上一章</a>
|
||
<a href="../chapters.html" class="nav-btn">目录</a>
|
||
<a href="chapter-18.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>
|
||
|
||
<!-- 侧边栏章节导航 -->
|
||
<aside class="sidebar">
|
||
<div class="sidebar-title">章节导航</div>
|
||
<div class="sidebar-content" id="sidebarContent">
|
||
<a href="chapter-1.html" class="sidebar-chapter">第1章:洛兰的风</a>
|
||
<a href="chapter-2.html" class="sidebar-chapter">第2章:洛兰深处</a>
|
||
<a href="chapter-3.html" class="sidebar-chapter">第3章:幽暗密林</a>
|
||
<a href="chapter-4.html" class="sidebar-chapter">第4章:幽暗密林深处</a>
|
||
<a href="chapter-5.html" class="sidebar-chapter">第5章:雷鸣废墟</a>
|
||
<a href="chapter-6.html" class="sidebar-chapter">第6章:格拉卡</a>
|
||
<a href="chapter-7.html" class="sidebar-chapter">第7章:烈焰格拉卡</a>
|
||
<a href="chapter-8.html" class="sidebar-chapter">第8章:冰霜幽暗密林</a>
|
||
<a href="chapter-9.html" class="sidebar-chapter">第9章:转职之路</a>
|
||
<a href="chapter-10.html" class="sidebar-chapter">第10章:暗黑雷鸣废墟</a>
|
||
<a href="chapter-11.html" class="sidebar-chapter">第11章:剑魂转职仪式</a>
|
||
<a href="chapter-12.html" class="sidebar-chapter">第12章:西海岸</a>
|
||
<a href="chapter-13.html" class="sidebar-chapter">第13章:龙人之塔</a>
|
||
<a href="chapter-14.html" class="sidebar-chapter">第14章:人偶玄关</a>
|
||
<a href="chapter-15.html" class="sidebar-chapter">第15章:石巨人塔</a>
|
||
<a href="chapter-16.html" class="sidebar-chapter">第16章:黑暗玄廊</a>
|
||
<a href="chapter-17.html" class="sidebar-chapter current">第17章:城主宫殿</a>
|
||
<a href="chapter-18.html" class="sidebar-chapter">第18章:番外·悬空城</a>
|
||
<a href="chapter-19.html" class="sidebar-chapter">第19章:天帷巨兽·神殿外围</a>
|
||
<a href="chapter-20.html" class="sidebar-chapter">第20章:树精丛林</a>
|
||
<a href="chapter-21.html" class="sidebar-chapter">第21章:炼狱</a>
|
||
<a href="chapter-22.html" class="sidebar-chapter">第22章:西海岸的闲暇</a>
|
||
<a href="chapter-23.html" class="sidebar-chapter">第23章:极昼</a>
|
||
<a href="chapter-24.html" class="sidebar-chapter">第24章:第一脊椎</a>
|
||
<a href="chapter-25.html" class="sidebar-chapter">第25章:赫顿玛尔的准备</a>
|
||
<a href="chapter-26.html" class="sidebar-chapter">第26章:第二脊椎</a>
|
||
<a href="chapter-27.html" class="sidebar-chapter">第27章:重逢的温柔</a>
|
||
<a href="chapter-28.html" class="sidebar-chapter">第28章:暗精灵的委托</a>
|
||
<a href="chapter-29.html" class="sidebar-chapter">第29章:阿法利亚营地</a>
|
||
<a href="chapter-30.html" class="sidebar-chapter">第30章:浅栖之地</a>
|
||
<a href="chapter-31.html" class="sidebar-chapter">第31章:蜘蛛洞穴</a>
|
||
<a href="chapter-32.html" class="sidebar-chapter">第32章:克伦特的委托</a>
|
||
<a href="chapter-33.html" class="sidebar-chapter">第33章:暗精灵墓地·左翼守卫</a>
|
||
<a href="chapter-34.html" class="sidebar-chapter">第34章:暗精灵墓地·剩余三将军</a>
|
||
</div>
|
||
</aside>
|
||
|
||
<script>
|
||
// 记录阅读进度
|
||
let readChapters = JSON.parse(localStorage.getItem('readChapters') || '[]');
|
||
if (!readChapters.includes(17)) {
|
||
readChapters.push(17);
|
||
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' });
|
||
}
|
||
});
|
||
</script>
|
||
</body>
|
||
</html> |