← 返回

应用详情

📦

终末地·破晓之刃

版本 v1 · 14.4 KB
ID: blade_of_dawn
⬇ 下载 CIP 🔍 返回列表
📝 应用描述
以管理员身份代入,在猩红风暴中做出抉择,影响终末地基地的命运。多分支科幻视觉小说。
📋 详细信息
应用ID blade_of_dawn
名称 终末地·破晓之刃
版本 v1
文件大小 14.4 KB
上传时间 2026-07-29 20:47:23
状态 ✅ 已启用
权限 storage
💡 界面预览 (main.lua)
📄 Lua 源码
-- ============================================
-- 终末地 · 破晓之刃 — CIP 视觉小说
-- ============================================

local scenes = {

prologue = {
title = "序幕 · 猩红的警报",
body = [[急促的警报声撕裂了基地的宁静,红色的警示灯在昏暗的金属墙壁上交替闪烁。你——管理员,刚结束一场高强度的源石技艺适应性训练,作战服上还残留着焦灼的气息。你推开指挥厅沉重的合金门,佩丽卡正站在巨大的全息投影前,眉头紧锁。

佩丽卡:"你来了。情况比预想中严峻得多。"

她用手指在虚空中划动,全息地图迅速放大,聚焦在距离基地二百公里外的"裂谷地带"。一片深邃的猩红色能量涡流正在地图上缓慢旋转,如同大地睁开的恶意之眼。

佩丽卡:"三小时前,前沿观测站传回的数据显示,'风暴眼'的源石能量浓度在五分钟内飙升了百分之四百。这不是自然沉积,管理员——有什么东西,在主动唤醒它。"

这时,指挥厅主屏幕亮起,博士的身影出现在通讯画面中。他身处罗德岛本舰的战术室,表情凝重。

博士:"管理员,佩丽卡。我长话短说。根据罗德岛情报部门截获的加密信号,我们怀疑有第三方势力在裂谷深处进行禁忌的源石技艺实验。他们的目的未知,但一旦'风暴眼'彻底爆发,半径五百公里内将化为晶化荒漠。终末地基地,首当其冲。"

博士停顿了一下,目光锐利地看向你。

博士:"我知道这很突然。但我需要你亲自带队,组成'破晓'小队,深入风暴眼核心。查明真相,并且——如果可能,摧毁它。"

佩丽卡转向你,她的眼神里既有科学家的冷静,也有一丝不易察觉的担忧。

佩丽卡:"陈长官已经率领近卫局先遣队在裂谷外围建立了临时防线,她会负责外围火力支援和断后。物资和载具已经准备就绪。管理员,现在——你来决定我们的第一步。"

【第一次抉择:战略部署】]],
choices = {
{ label = "A", text = "直捣黄龙 — 直接空降风暴眼中心", next = "act1_drop" },
{ label = "B", text = "稳扎稳打 — 与陈长官汇合后徒步渗透", next = "act1_ground" },
{ label = "C", text = "兵分两路 — 佩丽卡带主力,你带精锐天降", next = "act1_split" },
}
},

act1_drop = {
title = "第一幕 · 坠落风暴眼",
body = [[引擎的轰鸣震耳欲聋,舷窗外是翻滚的铅灰色云层,不时有紫红色的闪电如蛇般在云中游走。你坐在舱门边,身后是四名全副武装的终末地精英干员。佩丽卡正在调试手腕上的便携式源石检测仪,读数表疯狂跳动。

佩丽卡:"我们正在穿过风暴眼的外层能量环!数据异常!空气里的源石微粒浓度是标准值的……三十倍!所有人检查过滤面罩!"

突然,机身剧烈颠簸,一发刺眼的红光从云层下方直射上来,擦过机翼。

驾驶员:"敌袭!是地面防空源石炮!我们被锁定了!"

机舱内红灯爆闪。你透过舷窗向下望去,只见裂谷深处,无数黑点正在快速移动。那些不是源石结晶,而是……活物。它们披着厚重的岩石甲壳,形体扭曲,像是被强行捏合的巨兽。

佩丽卡:"那是……'源石造物'?不,它们是被人工改造过的'晶骸'。博士说的没错,有人在批量制造兵器!"

又一发炮击袭来,运输机失去了平衡。佩丽卡在剧烈摇晃中抓住了你的手臂,她直视着你的眼睛。

佩丽卡:"管理员!我们必须在坠毁前跳伞!下面是裂谷东侧的高地,相对开阔。但那里已经是风暴眼的核心区边缘了!"]],
next = "act2_canyon"
},

act1_ground = {
title = "第一幕 · 铁壁防线",
body = [[载队在公路上疾驰了三小时后,你们抵达了裂谷外围的防线。陈长官的先遣队已经在一片岩石高地构筑了简易工事——自动炮台、能量屏障、散兵坑,一应俱全。远处,猩红的风暴在天际翻滚,像一头蛰伏的巨兽。

陈长官:"你们来得正好。前沿侦察兵报告,裂谷内部的晶骸活动频率在过去两小时内增加了三倍。它们不是在游荡——是在集结。"

陈长官将全息战术板投射在你们面前。上面的地形数据密密麻麻,几个红色标记点在裂谷深处闪烁。

陈长官:"根据我的判断,敌人至少有两个防御圈。外围是晶骸群,负责拦截渗透者;内圈有防空源石炮和更高级的改造体。如果我们正面强推,伤亡会很大。"

佩丽卡:"有没有绕行的路线?"

陈长官:"有一条地下河的通道。侦察无人机探测到,它直通裂谷深处的一处废弃矿洞,距离风暴眼核心不到五公里。但通道内部情况未知,可能存在源石结晶陷阱。"

管理员:"(你沉思片刻,看着地图上两个截然不同的进攻路线。)"

【稳扎稳打线 · 进攻路线】]],
choices = {
{ label = "A", text = "走地下河通道,从内部渗透", next = "act1_ground_tunnel" },
{ label = "B", text = "正面突破,陈长官火力掩护硬推", next = "act2_canyon_ground_battle" },
}
},

act1_ground_tunnel = {
title = "第一幕 · 地下暗流",
body = [[你们顺着地下河进入矿洞。冰冷的水没过脚踝,头灯的光束在漆黑的岩壁上投射出摇曳的光影。空气潮湿而沉闷,偶尔能听到远处传来低沉的轰鸣——那是风暴心跳般的震动。

佩丽卡:"这里的源石浓度也在升高……但比地表低得多。这条通道确实是安全的——至少目前是。"

走了大约四十分钟,矿洞豁然开阔。你们来到了一个巨大的地下溶洞。溶洞中央,一艘半埋在岩层中的金属飞船残骸静静躺在那里,表面布满了青苔和晶体。

佩丽卡:"……这是前文明的飞行器!管理员,看它的状态,坠毁时间至少有数千年了。但它的一些外部结构……竟然还在运作?"

她走近飞船,在机身一侧发现了一块半透明的面板,上面闪烁着微弱的蓝色光芒。佩丽卡屏住呼吸,轻轻触碰了它。

佩丽卡:"这是……一份日志。前文明留下的飞行记录。管理员,我需要时间破译,但这可能包含关于'风暴眼'和'数据常量'的关键信息。"

【地下河线 · 遗迹抉择】]],
choices = {
{ label = "A", text = "花时间破译,情报比速度更重要", next = "act1_tunnel_decode" },
{ label = "B", text = "记下坐标,现在继续推进", next = "act2_canyon" },
}
},

act1_tunnel_decode = {
title = "第一幕 · 前文明的回声",
body = [[佩丽卡花了二十分钟破译了飞船日志的碎片信息。她的表情从专注变为震惊,最后化为一种难以言喻的敬畏。

佩丽卡:"管理员……这份日志记录了一次实验。'数据常量'不是武器。它原本是前文明用来'校准'泰拉源石能量的工具——就像调节器。但它在数千年前的某次事件中失控,反向将源石能量压缩到了极限,引发了大灾变。"

佩丽卡:"日志的最后一条记录写道:'常量已分裂。核心碎片散落于大地。若碎片重聚,可重启校准,亦可……终结一切。'"

她转向你,眼神中闪烁着科学家发现新大陆时的光芒。

佩丽卡:"这意味着,有人找到了其中一块碎片,并试图用它来重新激活数据常量。管理员,如果我们能在战斗中接触到那块碎片的核心,我们也许不是要'摧毁'它——而是要'重写'它。"

你将这条情报牢牢记住。前文明的校准器,失控的常量,散落的核心碎片……这个信息也许会在最关键的时刻改变一切。

佩丽卡:"我把关键数据备份到了便携终端上。走吧,管理员。风暴眼在等我们。"]],
next = "act2_canyon"
},

act1_split = {
title = "第一幕 · 双线交锋",
body = [[你将队伍分为两组。佩丽卡率领主力搭乘装甲运兵车从地面推进,你则带着两名精英干员乘坐高速突击载具从空中突入。载具贴着裂谷的岩壁高速掠过,两侧的峭壁如同巨人的走廊。

佩丽卡(通讯器):"管理员,我们这边已经与外围的晶骸群接火了。数量比预估的多一倍,但还在可控范围内。你的位置呢?"

管理员:"我已经接近风暴眼外层。通讯信号开始不稳定了,但还能维持。"

突然,一阵强烈的电磁干扰让通讯画面变成雪花。你感到载具开始剧烈震动——前方,一片密集的防空源石炮阵列正在裂谷壁上展开。

精英干员:"管理员!地面部队失联了!我们被切断了!"

你咬牙做出决定。

【兵分两路线 · 突击抉择】]],
choices = {
{ label = "A", text = "强行突破防空网,以载具速度冲过去", next = "act2_canyon" },
{ label = "B", text = "跳车!利用岩壁掩护徒步潜入", next = "act2_canyon" },
}
},

act2_canyon = {
title = "第二幕 · 猩红大地",
body = [[你和队员们在低空强行开伞,降落在高低起伏的紫黑色岩地上。空气中弥漫着一股刺鼻的硫磺与矿物混合的气味。天空被永固的猩红风暴遮蔽,四周矗立着巨大的、如同肋骨一般的源石结晶体,晶体内流淌着血色的光。

你清点人数,所幸无人重伤。佩丽卡拿起望远镜观察远方,她愣了几秒,把望远镜递给你。

佩丽卡:"你看那边……风暴眼的中心,那些晶体在……像心脏一样跳动。"

你接过望远镜,只见裂谷最深处,一根直径超过五十米、直插天际的巨型源石柱正在有节律地收缩和膨胀。而在柱子脚下,有一圈明显的人工建筑废墟。废墟中央,闪烁着诡异的蓝色法阵。

就在这时,脚下的地面传来低频震动。不远处,一群体型较小但数量庞大的晶骸从地下破土而出,它们发出金属摩擦般的嘶吼,朝你们包围过来。

阿米娅:"管理员!它们来了!请下达战术指令!"

【第二次抉择:接战法则】]],
choices = {
{ label = "A", text = "集中火力定点突破,向废墟突进", next = "act2_breakthrough" },
{ label = "B", text = "诱敌聚歼,布置高频震荡地雷", next = "act2_ambush" },
{ label = "C", text = "无畏冲锋,全员切换近战武装", next = "act2_charge" },
}
},

act2_canyon_ground_battle = {
title = "第二幕 · 铁壁突破",
body = [[陈长官的火力网全开。自动炮台的能量弹幕划破了猩红的天空,晶骸群在密集的火力覆盖下一排排倒下。但更多的晶骸从地下涌出,前赴后继。

陈长官:"压制火力持续输出!破晓小队,趁现在推进!"

你和佩丽卡趁着火力间隙冲过了外围防线。身后,陈长官率领近卫局精锐死守阵地。通讯器中传来她的声音,平静而坚定。

陈长官:"放心去吧,管理员。这里有我。不管发生什么,退路不会断。"

你回头望了一眼——陈长官的旗帜在风中猎猎作响,她赤红色的长刀在炮火中如同一道不灭的火炬。然后,你转身,向着风暴眼的深处奔去。]],
next = "act2_canyon"
},

act2_breakthrough = {
title = "第二幕 · 锋矢破阵",
body = [[你的指令清晰果断。阿米娅低吼一声,举盾撞飞最前面的两只晶骸,侧翼的火力手精准点射,瞬间清空了左翼的通道。队伍如一把灼热的尖刀,割开了包围圈。

你最后回头看了一眼,那些晶骸并未追击,而是像失去目标的蚁群一样,在原地漫无目的地打转。

佩丽卡:"它们不像是单纯的猎食者……更像是'守卫'。我们的方向是对的,废墟里一定有什么它们要保护的东西。"]],
next = "act3_ruins"
},

act2_ambush = {
title = "第二幕 · 雷区猎杀",
body = [[队伍快速后撤,佩丽卡在沿途的关键节点布置了六枚高频震荡地雷。晶骸群如预期般追击而来,踏入了雷区。

一连串震耳欲聋的爆炸声在裂谷中回荡。晶骸的岩石甲壳在高频震荡下碎裂,无数碎片飞溅。三十秒后,一片寂静。

佩丽卡(看着检测仪读数):"全部清除。零伤亡。管理员,你的判断力让这次行动的效率提升了三倍。"

你微微点头,但内心没有放松。真正的敌人,还在废墟深处等着你们。]],
next = "act3_ruins"
},

act2_charge = {
title = "第二幕 · 以力破巧",
body = [[你拔出长剑,率先冲入晶骸群中。剑光如匹练般横扫,一只晶骸的头颅被你一剑斩飞。你的战意感染了所有人——干员们怒吼着加入战斗,源石技艺的辉光在猩红的风暴下交织成一片光海。

三分钟后,最后一只晶骸在你脚下化为尘埃。你的呼吸急促,手臂微微发麻,但你的眼中燃烧着不屈的光芒。

佩丽卡(喘着气):"全员无伤亡……管理员,你刚才那一击的源石技艺输出,达到了常规值的七倍。你的适应性……在战斗中进化了。"

你低头看着自己的右手,隐隐能感觉到掌心涌动的力量比出发时更加澎湃。风暴眼的源石能量场似乎在以某种方式……强化你。]],
next = "act3_ruins"
},

act3_ruins = {
title = "第三幕 · 灰烬遗骸",
body = [[你们成功抵达废墟核心。这里的建筑风格与泰拉已知的任何文明都不同——线条极度简洁,带有一种冷酷的几何美学。中央的蓝色法阵实际上是一个巨大的能量回路,正从地底不断抽取源石能量,汇聚到那根巨型晶柱中。

佩丽卡蹲在法阵边缘,用手套轻轻擦拭地面,露出一小块刻着古文字的金属板。她看了很久,瞳孔微缩。

佩丽卡:"管理员……这是'前文明'的遗留物。这个法阵,是一座'转化炉'。它正在将风暴眼巨量的源石能量,压缩、提纯、转化……转化成一种我们从未见过的物质形态。如果他们完成转化……"

她抬头看向你,眼中带着一丝恐惧。

佩丽卡:"整个泰拉的源石技艺体系,可能会被这个东西颠覆。这不是武器……这是'文明的篡改器'。"

就在这时,一个冰冷的声音从废墟的阴影中传出。一个穿着深灰色长袍的人影缓步走出,他手中握着一根暗金色的权杖,权杖顶端镶嵌着一颗跳动的黑色源石。他的脸上覆盖着半张金属面具,只露出一只毫无感情的蓝色眼瞳。

神秘人:"终末地的管理员……比预想中来得更快。不过,没用的。转化炉的开启已经不可逆转。你们脚下的这片大地,即将迎来真正的'净化'。"

他举起权杖,整个废墟开始剧烈震动。地面崩裂,那根巨型晶柱表面浮现出无数裂痕,一只巨大的、完全由纯粹能量构成的、仿佛神话中"神祇"般的手臂,从晶柱中缓缓探出。

佩丽卡:"他在召唤那个东西!管理员,那是——'数据常量'!是前文明记载中用来清洗世界的终极兵器!"

【第三次抉择:直面"神祇"】]],
choices = {
{ label = "A", text = "万念归一,孤注一掷,斩断巨臂", next = "act3_awakening" },
{ label = "B", text = "呼唤陈长官,执行'坠天'协议", next = "act3_cooperation" },
{ label = "C", text = "绝境开导,让佩丽卡破译法阵底层协议", next = "act3_wisdom" },
}
},

act3_awakening = {
title = "第三幕 · 终末最强之矛",
body = [[你摘下了已经超载的面罩,任由狂暴的源石粒子刺痛你的面庞。你双手紧握长剑,将全身的感官、意识、甚至是流淌在血液里的每一丝源石能量,都凝聚在剑尖。你听到了佩丽卡的呼喊,听到了队友的惊呼,但你的世界里只剩下那根缓缓砸下的能量巨臂。

管理员:"终末地的职责……不是守护过去的历史……而是斩断'注定的毁灭'!"

你纵身跃起,身体在空中划过一道耀眼的弧光。那光芒刺破了猩红的风暴,甚至让天空中旋转的雷云都出现了短暂的凝滞。一剑斩落,天地无声。

能量巨臂从中间被整齐切开,失控的能量化为湮灭的暴风,向四周席卷。神秘人喷出一口鲜血,权杖碎裂,眼中第一次露出了震骇之色。

神秘人:"不可能……区区源石技艺的造物……怎么可能触及'常量'的本质……"

你落回地面,单膝跪地,手中长剑寸寸断裂。你的右臂传来剧痛,低头看去,从指尖到手肘,皮肤正不可逆地转化为闪烁着暗光的源石结晶。

佩丽卡:"管理员!你的手……你在被'源石化'侵蚀!你疯了吗!"

你抬起头,看着远处巨型晶柱裂开一道巨大裂痕,能量开始失控溃散,那只伸出的巨臂正在缓缓消散。你笑了,虽然扯得伤口生疼。

管理员:"佩丽卡……转化炉……被我斩断了'锚点'。它完了。你……快向博士汇报胜利吧。"]],
next = "act4_medical"
},

act3_cooperation = {
title = "第三幕 · 坠天一击",
body = [[佩丽卡颤抖着手激活了紧急信标,将你们的精确坐标发送给了陈长官。能量巨臂正在缓缓下压,大地在它的重量下发出痛苦的呻吟。你和队员们一边后撤,一边用源石技艺构筑防御屏障,拖延时间。

佩丽卡(通讯器):"陈长官收到!坠天协议已激活!预计到达时间——九十秒!管理员,我们必须撑住九十秒!"

九十秒。在绝对的力量面前,九十秒如同一个世纪。能量巨臂每下降一米,大地就崩裂一片。你们在废墟中不断闪避、布防、再闪避。三名干员受了伤,但你没有退缩的余地。

第五十秒。巨臂距离你们不足百米。你能感觉到皮肤上的源石粒子密度已经到了令人窒息的程度。

管理员:"所有人……把你们剩余的所有源石技艺集中到一面屏障上!我们来替大地扛这最后一击!"

第六十秒。一道屏障由五人合力织成,薄如蝉翼,却在巨臂的压迫下奇迹般地撑住了。你的双腿在颤抖,鲜血从你的鼻子滴落。

第八十秒。屏障出现了裂纹。

第八十五秒——天空撕裂了。

一道纯白色的光柱从云层之外直射而下,精准命中了那根巨型晶柱。"坠天"——终末地近卫局的轨道动能武器,以每秒十一公里的速度释放的钨合金弹头,携带着足以夷平一座城市的能量。

晶柱从中间断裂。能量巨臂在失去支撑的瞬间瓦解,化为无数飘散的光点。冲击波将你们掀翻在地,但那不是毁灭的冲击——那是终结的叹息。

陈长官(通讯器):"命中确认。管理员,你们还活着吗?"

管理员(从废墟中爬起来,浑身是伤但面带微笑):"活着。多亏了你那发'坠天',陈长官。"

神秘人瘫倒在远处,权杖暗淡无光,眼中满是不可思议。陈长官的精锐迅速将他控制。转化炉失去了晶柱的能量供给,蓝色的法阵缓缓熄灭。]],
next = "act4_medical"
},

act3_wisdom = {
title = "第三幕 · 破译常量",
body = [[你拔出长剑,独自迎向那缓缓压下的能量巨臂。你无法战胜它——你知道——但你能拖住它。

管理员:"佩丽卡!我已经把法阵边缘的晶骸引开了!快去破译!不管你看到什么,不要停下!"

佩丽卡咬了咬牙,冲向法阵核心。她的手指触碰到蓝色能量回路的瞬间,意识被拉入了一个由纯粹数据构成的虚拟空间。

在虚拟空间中,她看到了"数据常量"的真面目——不是什么神兵利器,而是一段极其复杂的算法。它在按照某种古老的逻辑运行,将源石能量转化为一种可以被编程操控的"基础粒子"。

佩丽卡(虚拟空间中自言自语):"这不是武器……这是一个编译器。前文明试图用它来'重写'源石的底层代码……"

而在现实中,你正用尽一切手段与能量巨臂周旋。你用源石技艺构筑屏障、发动攻击、闪避——每一次碰撞都让你的骨骼发出危险的嘎吱声。你知道自己撑不了太久。

佩丽卡(虚拟空间中):"我找到了……底层协议的终止指令!它的安全验证机制基于一个古老的数学序列……如果我能构造正确的'逆序列'……"

她的手指在虚拟空间中飞速舞动,一行行古老的数据代码被她改写、重组、逆转。最后一行代码回车——

现实中,能量巨臂的动作突然停滞了。就像一台电脑突然收到了关机指令,那只神祇般的手臂僵硬地悬在半空,然后——从指尖开始,一寸寸地瓦解。

神秘人:"不……你做了什么?!你在重写常量的底层协议?!"

佩丽卡从法阵核心跌坐而出,浑身大汗淋漓,但她的眼中闪烁着胜利的光芒。

佩丽卡:"我……我终止了转化程序。不仅如此,我还向常量的核心注入了一段'休眠指令'。它不会再被任何人轻易激活了……至少在没有正确密钥的情况下。"]],
next = "act4_medical"
},

act4_medical = {
title = "第四幕 · 余烬与新生",
body = [[不知过了多久,你在一阵清凉的药液浸润中醒来。右臂被厚厚的医疗绷带包裹着,指尖能感受到刺痛和麻木并存。佩丽卡趴在床边睡着了,眼角还带着泪痕。窗外,那猩红的天空已经散去,露出了久违的、清朗的夜晚星河。

你轻轻动了一下,佩丽卡立刻惊醒。

佩丽卡:"你醒了!你昏迷了四十八小时……博士说你的源石化侵蚀暂时控制住了,但那只手臂……可能再也无法使用高强度的源石技艺了。"

你活动了一下手指,还好,还能动。

佩丽卡:"转化炉已经彻底崩塌了。那些晶骸失去了能量来源,全部化为尘埃。陈长官抓住了那个神秘人,他拒绝透露身份,但博士从他的装备上分析出了'某个古老王室'的纹章。这背后,恐怕牵扯到整个泰拉大陆的权力博弈。"

她停顿了一下,从口袋里拿出一样东西——一小块水晶般的碎片,里面流淌着金色的光。她把它放在你的手心。

佩丽卡:"这是在废墟核心找到的。它似乎是'数据常量'残存的'核心'。博士说,它已经和你产生了共鸣……管理员,也许,你失去了一只使用源石技艺的手,但你获得了一种全新的、属于'终末地'自己的力量。"

【终局之选:你的宿命】]],
choices = {
{ label = "A", text = "承前启后,组建源石解析小组", next = "ending_guardian" },
{ label = "B", text = "孤身远行,追溯失落的代码", next = "ending_wanderer" },
{ label = "C", text = "卸甲归民,享受平凡的温暖", next = "ending_ember" },
}
},

ending_guardian = {
title = "真结局 · 守护者",
body = [[佩丽卡笑了,眼眶微红,但笑得比星空还明亮。

佩丽卡:"我愿意。不只是首席顾问——如果你不介意的话,我更想做你永远的后盾。"

此后的岁月里,终末地基地发生了翻天覆地的变化。"源石解析小组"在佩丽卡的带领下,利用那块核心碎片,开发出了全新的源石技艺防护体系。你的手臂虽然再也无法释放高强度源石技艺,但碎片赋予了你一种独特的能力——你能"感知"源石能量的流动,就像阅读大地的脉搏。

终末地不再是罗德岛的一个偏远前哨站。它成为了泰拉大陆上最重要的源石研究中心,以及抵御下一次灾变的第一道防线。

陈长官(通讯全息影像弹出,嘴角带着一丝难得的微笑):"干得不错,管理员。虽然你总是把自己搞得一身伤……不过,你让我看到了一点希望。下次作战会议,准你迟到一个小时。"

博士(通话随后接进,语气里带着欣慰):"数据常量是一个威胁,但也是一个'启示'。我们脚下的这片大地,还藏着太多的秘密。管理员,好好休息。等你准备好了,罗德岛的大门永远向你敞开。"

你站在基地的观景台上,看着广袤的荒野在阳光下苏醒。佩丽卡走到你身边,递来一杯热咖啡。远处的裂谷,那片猩红已经被苍翠的植被快速覆盖,生命正在以惊人的速度重临大地。

佩丽卡:"在想什么?"

管理员(望向远方,眼神坚定):"我在想……下次,我们一定会更快,更强,更从容。"

终末地的旗帜在清晨的微风中缓缓升起。守护者的传说,从这一刻开始。]]
},

ending_wanderer = {
title = "孤高结局 · 寻路人",
body = [[佩丽卡沉默了很久。她没有挽留,因为她比任何人都明白——有些路,只能一个人走。

佩丽卡(将一个便携终端递给你):"这里存了所有关于前文明的已知数据。还有……如果你在路上遇到解决不了的问题,这个终端可以远程连接我的私人通讯频道。二十四小时开机。"

管理员(接过终端,笑了):"谢谢你,佩丽卡。"

你在黎明前离开了基地。背上是一个简单的行囊,掌心是那块金色的碎片。你没有走大路,而是循着一种直觉——碎片传来的微弱脉冲——向泰拉的更深处走去。

此后,关于你的传言开始在泰拉大陆上流传:有人说在北方的冰原见过一个独行的剑客,右臂闪烁着金色的纹路;有人说在南方的沙漠里遇到一个神秘人,能凭空让源石结晶安静地沉睡;还有人说,每到危机降临的前夜,总会有人提前预警——署名只有一个字:"管"。

陈长官(通讯):"那个家伙……又玩失踪了。不过说实话,有他在外面转悠,我反而更安心。"

你是终末地的传奇,一个在阴影中守护着所有人的、永远在路上的人。风暴眼只是开始——而你的旅途,永远不会结束。]]
},

ending_ember = {
title = "温柔结局 · 余火",
body = [[你笑着握紧碎片,然后把它还给佩丽卡,轻松地叹了口气。

佩丽卡(接过碎片,无奈地笑了):"你知道吗,管理员……你是我见过的最不靠谱的指挥官,但也是最让人安心的战友。"

你退居二线,成为了终末地最受爱戴的战术导师。你的手臂虽然受损,不能再上战场,但你在指挥室里的每一个判断、每一句话,都比千军万马更有力量。年轻的干员们争相报名你的课程,他们说你讲战术分析的时候,能把枯燥的数据讲得像冒险故事一样引人入胜。

一年后的一个傍晚,你坐在基地后山的台阶上,手里端着一杯陈长官送来的好茶。佩丽卡走过来坐在你旁边,她的研究论文刚刚发表在泰拉最顶级的源石学术期刊上。

佩丽卡:"管理员,你知道那块碎片最后怎么样了吗?"

管理员:"怎么?"

佩丽卡:"它被成功转化为了一种全新的源石稳定剂。用你当年砍断的那一剑为灵感的'破晓式'稳定技术,已经在全泰拉推广了。你……虽然退了,但你的遗产无处不在。"

你没有回答,只是看着远方的夕阳。那是风暴眼平息后的第一千个日落——每一天,都比前一天更加灿烂。

陈长官(通讯):"喂,喝茶看戏的两位,别光坐着。今晚食堂有你最爱的红烧肉。来不来?"

管理员(笑了):"来。当然来。"

余火虽小,却温暖。这便是最珍贵的平凡。]]
},

credits = {
title = "尾声 · 星光照耀之地",
body = [[感谢你的游玩,管理员。你的每一次选择,都塑造了独一无二的终末地故事。

如果你想体验其他路线,可以重置进度重新开始:

· 稳扎稳打线 — 与陈长官并肩作战的壮丽史诗
· 无畏冲锋线 — 以绝对武力碾压晶骸的热血战斗
· 协同线 — 轨道武器"坠天一击"的震撼场面
· 智取线 — 与佩丽卡在虚拟空间中进行代码对决

旅途并未结束,管理员。欢迎下次再来终末地。]]
},

} -- end scenes

-- ============================================
-- 引擎逻辑
-- ============================================

local currentScene = app.storage_get("scene") or "prologue"
local inGame = false

local function showScene(id)
  local s = scenes[id]
  if not s then
    app.toast("场景不存在: " .. tostring(id))
    return
  end
  currentScene = id
  app.storage_set("scene", id)
  inGame = true
  app.set_text("title_text", s.title)
  app.set_text("body_text", s.body)
  local hasChoices = s.choices and #s.choices > 0
  local hasNext = s.next and s.next ~= ""
  for i = 1, 3 do
    local c = s.choices and s.choices[i]
    if c then
      app.set_text("opt" .. i, c.label .. ". " .. c.text)
      app.set_visible("opt" .. i, true)
    else
      app.set_visible("opt" .. i, false)
    end
  end
  if hasNext then
    app.set_text("btn_action", "继续")
    app.set_visible("btn_action", true)
  else
    app.set_visible("btn_action", false)
  end
  app.set_visible("btn_start", false)
end

local function onChoose(idx)
  local s = scenes[currentScene]
  if s and s.choices and s.choices[idx] then
    local nextId = s.choices[idx].next
    if scenes[nextId] then
      showScene(nextId)
    else
      app.toast("路径未找到")
    end
  end
end

local function onAction()
  if not inGame then
    showScene(currentScene)
    return
  end
  local s = scenes[currentScene]
  if s and s.next and s.next ~= "" then
    showScene(s.next)
  else
    -- 到达结局,返回欢迎页
    inGame = false
    app.storage_clear()
    currentScene = "prologue"
    app.set_text("title_text", "终末地 · 破晓之刃")
    app.set_text("body_text", "欢迎回来,管理员。\n\n点击开始,再次进入猩红的风暴。")
    app.set_text("btn_start", "重新开始")
    app.set_visible("btn_start", true)
    for i = 1, 3 do app.set_visible("opt" .. i, false) end
    app.set_visible("btn_action", false)
  end
end

local function showWelcome()
  inGame = false
  local saved = app.storage_get("scene")
  local hasProgress = saved and saved ~= "" and scenes[saved]
  app.set_text("title_text", "终末地 · 破晓之刃")
  if hasProgress then
    local t = scenes[saved].title or "未知章节"
    app.set_text("body_text", "欢迎回来,管理员。\n\n你当前的进度:" .. t .. "\n\n点击继续,回到你的抉择之地。")
    app.set_text("btn_start", "继续游戏")
    currentScene = saved
  else
    app.set_text("body_text", "欢迎,管理员。\n\n你的每一次选择都将影响终末地基地的命运。\n\n点击开始,进入猩红的风暴。")
    app.set_text("btn_start", "开始游戏")
    currentScene = "prologue"
  end
  app.set_visible("btn_start", true)
  for i = 1, 3 do app.set_visible("opt" .. i, false) end
  app.set_visible("btn_action", false)
end

-- 延迟初始化,确保页面控件已就绪
app.delay(200, function()
  showWelcome()
end)

-- ============================================
-- 页面定义
-- ============================================

return ui.page({
  title = "终末地 · 破晓之刃",
  children = {
    ui.text({ id = "title_text", text = "终末地 · 破晓之刃", size = 16, color = "#D4A843", center = true, margin = 8 }),
    ui.text({ id = "body_text", text = "加载中...", size = 14, margin = 8 }),
    ui.spacer({ height = 16 }),
    ui.button({ id = "opt1", text = "", margin = 4, on_click = function() onChoose(1) end }),
    ui.button({ id = "opt2", text = "", margin = 4, on_click = function() onChoose(2) end }),
    ui.button({ id = "opt3", text = "", margin = 4, on_click = function() onChoose(3) end }),
    ui.button({ id = "btn_action", text = "", margin = 4, on_click = function() onAction() end }),
    ui.button({ id = "btn_start", text = "", margin = 4, on_click = function() onAction() end }),
  }
})
⬇ 下载 CIP 文件 🔍 返回列表