老太太离开之后,图书馆里没有人说话。
陈默坐在借阅台后面的木头椅子上,面前摆着三样东西:左边是那本黑色封皮的《锚点志》,翻开在顾之远潦草笔迹的那一页;右边是老太太留下的铜钥匙,铜锈在应急灯的冷白光里泛着暗绿色的光泽;中间是他自己的手机,屏幕上的猎犬倒计时跳到了38小时52分。这个数字他看了至少二十遍,每看一遍胃就缩紧一点,但他还是会继续看。
“我跟你去。”
林栀的声音从石柱方向传过来。她已经吃完了自己那份面包,双肩包背好了,站在借阅大厅的晨光里,看起来比昨天精神了一些,但眼眶下面的青色还在。
“我也去。”周野从地上爬起来,把桌布叠了两下搭在借阅台边上。
陆远征没有表态。他坐在门口那把折叠椅上,铁管靠在腿边,用一块从杂物间找到的旧毛巾擦着管身上的锈迹。擦了一会儿才开口:“菜市场那边解析和开锁需要进去多少人?”
陈默在脑子里过了一遍菜市场的六条规则。规则五说的是不要接受二次推销,规则六说的是看到肉类要移开视线。这两条规则本质上只约束个人行为,不涉及触发整片区域的主动攻击。只要每个人都严格遵守购物流程,理论上同时对多人进入没有禁止条款。但他也记得,第一天晚上看规则时,告示上只写“购物须知”,没写“一次最多进几人”。没有禁止,不等于安全。
“进的人越多,触发意外的概率越高。”陈默说,“我进。我需要实际接触才能把完整数据写进志完成解析和反写。你们可以守在外面——市场正门、侧门、蓝色塑料布后面的那个角落各有入口,万一我在里面被锁定了,你们可以在外面制造扰。”
“扰什么?”周野问。
“规则。”陆远征替他回答了,“规则生物的行为模式是固定的,边界测试触发相同回应。如果你在一个点上反复触发同一条规则,规则系统在那个点上的处理资源就会被占用。这叫规则通道拥堵——假设它们有处理上限的话。如果没有,我们只能靠暴力转移注意力,烟雾弹没有,声音呢?”
“侧门铁架子倒了会很响。”周野想了想,“我们昨天路过的时候,侧门旁边堆了一堆废铁管。”
“行。”陆远征站起来,把擦净的的铁管放在借阅台上,“那就分组。陈默,你带志和钥匙进去,任务优先是完成规则解析和确定钥匙对应的锁孔位置。如果钥匙不是开市场内部的门,而是外面某扇门的,先记下位置不要贸然去试。周野和林栀守侧门,周野负责制造声响,林栀负责警示——你把今天早上更新的粉笔字内容盯死,一旦出现新内容马上发信号或者喊我们。我守正门。”
“万一里面的规则生物开始主动攻击呢?”林栀的脸色白了一瞬。
“那就跑。规则生物的活动不是完全没有限制——目前已知的信息显示,大多数规则生物只能在特定区域或特定条件下活动。微笑者被限制在电梯轿厢内,店员型傀儡不能追出店外。菜市场的威胁如果超过区域边界仍能继续追猎,我会从正门掩护你们。”陆远征说。
陈默把铜钥匙揣进外套内侧口袋,紧贴着《锚点志》的书脊。他拿起手机看了一眼通知栏——没有新消息,没有信号,只有那个沉默的倒计时在规律跳动。然后他从借阅台上拿起昨天没吃完的最后一个包子,分了一半给林栀,另一半放进自己嘴里。
“走吧。”他说。
清晨六点半的兴业路被一层薄雾笼罩着。法国梧桐的枝条在雾里变成了灰色剪影,人行道上的落叶沾着露水,踩上去没有声音。四个人走在雾里,没有人说话。路过包子铺的时候,陈默看到蒸笼已经冒白汽了——老板娘在正常地点火、摆笼、和面。她从雾气里抬起头看了陈默一眼,又看了看他身后的三个人,然后低下头继续活,像是看到了什么不太想深究的东西。
祥和家园小区的主道上还是没人。那个坐在单元门口晒太阳的老太太还没有出来,洗拖把的中年男人不在。菜市场入口处的铁皮棚子在晨雾里显得比昨天更大更暗,像一只蹲在小区深处的铁壳巨兽。
门框上贴了三张纸。昨天走的时候是两张,现在是三张。一模一样的A4纸,一模一样的四号仿宋体,排成整整齐齐的一列。陈默蹲下来看新增的那一张,上面写的不是规则。是一份名单——不是规则条例格式,而是一排名字。七个名字。最上面的名字是“顾之远”,名字后面有一段印刷体备注:“前任锚点持有者,拒售,已逃逸。”下面是一个叫“周春梅”的,备注写:“第三次违规:触摸未决定购买的商品。处理结果:已售出。”再往下是“李建国”——“看到肉类后未移开视线。处理结果:已售出。”然后是四个他不认识的名字,备注都是“已售出”,其中一个名字后面加了一行字——“今晚取货。”
陈默把这份名单拍照存好,然后翻开志抄录在菜市场规则那一页下面。抄完他站起来,转身面对其他三个人。
“周春梅。”他低声重复了名单上的第二个名字,“老太太说她放在菜市场太久了——那个‘她’,会不会就是这个周春梅?顾之远走之前托付了什么东西给她,让她保管,但她后来在市场里出了事。钥匙是她出事前托付给别人的?”
林栀摇头:“问题是钥匙对应的锁在哪儿。菜市场里没有需要钥匙打开的柜子或者门——昨天你进去的时候看到了吗?”
没有。菜市场里全是开放摊位,唯一的遮挡就是角落里那块蓝色塑料布。而塑料布后面是泡沫箱子,不是门。但角落的摊区不算完全敞开,冷冻柜区也许有带锁的仓库;或者钥匙对应的锁不在菜市场内部,而在菜市场后面那条他昨天没去过的小巷。钥匙本身没有刻字,只能一把一把试。
“先别急。”陆远征举手示意所有人安静,“如果我们要在规则区域内找一个锁孔,唯一的办法是陈默先正常购物进去,把整个市场可接触的封闭入口——柜子、仓门、卷帘门——全部标注出来。等购物完成、解析补完后,再决定要不要拿钥匙去试。不要在任务未完成之前增加额外的探索变量。”
“同意。”陈默把志合上放回口,“按计划分组。正门陆哥,侧门周野和林栀。我进去正常购物,任务一补解析,任务二找锁孔位置。十分钟没出来或者触发异常,周野制造声响。如果有‘取货’的人出现——菜市场那条名单上说‘今晚取货’——先掩护我撤离,不要硬碰。”
三个人点头分散开。周野和林栀绕过铁皮棚子往侧门方向走,晨雾很快吞掉了他们的背影。陆远征站在正门外侧靠门的铁柱旁边,铁管竖在身后不显眼的位置,对陈默点了点头。
陈默深吸一口气,推开了菜市场的铁皮门。
清晨的菜市场内部和他昨天来时不太一样。不是布局变了,而是人多了。早上六点多是菜市场最热闹的时段,祥和家园剩下的居民大概都集中在这个时间点来买菜。主通道上有十来个顾客,大多是上了年纪的老人,拎着购物袋在摊位之间缓慢移动。摊主们都在正常营业——卖菜的女人依旧围着红围裙在摊位后面摘菜叶,卖豆腐的还是那个穿蓝大褂的沉默男人,调料的摊主正在往玻璃罐里补八角。
一切都很正常。比昨天更正常。正常得让陈默的后背一阵一阵发紧。名单上的七个人大概也都在这样“正常”的早晨进来买菜,然后其中一个拿了不该拿的东西、多问了一个不该问的问题、在无意间打破平衡,再也没有出来。他走到昨天买土豆的老头摊位前,老头还是穿着灰布围裙坐在电子秤后面,花白的头发梳得很整齐。
“早。”老头看到他,点点头。
“早。三个土豆。”陈默说,和昨天一模一样的话。
塑料袋,挑选,称重。电子秤显示屏上跳出品名:土豆,重量:一斤四两,单价和总价紧随其后。他按下付款的动作,但目光始终没有离开秤面。因为他在等——不是等土豆那行字出问题,而是等它不出问题。志上说了,电子秤异常触发时正确应对可安全退出。如果电子秤从头到尾都不跳异常,他就拿不到这部分解析数据。
就在他接过老头找零的硬币时,旁边的那台电子秤响了一下。是一个年轻女人在买青椒,她把青椒放上秤盘,显示屏跳出:“品名:手指。单价:4.50元/500g。”年轻女人愣了一下。她没有退后。她盯着秤盘上的青椒,又看着显示屏,本能地伸出手去按了一下秤上的“去皮”键。
然后她的表情变了。不是恐惧。是空白。像是有人拿橡皮擦在她脸上把所有情绪擦掉了,只留下一张净的、没有内容的、五官完好的脸。她往后退了一步——退得不够远,没有退到一米线外。显示屏上的文字没有复位,计价数字还在跳动。
卖青椒的摊主——一个瘦高的中年男人——从电子秤后面拿起一卷塑料袋,慢条斯理地撕下一个,撑开袋口,绕过摊位上摆着的青椒筐,走向那个年轻女人。他的动作不急不缓,脸上带着职业化的客气笑容,一切看上去都像是在做一个非常常的动作。
陈默把头低下去。他没有跑,没有喊,没有冲过去把那女人拉开。不是冷漠,而是规则——第三条规则写的是“退至一米线外”,没有写“如果其他顾客触发了异常,你该怎么办”。在规则区域内,任何一条没有被规则覆盖的行为都是潜在的死门。他不能为了一个不确定能不能救的人赌上解析任务、驱逐规则,以及图书馆里等着他活着回去的人。
他把土豆放进袋子里,拎起来,转身往豆腐摊方向走。经过那个女人身边的时候,他用余光看了一眼——瘦高摊主已经走到了她的侧面,撑开的塑料袋刚好挡住他下半张脸。那个年轻女人站在原地,表情还是空白的,手指上还沾着刚才挑青椒时沾上的露水。
走到豆腐摊时,身后那个秤台的方向传来窸窸窣窣的声音,像是有人在套塑料袋,又像是有人在拖着什么重物在地砖上慢慢滑行。他没有回头看。他走到豆腐摊前面,买了两块豆腐——这是今天新增的购物,用来覆盖昨天没走过的区域。
就在他付完豆腐的零钱时,通知栏里弹出一条没有发件人的消息。
“规则区域解析进度:90%。关键缺失项已补充:电子秤异常触发-应对错误后果已观测。剩余缺失项:肉类规则后果仍未触发、违规者最终去向仍未确认。建议补充完成后尽快提交反写申请。”
陈默把手机塞回口袋,心想:还差最后一项——肉类规则触发后果。而要看那东西如何运行,只能去蓝色塑料布后面。那个泡沫箱子。那只手。
豆腐摊的蓝大褂老板正在把一板新豆腐从木框里倒出来。陈默看了一眼他身后的通道——角落里蓝色塑料布还挂在那里,比昨天低了一点,夹子多夹了两个,但边缘渗出的水还是淡红色的,在荧光灯白光下缓慢地蜿蜒过地砖的缝隙。
陈默深吸一口气,朝那个方向走过去。
塑料布散发着浓重的腥气,不是鱼腥,不是腐肉,而是介乎两者之间的某种生化感——像动物活体组织刚被切开的瞬间那股微腥带甜的蛋白质味道。他站在遮布外大概半米的位置,侧身用左手捏住塑料布一角,轻轻掀开。没有全掀,只掀开了大约三十厘米的缝隙,刚好够他看到里面泡沫箱子的全貌。
四个白色泡沫箱子并排放在一块木板搭成的临时台面上。左边两个是空的,内壁挂着暗红色冰水混合物。第三个箱子半开着,里面是那只手——还在,掌心朝天,五指微张,昨天留下的手背纹路没有丝毫腐败迹象。第四个箱子关着。箱盖上放着一张撕下来的便签纸,上面写着“今晚取货”,字迹和菜市场门口新增名单上的字迹一模一样——印刷体,红色,不是粉笔,是油漆。
四个箱子后面,是一扇他从没注意过的门。铁门,灰色。藏在塑料布后面,被泡沫箱子和杂物挡了将近大半。门把手上方锁孔周围有新鲜的划痕——说明近期有人试过打开这扇门,也可能有人不想让这扇门被打开。
通知栏再次弹出消息:“肉类规则附加数据已获取。规则区域解析进度:100%。核心规则解析已达标。可提交反写申请。反写类型:驱逐规则。是否提交?”
陈默没有立刻点提交。他盯着那扇铁门上黑沉沉看不出年代的铁锁片,从外套内侧口袋里掏出那把铜钥匙。铜锈在手指上蹭掉了一点,露出底下暗黄色的铜底。他把钥匙握在手心里,按熄手机屏幕,转身快步沿着主通道往外走。
经过青椒摊位时,他看了一眼——瘦高摊主正在给一个老太太称青椒,电子秤上显示品名正常,年轻女人已经不在现场,摊位旁边也没有包装好的塑料袋。一切痕迹都没有留下,好像她从来不曾在这个清晨走进过这个菜市场。
陈默没有停留。他走出菜市场正门的第一秒,陆远征的铁管从身侧收起。
“解析完成。”陈默把志翻开给陆远征看了一眼。退出到铁皮棚外后他立即点下提交,书页上的墨迹开始以肉眼可见的速度自动排列重组,正在生成反写文本。
“锁孔呢?那扇门在蓝色塑料布后面。泡沫箱子后面藏着一扇灰色铁门,锁孔是新划痕。”
陆远征点了点头,没有多问,和他一起往侧门方向走。晨雾已经开始散了,祥和家园的主道上终于出现了人影——一个老太太推着小车往外走,一个中年男人拎着鸟笼站在楼门口发呆。一切都开始活过来。而这恰恰是陈默心里最不安的地方——白天的祥和家园太正常了。菜市场里那个消失在塑料袋里的女人,在这片正常里连一个水花都没溅起来。
侧门旁边,周野和林栀蹲在废铁管堆后面。看到两人过来,周野站起来拍了拍膝盖上的灰。
“没有异常。侧门进出过三个摊位老板,都是来卸货的,没看到陌生人。粉笔字更新了一条——”林栀指着墙角的墙面,新粉笔字很短,“交易完成,规则锚点已切换至安全屋。”署名没有,但字迹齐整,和昨天在祥和家园门口看到的同一个人。
安全屋——他的图书馆。那只手的主人如果被“取货”,锚点不会去庇护所,不会去任何尚未激活的锚点,而是直接连入他自己所在的安全屋。
“我要回去。”陈默收起志。他现在必须赶在“取货人”之前回到图书馆锁门,赶在猎犬倒计时归零之前把驱逐规则提交到安全屋的核心锚点石柱上。这两个事件不管谁先到达而他不在,对他来说都是死路一条。
陆远征把他往路边一拽:“跑。”
四个人跑起来的时候,陈默的外套口袋轻轻震了一下。《锚点志》最后一页浮现一行不属于顾之远也不属于解析系统的字迹,字体纤细,墨色未,是一个他没见过的笔记:
“钥匙开了锁,锚点就亮了。别让他们比你先到。”