沈溯从地下通道爬出来的时候,天已经大亮了。
不,不是大亮。是雾散了。三天来笼罩着村庄的浓雾,像被人从中间撕开了一道口子,阳光从裂缝里漏下来,打在祠堂的青瓦上,竟然有种刺眼的陌生感。
他在井口边站了一会儿,让眼睛适应光线。身后的通道里,代课老师和赵铁军正帮着剩下的玩家一个一个往上爬。九个人,最后爬出来的两个腿都是软的,坐在地上喘了好一阵才站起来。
“村长呢?”沈溯问。
没有人注意到村长。从早上开始,没人见过他。
沈溯看了一眼村子的方向。阳光照在石板路上,把青苔照得发亮。门楣上的符号在日光下显得粗糙而普通,像是某个匠人随手刻的花纹。但沈溯知道,那些符号下面,每一条巷道下面,都藏着那个还在呼吸的、蓝色的、饥饿的空间。
“他去哪了?”赵铁军拧着眉头,“你不是说今晚他会来找我们?”
“我说的是今晚。”沈溯拍了拍裤子上的灰,“现在是白天。白天是他的时间。他不会在白天动手。”
“那我们怎么办?等他来?”
沈溯没有回答。他转身走向村子,脚步不快,但每一步都踩得很实。
---
祠堂的门开着。
沈溯在门口停下来,没有进去。不是因为他害怕,而是因为他看到了一个人影。
村长陈守山站在黑色石碑前,背对着门口。他穿着那件洗得发白的中山装,头发梳得一丝不苟,双手背在身后,微微仰头看着石碑。阳光从祠堂的天井里漏下来,落在他的肩膀上,把他的影子拉得很长。
影子不对。
沈溯盯着地面上的影子。村长的影子比他的身体长了两倍不止,而且不是人形的——影子的末端分出了无数细小的分支,像树根,像血管,像沈溯在里世界看到的光带。
“来了?”村长的声音从石碑前传过来,不急不慢。
沈溯走进祠堂,在离村长大约五步远的地方站定。赵铁军和代课老师跟在后面,被沈溯抬手拦住了。
“我一个人进去。”他说。
祠堂的门在他们身后缓缓合上,没有人推它。
村长转过身来。
他的脸和三天前一模一样——慈祥的,微笑的,眼角的皱纹堆叠出两条深深的沟壑。但今天,那双眼睛里的东西不一样了。之前是审视,是计算,是猎人端详猎物的冷静。今天,那双眼睛里多了一样东西。
疲惫。
一种从骨头里渗出来的、积攒了不知道多少年的疲惫。
“你下去过了。”村长说。不是疑问句,是陈述句。
沈溯点了点头。
“看到祭坛了?”
“看到了。”
“摸过了?”
沈溯抬起右手。掌心那块青紫色的淤痕已经变成了半透明的蓝色,能看到下面的血管和骨骼。村长看了一眼,嘴角微微动了一下,不知道是笑还是别的什么。
“那你就知道。”村长说,“这不是我能选的。”
沈溯没有接话。他走到供桌前,靠着桌沿,双手抱胸,姿态放松得不像是在和一个献祭者对话。但他的眼睛一直盯着村长,一刻都没有离开。
“第一代玩家。”沈溯说,声音不大,但每个字都很清楚,“你是什么时候进来的?”
村长的眼皮跳了一下。
“你查过系统记录了?”沈溯继续说,“不,你没有权限。你是猜的。从里世界的数据体年代分布猜的。民国,清朝,明朝……最老的那个数据体,穿的是祭祀服,至少是几百年前的。”
“那不是玩家。”村长说,“那是原住民。”
“这个村子有原住民?”
“曾经有。”村长走到祠堂的窗边,推开窗户,看着外面被阳光照亮的村庄,“在系统生成这个副本之前,这个村子就已经存在了。系统只是……把它复制了一份。人,房子,树,石头,全都复制了一份。然后在这个副本里,添加了规则。”
他顿了一下。
“神隐。失踪。献祭。这些都不是系统最初的设计。是漏洞。是复制的时候产生的裂缝。”
“你复制的时候产生的。”沈溯说。
村长转过身来,看着沈溯。那双疲惫的眼睛里,终于有了一丝波动。
“你怎么知道的?”
“因为你不是第一代玩家。”沈溯的声音平静得像在念一份报告,“你是第零代。系统还没有完全构建这个副本的时候,你就进来了。你是测试员。或者更准确地说——你是这个副本的第一个数据样本。”
祠堂里安静了。
安静到能听到阳光落在石板上的声音。
村长沉默了很长时间。长到窗外的云都飘走了好几朵。然后他笑了,不是之前那种画上去的微笑,而是一种苦涩的、认命的笑。
“你说得对。”他说,“我是第一个。也是最后一个。”
他坐了下来,坐在供桌的台阶上,双手放在膝盖上,像一个普通的、累了的老人。
“系统在构建这个副本的时候,出了错。我的意识被复制了两份。一份留在了现实世界,一份被困在了这个副本里。现实里的我……早就死了。死在很多年前。副本里的我,成了这个村子的‘锚点’。”
“锚点?”
“我是这个副本的根目录。我在,副本就在。我消失,副本就会崩溃。但副本崩溃不是结束——是泄漏。所有的数据,包括这个村子,包括里世界那些数据体,包括你们,全部会被系统回收,格式化,变成纯粹的代码,填充到别的副本里去。”
他抬起头,看着沈溯。
“所以我不能走。我走了,所有人都会死。不是失踪,是真的死。意识被抹掉,记忆被清空,连数据体都不会剩下。”
“所以你选择了献祭。”沈溯说,“每三年五个人,用他们的数据去填补漏洞,维持副本的稳定。”
“五个人。”村长重复了一遍这个数字,苦笑了一下,“你知道系统最初设计的漏洞爆发周期是多少吗?一年。一年一次,每次二十五个人。我用了一百多年的时间,把它压到了三年一次,每次五个。”
他伸出双手,摊开在沈溯面前。
那双手的皮肤是灰白色的,像干枯的树皮。指尖的位置,有蓝色的光点从指甲缝里渗出来,像血液从伤口渗出一样。
“每一次献祭,我都要亲手把那些人的名字刻在石碑上。每一次,我都在赌——赌下一次漏洞爆发的时候,我还能压得住。赌我不会在里世界里迷失,变成一个没有意识的数据体。”
他的声音终于有了一丝颤抖。
“你以为我想这样?”
沈溯没有说话。他看着村长那双渗出蓝色光点的手,看了很久。
然后他开口了。
“你不是在守护村庄。你是在看守漏洞。”
村长的身体僵了一下。
“你说你留下来是为了保护这里的人。但那些被献祭的人呢?他们也是这里的人。你用一部分人的命,换另一部分人的命。这不是守护,这是管理。你在管理一个屠宰场,只是你让屠宰的过程变得慢了一些,体面了一些。”
村长的嘴唇动了一下,没有发出声音。
“你把自己当成救世主。”沈溯的声音不轻不重,但每个字都像钉子一样钉进村长的耳朵里,“但实际上,你只是系统的看门狗。你咬住漏洞不松口,不是因为你想保护谁,是因为你没有别的地方可去。你是数据体,你不是人。你早就不是人了。”
村长闭上了眼睛。
沈溯以为他会愤怒,会反驳,会像所有被戳破真相的人一样歇斯底里。但村长没有。他只是闭着眼睛,坐在那里,像一尊风化了千年的石像。
“你说得对。”村长的声音沙哑得几乎听不见,“我不是人了。”
他睁开眼睛。
“所以今晚,最后一次献祭,我要做一件人该做的事。”
---
村长说的“最后一次”,不是比喻。
他把沈溯带到祠堂后面的一个小屋里。屋子很小,只有一张床,一张桌子,桌上放着一碗没喝完的米汤。床上坐着一个七八岁的小女孩,扎着两个小辫子,眼睛又大又圆,手里抱着一个布娃娃。
女孩看见村长,笑了:“陈爷爷!”
村长走过去,蹲下来,摸了摸她的头。动作很轻,很慢,像在摸一件随时会碎掉的瓷器。
“这是谁?”沈溯站在门口,没有进去。
“小禾。”村长说,“最后一个。”
“最后一个祭品?”
村长没有回答这个问题。他从小禾手里拿过布娃娃,帮她把娃娃的裙子整理好,然后递回去。小女孩接过娃娃,咯咯地笑了,笑声清脆得让沈溯的胸口发闷。
“她的生辰八字,是完整的五行循环。”村长站起来,走到门口,声音压得很低,“金木水火土,在她的命里全部占全了。这种命格,一百年不一定出一个。”
“所以你要用她来献祭?”
“不是我。”村长看着远处渐渐西沉的太阳,“是规则。漏洞的规则。第三次献祭,必须是一个五行俱全的人。如果我没有找到这样的人,漏洞会自己去找。它会从村子里随机抽取五个人,不管他们的五行属性是什么,强行把他们转化成数据。那五个人不会变成数据体,他们会直接在转化过程中被撕碎,意识粉碎,连碎片都不会留下。”
他转过身,看着沈溯。
“我用小禾,是因为只有她能承受完整的转化。她会变成数据体,会在里世界里活着——至少,以某种形式活着。而如果我不用她,今晚漏洞会随机抽取五个人,他们会死。彻底的死。”
沈溯看着村长,看了几秒。
“你在说服我。”他说,“你在说服我,让你用这个小女孩去献祭。”
村长沉默了。
“你不需要说服我。”沈溯说,“你只需要告诉我,祭坛在哪里。我下去,关掉它。”
“关不掉的。”村长摇头,“我说过了,我是锚点。祭坛是漏洞的核心。关掉祭坛,副本就会崩溃——”
“那就崩溃。”沈溯说。
村长的眼睛瞪大了。
“你说什么?”
“我说,那就崩溃。”沈溯的声音平静得像一潭死水,“你说你是锚点。你在,副本就在。那如果你不在呢?”
村长的脸色变了。
“你想——”
“我不想让你死。”沈溯打断他,“但我想让你做一个选择。今晚,献祭的时候,你可以选择把小禾推进去,让一切继续。或者,你可以选择不推她,让漏洞失控,然后你跳进去,用你自己填那个洞。”
他看着村长的眼睛。
“你不是说你想做一件人该做的事吗?”
村长张了张嘴,没有说出话来。
窗外,太阳落山了。
---
天黑得比前几天都快。
没有雾。月光很亮,亮得能把祠堂的每一片瓦都照得清清楚楚。但这反而让村子显得更诡异——太亮了,亮得不真实,像是有人在天上挂了一盏巨大的灯。
玩家们被沈溯召集到了祠堂门口。九个玩家,加上村长和小禾,再加上村子里剩下的十几个Npc,一共不到三十个人。
“今晚是最后一次献祭。”沈溯站在祠堂的台阶上,把所有的信息用最简短的语言说了一遍——漏洞,数据体,里世界,五行献祭的规则。
没有人打断他。所有人都听得很认真,认真得像在听自己的判决书。
“现在有两个选择。”沈溯说,“第一,让村长按照规则献祭小禾,漏洞被填补,村子恢复正常,三年后再来一次。第二,阻止献祭,让漏洞失控,村长跳进去填坑——但我不确定这样能不能彻底解决问题。”
“为什么不两个都不选?”赵铁军问,“我们直接把祭坛砸了不行吗?”
“祭坛在里世界。砸了里世界,整个副本都会塌。我们所有人都会被系统回收。”
“那就跑啊!出村啊!”
“你跑得出副本吗?”沈溯看了他一眼。
赵铁军闭嘴了。
代课老师推了推眼镜,声音有点发抖:“沈师傅,你选哪个?”
沈溯没有回答。
因为村长已经牵着小禾的手,从祠堂后面走了出来。
小女孩穿着一条干净的花裙子,头发扎了两个蝴蝶结,手里抱着那个布娃娃。她不知道接下来会发生什么,她只知道陈爷爷要带她去一个地方,“一个有很多星星的地方”。
村长走到祠堂中央,黑色石碑前。他蹲下来,对小禾说:“闭上眼睛,数到一百,爷爷给你变个魔术。”
小禾乖乖地闭上眼睛,开始数:“一,二,三……”
村长站起来,把右手按在石碑上。
石碑亮了。
不是反射月光,是它自己发出的光——蓝色的,冰冷的,和里世界的光一模一样。石碑表面的黑色晶体变得透明,露出了里面的东西。是一块正在旋转的六十甲子圆环,圆环的中心,有一个手掌形状的凹槽。
村长把手放进了凹槽。
地面开始震动。
和昨天在井口感受到的震动一样,但强了十倍不止。祠堂的地面裂开了,不是被外力撕裂,而是石板自己变成了半透明的蓝色液体,向两边流动,露出下面一个巨大的、向下延伸的洞口。
洞底,有光。
蓝色的、脉动的光。沈溯认得那个光——是祭坛。祭坛从地下升上来了。
不,不是升上来。是整个祠堂的地面在往下沉,像一部巨大的电梯,载着所有人,缓缓地、不可逆转地,向里世界降落。
“二十五,二十六,二十七……”小禾还在数数。
玩家们慌了。有人想跑,但祠堂的门已经消失了,四面都是蓝色的光壁,摸上去冰冷刺骨,推不动,砸不烂。
“沈师傅!”代课老师尖叫起来。
沈溯没有慌。他一直在观察村长的手。那只灰白色的、渗出蓝色光点的手,正在石碑的凹槽里缓慢地旋转。每转一个刻度,地面的下沉速度就加快一分。
他在开启通道。不是通往里世界的通道,而是直接把整个祠堂沉进里世界。
沈溯动了。
他没有冲向村长,没有试图阻止他。他冲向的是——小禾。
小女孩还站在原处,闭着眼睛数数:“三十五,三十六,三十七……”
沈溯一把抱起她,往旁边冲出去三步。就在他抱起小禾的那一瞬间,她刚才站的位置,地面突然裂开,一条由蓝色光带组成的触手从裂缝里伸出来,猛地抓了一个空。
“五十八,五十九——”小禾睁开眼睛,被吓得哭了出来。
村长的手停了一下。
他转过头,看着沈溯抱着小禾站在祠堂的角落,小女孩在哭,沈溯在看着他。
“放下她。”村长的声音没有感情。
“你来做。”沈溯说。
“什么?”
“你来把她从我手里抢走。”沈溯把小禾放在地上,自己挡在她面前,“如果你觉得献祭她是对的,你就过来,从我手里把她抢走,推到祭坛里去。”
村长的手从石碑上松开了。
地面停止了下沉。通道已经开了一半,祭坛的轮廓在洞底清晰可见——那个巨大的数据漩涡,那个石质的祭台,那个掌形的凹槽,全部暴露在月光下。
村长向沈溯走了两步。
玩家们围了上来。赵铁军挡在最前面,拳头攥得咯吱响。
村长没有看他们。他只看着沈溯。
“你知道我为什么不抢吗?”村长的声音很轻。
沈溯没有说话。
“因为我抢不动了。”村长低下头,看着自己那双灰白色的、正在溃散的手。指尖的蓝色光点已经开始成片地脱落,像萤火虫一样飘向空中。“一百多年。我守了这个漏洞一百多年。献祭了……我数不清多少个人了。每一个人的名字,我都刻在石碑上。每一个人的脸,我都记得。”
他抬起头,眼眶里有什么东西在闪。
“你说得对。我不是人。我是看门狗。但看门狗也有不想看的时候。”
他转身,走向洞口。
“陈爷爷!”小禾哭着喊了一声。
村长没有回头。他走到洞口边缘,站定。月光照在他身上,把他那件洗得发白的中山装照得像一件寿衣。
“沈溯。”他没有回头,声音从洞口的风里传回来,带着那种沈溯熟悉的、里世界特有的电子混响,“你说我不是人。对。但小禾是人。你们也是人。”
他抬起脚。
“我做了那么多年的错误选择,今晚,让我做一次对的。”
他跳了下去。
沈溯冲过去的时候,只来得及看到村长的身体在半空中被蓝色的光带接住。不是吞噬,是拥抱。那些光带缠绕着他的四肢,裹着他的躯干,像多年前的老朋友在迎接他的归来。
“启动祭坛需要五行俱全的祭品。”村长的声音从洞底传上来,越来越远,越来越轻,“我就是五行俱全。我的命格,是我自己选的。一百多年前,我选择留下的时候,就知道会有这一天。”
祭坛亮了。
不是那种被动的、等待献祭的微光,而是爆发式的、刺目的白光。数据漩涡开始反向旋转,光带从漩涡的中心喷射出来,不是抓取,不是吞噬,而是——填补。
村长在用自己的数据,填补漏洞。
白光越来越强,强到所有人都闭上了眼睛。沈溯用手臂挡住脸,从指缝里看到——洞底,祭坛上,村长的身体正在变成透明的、发光的、纯粹的数据。他的五官在消散,他的四肢在融化,但他的眼睛一直在看着上方,看着洞口边缘的小禾,看着沈溯,看着这个他守了一百多年的村子。
那双眼睛里,没有痛苦,没有恐惧。
只有释然。
白光在达到顶峰的一瞬间,突然熄灭了。
地面合拢了。石板恢复了灰色。祠堂恢复了安静。月光还是那个月光,小禾还在哭,玩家们还站在原地。
一切都和原来一样。
除了——黑色石碑碎了。
碎成了无数细小的粉末,被夜风一吹,散了。
沈溯蹲下来,从地上捡起一块碎片。碎片是黑色的,半透明的,和之前一样。但摸上去,不再有那种冰凉的、静电般的麻意。它变成了一块普通的石头。
他站起来,看着小禾。
小女孩抱着布娃娃,不哭了。她看着沈溯,用那种孩子特有的、清澈到残忍的目光,问了一句让在场所有人都沉默的话。
“陈爷爷还会回来吗?”
沈溯张了张嘴,没有回答。
他转过身,看着祠堂外面。月亮挂在半空中,又大又圆,把整个村子照得雪白。
远处,村口的方向,一个人影正慢慢地走过来。
不是村长。
是一个穿着灰蓝色衬衫的男人,手里提着一个帆布工具包,步态懒散,像刚逛完菜市场回家。
沈溯认出了那张脸。
那是他自己。
不对——那是一个和他长得一模一样的、穿着同样衣服的、背着同样工具包的人。
那个人走到祠堂门口,停下来,抬起头,看着台阶上的沈溯,嘴角微微上扬。
“哟。”那个“沈溯”说,“你出来了。”
沈溯的瞳孔猛地缩成了一个点。
“你是谁?”
那个“沈溯”笑了笑,从工具包里抽出一样东西——一把刨子。和沈溯用来卡住光门的那把刨子一模一样。
“你不是猜到了吗?”他说,声音和沈溯一模一样,连语气都一模一样,“我是你的备份。”
他举起刨子,在月光下转了转。
“村长跳下去的时候,祭坛把他的数据复制了一份。不是他主动复制的,是漏洞自己做的——它需要一个锚点,一个根目录。村长没了,它就找了一个替代品。”
他指了指沈溯,又指了指自己。
“你是原版。我是备份。你在外面,我在里面。从现在开始,这个村子,有两个沈溯了。”
沈溯看着那张和自己一模一样的脸,沉默了很长时间。
然后他问了一句让所有人都没想到的话。
“里世界现在怎么样了?”
“稳定了。”备份沈溯说,语气轻描淡写得像是在说今天天气不错,“村长用自己的核心数据填了最大的那个洞。剩下的那些小洞,需要慢慢修补。所以——我得留在这里。”
他转过身,朝祠堂外面走。
走到门口的时候,他停下来,侧过头,看了沈溯一眼。
“替我跟小禾说一声。陈爷爷回不来了。但她说‘一百’的时候,会有人替陈爷爷回答。”
他走进了月光里。
走了三步,身体开始变得透明。从脚开始,一点一点地变成蓝色光点,像村长的手一样,像那些数据体一样。
他没有回头。
光点散了,被夜风吹向四面八方,有的落在屋顶上,有的飘进巷子里,有的升上天空,和月亮的光混在一起,分不清哪个是月光,哪个是他。
沈溯站在祠堂门口,攥着那块黑色石碑的碎片,攥得很紧,紧到碎片扎进了掌心,渗出血来。
他没有松手。
身后,小禾又开始数数了。
“九十七,九十八,九十九……”
她停了下来,等着那个不会响起的回答。
沈溯转过身,蹲下来,看着小女孩的眼睛。
“一百。”他说。
小禾笑了。