- updateNavButtons: 改用数组索引查找,而非简单的+1/-1 - updateSidebarHighlight: 使用parseFloat比较章节ID - updateMobileTOCHighlight: 使用parseFloat比较章节ID - 更新版本号强制刷新缓存
680 lines
35 KiB
HTML
680 lines
35 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 16</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>"光剑的速度确实很快……"林克观察着对手的防御,"但对付重甲敌人,需要更强的爆发力。"</p>
|
||
<p>他切换成巨剑破军,以力量压制。沉重的剑身带着武器奥义的加持,砸在驱逐者的盾牌上,发出震耳的轰鸣。</p>
|
||
<p>"破军升龙击!"</p>
|
||
<p>巨剑带着上挑的力道,将驱逐者的盾牌直接击飞,露出了胸口的破绽。</p>
|
||
<p>赛丽亚的精灵之箭从侧面射来,精准地命中那个驱逐者的头盔缝隙。那个驱逐者摇晃了一下,但并没有倒下。</p>
|
||
<p>"他们的弱点是……"林克观察着,"关节!铠甲的关节处没有保护!"</p>
|
||
<p>他收起破军,拔出太刀霜刃,以极快的速度切入驱逐者的防御空隙。太刀的灵活特性配合里·鬼剑术的快速斩击,形成了一套完美的连击。</p>
|
||
<p>"霜刃·里鬼连斩!"</p>
|
||
<p>太刀精准地斩断了驱逐者的膝关节,那个亡灵骑士轰然倒地,身上的黑暗气息开始消散。</p>
|
||
<p>"有效!"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>击败第一批驱逐者后,林克和赛丽亚继续前进。</p>
|
||
<p>黑暗玄廊的结构很复杂,回廊交错,很容易迷失方向。但赛丽亚的精灵感知在黑暗中发挥了重要作用——她能感觉到灯柱的位置,引导他们前进。</p>
|
||
<p>"左边,大约三十米。"赛丽亚闭着眼睛,感受着周围的魔力流动。</p>
|
||
<p>他们找到第二盏灯柱,点亮它。</p>
|
||
<p>就这样,他们一层一层地推进。每点亮一盏灯柱,就能暂时驱散周围的黑暗,但驱逐者们总是会在光芒的边缘徘徊,等待灯柱熄灭的那一刻发动攻击。</p>
|
||
<p>"这些骑士……"在一次战斗后,赛丽亚看着倒下的驱逐者,"他们生前一定很厉害。"</p>
|
||
<p>"是啊。"林克收起剑,"为了保护天空之城,变成了这种样子。"</p>
|
||
<p>他蹲下身,从驱逐者的铠甲上取下那枚残破的徽章。</p>
|
||
<p>"如果有机会……我想让他们解脱。"</p>
|
||
<p>赛丽亚轻轻握住他的手:"我们会的。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>当他们来到黑暗玄廊的最深处时,所有的灯柱都熄灭了。</p>
|
||
<p>不是因为能量耗尽,而是被某种更强大的力量压制。晨曦的光芒在这里也变得极其微弱,只能照亮林克自己的脚下。</p>
|
||
<p>"来了……"林克低声说。</p>
|
||
<p>黑暗中,一个高大的身影缓缓显现。</p>
|
||
<p>与其他驱逐者不同,这个身影穿着完整的铠甲,头盔上戴着象征身份的羽饰。他手中的长剑散发着幽蓝的光芒,与驱逐者们不同,那是更加纯粹、更加强大的黑暗之力。</p>
|
||
<p>天之驱逐者。</p>
|
||
<p>曾经的光之城主亲卫队长,现在黑暗玄廊的统治者。</p>
|
||
<p>"人类……"天之驱逐者的声音低沉而空洞,"你们……带来了……光……"</p>
|
||
<p>他抬起头,头盔下的黑暗中,两只眼睛如同蓝色的火焰。</p>
|
||
<p>"但是……在这里……光……是不被允许的……"</p>
|
||
<p>他举起长剑,轻轻一挥。</p>
|
||
<p>林克感觉到,周围仅剩的光线——包括晨曦的光芒——都在迅速消失。</p>
|
||
<p>"熄灭吧……"天之驱逐者的声音回荡在黑暗中,"一切……归于黑暗……"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>纯粹的黑暗降临了。</p>
|
||
<p>林克发现自己什么都看不见,连身边的赛丽亚都消失了踪影。晨曦的光芒被压制到了极限,只能勉强照亮剑身周围几厘米的范围。</p>
|
||
<p>"这就是……天之驱逐者的力量?"</p>
|
||
<p>他听到了剑刃破空的声音,本能地举剑格挡。</p>
|
||
<p>"铛——!"</p>
|
||
<p>巨大的冲击力让他连连后退。在黑暗中,他完全无法判断敌人的位置,只能被动防御。</p>
|
||
<p>又是一剑从背后袭来。</p>
|
||
<p>林克勉强躲过,但肩膀还是被划出一道伤口。</p>
|
||
<p>"林克!"赛丽亚的声音从远处传来,"他在利用黑暗!你需要光!"</p>
|
||
<p>光……</p>
|
||
<p>林克看着手中微弱的晨曦,突然想起了什么。</p>
|
||
<p>诺顿说过,晨曦与光之核心同源。而光之核心……即使在最深的黑暗中,也不会熄灭。</p>
|
||
<p>"光……不是被赐予的……"林克闭上眼睛,感受着晨曦的温度,"而是……发自内心的……"</p>
|
||
<p>他不再抗拒周围的黑暗,而是将全部的精神集中在晨曦之上。</p>
|
||
<p>想起了阿甘左的教导——剑术的极致是心如止水。</p>
|
||
<p>想起了GSD的教诲——波动之力,源于内心。</p>
|
||
<p>想起了自己选择剑魂的那一刻——以剑为魂,追求极致。</p>
|
||
<p>晨曦开始颤动。</p>
|
||
<p>然后,爆发出前所未有的光芒。</p>
|
||
<p>那光芒不再是被动的防御,而是主动的绽放。纯净的、温暖的、不可动摇的光明,从剑身中喷涌而出,将周围的黑暗撕裂。</p>
|
||
<p>"什么……"天之驱逐者的声音中带着震惊,"这光……不可能……"</p>
|
||
<p>林克睁开双眼。</p>
|
||
<p>在晨曦的照耀下,他终于看清了天之驱逐者的全貌——那个曾经英勇的骑士队长,现在被黑暗侵蚀得面目全非。</p>
|
||
<p>但更重要的是,他看到了天之驱逐者胸口的一个空洞。</p>
|
||
<p>那里原本应该有一颗心脏,现在只剩下虚无。</p>
|
||
<p>"原来如此……"林克明白了,"你失去的不只是生命,还有'心'。"</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>"但即使是这样……"林克举起晨曦,"也不能成为你堕落的理由!"</p>
|
||
<p>他冲向天之驱逐者。</p>
|
||
<p>这一次,黑暗无法再压制他。晨曦的光芒如同利剑,将一切阴影斩断。</p>
|
||
<p>"里·鬼剑术·改!"</p>
|
||
<p>林克将光剑的极速特性发挥到极致。在武器奥义的加持下,里·鬼剑术的斩击速度更快、威力更强。连续的二连斩在空中划出完美的弧线,每一剑都精准地命中天之驱逐者的铠甲缝隙。</p>
|
||
<p>天之驱逐者疯狂地反击,他的剑术同样精湛——毕竟是曾经的光之城主亲卫队长。</p>
|
||
<p>两剑相撞,火花四溅。</p>
|
||
<p>"不错的剑术……"天之驱逐者的声音中带着一丝赞赏,但随即被疯狂取代,"但还不够!"</p>
|
||
<p>他挥剑斩出一道黑色的剑气,林克侧身躲过,那道剑气将身后的石柱切成两半。</p>
|
||
<p>"黑暗……会吞噬一切……"</p>
|
||
<p>"不!"林克的眼神变得锐利,"光明终将驱散黑暗!"</p>
|
||
<p>他收起晨曦,拔出巨剑破军。</p>
|
||
<p>"破军升龙击——!"</p>
|
||
<p>巨剑带着一往无前的气势上挑,将全身的力量灌注在这一击中。在武器奥义和光剑共鸣的双重加持下,这一击的威力远超以往。</p>
|
||
<p>"轰——!"</p>
|
||
<p>天之驱逐者被这一击震退数步,胸口的铠甲出现了裂痕。</p>
|
||
<p>"为什么……"天之驱逐者一边后退一边嘶吼,"为什么你能……发出这种光……"</p>
|
||
<p>"因为我有必须守护的人。"林克斩出一剑,"有必须坚持的信念!"</p>
|
||
<p>"而那些……是黑暗永远夺不走的!"</p>
|
||
<p>他再次切换回晨曦,将体内剩余的魔力全部注入光剑。</p>
|
||
<p>"最后一击——光剑精通·极光斩!"</p>
|
||
<p>晨曦爆发出前所未有的光芒,剑身周围环绕着纯净的光明之力。这是林克基于光剑掌握和里·鬼剑术自创的招式——将光剑的特性与自身的剑气完美结合。</p>
|
||
<p>光剑刺入天之驱逐者的胸口,光芒从他体内爆发,将所有的黑暗净化。</p>
|
||
<p>天之驱逐者的身躯开始崩溃,但在彻底消失之前,他的眼中闪过一丝清明。</p>
|
||
<p>"原来……如此……"他的声音不再空洞,而是恢复了人类的感觉,"你……是……被选中的人……"</p>
|
||
<p>"光之……核心……在等待……你的到来……"</p>
|
||
<p>"但是……要小心……城主……他已经……"</p>
|
||
<p>话未说完,天之驱逐者的身体化作了光点消散。</p>
|
||
<p>只留下一枚完整的徽章,和那把幽蓝的长剑,静静地躺在地上。</p>
|
||
|
||
<p>---</p>
|
||
|
||
<p>战斗结束后,黑暗玄廊的黑暗开始消退。</p>
|
||
<p>虽然还没有恢复光明,但那种压迫人心的阴冷感已经消失。灯柱的光芒可以正常传播了,驱逐者们也不再出现。</p>
|
||
<p>林克跪在地上,大口喘着气。刚才那一战消耗了他大量的精力,尤其是最后绽放光明的那一击,几乎耗尽了他的全部魔力。</p>
|
||
<p>"林克!"赛丽亚跑过来扶住他,"你没事吧?"</p>
|
||
<p>"没事……"林克勉强笑了笑,"只是有点累……"</p>
|
||
<p>他看向天之驱逐者消失的地方,那枚徽章和长剑还在。</p>
|
||
<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-15.html" class="nav-btn ">上一章</a>
|
||
<a href="../chapters.html" class="nav-btn">目录</a>
|
||
<a href="chapter-17.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 current">第16章:黑暗玄廊</a>
|
||
<a href="chapter-17.html" class="sidebar-chapter">第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(16)) {
|
||
readChapters.push(16);
|
||
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> |