"那就是了。"骆襄铃靠在连理亭的柱子上,看着水面上一盏新点的桃林夜灯在暮色里发出暖黄色的光,"沈叔的桥换了一座新的水面继续站着。"
程砚端着茶在侧面的坐凳上坐了一会儿,然后他站起来走到水边蹲下,伸手碰了一下水面。指尖入水的瞬间,水面泛起一圈极细的波纹,从触碰点一圈一圈地向外扩散到水道两侧的护岸石壁上。
"水是通的。"他站起来说,"所有从这里流出去的东西都会到别的地方去,然后从别的地方流回来。"
骆襄铃看着他站起来之后衣摆上沾的那一小片水迹,觉得"水是通的"这句话放在今天这个日子听有一种特别的结实——水路在系统里是通的,沈叔留下的"桥"通过三件信物完成了物理层面的连接,而"水乡"这个概念正在通过今天五十位访客的留言、三年前的记忆、许诺刚才转述的那句话,从不同的方向流入同一个池塘。
"明天还有一批人。"她站起来拍了拍裙摆,"我去把茶棚的灯再调亮一点。"
三个人从连理亭出来各自去收拾各自负责的区域。许诺在桃林边缘调整夜灯的方向,程砚在水道转角处检查茶棚的顶棚结构,骆襄铃走到古镇祠堂前面又看了一眼那块石碑——石碑底座那些刻字已经被今天的日光晒了一整天,在暮色里呈现出比清晨更深的暖褐色。她蹲下来伸出手指在"这方水土也曾是某个人的故乡"那行字上轻轻划过,感觉指尖的石碑表面比她第一次摸到的时候温了一些,像被日光晒透了一整天之后缓慢地在夜间散热的质地。
"今天四十七个人看到了这行字。"她轻声说,"你以前做暮雨镇的时候,有没有想过你会被隔了三年的另一群人记住?"
石碑当然不会回答。但她蹲在暮色里看着那行字的时候,觉得它表面的纹路在被日光晒了一整天之后比平时更清晰,每一个笔画的走向都像是被重新描过一遍。
她站起来往回走的时候,衣摆擦过石碑底座边缘的一瞬间,她感觉到手机在兜里震了一下。她掏出来一看,是一条游戏内的系统通知——但与下午那条"繁荣度更新"不同,是一条私密通知,收件人只有她一个人。
【系统·隐藏数据读取】检测到您与"清风烟雨水乡"的关联时长已达到隐藏阈值。系统将从沉没数据中调取一条历史存档记录——该记录与《剑雨》"暮雨镇"中心区域某段隐藏代码存在映射关联。是否查看?
骆襄铃站在暮色中的石碑旁边,看着那条通知上的"是否查看"四个字。她没有立刻点"是",她先抬头看了一眼远处连理亭的方向——许诺正在那边调灯,程砚在茶棚下面收茶具——然后她把那条通知截了图,又看了一遍。
"暮雨镇中心区域的隐藏代码。"
她点下了"是"。
屏幕中央浮现出一段灰度偏高的文本,像是被时间褪色了的电子墨水打印出来的页面。文本的开头是一行年份日期,距今正好四年。日期下面只有三段话,字体是一种游戏代码注释常用的斜体:
"如果有一天有人读到这段文字——说明你找到了暮雨镇的'种子'。这把种子我埋在了《桃花劫》的土壤里,但它最初的根在《剑雨》的暮雨镇。那个镇子的中心有一棵代码桃树,树根下藏着一条只有'暮雨剑'持有者才能读取的附注。"
"附注的内容是:'如果你读到了这里——替我看看那棵桃树底下还有没有第三层。'"
"我当年没来得及挖到第三层。如果有人能挖到,替我把它补完。"
文字到这里就结束了。没有署名,没有时间戳。骆襄铃把那三段话反复读了三遍。第一段说了"种子"的来源,第二段提到了"第三层"的存在,第三段是一句请求——"如果有人能挖到,替我把它补完。"
她不知道写这段文字的人是沈叔还是暮雨镇的设计团队中的某一位,但她知道这个"第三层"的存在意味着暮雨镇的那棵代码桃树底下有一样东西在四年前没有被完全挖出来——而那个东西也许正等待着被找到。
她关掉那条通知,把截图存进了"沈叔·线索"的相册里。相册现在有五张图了。她抬头看了一眼远处许诺正在调灯的背影,暮雨剑挂在他腰侧的暗色剑鞘在桃林夜灯的暖光中隐约反光。
"暮雨剑的持有者才能读取的附注。"她轻声重复了一遍那行字。
她没有立刻走过去告诉许诺这件事。她站在暮色里先想了一下怎么开口——不是"我发现了一个秘密"那种开口,是"你手里的剑可能指向一棵不在这个游戏里的树"那种开口。
她走回连理亭方向的时候许诺正好调完最后一盏夜灯转过身来。他看到她的表情——隔着屏幕她不知道他能看到多少——但他的角色停在了桃林边缘,像在等她走过去说些什么。
"许谔。"她喊了他的游戏名。
"嗯?"
"有一件事——"她斟酌了一下,"我刚刚收到一条隐藏通知。跟暮雨镇有关。"
许诺的角色在那棵桃树旁边站定了。"什么内容?"
骆襄铃把那段文字简要说了一遍。"第三层"、"暮雨剑才能读取的附注"、"把它补完"。她说完之后许诺在暮色里安静了一小会儿。桃林夜灯的光在他侧脸上摇动了一下,像是被风掀了一下的灯火。
"暮雨镇的核心桃树,"他开口了,声音比刚才低了一些,"沈叔当年跟我说过那棵树底下有东西。但他没有说具体是什么。他说'等我先挖完第三层再告诉你'。"
"他挖完了吗?"
许诺摇了摇头。"没有。关服之前一周他一直在忙,没有再提那棵树的事。"
水面上新点的桃林夜灯在水波中倒映成两排细碎的光点。骆襄铃站在连理亭的开口处,隔着暮色和灯影看着许诺站在桃林边上的轮廓,暮雨剑在他腰侧微微反射着周围的灯火。
"那我们现在有两条线索了。"她说,"一条是留言本上铅笔那行——'沈叔当年在镇子中心种了一棵桃树,代码里留了一段话'。一条是隐藏通知——'暮雨剑持有者才能读取的附注'。还有留言里说的'第三层'。"
"两个线索指向同一棵桃树。"许诺说。
"对。同一棵。"
程砚这时候从茶棚方向走了回来,他应该是注意到两个人停在水边站了很久。他走过来站定之后看了骆襄铃又看了许诺,然后说:"有什么情况?"
骆襄铃把刚才跟许诺说的内容又简要复述了一遍。程砚听完之后沉默的时间比许诺还短一些,他直接问了一句:"那个隐藏通知——你收到的时候人在哪里?"
"古镇祠堂石碑旁边。"
程砚看了许诺一眼。两个人交换了一个目光——那种在长期的游戏合作中培养出来的"你也在想同一件事"的眼神——然后程砚说:"祠堂石碑跟暮雨镇桃树之间的关联,可能不是系统随机匹配的。"
"你觉得沈叔把'种子'的读取位置设在石碑旁边是故意的?"
"他做任何事都是故意的。"许诺说。
水面的灯影在夜风中又一回晃动起来。骆襄铃看着那两排倒映在水中的暖黄色光点,在心里把目前的线索重新排列了一遍:留言本上的铅笔字——暮雨镇中心桃树——代码里的附注——暮雨剑持有者——第三层——沈叔说"等我先挖完第三层再告诉你"。所有的线最终都指向同一棵树,但那棵树现在不在《桃花劫》的水乡里——它在三年前关服的《剑雨》暮雨镇的中心。它的"种子"被移栽到了《桃花劫》的土壤里,但它的"根"可能还在原处。
"如果能找到《剑雨》的本地存档——"程砚先开口了。
"我存了一份。"许诺说。
骆襄铃和程砚同时看向他。许诺站在桃林夜灯的暖光里,暮雨剑的暗色剑鞘在他腰侧安静地挂着。他停了一下才继续说:"关服前一周,我把暮雨镇的本地地图文件备份了。沈叔当时说'以防万一'。后来关服了,那备份一直放在硬盘里。"
骆襄铃站在暮色中看着许诺。他做了备份——在游戏关服前一周,在沈叔还没来得及去挖那棵树的"第三层"的时候,他把整个镇子的地图文件保存了下来。那个动作在当时也许只是一个"以防万一"的备份,但三年后的今晚,它成了一个指向某个尚未被挖开的位置的坐标。
"你今晚能打开那个备份文件吗?"她问。
许诺看了一眼时间。"现在太晚。明天白天我整理一下目录结构——暮雨镇的地图文件大概有十几个G,需要重新搭建本地环境才能读取。"
"那明天下午?"
"明天下午。"
三个人在连理亭里又坐了一会儿。夜灯的光在水面上持续地亮着,偶尔有一片残存的花瓣从桃林的方向飘落下来,在水面上转两圈然后顺着水道慢慢漂向古镇的方向。骆襄铃看着那些漂远的花瓣忽然想到一件事——今天水乡开张的第一天,四十七位访客在这个水乡里坐下、看花、留言、离开。其中有一位用铅笔在留言本最后一页写了一行字,那行字指向了三年前沉没的暮雨镇中心的一棵代码桃树。
而许诺的硬盘里存着那棵树的完整地图。
"明天下午,"她在队伍频道里说了一遍,把那句话落在三个人的共同记录里,"我们一起看。"
许诺没有回"好"或"嗯"。他的角色在连理亭里微微点了点头,那个点头的动作很轻,但骆襄铃看到了。
夜色把水乡的轮廓慢慢收拢进灯影的范围内,桃林夜灯的光在水面上持续地亮着。骆襄铃退出游戏之前最后看了一眼书房桌面——镇纸下面压着的那页从留言本上揭下来的铅笔字正在台灯的照射下泛着极浅的银灰色。
她关掉了电脑。
窗外的A城春夜正静,风声穿过梧桐叶的间隙发出细碎而持续的轻响。她躺在被子里闭着眼睛,在入睡之前把今天的事情在脑子里过了一遍:五十位访客、四十七条留言、一段关于"暮雨镇"的长文、一行铅笔字的结尾、一条隐藏通知、许诺硬盘里那个等待被打开的地图文件。
"第三层。"她在黑暗中轻声说,"明天下午。"
然后她翻了翻身,沉进了周六夜晚的安静的睡眠里。但她不知道的是,同一片夜空下的另一间公寓里,许诺正坐在电脑前面打开一个多年未碰的文件夹。文件夹的名字是"暮雨镇·本地备份"。它静静地躺在桌面上,光标悬停在它的上方,等待一个点击。
许诺在电脑前面坐了很久。窗外路灯的光从窗帘缝隙里渗进来,在暮雨剑的剑鞘上划出一道细长的浅金色反光。他伸出手去点开了那个文件夹——暮雨镇的地图文件在一个接一个地排列开来,每一行文件名都是一个他记得的坐标。
其中一行写着:"center_tree_archive.dat"——中心桃树的存档文件。
他双击了它。
屏幕上开始加载一个他三年没有打开过的画面。
许诺在第二天上午给骆襄铃发了一条消息。只有一张截图——没有附任何文字。
截图是从一个他搭建好的本地读取环境里截下来的。画面中心是一棵桃树的底部视角,树根周围的泥土被以半透明的形式展示出来,露出地表以下大约三四层的数据结构。第一层是一些常规的根须纹理和土壤材质的坐标代码;第二层是一段被加密过的文本片段,能看到开头几行字母和数字的混排;第三层——截图的最下方——有一个空置的、标注了"预留"字样的数据槽。
截图底部有一段系统自动生成的报错记录:"错误代码XXX——第三层数据为空。可能原因:文件写入未完成或被截断。"
许诺在截图下面补了一句话:"第三层是空的。沈叔当年没有写完。"
骆襄铃盯着那行"文件写入未完成或被截断"看了很久。沈叔在关服前一周还在忙、许诺说"他那时候没有再提那棵树"、关服前他没来得及挖到第三层——现在备份文件里的第三层数据槽确实是空的,像一个被留好了位置但从未落笔的空白页。
"空的。"她轻声重复了一遍那个词。然后她打了一行字回给许诺:"那我们替他补完。"
许诺没有立刻回。过了大约五分钟,他发来了第二张截图——暮雨镇中心桃树的坐标数据旁边多了一行被他手动添加的备注标注,字体是跟系统代码注释不同的蓝色手打文字:"第三层预留位。待补写。"
骆襄铃看着那行蓝色的"待补写"三个字,觉得那行字的颜色在灰白色的代码背景里像一小片从桃林夜灯上剪下来的光。她把自己的手机锁屏放下,在客厅里站了一会儿。窗外的梧桐叶正在春天的日光中泛着一层新鲜的反光,风从窗缝里渗进来的时候带着楼下花坛里刚开的月季的气息。
她重新拿起手机,在对话框里打了一行字:"那我们从现在开始想——第三层要写什么。"
许诺的回答在她的消息下方安静地亮起来:"好。一起想。"