石板街的风突然停了。
陈无懒的脚步也跟着一顿。他刚迈出巷口,鞋底踩在青石上发出一声轻响,像敲在绷紧的鼓皮上。前方广场的人群动了——不是巡逻式的机械走位,也不是任务触发的固定路线,而是真正意义上的“聚集”。十几个NPC围在石碑前,头微微低着,嘴唇翕动,像是在讨论什么。素衣妇人已经走到城门附近,怀里布娃娃的脑袋歪在她肩上,一动不动。
“她们要出城。”姜昭昭的声音从身后传来,很轻,但足够让他听清,“系统不会允许。”
话音未落,城门口的空气猛地扭曲了一下。两尊铁甲守卫从虚空中浮现,动作整齐划一,长矛交叉封锁通道。他们的盔甲泛着冷光,面甲下没有五官,只有一片漆黑。
素衣妇人停下脚步。
她没跑,也没喊,只是把娃娃往怀里搂得更紧了些。
“任务目标:护送孩童至祠堂,时限三分钟。”其中一名守卫开口,声音像是从破音箱里挤出来的,“请返回指定路径。”
“我不去了。”她说。
守卫顿了半秒,系统逻辑显然在重新校准。下一瞬,他们同时抬矛,枪尖直指妇人咽喉。
“违规行为 detected。启动清除程序。”
矛尖还没落下,一道黑影从侧巷猛冲而出。
是那个本该在钟楼巡逻的铁甲守卫。他手里攥着一截断裂的旗杆,狠狠捅进左侧守卫的后颈。金属摩擦声刺耳地炸开,被刺中的守卫身体一僵,头缓缓转过来,面甲裂开一道缝,露出里面跳动的红光。
“她们不是任务道具!”持旗杆的守卫吼了一声,嗓音沙哑得不像人声,“她们记得家!”
他话音刚落,广场方向爆发出一阵骚动。
一个卖菜的老农抄起扁担砸向身边玩家的膝盖;街头小贩掀翻摊子,用烧火棍抽向围观者的脸;连原本只会重复台词的老乞丐都站了起来,颤巍巍地举起拐杖指向天空:“我死过一百零八次!这次我要自己选怎么死!”
陈无懒脑子嗡的一声。
他低头翻开笔记本,手指飞快翻页,找到刚才记录的NPC行为模式表。上面写着:“老头摊主——固定台词‘客官来串糖葫芦’,循环周期12秒;守卫——无视玩家,仅对鬼怪实体做出反应;儿童——书写‘我不想再死一次’,持续8分钟后重置。”
现在全乱套了。
“这已经不是觉醒。”他喃喃道,“这是起义。”
姜昭昭一把拽住他胳膊:“别愣着,走!”
她话音未落,远处传来一声惨叫。
一个玩家正举刀准备收割低血NPC的首级,结果反被对方抓住手腕,硬生生咬断了动脉。那人瞪大眼睛,捂着喷血的手臂后退,脚下一滑跌坐在地,而那个原本温顺的村妇扑上去,用发簪一下又一下扎进他脖颈,嘴里还在念叨:“小宝……娘给你报仇了……”
鲜血溅到路边的糖葫芦上,红得瘆人。
“疯了。”陈无懒咽了口唾沫,“全疯了。”
“不是疯。”姜昭昭盯着前方,“是清醒了。他们终于意识到,死一次和死一万次,没区别。”
城门那边已经打成一团。
素衣妇人趁乱往城外冲,但刚踏出一步,地面突然升起一道半透明屏障,把她狠狠弹了回来。她摔在地上,娃娃滚出去老远。她挣扎着爬过去,抱起来时发现娃娃的一只眼睛掉了,只剩个黑洞。
“没事的……”她轻轻拍着娃娃,“咱们再试一次。”
可她没机会了。
三个玩家从不同方向包抄过来,武器亮出技能光效。其中一个狞笑着举起斧头:“妈的,NPC还敢反抗?老子今天让你知道什么叫刷新机制!”
陈无懒想冲上去拦,但姜昭昭死死拉住他:“不能去!你现在介入,就是系统标记的共犯!”
“可她——”
“她早就死了。”姜昭昭声音冷静得可怕,“每一次月蚀,她都会被重置。这一次,她只是多活了几分钟。”
话音刚落,斧光落下。
素衣妇人身形一颤,化作点点数据光尘消散在空气中。娃娃留在地上,孤零零地躺着,像被遗弃的玩具。
陈无懒站在原地,手里的笔记本差点掉下来。
他知道这意味着什么。
这些NPC不是在演戏。
他们是真的在求生。
而系统,真的会杀他们。
“我们走。”姜昭昭松开手,转身就往回跑,“趁他们还没把我们也当敌人。”
陈无懒跟上。
他们不敢走大道,专挑窄巷和屋檐阴影穿行。身后厮杀声越来越密集,有玩家的怒骂,有NPC的嘶吼,还有武器砍进肉体的闷响。一个穿皮甲的猎人玩家抱着头从旁边胡同冲出来,后面追着五个原本应该互不相识的村民,手里拿着锄头、菜刀、剪子,一边追一边喊:“你们杀了我三次!这次换我杀你!”
那人没跑几步就被绊倒,人群一拥而上。
陈无懒加快脚步,心脏狂跳。
他知道问题在哪了。
以前的副本里,NPC最多卡BUG,比如无限磕头、突然哭嚎、对着空气喊“爹娘救我”。但从没人动手杀人,更没人试图逃出地图边界。因为他们的代码里写着:“不可越界”“不可攻击玩家”“死亡即重置”。
但现在,这些规则崩了。
就像一台运行多年的老旧服务器,突然有个进程开始占用99%的CPU,接着内存溢出,然后整个系统开始抽风。
而他们俩,正好站在风暴眼中心。
“前面左转!”姜昭昭突然低声说,“走钟楼后巷!”
“为什么?”
“风水诀刚才闪了一下。”她语速极快,“气流异常,可能是出口权限紊乱形成的临时通道。”
陈无懒没再多问,立刻拐弯。
钟楼后的小巷狭窄潮湿,堆满杂物。他们贴着墙根疾行,耳边还能听见远处传来的爆炸声——不知道是谁用了高阶符箓,还是系统自毁程序启动了。走到巷尾时,眼前豁然开朗,是一片废弃的校场,中央立着一块巨大的青铜罗盘,指针早已锈死。
“那是……副本锚点?”陈无懒眯眼,“系统用来锁定空间坐标的装置?”
“现在不稳定了。”姜昭昭盯着罗盘边缘闪烁的裂纹,“有人在冲击边界,导致坐标偏移。如果我们能在它彻底崩溃前穿过波动区,有可能跳出副本。”
“有可能?”
“或者被撕成数据碎片。”
“谢谢,我很安心。”
他们小心翼翼靠近罗盘。地面开始轻微震动,空气中浮现出细密的蓝色电弧,像是信号不良的电视屏幕。陈无懒掏出罗盘看了一眼,时运诀的环圈剧烈晃动,最后定格在一行残字:
【……因果链断裂……】
“好家伙。”他苦笑,“我们以为是黑客入侵,其实是放出了实验室里的变异体。”
两人正准备冲刺,忽然左侧传来脚步声。
一群玩家从另一条路杀了出来,个个带伤,眼神惊恐。他们身后追着十几个NPC:商贩、妇人、老人、孩子,甚至还有一个本该在婚礼上跳舞的乐师,手里拎着琵琶当武器。
“让开!挡路的都得死!”领头的玩家吼道,直接甩出一张雷符,炸翻了最前面的老农。
可这一炸,反倒激起了连锁反应。
原本还在犹豫是否攻击其他NPC的平民群体瞬间暴起,纷纷扑向那群玩家。有个小女孩抓起地上的碎瓷片,猛地扎进一名玩家的大腿,嘴里还在笑:“哥哥,你也疼吗?我疼了一百次了。”
玩家们慌了。
他们习惯了狩猎,却不曾被猎物反扑。
混乱中,有人开始无差别释放技能。火球术、冰锥阵、召唤兽横冲直撞,波及大片区域。那些觉醒的NPC也不再区分敌我,只要看到穿战斗服的,一律视为压迫者。
陈无懒拉着姜昭昭趴在一堵断墙后,喘着粗气。
“再不动,咱们就得陪葬。”他说。
“等电弧最弱的瞬间。”姜昭昭盯着罗盘,“三秒一次,错过就要再等十五秒。”
“系统还挺守时。”
“因为它只能靠规则活着。”
电弧减弱的刹那,他们冲了出去。
脚下地面像果冻一样晃动,每一步都像是踩在虚空中。耳边传来尖锐的鸣响,仿佛整个世界正在被格式化。就在他们即将触碰到罗盘中心时,一道金光从天而降,罩住整片区域。
【检测到大规模异常行为】
【启动紧急回收协议】
【所有实体强制撤离】
“不好!”陈无懒大喊,“是系统清场!”
他们拼尽全力往前扑,指尖几乎碰到罗盘表面——
轰!
一股巨力将他们掀飞出去。
意识模糊间,陈无懒感觉自己在坠落,又像被塞进一台高速运转的洗衣机里来回搅拌。耳边全是杂音,有哭喊,有咒骂,有系统的电子提示音,还有一句微弱却清晰的话:
“我不想再死一次……”
然后,一切归于平静。
——
脚底终于踩实。
陈无懒跪在地上干呕,吐不出来,但胃里翻江倒海。他抬头看,发现自己站在一座悬浮的浮台上,四周是灰白色的虚空,下方看不到尽头。头顶也没有天空,只有一层流动的数据云,像极了电脑任务管理器里的资源图谱。
姜昭昭站在他旁边,一只手扶着栏杆,脸色发白。
“出来了?”他哑着嗓子问。
“暂时。”她低声说,“这是副本脱出缓冲区,介于虚拟与现实之间的中转站。”
陈无懒慢慢站起来,摸了摸腰间的罗盘。它还在,只是表面微微发烫。他打开一看,时运诀的环圈静止不动,但边缘浮现出几个烧焦般的痕迹,像是被高温灼过。
“我们活下来了。”他说,语气不像庆幸,倒像确认事实。
“不是我们强。”姜昭昭望着远处的数据流,“是他们替我们挡了清理程序。”
陈无懒没说话。
他想起那个抱着娃娃的女人,想起守卫仰望星空的眼神,想起小孩在地上一遍遍写字的手势。他们不是怪物,也不是程序错误。他们是被困在轮回里的灵魂,终于有一天,学会了说“不”。
而现在,他们消失了。
被删除,被重置,被系统当作病毒清理。
“我以为玩家才是主角。”他低声说,“结果咱们才是反派。”
“从来就不是游戏。”姜昭昭看着他,“只是我们一直当它是。”
风吹过浮台,掀起她的银发。远处,隐约能看到其他浮台上有零星身影出现——都是侥幸逃出的玩家。有些人瘫坐在地,有些人疯狂大笑,还有人对着虚空怒骂:“NPC都敢杀我?信不信我现实里举报你们服务器!”
陈无懒嗤笑一声。
他翻开笔记本,最后一页还留着一句话:
“若意识可觉醒,则副本即牢笼。”
他合上本子,塞进背包。
“你说……”他忽然开口,“下次进来,他们会记得我们吗?”
姜昭昭沉默片刻:“如果记得,那就是真正的起义开始了。”
两人站在栏杆边,谁都没再说话。
灰白的天幕上,一道红色警报缓缓划过,像是谁在数据墙上划了一道血痕。
陈无懒抬起手,看了看掌心。
那里有一点没擦干净的血迹,不知是谁的。