李默盯着对话框里那行字,台灯的光线打在他握着鼠标的手背上,把青色的血管勾勒得格外分明。他的拇指无意识地来回摩挲着鼠标侧面的防滑纹路,那层橡胶已经磨得发亮,摸上去滑溜溜的。窗外风卷过老旧的铝合金窗框,缝隙里灌进来的气流发出细而尖的呜咽,像某种动物在远处的黑暗中低低地叫了一声。 他斟酌了大约十秒钟。在这十秒钟里,他的脑子高速运转着——林婉儿是班长,平时在班里几乎只跟那几个成绩靠前的同学说话,跟他的交集仅限于收发作业时一句“李默你的符箓作业交了没”这种程度的对话。她今晚主动找上门来,而且问的是他掉线前画面里有没有“奇怪的东西”。这个措辞太精准了,不是“卡了吗”也不是“你怎么又掉线了”,她问的是“画面有没有出现什么奇怪的东西”。 她看到了什么。或者她感觉到什么了。 李默的手指敲了下去:“你是指哪方面的奇怪?” 这次对面没有秒回。屏幕上方的状态栏显示“对方正在输入……”然后消失,然后又显示,又消失。来来回回折腾了快一分钟,最后发过来一条:“我能打个语音吗?” 李默愣了一下。凌晨一点五十分,语音通话?他偏头看了眼对面铺上。王胖子仰面朝天躺着,嘴巴微微张着,鼾声均匀而平稳,偶尔吧唧一下嘴,翻了个身面朝墙壁,只留一个后脑勺对着他。宿舍里安静得只剩他二手仙脑风扇的嗡嗡声和林婉儿那条消息静静躺在对话框里的样子。 他回了一个字:“行。” 消息发出去的瞬间,通讯软件的头像旁边立刻弹出一个语音通话的请求图标,银蓝色的剑穗标志在暗色的界面上快速闪烁。李默点了接听键,把手机从桌面上拿起来贴到耳边。话筒里传来轻微的电流底噪,然后在第三声呼吸之后,一个女声从听筒里传出来,声音压得很低,带着一种明显克制着紧张之后的僵硬。 “喂?听得见吗?” “听得见。”李默也下意识地把声音压低下来。他站起身,趿拉着拖鞋走到阳台门边,隔着一层磨砂玻璃,阳台外面是黑沉沉的夜空和远处山脊的暗影。他把阳台门轻轻拉开一条缝,夜风立刻灌进来,带着深秋草木枯败的气息和远处不知谁家厨房飘来的焦糊味。 “你那边……方便说话吗?”林婉儿的声音从手机里传来,距离感让她的嗓音听起来比平时在班里说话时沉了一些,少了几分班长式的板正。 “方便。”李默半个身子探出阳台门缝,夜风把他额前碎发吹得往一边倒。他缩了一下脖子,“你说。” 林婉儿沉默了两三秒,然后开口了,语速比平时快得多:“我今晚实操课结束之后,自己又加练了半个时辰。你掉线之后没多久,我在练一个高速变向的科目——就是把飞剑的悬停状态瞬间切到前突,中间不做缓冲衔接的那种。”她顿了一下,李默听见她那边传来一声轻微的、像是手指敲击桌面的声响。“我在做第二个变向的时候,画面突然闪了一下,就一帧,然后我的流影剑——你应该知道我那把剑的灵纹是定制过的,从出厂到现在没出过任何问题——它的悬停坐标直接偏移了大概三丈。” “三丈?”李默重复了一遍。在识海投影里,三丈的距离在高速飞行中足以让你一头撞进虚拟场景的边界墙里。他想起今晚集体演练时的惨状,全班五十个人后空翻撞树的壮观场面。“你是说,你的剑不受控制地横移了三丈?” “对。而且那一帧的画面里,”林婉儿的呼吸声突然变得明显了一些,像在调整自己说话的节奏,“画面边缘……有一团黑色的、模糊的东西。我后来翻回放找了,只截到那一帧,放大之后什么都看不清,但那个形状……” “像一个人形。”李默说。 手机那头安静了。安静得像是通话信号中断了。李默把手机从耳边拿下来看了一眼——通话还在,计时器上的秒数还在往后跳。他又贴回耳边,听见林婉儿那边深吸了一口气,然后呼出来,气流摩擦着话筒发出轻微的“嘶”声。 “你怎么知道的?”她的声音变了,之前那种端着的、试图保持冷静的调子碎了一条缝,露出底下某种更锐利的东西。“你也看到了?” 李默没回答这个问题。他反问了一句:“你的回放截图还在吗?” “在。” “能不能发给我?” 又是一阵短暂的沉默。然后林婉儿说:“好。你等一下。” 通话没有挂断。李默能听见她那边传来鼠标点击的声音,清脆而连续,偶尔夹杂一下键盘敲击的轻响。他靠在阳台门框上,半边身子在室内暖黄的灯光里,半边在阳台外面寒冷的夜风中。他低头看了眼自己的脚下——宿舍三楼阳台外面的地面铺着暗红色的地砖,被夜雾浸得微微泛着潮气。远处图书馆那边最后一扇亮着的窗户也灭了,整个教学区只剩下路灯稀稀落落的光点,像被谁随手撒在黑色绒布上的几粒碎米。 手机震动了一下。林婉儿发过来一张图片文件。 李默把手机从耳边拿开,点开那张图片。屏幕的亮光在黑暗中猛地炸开,把他的脸照得惨白。图片是一张识海投影的截帧,画面上是林婉儿的流影剑——银蓝色的剑身在虚拟场景的青灰色天幕下划出一道流畅的弧光,剑锋上灵纹流动的光泽在截图中被定格成了一道锐利的冷芒。但李默的目光没有停在剑上。他直接把图片拉到左下角,林婉儿说的“画面边缘”的位置。 那里有一团模糊的黑影。 跟他在自己截图里看到的那团东西几乎一模一样。形状、轮廓、模糊的边界、与周围场景格格不入的那种被“粘贴”上去的违和感——所有细节都像是一个模子刻出来的。唯一的区别是,林婉儿截图里的黑影位置比他截图里的更靠下一些,像是被拍摄角度的差异导致了微小的位移。 李默把图片放大,拇指和食指在屏幕上撑开,把那个黑影区域撑到最大。分辨率不够,像素炸裂成一滩模糊的深色噪点。但他的目光在那些噪点之间快速扫过,寻找着某个特定的位置——右下角。他找到了。在一片混沌的马赛克中,有一个几乎难以察觉的细微光点,暗金色的,像素大小不过两三个点那么宽,如果不盯着看很容易以为是截图压缩产生的伪色。 “你看到了吗?”林婉儿的声音从依然通着的通话里传来,带着一丝不安的催促。 “看到了。”李默把视线从屏幕上挪开,重新把手机贴回耳边。夜风灌进阳台,他打了个寒噤,把阳台门又拉开了一些,侧身挤回了室内,顺手把门关紧。室内暖和的空气包裹上来,驱散了身上的凉意。“我这边也有一张截图,跟你这张里的东西……高度相似。” 林婉儿那边传来椅子被猛地推开的声响,然后是一连串急促的脚步声,像是她从一个地方走到了另一个地方,电话那头的背景噪音变了——从空旷的回声变成了更封闭的小空间,大概是从客厅或者书房换到了卧室。 “李默,我跟你说件事。”她的声音压得更低了,低到几乎像耳语。“我加练的时候那个黑影出现之后,我的流影剑——它的灵纹回路出现了一个……一个我在任何维修手册上都找不到描述的故障。我检查了整条灵纹的传输路径,从识海接入点到剑身的灵力导出端,所有节点都显示正常。但实际操控的时候,剑尖会有微秒级的时滞,大概零点几灵息的样子。你知道零点儿灵息对于高速变向动作意味着什么。” 李默当然知道。在飞剑实操中,零点儿灵息的延迟相当于你在急转弯的时候方向盘多转了半度,结果就是整条飞行轨迹的偏移。他在自己的二手仙脑上每天面对的都是几十倍于此的延迟,早就习惯了。但林婉儿的流影剑是定制的顶配,灵纹精密度在整个飞剑系都能排进前三,她说的“零点几灵息的时滞”如果真的存在,那根本就不是硬件故障的范畴。 “你的意思是,”李默把手机换到另一边耳朵,顺手从自己桌上摸过那杯冷掉的茶喝了一口,苦涩的凉茶顺着喉咙滑下去,让他清醒了几分,“那个黑影——不管你管它叫什么——不光出现在画面上,还对你的飞剑造成了实际影响?” “不是影响。”林婉儿纠正了他,语气突然变得非常笃定,像是反复确认过之后才敢说出来的结论。“是干扰。它在干扰我的剑。而且我后来做了一件事——我把实操课的全班同步录像调出来看了,从课程开始到结束的所有镜头。” “你发现了什么?” “你的掉线。全班的后空翻撞树。所有那些看起来像是网络卡顿造成的事故。”林婉儿停顿了一下,李默听见她深吸了一口气,那口吸进去的气在话筒里放大成一阵明显的风声。“每次发生这些事件的前几帧,画面边缘都会出现那个黑影。所有。每一次。无一例外。” 李默的喉结上下滚动了一下。他没有立刻说话。他想到自己刚才分析出的那组脉冲信号数据,想到了坐标轴上由脉冲点连接成的那个“和”字符文,想到了眉心处那道已经消散却依然灼热着的不明道印。他手里的茶杯外层冰凉,握久了连指节都冻得发白。王胖子在上铺翻了个身,含糊地嘟囔了一句什么梦话,又沉沉睡去。 “林婉儿,”他最终开口了,声音比自己预想的要平静,“你截图发我的那张,右下角有个暗金色的光点,你注意到了吗?” 手机那头沉默了两秒。“暗金色?”林婉儿的语气里带上了一丝困惑,“我放大了很多次,没看到什么光点。你是说……在我截图里?” 李默把自己的手机屏幕重新点亮,再次打开林婉儿发来的那张图,拇指把右下角区域撑到最大。暗金色的光点安静地嵌在黑色的像素噪点之间,只有米粒尖大小的亮度,如果不是他知道该往哪里找,绝不可能留意到。但林婉儿说她没有看到。 “你确认你放大了?”李默追问了一句。 “我放到极限了,整个区域全是马赛克,没有什么光点。”她的语气开始带上了一种微妙的警觉,“李默,你到底看到了什么?” 李默没有立刻回答。他把那张图片关了,重新打开自己截图里的那个暗金色区域,两相对比。自己的截图里那个光点更亮一些、更完整一些,甚至能隐约辨别出半个符文的轮廓。而林婉儿截图里的那个光点,微弱得多,几乎淹没在噪点里,像是同一个光源但能量被稀释了十倍不止。他脑子里飞快地转着——为什么同一类现象会有这种差异?是因为出现频率不同?还是因为某种针对性的区别? “我看到了一个符号。”他最后选择了这个表述,尽量保持客观,“跟‘和’字很像的一个符文轮廓。就在黑影脚边。” 电话那头传来一阵窸窸窣窣的声响,像是林婉儿在翻阅什么东西。然后她说话了:“你等一下。我手边有一本《基础灵纹辨识》,你描述一下那个符文的笔顺。” 李默闭上眼睛,从记忆里把那个暗金色光点里的半个轮廓调出来。他回忆着起笔的弧度、中段的转折、收笔前那道细微的上挑。“竖弯钩的走势,从上方四分之一处起笔,往右下走弧形,到一半位置折向正左,然后在中段有一个明显的二次转角,收口在左下方,笔锋上挑。” 林婉儿那边翻书页的声音停住了。安静了好几秒,然后她以一种极其克制的、但每个字都咬得很紧的语调说:“李默,你描述的……是‘和’字的一种古篆变体。我在一本《上古灵契残篇考》的附录里见过类似的写法。那种写法在现代修仙符文中几乎已经被淘汰了,只在——” 她停住了。 “只在什么?”李默追问。 “只在……一种特定的灵契里出现。”林婉儿的声音突然变得非常轻,轻得像怕被什么听见。“那种灵契的名字,叫‘和合契’。我爷爷书房里有本书提过一句,说是上古时期某些宗门用来标记弟子的一种……追踪术。” 追踪术。这个词落在李默耳朵里,像一颗冰凉的石头砸进胃里。他想起自己眉心那道无名道印的灼热感,想起那个“和”字的笔划走势,想起每一次卡顿和掉线都精准地出现在他最关键的操作时刻。如果那是一道标记,那标记他的人想要干什么?为什么要让他的成绩一落千丈?为什么要让他当着全班的面出丑?为什么要逼他走到退学的边缘? “林婉儿,”他开口了,声音有些发涩,嗓子眼像堵着一团棉花,“你那个‘和合契’,它具体是干什么用的?追踪什么东西?” “我不知道。”林婉儿的回答坦白而迅速,“我只知道我爷爷提到过这个的时候,脸上的表情不太好看。他让我别多问。” 通话里再次陷入沉默。时间已经到了凌晨两点过十分,宿舍里二手仙脑的风扇转速突然加快了一阵,发出一阵急躁的嗡鸣,然后又缓下来。李默知道那是机箱又在过热了。他伸手摸了摸机箱侧板,果然烫得能暖手。 “李默。”林婉儿的声音重新从话筒里传来,这次带上了一种新的东西,不是慌乱,更像是一种下定了某种决心之后的沉稳。“你期中考试的事我听说了。张教授那边要出处分决定,你不会真的就这么等着被退学吧?” “当然不。”李默说。他的视线落在自己那台发烫的二手仙脑上,又落在桌角那盏贴着半张符纸的台灯上,最后落在手机屏幕上自己那个“BUG”加密文件夹的图标上。他今晚做的一切——分析数据、拟合符文、合并碎片——加起来都指向一个结论:有人不想让他好好待在这个学校里。那个黑色的影子,那个“和”字符文,那个精确嵌入灵网信号的脉冲干扰,全部都有共同的目标。 但他手里已经有东西了。数据。截图。分析。现在是凌晨两点,他的二手仙脑随时可能因为过热再蓝屏一次,他的期中考试成绩还没翻盘,张教授的退学处分还悬在头顶。可他不准备就这么认了。 “我需要借你的仙脑做点测试。”李默说,“我的机器跑不动那些分析程序。另外,你手头如果有那本《上古灵契残篇考》,能不能带给我看看?” 林婉儿没有犹豫:“可以。明天下午没课,图书馆三楼最里面那间自习室,走廊尽头靠窗的位置。你来得早的话,我先帮你占座。还有——” “什么?” “你那个插件。”她的声音里第一次带上了一种几乎可以被称作“兴趣”的调子,“你说你想把编程代码跟符文结合,做预加载。我觉得这个方向可行。我帮你做测试。” 李默握着手机的指尖微微收紧了一下。他垂下目光,看着自己脚上那双洗得发白的帆布鞋,鞋头蹭着一小块黑色的污渍,不知道什么时候踩的。台灯的暖黄色光线把桌面的阴影拉得很长,角落里那台二手仙脑的电源指示灯还在有气无力地闪着,闪三下停一拍,又闪三下。 “行。”他说,“明天下午见。” “嗯。” 通话挂断了。屏幕暗下去,手机冰凉的金属边框贴在他掌心里,残留着刚才通话时发热的余温。 李默把手机放回桌面,转身看了一眼上铺。王胖子还在睡着,鼾声均匀而响亮,偶尔吧唧嘴,对这个夜晚发生的一切浑然不知。窗外夜风停了,铝合金窗框安静下来,教学区彻底沉入黑暗,只有远方山脊的轮廓在星光下呈现出一道淡淡的、模糊的墨线。 他坐回椅子上,把那个“BUG”加密文件夹又打开了一次。里面安静地躺着三样东西:暗金色的符文截图、脉冲信号拟合曲线、以及他自己补全的那个“和”字的猜想草图。屏幕的光映在他脸上,瞳孔深处倒映着那些密密麻麻的数据点和波形图。 他看了一会儿,然后把文件夹关了。伸手关掉了台灯。黑暗里他坐了好几秒钟,听见自己的呼吸,听见仙脑风扇运转逐渐降速的声音,听见上铺王胖子睡梦中翻身的窸窣响动。 然后他在黑暗里低声说了一句,声音很小,小到只有他自己能听见。 “明天见。”