1 次重生
我第三次在出租屋的床上醒来时,第一件事是摸向枕头底下的刀。
刀还在。枕边手机的日期停在末世降临前七天。窗外传来楼下早餐铺子剁肉馅的咚咚声,和第一次、第二次醒来时一模一样。
我坐在床上愣了半分钟,然后想明白了一件事:我又回来了。
第一次,我像个正常人一样惊慌、囤货、被抢。第三天出门找吃的,刚出小区就被三只变异犬扑倒。死得稀里糊涂,连便利店的门都没摸到。
第二次,我聪明了点,躲进城南一个废弃防空洞,囤了物资安安心心苟着。第四个月被一支有异能的小队搜出来,他们缺一个探路的诱饵。我腿脚慢,正好。
但这次和上两次不一样。上两次醒来,我脑子里只有模糊的恐惧感,记得“要出事了”,但具体怎么死的、谁害的我、哪里最危险,全是一团浆糊。这次不一样。这次我记得清清楚楚——哪条巷子有三只变异犬,哪栋楼在第七天会塌,哪个超市的地下仓库可以藏人。我甚至还知道城北那支异能小队平时走哪条路线巡逻。
我坐在床上想了十分钟,想明白了两件事。第一,我重生了,带着前两次完整的记忆。第二,我得搞清楚为什么前两次醒来时记忆是模糊的,这次却清清楚楚。
但我没来得及细想,因为窗外王阿姨已经扯着嗓子喊儿子吃早饭了。和上两次一模一样。
我试着下去买早饭,早餐铺老板照常给我装了两个肉包子,笑着说“姑娘今天起得早啊”。他三天后会被变异犬咬死在铺子门口。我犹豫了一下,还是没提醒他。上次我试过,被当成精神病差点送医院。
这次我换了个思路。既然我比别人多两辈子的经验,那我就把这两辈子能用的东西全用上。七天里,我把工作三年攒的六万块全换成压缩饼干、瓶装水和药品。在城郊老工业区找到一栋废弃的工厂宿舍楼,占了顶层一间没窗户的房间,前任住户是个跑路的传销头子,铁门都没锁。买了一根撬棍、一把消防斧、三本《野外生存指南》。
末世降临那天,我锁死铁门,关掉手机,在黑暗中吃了第一块压缩饼干。味道像纸板,但我嚼得很认真。外面有尖叫,有警笛,有玻璃碎裂的声音。我捂住耳朵,在心里默念:只要我不出去,就没有人能杀死我。
第一个月,我做到了。第二个月,我做到了。
但第四十三天出了个岔子。天花板渗水,压缩饼干泡了小一半,药品纸箱烂在墙角。我蹲在地上清点了一整夜,剩下的物资撑死再顶四十天。不出门,四十天后饿死。出门,可能明天就被咬死。我纠结了三天,最后做了个折中方案:这栋宿舍楼的一层有个厂区职工小卖部,末世前卖烟酒泡面,我踩过点,门没锁死,离我住的顶层就四层楼,走消防通道来回十五分钟。只拿必需品,凌晨三点到四点,路线提前踩好,不碰主路。
第一次下楼,我手心全是汗。小卖部卷帘门半拉着,我从缝里钻进去,货架上居然有东西。三瓶矿泉水、两包过期的吐司、一盒创可贴。柜台后面趴着个人,穿厂区保安制服,脸朝下,右手压着计算器。看着像是末世第一天就死了。我拿了东西就跑,全程没超过十分钟。
第二次下楼,还是那三样,位置一模一样。我心想运气不错,这小卖部居然没被人搜干净。第三次、第四次、第五次,每天凌晨去,每天都有那三样。我开始觉得不对劲了。末世第三个月,工厂全停了,物流全断了,哪条供应链还能给一家厂区小卖部每天精准补三瓶水两包吐司?我有一次发狠,把货架整个推倒,搬空了所有东西,连创可贴盒子都拆开倒干净了。第二天再去,货架立得整整齐齐,矿泉水、吐司、创可贴,三样,分毫不差。
我站在货架前面,后脖颈的汗毛全立起来了。
然后是隔壁宿舍。三楼靠楼梯口那间住着一对老夫妻,末世第二天被闯进来的抢劫者捅死在屋里,我下楼补货时亲眼看见的。但第七十三天凌晨四点,我听见那间屋里传来敲门声。三下,停顿,两下。那是老太太生前的习惯,她总忘带钥匙。我贴在门上听,屋里空荡荡的,敲门声还在继续。
我没有开门。第二天,第三天,敲门声准时响起。
最让我头皮发麻的是那个男人。第九十一天,我在搜二楼一间宿舍时,从窗户看见楼底下有个人被三只变异犬围住。那人靠着墙,手里只有一根拖把杆,腿上在流血。我本来不想管。前世我救过的人,没有一个回头帮过我。但那只领头犬的体型太小了,像一只被放大到不正常的吉娃娃,我莫名觉得荒诞,抄起消防斧从侧面冲下去,砍翻了领头的那只。剩下两只跑了。
男人抬起头。二十七八岁,脸上有血,但五官干净得不像末世里活了三个月的人。他冲我笑了一下。
“谢了,兄弟。”
我说不上哪里不对。后来我想明白了。他笑的时候,嘴角的弧度停得太久了。正常人笑完会收,他不会。他保持那个笑容看着我,好像在等谁拍照。
“你一个人?”他问。
“嗯。”
“我叫沈渡。你呢?”
“林越。”
“林越。”他重复了一遍我的名字,语气像在念台词,“好名字。越,超越。你肯定能活到最后。”
我敷衍了两句就走了。但沈渡跟了上来。他腿上的伤在三天后愈合得只剩一道浅疤,他说自己“体质好”。他总能在我需要的时候出现。我需要药品,他包里正好有。我被一群拾荒者堵在消防通道里,他拎着钢管从天而降,打得比我还猛。他开始住在我隔壁,每天出去“巡逻”,回来时带回一些我用不上的东西,一盒过期巧克力、半瓶威士忌、一本封面被撕掉的杂志。
“你不囤东西?”我问他。
“我囤你。”他说完哈哈大笑,笑完又停在那里,嘴角挂着那个弧度。
第一百四十三天,我杀了一只变异犬。这只和别的不一样,脖子上有一圈金属项圈。我用斧头劈开项圈,掉出来一张卡片。塑料材质,和银行卡差不多大。正面印着一行字:
2 直播真相曝光
“本期看点:女幸存者第3次重生,观众投票决定她今晚的遭遇。”
翻到背面。一个小型显示屏,上面跳动着实时数据。票数最高的选项,用加粗红字标着:
“让她死。” 78.3%。
下面一行小字:“距投票截止还有 04:17:22”。
我蹲在那条巷子里,盯着卡片看了整整十分钟。然后我想起沈渡每次出现时那个不收回去的笑容。想起小卖部货架上永远不差分毫的三样东西。想起三楼准时响起的敲门声。
我回到宿舍楼时,沈渡正坐在楼梯口啃一根火腿肠。他看见我手里的卡片,嚼东西的动作停了。
然后他笑了。这次他收回了笑容,很及时,像一个正常人该有的反应。但他说的话不像正常人。
“你捡到了啊。”他把火腿肠放下,拍了拍手,对着空气比了个手势,像在调音量。“各位老铁,她好像发现了。对,真发现了。我没演。卡片是她自己翻出来的。”
他听了一会儿空气里的什么声音,点点头,又看向我。
“导演说,让你别紧张。投票只是娱乐环节,不是必须执行的。上一期也有个觉醒的,投了‘让她死’,最后不是也没死嘛。节目效果而已。”
我攥着消防斧的手在出汗。“你是谁?”
“沈渡。NPC,编号047,引导型角色,负责在你附近制造‘偶遇’和‘危机’,提升你的存活时长。”他想了想,“你上一世活到第114天,上上一世第3天。这一世已经143天了,数据组给你开了三次会,讨论要不要人工干预。你太能苟了,观众有点不耐烦。但导演喜欢你,说你‘有韧劲’。”
他说“韧劲”的时候,语气和之前说“好名字”一模一样。
“所以……我是什么?”
沈渡歪了歪头,像在听耳机里的指令。然后他复述:“你是素人选手,编号032,类型‘无异能生存者’。你的每一次重生都是新一季的素材。”
我把消防斧举起来,对准他的脖子。他动都没动。
“杀我没用。我是NPC,死亡后四十八小时刷新。而且你杀我,投票率会爆。”他指了指卡片上的数字,已经跳到“让她死” 91.6%,“观众就爱看这个。”
“怎么结束?”
沈渡终于露出了一点不像NPC的表情。他左右看了一眼,压低声音。
“你真想知道?”
“说。”
“我传了四十多季的话,每一季都在找觉醒的人。把暗号给他们,把坐标给他们,把‘断电’这个词塞进他们脑子里。但从来没有人凑齐过。”
他看着我,那个收不回去的笑容彻底没了。
“因为我不是完整的。我被格式化过。我原本也是选手,第十一季的。觉醒之后想跑,被系统逮回来当了NPC。记忆清了一半,程序记忆还在,身份记忆没了。”
“等等。”我打断他,“你说第十一季。又说传了四十多季。这两个数对不上。你到底当过多少季选手,又当过多少季NPC?”
沈渡歪了歪头,像在翻一本缺页的旧账。
“你问着了。这事我自己也理了很久才理明白。”他蹲下来,用树枝在地上画了个长条,“系统每跑完一轮——从末世第一天到人类灭绝——算一次循环。他们一共跑了九千九百九十九轮。但大部分轮次根本不播出。数据太差,没看点,直接归档。真正剪辑成节目、有观众投票的,只有四十多季。”
“九千九百九十九轮?你刚才怎么没提这个数?”
“我刚想起来。”他敲了敲太阳穴,“我脑子被清过,有些数字得慢慢往外捞。刚才说到‘四十多季’的时候,那个‘九千九百九十九’才跟着蹦出来。这破脑子,跟漏勺似的。”
我盯着他看了两秒。“行。你接着说。九千九百九十九轮循环,四十多季播出。你当NPC是从哪一轮开始的?”
“具体哪一轮记不清了。反正从某个播出季开始,那之后就赶上四十多次播出。其他几千轮,我在后台挂着‘休眠’,没镜头,没戏份,记忆也是空白的。系统跑数据不播的那些轮次,我跟死了没区别。”
“所以前九千多次循环里,人类每次都在互杀、每次都被判‘低价值’,但大多数轮次根本没观众看?”
“对。系统不关心过程,只关心结论。大部分轮次跑完就直接扔进归档库,连评估报告都是模板化的——‘协作低、利他低、建议终止’。只有数据稍微有点起伏的轮次才被剪成节目,给文明内部的人看个乐子。”他笑了笑,“你猜怎么着?四十几季播出季里,有一半的收视率靠的是‘人类又内讧了’这种桥段。观众就爱看这个。”
“那你在上一轮循环结束的时候留了代码——那一次是播出季?”
“是。那一次数据稍微好看点,有几个觉醒者撑到了第四个月,被剪成了六集。我在那季结尾往记忆清除程序里塞了一行代码。但代码生效是最近这几轮的事。前面几十个播出季,我传暗号传了个寂寞,那些选手活不到能拼出完整信息的时候。你是我碰到的第一个同时集齐三条信息链的人。”
“哪三条?”
“我的顺序碎片、老陈的前半段代码、001的备份。”他蹲下来,用树枝在地上画了三个圈,“001是第三季的觉醒者,被格式化之后留了个数据备份,藏在C区广播塔地下机房里。老陈是编号089,觉醒过两次,装傻装了整整两轮,手里有半段代码。我是编号047,手里有操作顺序。缺一个,什么都拼不出来。”
“你怎么知道老陈手里有代码?”
“因为是我告诉他的。”沈渡把树枝扔了,“上一轮循环结束前,我找到他,跟他说‘下一轮会有人带着记忆来。你把你那半段代码给她,让她看评估报告。报告不是用来看的,是用来改的。’”
“改什么?”
“前九千九百九十九次循环,人类每次都在互杀、自保、散兵游勇。系统给每一轮打分,平均分稳定在‘低价值’区间。评估算法已经准备在这一轮结束后启动‘终止保留程序’了。意思是这颗星球被放弃,人类永久删除。”他看着我,“但如果你能在一轮循环里做出足够多的‘协作’‘利他’‘长期规划’行为,评估算法会把它标记成‘异常样本’,转人工复核。人工复核一启动,同情派就能在复核报告里写东西。”
“同情派?”
“系统内部有一小撮人,觉得人类挣扎挺有意思,不想让这颗星球被关掉。观众里有他们的人,投票系统里有他们开的马甲。观众_7734就是其中之一。她在投票后台给我发过消息,告诉我怎么在格式化程序里留后门。没有她,我连那行代码都写不进去。”
远处传来引擎声。沈渡侧耳听了一下:“导演组发现你卡片被捡了。三辆装甲车,十二个猎杀型NPC,四十分钟后到。你先去找老陈,C区地下二层。告诉他,047说‘冰箱里的可乐是热的’。”
“这是什么暗号?”
“我当选手那一季,队友跟我说的最后一句话。他炸了隧道让我跑,自己没出来。我记不得他的名字了,但我记得这句话。”沈渡转过身,背对着我挥了挥手,“快跑吧,032。这一世你要是死了,下一轮循环我还得给你当引导NPC。太累了,我想退休。”
我攥着卡片跑进夜色里。身后,沈渡对着空气又笑了。
3 拼代码改报告
“对,各位老铁,她跑了。追踪镜头跟上。刷火箭的老板,你们想看的‘绝地求生’环节开始了。投票继续啊,还有九十分钟,让她死还是让她活,你们说了算。”
C区在城市的另一端。我绕了四十分钟摸过去,路上干掉了两只落单的变异犬,鞋底黏了一层黑血。沈渡给的坐标指向一栋写字楼的地下二层,入口被共享单车堵着,摆明了不想让人进。
搬开单车摸进去,里面比仓库还黑。手电筒扫了一圈,地上有拖拽痕迹,墙角扔着三个空罐头。活的,有人住。
“别动。”
声音从头顶来的。我抬头,通风管道里蹲着个人,瘦得颧骨顶出来,手里端着一把弩。
“真人。047让我来的。暗号:冰箱里的可乐是热的。”
他盯着我看了五秒,弩没放。“这句台词只有我和他知道。但系统也能扒数据。你怎么证明你不是系统派来测我的?”
我想了想,把卡片扔上去。他接住看了一眼,脸色变了。跳下来时右腿明显瘸了一下。
“089,叫我老陈就行。”他把弩别到腰后,“你卡片上那个投票率我见过。第九天我把自己炸死那回,投的是‘让他炸’。”
老陈带我钻进通风管,爬了二十米,拐进一间用隔音棉堵死的小房间。墙上贴满了他搜来的东西:撕碎的节目单、带编号的NPC工牌、半张印着“导演组通讯录”的纸片。最中间一张白板上写着几行乱码,他用红笔圈了一半。
“我觉醒了两次。第一次死得早,稀里糊涂的。第二次活到第六十三天,在一辆报废的广播车里听到频道被劫持了,有人用FM频率播了一串代码,播了二十秒就被掐了。我记住了前半段。”他指着白板,“后半段在一个NPC身上。那家伙是上一季的‘物资商人’,编号112,节目结束后数据没被回收,散在B区地下车库。每晚十一点五十八分准时出现,维持四分钟。今晚十二点之前拿到,拼起来就能看到系统的评估报告。”
“报告里有什么?”
“前九千九百九十九次循环里人类干过的所有事。每一次谁杀了谁、谁背叛了谁、谁救了谁又没救成。系统给每一轮打的分、写的评语。最后附一条:本周期是否建议终止保留程序。”他看了我一眼,“我看过前六百次的数据。全是互杀、抢物资、背后捅刀。第六百零一次我装傻装得特别好,系统把我当‘背景角色’没管我,我趁机多翻了几页。越往后越难看。到第九千次的时候,评估结论已经写好了:建议终止。”
“那你为什么还在找代码?”
“因为沈渡找过我。”老陈把弩放在桌上,“上一轮循环快结束的时候,他找到我,跟我说‘下一轮会有人带着记忆来。你把你那半段代码给她,让她看报告。报告不是用来看的,是用来改的。’”
十一点半,我们摸到B区地下车库入口。老陈的弩专打监控,三发三中。我拎着斧头开路,两支猎杀队,各六人,巡逻间隔七分钟。他们经过时还在聊上一期收视率。
“听说032那女的活到一百多天了。”
“太苟了,没意思。隔壁B组新开了个‘莽夫流’,第一天就干翻三个NPC。”
“投票过九成触发强制事件,今晚做掉她?”
“看数据吧。”
十一点五十七分,最里面那排车位亮起雪花屏,一个人形轮廓凝出来,穿保安制服,五官模糊。老陈一箭射在它脚下的数据节点上,蓝光亮起来,碎片开始剥离。我冲上去劈开节点外壳,老陈掏碎片。
车库入口传来引擎声。比预计早到了二十分钟。
“导演加钟了。”老陈把碎片塞进我手里,“跑!B2消防通道,左拐第三个通风井直通地面。白板背面有拼代码的方法!”
“你怎么办?”
“我是瘸子,跑不过车。而且我申请转NPC,顶多重置记忆换个角色演,你被逮住直接情节杀。”他冲我吼,“愣什么!七分钟空档,还剩四分钟!”
我跑了。身后老陈扯着嗓子喊:“编号089申请主动转为NPC!关于032的路线——”
拐进消防通道时眼眶发酸。他在演。跟沈渡一样。
爬到地面拼完代码,最后一行写着:“评估报告查看权限:已授予。执行人:032。”
身后有人鼓掌。沈渡靠在一辆翻倒的面包车上,手里两罐可乐。“你得先报编号,再报广播频段。系统有认证协议。”
我看着他。“老陈呢?”
“没事。导演觉得他主动投诚有‘反差萌’,转成谐星NPC了,下季在安全区讲冷笑话。”他扔给我一罐可乐,“热的,凑合喝。”
我念完代码。眼前浮出一块半透明界面。
“第九千九百九十九次循环评估报告”
集体协作意愿:低(每次循环都在互杀)
长期规划能力:低(没有人在末世里建立可持续社群)
利他行为频率:极低(每次都是自保优先)
自我意识密度:中(每轮有几个觉醒者,但都被系统抹掉了)
结论:“该物种在极端压力下持续退化。建议:本周期结束后终止保留程序。”
我盯着这几行字看了很久。前九千九百九十九次,每一次死,每一次苟,每一次只管自己不管别人,原来都在给这个“终止”添砖加瓦。
沈渡在旁边说:“你看,你前九千九百九十九次都在苟。每次苟到死。这次不一样。你手里有代码,有报告,有老陈和我。你缺的只有一样——换个活法。”
“怎么换?”
“别只管自己。建据点,收人,分物资,教人认路。让系统检测到‘协作’数据。评估算法不认感情,只认数据。你给它一组它没见过的数据,它就会上报异常,转人工复核。复核一启动,同情派就有操作空间。”
“周期还剩多少天?”
沈渡看了看卡片:“六十三天。”
4 建据点反套路
我在凌晨的冷风里站了一会儿,然后做了个决定。
“广播塔在C区最东边,地方够大,有围墙,有地下机房。我占下来当据点。老陈转NPC之后能自由活动,让他当情报官,猎杀队的巡逻路线他熟。你继续当你的引导NPC,但别给我制造危机了,给我送人。看到落单的幸存者就往广播塔引。”
沈渡愣了一下。“我四十多季没接过这种指令。”
“现在接了。”
我往广播塔方向走,沈渡在后面喊:“032!你叫什么名字?”
“林越。”
“我说的是你自己起的名字。不是系统给你的编号,不是导演组给你的角色名。”
我回头看他。“林越就是我。我死过九千九百九十九次,这次我自己选怎么活。”
沈渡没说话。但他把那罐没开的可乐放在了面包车顶上,没喝。NPC不会浪费物资。
接下来的六十三天,我干了三件事。
第一,广播塔改成收容点。我拿着斧头在门口立了块牌子:“收人。管饭。干活。” 第一天来了三个,第二天来了七个,第十天来了二十多个。我把前九千九百九十九次攒的经验全倒出来:哪条巷子安全、哪个超市地下室有货、猎杀队几点换班。有人负责守夜,有人负责搜物资,有人负责做饭。系统在后台疯狂打标签:“异常协作模式”“非亲属利他”“跨群体信任”。
第二,老陈以“谐星NPC”的身份在安全区讲冷笑话,每场都爆满。没人知道他的笑话里藏着情报:猎杀队下一站去哪、哪个区域要刷新障碍、系统又在后台盯着谁。我把情报整理成巡逻路线表,贴在广播塔墙上。
第三,沈渡每天带人回来。今天带一个被狗追的厨子,明天带两个走散的学生,后天带一个瘸腿但会修发电机的退伍兵。他每次回来都对着空气说一句“导演,我巡逻呢”,然后冲我眨眨眼。他演了四十多季,终于把NPC的身份用出了花。
收容点人多了,事情也多了。第三十七天,有人偷藏物资。一个叫大刘的中年男人,以前是开货车的,把分给自己的罐头塞进背包里不交公。被逮住之后梗着脖子喊:“末世了谁还讲规矩?我多拿点怎么了?”
我把他带到广播塔门口,指着那块牌子:“收人。管饭。干活。你吃了饭,没干活。要么把东西交出来,要么走。”
大刘瞪着我,没说话。旁边几个新人看着,等我处理。我补了一句:“外面猎杀队还有二十分钟到这条街。你现在走,我不拦。但你走出这个门,下次敲门我不会开。”
大刘交了罐头,留下干活。后来他成了据点里最勤快的外勤之一。沈渡有一次问他怎么改了,他挠头说:“那女的真会把我关外面。”
第四十八天,猎杀队扫荡C区,据点被围了六个小时。老陈提前送出来的情报只有一句话:“今晚别睡。”我把所有人撤进地下机房,外面留了三个假人——用衣服和木头搭的,挂在围墙上。猎杀队打烂了假人,以为据点空了,撤了。第二天我让人在围墙上多搭了十几个假人,挂得密密麻麻,跟晒腊肉似的。沈渡回来看到,笑了足足五分钟,说这是他四十多季见过最离谱的防御工事。
第五十六天,一个叫小满的姑娘找过来。十八九岁,瘦得跟纸片似的,但眼睛特别亮。她说她能看见别人看不见的东西——变异犬身上的编号、猎杀队NPC头顶的“刷新倒计时”、广播塔地下机房里那台旧服务器跳动的绿色字符。我带着她去机房验证,她指着服务器说:“这里有个人,穿白大褂的,一直在说‘冰箱里的可乐永远是热的’。”
001的备份。她还活着的时候没觉醒,但她能看见系统界面。这是异能——系统给素人选手分配的“角色技能”,她抽中的是“视觉增强”。
小满成了据点的技术核心。她能提前四十分钟看见猎杀队的刷新位置,能辨认哪些幸存者是系统派来的“探子NPC”,能摸到广播塔里每一根数据线的走向。我让她和老陈搭班子,老陈出经验,她出技术,情报精度翻了一倍。
第六十二天,周期结束前夜。系统评估算法跑完最后一轮数据,弹出一条提示:
“异常样本检测:第一万次循环出现持续协作行为(23天)、利他行为记录(147条)、跨群体信任指数(超出历史基准47个标准差)。建议:转入人工复核。”
复核界面弹出来的时候,我和沈渡、老陈、小满站在广播塔地下机房。屏幕上滚动着前九千九百九十九次循环里所有被抹掉的觉醒者的名字。每一个都只有编号,没有名字。沈渡盯着屏幕看了很久,说了一句:“我那一季,队友炸隧道的时候,喊的是‘037,跑’。037是我。我一直以为我叫037。”
老陈说:“我叫什么?”
屏幕上跳出他的记录:“089,第二次觉醒于第47天,被格式化两次,保留残留意识。第三次觉醒于当前周期,协助032建立收容点。”
老陈看了半天。“行吧,089就089。总比没有强。”
小满指着屏幕喊:“等会儿!这个人,白大褂的,他在动!”
001的备份从数据碎片里凝出来,半透明,像信号不好的投影。他看着我们,说了最后一句话:“复核启动之后,系统会要求提交‘活体证据’。必须有一个NPC亲口向复核员陈述自己被格式化的过程。光有数据不行,数据可以被系统自己篡改。但NPC的实时意识流没法篡改,那是活的。”
沈渡看了我一眼。
“我去。”
“你去什么去?”老陈把弩往桌上一拍,“你是个半成品,说话说一半忘一半,复核员问你名字你答得上来吗?”
“所以我需要你在我旁边。”沈渡看着老陈,“我忘词的时候你补上。你记性好,装傻装了整整两轮,脑子比谁都清楚。”
老陈沉默了一会儿。“行。但你得先想好你要说什么。别到那儿了又说‘冰箱里的可乐是热的’,复核员听不懂。”
沈渡笑了。这次笑完之后,嘴角还在微微抽动。“我就说一句话。一句话够用了。”
复核开始。沈渡站在广播塔顶层的天线旁边,对着天空——那是系统信号接收的方向——说了一句话。
“我叫沈渡。这是我给自己起的名字。我被格式化过四十多季,忘了自己原来叫什么。但我记得一件事:第九千九百九十九次循环,我的队友炸了隧道让我跑。他喊的是‘037,跑’。我不知道他叫什么。但他救了我。我传了四十多季暗号,就是在找一个能接住这句话的人。”
他顿了顿。
“你们要证据。证据就是我。一个被你们清了一半记忆的NPC,花了四十多季还在传话。你们觉得这是故障。我觉得这是人类。”
复核界面安静了整整十秒钟。
然后弹出一行字:
“复核结论:该物种在极端条件下反复出现自我牺牲与跨群体协作行为。建议:保留,延长观察期。终止程序暂缓。”
5 人类续期成功
小满第一个哭出来。老陈骂了一句脏话,骂到一半噎住了。我蹲在地上,盯着那行字看了很久,然后站起来走到沈渡旁边。
他脸上那个收不回去的笑容又挂上了。但这次他没说话,就那么笑着,看着天。
“你可以收一下。”我说。
“收不回去了。”他摸了摸后颈,“四十多季了,头一回觉得收不回去也挺好。”
循环停了。时间不再拨回末世第一天。
广播塔外面的小卖部货架不再自动补货,变异犬也不再刷新,猎杀队的装甲车停在了路边,引擎熄火,再也没启动过。系统撤了。但末世还在——废墟、病毒、饿肚子,一样没少。得自己种地、自己修墙、自己管自己。
沈渡站在广播塔门口,晒着末世的太阳,咬了一口据点自己做的巧克力,味道像土。“以前每天有人看。现在没人看了。但今天我想吃巧克力,我就吃巧克力。没人投票,没人打分。这算赢了吗?”
“算没输。”我把那张“让她死”的卡片翻过来,在背面写了一行字,塞进控制台缝隙里。
“第一万次循环,人类续期成功。本社群拒绝被评估。下一个目标:让系统再也评估不了我们。”
然而系统没有彻底离开。
6 把系统熬走了
复核报告的最后附了一行灰色小字,小满过了三天才在机房服务器里翻出来:
“观察期延长:365天。下一周期启动条件:本周期内检测到持续协作行为、觉醒者数量超过阈值、异能者占比超过15%。若下一周期评估得分低于基准线,终止程序将重新激活。”
我把这行字抄下来,贴在广播塔一楼大厅最显眼的位置。所有进据点的人第一眼就能看见。
老陈凑过来看了一眼,吹了声口哨:“一年。一年之后还得再考一次。”
“那就再考一次。”我说。
小满从机房探出头:“我刚扫了一遍C区,又找到三个觉醒者。一个能听见变异犬的心跳,一个能闻出水源在哪,还有一个……说话特别烦人,但他说他能跟NPC讲价。”
沈渡举手:“讲价的归我管。我演了四十多季,跟导演组砍价我最熟。”
老陈翻了个白眼:“你那是砍价吗?你那是送人头。”
“送人头也是技术活。”
接下来三个月,事情比我想的快。
系统暂缓终止程序的消息,不知道怎么在幸存者之间传开了。可能是观众_7734在投票系统里留的彩蛋,可能是老陈讲冷笑话的时候顺嘴秃噜出去的,也可能是沈渡每天带人回来时那句“导演,我巡逻呢”被别的幸存者听见了,回去琢磨出味儿来了。不管怎么传的,效果是实打实的:到第四个月,广播塔收容点从二十多人涨到了一百多号。
来的人里,有异能的不在少数。一个叫阿贵的退伍兵,力气大得能徒手掰弯钢筋,以前在别的据点被当牲口用,逃出来的。一个叫毛毛的小个子,跑得比变异犬还快,能在屋顶之间跳来跳去送信。一个五十多岁的阿姨,姓周,能闻出所有变质的食物——在末世里这是救命的本事。还有一个叫老宋的,异能是特别烦人,说话能让周围的人脑仁疼,但他真的能用话术跟NPC讲价,老陈亲眼看见他跟一个物资商人型NPC砍了三轮,最后用一包过期饼干换了一整箱罐头。
我把这些人编成小队。阿贵带外勤,负责搬运和防御。毛毛跑情报,在C区各个据点之间传消息。周阿姨管仓库,烂东西一律不许进。老宋跟着沈渡去跟NPC砍价。小满统筹技术,把C区所有能用的监控设备和数据节点全扒拉出来,搭了个简易预警系统——猎杀队只要刷新,小满提前四十分钟就能看见。
老陈的冷笑话NPC身份成了最好的掩护。他在安全区讲笑话,底下的幸存者笑得前仰后合,没人知道每个笑话里藏着下一周的巡逻路线和物资点坐标。他甚至在笑话里夹带了招募广告:“C区广播塔,管饭,有床位,会干活就行。来的路上避开三号巷,那儿的狗最近没吃饱。”台下有人笑,有人记住了三号巷。
沈渡每次带新人回来,都会在广播塔门口停一下,对着空气说:“导演,又招了一个,简历你扫一眼?”然后冲我挤眼睛。他演了四十多季,终于把“被拍摄”这件事变成了武器——系统在拍,他就喂系统看他想让系统看的东西。据点内部怎么分工、物资怎么分配、防御怎么部署,全在镜头外面干。镜头前面永远是一片和谐:大家在院子里晒太阳、分土豆、教新来的人认路。
系统在后台打标签的速度肉眼可见地变慢了。小满有一次翻到一条导演组内部备注:“C区据点素材重复率过高,缺乏冲突,建议减少跟拍时长。”她笑着念出来,老陈说:“嫌不好看?那咱们给他们加点戏。”
第二天,老陈在安全区讲笑话的时候加了一段:“听说导演组嫌咱们据点没冲突。要不这样,我跟我隔壁老王打一架,你跟他打一架,打完再和好,拍个‘人性挣扎’特辑。收视率肯定爆。”台下笑成一片。据说那段素材最后没被剪进正片。
第三百天,小满统计了一下数据:C区觉醒者数量从最初的3个涨到了27个,异能者占比超过两成。广播塔收容点扩建了两次,旁边两栋宿舍楼也被征用了,搭了简易围墙和瞭望哨。老宋跟NPC砍价砍出了经验,总结出一套“NPC行为模式识别法”,写在广播塔大厅的黑板上,标题叫《怎么跟装傻的人说话》。
第三百六十五天,系统没有弹新的评估通知。小满在机房盯了整整一夜,第二天早上出来说:“没了。终止程序的倒计时没刷新。系统好像……把咱们忘了。”
沈渡正在院子里啃土豆,闻言抬起头:“忘了?”
“可能是好事。”老陈拄着弩站在门口,“也可能是系统在憋大的。”
我站在广播塔顶层,看着C区的废墟上冒出来的炊烟。一年前这里只有我一个人,蹲在没窗户的仓库里吃压缩饼干。现在楼底下有一百多号人在分早饭,阿贵在教新人怎么用钢管,毛毛在屋顶上窜来窜去送信,老宋在跟一个NPC吵吵嚷嚷地砍价,周阿姨在仓库门口骂人:“谁又把烂土豆放进来了!”
沈渡凑过来,递给我一罐可乐。冰的。
“哪来的?”
“老宋跟NPC换的。那NPC现在见了他就跑。”
我打开喝了一口,真的是冰的。
“下一轮要是真来,”沈渡看着远处,“你打算怎么弄?”
“接着收人。接着干活。接着让系统没东西可拍。”我把可乐罐举起来,对着太阳晃了晃,“它想看戏,我给它看广告。广告看多了,它自己就换台了。”
沈渡笑了。这次笑完,嘴角收了回去。
“对了,”他从兜里掏出一张皱巴巴的纸,“老陈让我给你的。他说他查了系统后台的残存数据,找到几个还没被格式化的NPC编号。分布在不同区域,估计都是被半清记忆的老选手。他想去找他们。”
我接过纸看了一眼。上面歪歪扭扭写着四个编号:023、051、076、094。
“老陈人呢?”
“已经走了。带着小满画的路线图,说是‘先去摸摸底,别打草惊蛇’。”
我骂了一句,然后把纸叠好塞进口袋。
“下一轮来之前,把这四个全捞回来。”我往楼下走,“告诉老宋,多跟NPC砍几箱罐头,给老陈备着。他腿不好,跑不快。”
沈渡在身后应了一声:“收到。我去跟导演说一声,让他把老陈的‘谐星NPC’身份续个费,别半路给撤了。”
“你跟导演说,让他自己看着办。这节目现在谁说了算,他心里有数。”
远处,毛毛从一栋楼顶跳到另一栋楼顶,扯着嗓子喊:“南边来人了!三个!看着像逃难的!”
阿贵拎着钢管往南门走,周阿姨从仓库探出头:“先检查身上有没有伤!有伤的别进来,搁门口先隔离!”
我下楼的时候,听见沈渡对着空气说了一句:“导演,素材来了啊。三个新选手,一集起步。你们要拍就拍,不拍拉倒。反正下一轮,我们接着玩。”
院子里有人笑,有人骂,有人喊开饭了。
末世还没完,但没人再投票决定谁死谁活了。