隔壁传来一声很短的、像是被掐断了的狗叫,然后什么都没了。苏念把被子拉到下巴,在黑暗中睁着眼,等着那声狗叫再响起来。它没再响。她在那个等待中睡着了,手机还攥在手里,屏幕的光透过指缝漏出来,照在天花板上,像一小片被风吹散的萤火虫。
第二天早上,苏念醒得比闹钟早。她把手机从手里抽出来,指节已经僵了,弯一下要用力。屏幕上还亮着加密群的对话框,三个人的状态灯都亮着,绿色的一闪一闪,像是在轮流值班。她把那条句号的消息往上翻了两页,用户说的话不多,但标点符号用得比文字多。句号、逗号、分号,每一个都嵌在正确的位置上,像一个校对员。
她在群里发了第二条消息,不是给所有人看的,是给“用户”单独看的:“录音样本三份,非敏感部分,你可以挑一段用。”用户用句号回了。然后苏念把三份录音样本发到了群里——不是公开的,是加密的,每份录音都配了一个解密密匙,密匙的生成算法用的是她前世在国安部用过的国密算法。这个世界的系统不认识国密算法,但它能运行,因为算法的底层逻辑是相通的——异或、移位、置换,不管在哪个世界,数学不会变。
旧仓库第一个下载了录音样本。下载完成的时间戳显示在群组日志里,精确到毫秒,灰色的小字,不仔细看根本注意不到。下载完之后被旧仓库在日志里多停留了一段时间,不是卡住了,是在听。听完之后他在群里发了一条消息:“东西是真的。你要什么?”
苏念打了一行字:“系统内部地图碎片。第三层末段缓冲区,环形结构内圈的坐标。”旧仓库秒回:“我没有但我知道谁有。”线头在这条消息下面跟了一条:“我有。发你了。”苏念打开私聊,线头发来的不是一个坐标,是一串坐标。她把坐标复制进系统地图,那些坐标的位置在第三层环形结构的内圈上,连起来刚好画了一个完整的圆。她把这个圆跟封夜之前给她的地图碎片重叠了一下,发现圆心的位置不是第四层的入口,而是另一个点,偏离了。
她把那个点的坐标记在了笔记本上。笔记本的纸是横线的,海城艺术学校发的,纸的薄,铅笔写上去的时候背面会透出痕迹。她翻到背面,看到那行从正面透过来的字——不是她的,是这具身体的原主人的。写的是“念念,今天也要加油”。
苏念把笔记本翻回正面,继续写坐标。
旧仓库在群里发了第二段消息:“你要的东西我找到了。物资坐标七个,都在第二层安全区附近。你自己去拿还是我送?”苏念回:“我自己去。”旧仓库发了个点头的表情,表情包是一只柴犬,头一点一点的,像素不高,边缘有锯齿。
用户在这时候发了一条不带句号的消息。他说:“封夜昨晚联系了天选者002、003、005、009、011。002和011没回。003和009答应了。005说‘再看看’。”
苏念看着这条消息,手指在手机边框上敲了一下。天选者003,女性,战力型。天选者009,男性,资源型。原著里这两个人的戏份不多,只在第十几章出现过一次。003在迷宫第五层跟封夜组队刷过一次怪,009在系统商店里卖过几件道具给他。交情不深,但足够让他们在他需要的时候站队。不是因为他们相信封夜,是因为天选者是一个小圈子。圈子里的规则是——不管谁对谁错,先帮自己人。
苏念在群组备忘录里新建了一个文档,文档的标题打了三个字:“天选者。”然后在下面打了三行:003——战力型,性别女,与封夜在第五层组队过一次。009——资源型,性别男,与封夜有过道具交易。005——观望中。
她把这个文档的访问权限设置为“仅自己可见”。
系统在这一刻弹出了一条通知,不是系统公告,不是系统私信,是成就通知。成就的图标是一把钥匙,金色的,钥匙的齿很深,齿的形状不对称,不是标准锁芯能匹配的那种。成就的名称叫“情报大师”,描述只有一句话:“通过非战斗手段获取关键情报,评定等级:A。”奖励是底层访问权限再增加百分之一。
苏念看着这条通知,没有高兴。她把通知划掉了,打开系统底层那个门缝。门缝从1%变成了2%,大了,但还是门缝,不是门。她能看到的东西比之前多了,但不过是之前看不到的细节知道了——封夜的标记日志、天选者频道的消息摘要、系统对卡级错误的内部评估报告。但去不掉的东西还是去不掉,她身上的标记只是被冻结,不是被解除;第十八章的死亡线只是被改写,不是被删除;监控室还在看。她不知道0731在看什么,但它还在看。
苏念从底层退了出来。
中午,她在系统公共论坛上开了三个匿名情报收集点。收集点的名字她取了一串字母和数字的随机组合,没有规律,没有含义,像废弃仓库的编号。每个收集点的置顶帖里都写着同一段话:“提供封夜异常行为线索者,按贡献分配奖励。奖励内容:物资坐标、地图碎片、系统权限信息。加密方式:国密算法。上传前请自行加密,密匙保留在你自己手里。”
第一个收集点发出去不到几分钟,就有人回了。回复的内容不是一个线索,是一个问号。苏念回了两个字:“你说。”对方在这个回答下面发了一段加密文本,文本不长,但解出来的内容让苏念把这段文字看了两遍。内容是封夜在上个月的一次天选者内部会议上的发言录音片段,发言的内容没有公开过,在场的只有七个人——六个天选者加封夜自己。发言的内容是他在那次会议上提议“对那些不配合的新玩家采取更主动的干预措施”。他没有解释“更主动的干预措施”是什么意思。
苏念把这段录音片段存进了加密群组的共享文件夹。她没有评论。
第二个收集点和第三个收集点在同一天内陆续收到了有效线索。线索的数量不多,但质量高——不是道听途说,不是情绪发泄,是真正的、可验证的、在系统日志里有迹可循的数据。有人在日志里发现了封夜对非天选者玩家的标记数量,不是她一个人,是很多人。标记的编号从001排到一百多,有些编号对应的玩家已经不在线了,归零了。他们的标记还在发信号,只是没有人接收了。
苏念把这些线索按时间顺序排列,在群组备忘录里新建了第二个文档。文档的标题打了两个字:“标记。”然后在下面列出所有被标记玩家的编号、标记时间、当前状态。她把这份文档的访问权限设置成了群组成员可见。
旧仓库在文档下面发了一条评论,没有文字,只有一个感叹号。线头也发了,但他发的不是感叹号,是三个句号。用户什么都没发,他只是在文档上方停留了很久,久到系统把他的访客记录自动存进了文档的浏览日志。苏念看到了那个记录,但没有回复。
封夜在私人频道里的发言比她预想的更早。不是在公开频道,是在天选者的私人频道,只有天选者玩家才能进入的那个封闭空间。他发言的内容苏念看不到,因为她不是天选者。但她能看到结果——天选者003和009的状态从绿色变成了深绿色,绿色是在线,深绿色是在线但处于免打扰模式。他们在开会。
用户在同一时间发来了一条消息,没有文字,只有一张截图。截图的内容是封夜在天选者私人频道里的发言原文,他的措辞比在公开频道里粗糙得多,没有打磨过,没有修饰过,像一块刚从河里捞上来的石头,棱角锋利,割手。原文苏念只看了两行就把截图关了。第一行是“苏念在破坏规则”,第二行是“她在煽动玩家对立”。后面还有,她没看。
她把手机放在桌上,盯着那块银色的硬盘看了几秒。硬盘压在笔记本上面,笔记本压在那卷铜芯上面。三种东西叠在一起,像一个结构不稳定但暂时还不会倒塌的建筑。
苏念从桌上拿起硬盘,在手里掂了掂,放回书包夹层。她拉上书包拉链,别针别好,书包塞回床底下。她从抽屉里拿出那本笔记本,翻到了记录迷宫坐标的那一页。背面的字“念念,今天也要加油”透过纸背若隐若现,像一个人在很深的水底对着水面喊话,声音传不上来。
她把笔记本合上,放在枕头底下。
系统在这一刻弹出了第二条通知。不是成就通知,不是系统公告,是底层访问权限的变更通知。通知的内容很简单:“玩家017底层访问权限已提升至2%。新增可用接口数量:1。当前可用接口总数:2。”
苏念看着最后那个数字“2”,皱了眉。不皱眉的人也会皱。2%的底层访问权限意味她能做的不比之前多多少。她能查封夜的标记日志,能看到部分系统源码,能进入卡级错误文件夹。但她改不了第十八章以外任何章节的剧情,动不了天选者的权限体系,删不掉自己身上的标记,进不去第四层。
她把通知划掉了。
傍晚的时候,苏念从地下室出来,去了一趟超市。超市不大,货架上的东西种类不多,但够用。她买了一袋泡面、两根火腿肠、一小包盐。盐是那种最小包装的,袋子上印着“精制盐”三个字,字是蓝色的,褪色了,边缘模糊。
收银台只有一个收银员,中年女人,坐在高脚凳上,面前摆着一台老式收银机。她把泡面、火腿肠、盐一样一样地扫码,扫到盐的时候条形码扫不出来,用手敲了键盘上的数字,打进去了。总价收银员报了一个数字。苏念从口袋里掏出一把硬币,一块的、五毛的、一毛的,数了对应的数额放在收银台上。
收银员把那几个硬币捡起来,一枚一枚地数,数完之后把它们扔进收银机的硬币盒里。硬币掉进去的声音很响,叮叮当当的,金属和金属碰撞。
苏念拎着塑料袋出了超市。路灯已经亮了,橘黄色的光在雾气里散不开,像被人揉皱的纸团。她走过马路,走过巷口,走过那条窄过道。过道里的声控灯修好了,她走过的时候它亮了,灭的时候她能听到继电器断开的声音。
推开铁门,走下台阶。走廊里的声控灯也修好了。灯座上的灰被擦掉了,但擦得不干净,灰从中间被抹到了两边,像雪被扫到了路沿。脚印还在,三组,运动鞋、皮鞋、平底鞋,脚尖朝外。苏念蹲下来,用指甲在脚印旁边刻了一道很小的记号,不是数字,不是字母,是一条横线,横线的方向跟脚印的方向垂直。她站起来,掏出钥匙开门,进去,反锁。
她把塑料袋放在桌上,从里面拿出泡面、火腿肠、盐。泡面是袋装的,包装袋上印着图片,图片里的面碗里有肉有菜有蛋,实际上只有一包酱料和一包粉。苏念把包装袋撕开,没有用撕口,是从中间直接撕开的。她把面饼放进碗里,倒热水,水是饮水机烧的,刚从水龙头接的,烧开的时间刚好够她撕完火腿肠的包装。
火腿肠的包装很难撕,塑料皮紧贴在肉上,指甲抠不进去。她用牙咬开了,咬开的地方有一个小小的牙印。她把火腿肠切成段,切的时候刀是钝的,切的断面不整齐,有些段厚有些段薄。她把厚的和薄的分开放进碗里,盖上盖子等面熟。
等待的那段时间她觉得有些长,超过三分钟了,但实际时间不到,只是她的感知被拉长了。她的精神力波动频率在封夜的标记被冻结后开始慢慢回归自然状态,不是从零开始爬坡,是回到她穿越之前的基线。基线比她预想的低一些,不是低,是稳。稳定在不需要任何外力维持的水平上,像一颗行星终于找到了自己的轨道。
她把盖子掀开。面的气味扑上来,带着酱料的香和火腿肠的油腻。她用筷子搅了搅,让面和汤混在一起。面还是硬的,再泡一会儿就好了。她把筷子插在碗里,让筷子自己站着。
手机在桌上震了。她拿起来看,是加密群组的新消息。旧仓库发了一张图片,图片上是一张手绘的地图,地图上标注着第三层环形结构内圈的一个位置,位置旁边写了一行字:“这里有东西。不是怪物,不是道具。是门。”
苏念把图片放大,仔仔细细地看了那个位置的坐标。她把笔记本从枕头底下抽出来,翻到记录坐标的那一页,对照了一下。这个位置跟她从线头发来的坐标里计算出的圆心点,是同一个。
她把笔记本合上,在群里打了两个字:“我去。”
旧仓库回了一个竖大拇指的表情。线头回了一个提醒:“小心。内圈我没去过,不知道有什么。”用户回了一个句号。
苏念把手机放在桌上,端起泡面碗。面和汤的温度刚好,入口不烫,咽下去的时候从喉咙到胃,一路温热。她吃了一口面,面还是有点硬,但能接受。她把一根火腿肠段夹起来看了看,断面上有一个浅浅的牙印,是她咬包装袋的时候留下的。她把那段放回碗里,没吃。吃完面她端着碗去厨房洗了,水龙头拧开的时候先出来一股锈水,黄褐色的,流了几秒才变清。她把碗冲干净,倒扣在沥水架上,碗口朝下,碗底的釉面在灯光下反着光,亮得像一面小镜子。
她回到房间,把桌上那包盐拆开了。盐很细,白得不像天然的东西。她倒了一点在手心里,用舌尖舔了一下。咸的,纯粹的咸,没有别的味道。
她把盐袋的口折了两折,用夹子夹住。夹子是塑料的,黄色的,夹口已经松了,夹不紧。她换了一个夹子,铁的,黑色的,是从旧仓库寄来的物资包里翻出来的。铁夹子夹盐袋封口的时候力度刚好,不会把盐袋夹破,也不会松开。
苏念把盐袋放回桌上,在床边坐下来。左肩那个被冻结的标记安静了很久。不是消失了,是沉默了。它的暗红色光点还在,在苏念的意识深处能看见,只是不闪了。频率归零了,波形变成了一条直线。
她伸出手按了按左肩。按下去的时候没有感觉,手指和肩膀之间的触感是正常的,皮肤、肌肉、骨骼,没有异物,没有压痛,什么都没有。但是那个信标在那里,在她的意识表层,像一根被拔掉电源的钉子,不工作了,但还是钉在那里。
苏念把手放下来,放在膝盖上。手指在膝盖上轻轻敲了两下,一下比一下轻,像在确认什么东西还在不在。
还在。
她躺下来,把被子拉到下巴。窗帘没有拉严实,外面的路灯光从缝隙里挤进来,在天花板上画了一条细长的光带。光带的位置比前几天偏了一些,不知道是路灯被挪了位置,还是地球在转。她在光带的末端看到了一只飞蛾的影子,很小,翅膀在不停地扇,扇得很快,快到看不清翅膀的形状,只能看到一团模糊的灰色在光里抖动。
飞蛾飞走了。光带上什么都没有了,只剩光。她把手指从被子里伸出来,举到眼前。手指的轮廓在黑暗中隐约可见,指尖有一小块倒刺,翘起来了,不疼但有点碍事。她用另一只手的指甲把那块倒刺掐掉了,掐掉之后指尖留下一道小小的红印,不仔细看看不出来。她把手指缩回被子里。通风口的风声又来了,比昨晚大,像有人在很远的地方吹号角。号角的声音很低,频率很低,低到更像是震动而不是声音。她的胸腔跟着那个频率在震,心脏也是,血管也是。整个身体像一根被拨动的琴弦,在风中持续地、轻微地、几乎不可察觉地振动。她在那个振动中闭上了眼。光带还亮在天花板上,没有人关。飞蛾没有飞回来。风没有停。
