array(5) { ["chapterid"]=> string(8) "49938448" ["articleid"]=> string(7) "7364110" ["chaptername"]=> string(8) "第16章" ["content"]=> string(8560) "第三声敲击之后,林述把手从暖气管上移开。规则二只要求他在听到敲击时敲两下回应,没有要求他在对方暴露身份后继续互动。对方不是维修工人,这句话在规则原文里写在条件句的后半段。它意味着两件事:第一,地下泵房里的东西可以模拟维修工人的敲击节奏。第二,你已经知道它不是人了,规则没有禁止你知道。知道本身不算违规。

敲击声又响了一次。这次节奏变了,不再是均匀的、试探性的单次敲击,而是连续的、急促的三连敲——嗒嗒嗒,停顿半秒,再来一组。重复了三组。频率稳定,间隔精确。不像人在敲。像一台机器在执行一个故障循环。

苏晚把手电筒对准控制室窗口外的过滤池方向。"它在地下泵房。管壁传声的方式说明它在移动。从北边的进水管往主泵方向——速度不快,身体应该不大,或者不是用身体在移动。声音本身在水管里走的距离比它在物理空间里走的距离长。"

她刚说完,墙上的压力表跳了一个。不是全部,是最左边那个——进水管压力表。指针从绿色区域匀速滑过黄色,停在了红色区域的起始位置。没有继续跳。停在红线边缘,像在等什么。

规则四:记住跳红的顺序,然后按相反顺序依次敲击仪表玻璃。

"第一块。左一,进水管压力。"林述说。

"记住了。"苏晚把记录本翻到后面一页空白处,用铅笔记了一横。她不用数字,用划痕。副本里数字可能在规则九里变成别的意思,划痕不会。

第二块压力表跳了。右三,出厂水浊度。指针没在红色区域停留,直接甩到了表盘最右边的螺丝位置,超出量程。玻璃蒙子上出现了一道从中心向外的裂纹,裂纹的形状是一条直线,不是应力碎裂的网状纹。直线的方向指向控制室二号控制台。

"编号者说的陷阱类型和电梯不同。电梯是你自愿按下的按钮。水厂是你以为你关掉的东西其实是在替别人打开。"林述看着压力表上的裂纹。裂纹没有继续扩散。它只是停在那里,像一根指针对准了控制台上的绿色按键。

第三块压力表跳了。左四,加药间药液浓度。指针没有滑到红色区域,而是断在了表盘中央。金属指针从根部裂开,一半掉在玻璃蒙子内侧,发出轻微的叮当声。另一半还卡在表盘中心轴上,静止。

"三块。顺序是左一进水管,右三出厂水浊度,左四药液浓度。"苏晚的铅笔在本子上划了三条线。两条横,一条斜。斜的那条代表断掉的指针。

"反序。左四,右三,左一。"林述走到仪表盘前面。周围的所有其他压力表都还停在绿色区域。他抬起右手,用指关节敲了左四的玻璃蒙子一下。蒙子上落了一层灰,敲击的位置留下了一个干净的指关节印。然后是右三。玻璃上的裂纹在他敲下去的瞬间从直线分叉了一小截。但断掉的指针没有从盘面上掉下来的那一半恢复了位置。它卡在了黄色和红色之间的边缘。最后是左一。他敲下去的时候,进水管压力表的指针从红线边缘退回了绿色区域的最后三分之一。三块压力表,全部复位。

仪表盘下方的地砖没有碎裂。

规则四成立的标志不是掌声,是地砖没有裂。苏晚把手电筒重新打开,照向地下泵房的方向。敲击声已经停了。但代替敲击声的是另一种声音——水流。不是管道里的正常过水声,是一种大流量的、忽然从静止转为全速的水流撞击管壁的闷响。有什么东西在水处理系统的上游打开了。从沉淀池方向。

"崔知道我们不会按规则七拧阀轮。"林述站起来。

"他知道你不会按。所以他不需要你按。他只需要你站在控制室里盯着压力表,他和他的设备在下游等着水推过去。他在规则七的陷阱里放了两个诱饵:一个是假的危险,水锤声之后不松手的机械威胁;一个是真的危险。你不管那条管道,管道照样会开。你管了,管道开得慢一点。你不管,管道开得快一点。但最后都会开。他不需要你帮他做。他利用系统预判了管道的开启时间,提前把灰键的传感器切换到了下游的接收模式。"

苏晚把手电筒的光柱往下游方向扫了一下。沉淀池的水面上,那层静止了几十年的微生物膜开始朝一个方向移动。很慢,但方向统一。全部朝沉淀池东南角的排泥口方向流去。那个排泥口下面连着规则七说的那条通道。

"灰键在这条通道下游的某个位置放了传感器。当沉淀池的水通过排泥口进入通道,水压变化触发传感器,传感器把B层的水流能量读数实时传回灰键的数据库。他要的不是你的神经数据——这里不是他用来采集神经数据的副本。水厂副本是用来校准他的监测设备的。水厂的水是几十年前被第一次B层污染过的原始样本。他需要这个样本流过他的传感器来校准下一阶段的采集精度。用在谁身上,是你。你通关了这个副本,他校准完了设备,下一次副本他就能用校准好的设备实时监测你的神经反应。"

林述听完这句话,没有回控制室拿结算按键。他走向沉淀池,站在排泥口上方的铁栅栏旁边。水的流速在加快。微生物膜已经被冲到排泥口位置,一部分已经下去了。

他从外套口袋里掏出那根生锈的水管螺丝,蹲下来,把螺丝插进排泥阀转轴的机械限位槽里。转轴的限位槽是用来防止阀轮在正常操作中被过度旋转的。他不需要拧阀轮。他只是把一根螺丝卡在了限位槽的底部——卡住之后转轴无法完成全行程,排泥口永远不会全开。水会往管道里流,但不会达到触发灰键传感器的阈值流量。

螺丝卡进去的时候,转轴里传来一声很轻的水锤声。不是规则七描述的那种撞击性的闷响。是一声极薄的、金属共振之后的余音。他松手。卡住了。他不拧阀轮,不管什么顺时针逆时针,他就卡住它。不遵循规则七的关闭方式,但完成了规则七的核心要求——水处理流程结束前排泥阀不能把灰键要的水流量送下去。

苏晚站在他身后。"灰键在下一个副本会知道他的传感器没有收到预期数据。"

"对。下一次他会用更直接的方式。"

林述站起来。两个人回到控制室。二号控制台上的绿色长方形按键亮着微弱的光。苏晚站在控制室门口,确认了门框和门口之间的空间是空的。林述按下按键。

结算界面弹出来。

> 「规则副本 · 杨浦自来水厂——结算完成」

> 规则遵守:7/8。规则七未按标准方式执行。系统判定:目标达成,方法非标,非违规。

> 评级:A-

> 奖励:320积分 / 水质分析仪(副本装备,可在任何液体中检测B层污染浓度)

苏晚在记录本上写下了最后一行,合上本子。水厂的铁栅栏门在他们身后轻轻晃了一下,铰链的响声和进来时一样,断断续续。

---

林夏的电脑屏幕上,虹口方向的IP报文已经恢复了持续发送状态。她看了一眼右下角的时间。他比上个副本少用了二十分钟。她把窗口最小化,打开了课题数据的实时监控页面。热力图上杨浦区的一个点位正在从深红色缓慢退向橙色。杨浦自来水厂。

她把这个点位的数据前后一小时的全部时间戳导出,放入「BK-001」数据集。数据集现在有五条记录了。便利店、电梯、儿科急诊、出租车司机擦方向盘、自来水厂的红色点位从热力图上消退。她不理解记录里面的因果关系,但她知道同一组人——她哥、苏晚、陈姐、编号者、还有那个她还没见过名字的崔——这些人都在这个点位上做了某件事。她在外面看着点位的颜色变淡。

手机震了一下。林述发了一条消息。

> 出来了。没事。

她看了一眼手机。没有回复。她把电脑合上,把笔记塞进书包,拉链拉好。明天还有一节数据结构。她需要在课堂上想清楚一个问题。五条BK数据之间,有没有一条连起来不需要规则手册也能读得懂的线。" ["create_time"]=> string(10) "1787325986" }