锁定冲级赛名额的那个晚上,所有人都以为会有一场庆祝。顾行甚至提议通宵打桌游,被厉砚辞一句“明天训练照旧”给噎了回去。但沈听澜注意到,老猫很早就离开了训练室,走的时候连棒棒糖的棍子都忘了扔进垃圾桶。
这不正常。老猫是那种连泡面碗都要洗三遍再晾干的人——不是洁癖,是他在基地待久了,把这里当成了家。
她跟着老猫的背影上了二楼。二楼的走廊尽头是资料室,平时除了老猫几乎没人进去。门虚掩着,暖黄色的灯光从门缝里漏出来,夹杂着纸张翻动的沙沙声。
沈听澜轻轻推开门。
资料室很小,四面墙从地板到天花板都塞满了文件夹和录像带盒,只有中央一张旧书桌上能让人站脚。老猫背对着门口,正从最底层的柜子里往外搬一个落满灰的纸箱。他搬得很费劲,弯着腰,肩膀微微发颤。
“需要帮忙吗?”沈听澜开口。
老猫的肩膀猛地一僵。他转过头,看到是沈听澜之后,脸上闪过一瞬的心虚——对,就是心虚。那种被逮到做坏事之前的表情,在一个四十多岁的老教练脸上出现,显得格外扎眼。
“你还没睡?”他试图岔开话题。
沈听澜没有回答他的问题,而是走进资料室,目光落在他手里的纸箱上。纸箱很旧,边角都磨白了,封口处贴着的胶带已经泛黄。箱盖半开着,里面露出一些文件袋的边角。
“这是什么?”
老猫沉默了一会儿,然后叹了口气。他把箱子搬到书桌上,撕开剩下的胶带,将里面的东西一件一件往外拿。
文件袋。十几个文件袋,每一个封面都用黑色记号笔标注了日期和事件。沈听澜看到了其中一摞上面写着“秋季赛·决赛·比赛日志”的字样,日期是三年前。她还看到了另一摞,标注着“选手数据偏移记录”,日期的跨度从三年前一直延伸到现在。
“这些是什么?”她的声音变得很低。
“答案。”老猫点起一根烟,这次没有叼棒棒糖,“是我欠你三年的答案。”
老猫吐出一口烟雾,背靠着堆满录像带的书架,开始讲述一个压在他心里整整三年的秘密。
三年前的秋季赛决赛夜,他是星火的首席数据分析师。当时星火冲击四强,全队状态正值巅峰,但决赛前的最后一次数据校验中,老猫发现了一个异常——沈听澜的父亲沈知行在当天的训练日志里标注了一组“数据偏移警告”,指出某几组全息反馈参数被人为调整过,调整幅度小到正常校验程序几乎无法察觉,但累积起来足以在极端操作中造成致命延迟。
沈知行把这些发现整理成了一份报告,准备在赛后提交给联盟技术委员会。他相信联盟会公正处理。他甚至跟老猫说过:“数据是死的,但人是活的。只要把事情摆到桌面上,他们就得查。”
但他没有等到那一天。
决赛前一晚,沈知行接到一通电话后独自出了基地。老猫是最后一个见到他的人。那天晚上,沈知行拍了拍老猫的肩膀,笑着说:“明天赢了请你吃烧烤。”
“然后呢?”沈听澜的声音已经变了。
“然后他就出了车祸。”老猫把烟头摁灭,手指在桌面上的文件袋边缘反复摩挲,“他走的时候连基地的大门都没来得及锁。那通电话是联盟打来的,说是临时技术会议。但后来我查遍联盟所有会议记录,那一周根本就没有任何晚间技术会议。”
沈听澜想起父亲出车祸前一天在电话里说的最后一句完整的话——别信联盟,数据有问题。她当时以为父亲在说联盟比赛数据的正常波动,现在才明白,父亲说的是人为的、系统性的篡改。而且,他在死前已经掌握了证据。
“你为什么不早说?”她的声音压得很低,但每一个字都像是从齿缝里挤出来的。
“因为没有证据。”老猫说,“你爸的报告在事发后第二天就被人从服务器的备份日志里删掉了。连他桌上的纸质笔记都不见了。我发现之后发了疯一样找他存在我这里的备份,但我翻遍所有文件夹,只找到了一堆散乱的文件——就是这些。”
他把手按在那些文件袋上。
“你爸走之前留了个习惯,”老猫说,“他每次完成一阶段的数据校验,都会把临时缓存发给我一份,说是‘以备不时之需’。这些文件藏在他训练数据的日常备份里,看起来不像是核心记录,所以清理的人漏掉了。但这份缓存里包含了一个关键的文件夹序列和路径映射——就是你们现在手里那份数据校准方案的原始证据目录。”
沈听澜接过那份文件袋,指尖触及泛黄纸面的刹那,仿佛触到了父亲最后留下的痕迹。她低头翻了翻,发现每一张纸的边缘都有细密的字迹——是父亲的笔迹,用铅笔在角落里写着各种简注和日期对比。有一页的页脚写着六个几乎被擦掉的小字:“真相重于冠军。”
她小心地将文件按照标注的类别摊开在桌上,一份一份地检验。所有文件都留下了她父亲的分析痕迹,而其中的目录指向与小K给的数据切片完全吻合。
“爸把这些留给你,不是让我藏着。”老猫说,布满褶子的眼睛终于看过来,那里面的光芒疲惫而坦然,“他知道如果自己出了事,只有你才会回来翻这个箱子。事实证明,他说对了。”
沈听澜没有说话。她低头看着那些文件袋,然后开始拍照、归档、同步上传到加密服务器的离线备份分区。她的手指从头到尾都很稳,没有抖一下。
做完这一切之后,她抬起头,对老猫说:“谢谢你留住了这些。”
老猫看着她,忽然笑了一下,眼圈有点红:“你跟你爸真像。他当年也一样——发现问题之后什么都不怕,什么都不说,就一个人扛着。但他不是一个人。”
“我知道。”沈听澜把最后一个文件袋封好,“他现在也不是一个人。”
她走出资料室的时候,走廊里的声控灯亮了一盏又一盏,把昏暗的空间照得通明。她径直走到厉砚辞的房间门口,敲了两下。
门几乎秒开。厉砚辞显然还没睡,身上穿着那件洗到发白的旧队服,头发乱得像个鸟窝。
“老猫把父亲留下的文件交出来了,”沈听澜说,“里面包含数据校准方案的证据目录,和我们之前拿到的所有外围证据完全吻合。父亲在走之前,已经把最重要的线索都整理好了。”
厉砚辞接过她递来的目录摘要,看了不到十秒就抬起了头。他的眼睛在走廊的灯光下亮得惊人。“有了这份目录,我们再拿到联盟主席的签名和镜的授权记录,证据链就完整了。”
“对。”
“决赛日动手?”
“动手。”
两人对视,没有击掌,没有拥抱。只是一个简短的、完全同步的点头。然后厉砚辞转身走进房间,拿起通讯器拨通了小K的加密频道,声音干脆利落地传进对方的耳朵:“情况有变化。证据链的目录拿到了。决赛日脚本需要加一个模块——主席签名和镜的授权记录要一起提取。”
小K在那头沉默了一下,然后用一种很奇怪的语气说:“你们星火是不是有什么祖传的遗物收集癖?怎么每次挖坟都能挖出完整目录?”
“闭嘴。”厉砚辞说,但嘴角带上了一丝不易察觉的笑意。
老猫走到楼梯口,看着训练室里几个还没散去的队员——阿城在数据舱补刀练到几乎睡着又被顾行摇醒,阿七在用湿纸巾擦键盘,林野举着水瓶朝厉砚辞房间的方向看。这个年过四十的老教练把一根新的棒棒糖塞进嘴里,眼角皱起的纹路在基地灯光下像极了旧战术纸上那些交错的折痕。
“这支队伍,”他自言自语,“终于又像支队伍了。”
积分赛阶段的最后余波没有因为星火的排名跃进就放过他们。锁定前二十的第二天早上,阿七被黑粉扒出了去年的社交账号截图——其中一张他三年前的账号访谈截图说“辅助位的天花板应该是让队友打得更舒服”。这句话被断章取义地贴出去,配了一个挑动性标题,转发量在五小时内破了七万次,评论区里排满了恶意解读。
上午训练时,阿七的心率监测曲线在复盘期间一直波动不稳。顾行瞄了一眼他的手,什么都没说,只是在他旁边坐下来用手机登录自己的账号。两小时后,顾行在公开博文里发了一段比赛录像片段,没有配标题——那是星火年度最差的败局录像里,阿七用残血辅助精确挡掉三发致命技能、最后秒开团控翻盘的集锦。
录像下面,他一反常态只写了两个字:“我的。”
阿七转头看他,顾行目不斜视地说:“谁让你是我辅助。”那天训练的休息时间,阿七的耳机里循环播放着同一段团战音频,直到老猫拍手喊全队集合。他没有再提截图的事。
厉砚辞把所有外部舆论的处理方案分给了不同的频道:顾行负责射手对位心理战,阿七侧重新账号形象搭建,阿城和林野的舆论管理暂时由老猫代理。沈听澜在战术室的角桌上安静调试后门脚本的测试版,屏幕上滚动着密密麻麻的代码行。小K的加密消息跳出来时,她正在跑第三轮模拟授权测试。
“今天有人在暗网发布了一条模糊消息,说星火在冲级赛上会‘用非常规手段翻盘’。意思被歪曲成你们要作弊。”
沈听澜的瞳孔微微一缩。“查得到发布源吗?”
“查到了。IP来自帝临战队基地。”
她把这个消息转给厉砚辞。厉砚辞看了五秒,然后把屏幕推到顾行面前。“他们的惯用手段——先把水搅浑,让冲级赛所有裁判盯着我们看。等我们赢了,他们会编各种理由质疑胜利的合法性。裁判长如果先入为主,我们的后门计划也会更难实施。”沈听澜说。
厉砚辞看着屏幕上的IP信息,答非所问地说:“帝临的用词习惯。”
“什么?”
“‘非常规手段’这个词,跟三年前他们赛后声明里对我们说的‘疑似使用违规插件’一模一样。他们用的指控词库都没换。”
阿七插了一句话,语气意外地平静:“那就让他们继续用老词吧。我们今年的应对也更新了。”
他们的应对确实是全新的。林野在被栽赃事件发酵的当晚,主动登录联盟内部赛事论坛,实名发布了一段自述,附上半年来在次级联赛的所有数据统计和当局录像片段,末了只写了一句:“每场比赛都有人盯我。欢迎来查。”
阿城效仿他在主号下发布了青训营时期的训练清单外加体检报告,然后锁屏去训练。顾行没有对帝临做任何公开回应,只是把原本“我的”那条辅助视频博文置顶,然后私发了一张符号合成的图给厉砚辞。图里只有七个标点连成的简笔笑脸——那是他们队内聊天的加密暗语,意思是“让他们猜”。
厉砚辞看完,把图随手存进了加密相册。
沈听澜没有参与这些线上的攻防。她把所有精力都集中在后门脚本的完善上,同时开始每日搜集帝临的比赛数据和可能存在的技术违规痕迹,为冲级赛后的全面摊牌做技术储备。老猫搬出了他三年来收集的全部对手数据,阿城说他有至少五年没整理过这么多资料了。
“五年?”林野难得接了一句,“那你当年怎么赢的?”
“靠你队长一个人发疯。”老猫说,“现在好,有两个。”
最后一个备战周,星火基地里几乎听不到闲聊。训练强度维持在每天十来个小时,复盘会往往开到凌晨。沈听澜会在凌晨加练阶段,一个点一个点过当天的冲级对手录像——尤其是帝临的比赛。她发现帝临队长林骁的打法,在某些关键局的决策模式上呈现出一种不自然的优化曲线,优化时间点和她手头已知的数据异常日志高度吻合。她把分析笔记整理成一份加密文档,加入了决赛日需要调取的内网文件清单。
冲级赛开幕前一天傍晚,沈听澜走进战术室准备收尾工作。空气中有种微妙的波动,像暴风雨来临前的气压变化——低而安静。厉砚辞把黑色U盘放在战术板上,旁边搁着老猫父亲留下的目录。所有人都陆续走进来,站在自己的老位置上。阿城背挺得笔直,林野双臂环胸,顾行指尖敲着椅背,阿七按着老猫的肩头。投影幕上显示出所有已知线索围成的证据网,每一条连接线都在荧荧发光。
厉砚辞关掉多余的照明,对着所有人说:“明天的冲级赛,不止是为了名额。拿出所有的本事,打到他们看我们一眼就心慌。”
他的眼神落在沈听澜身上。
沈听澜站起来,把指尖按在战术板最后一块空白处。“冲级赛只是起点。我们最大的荣耀,是所有人一起站到最后。”
窗外,旧工业区的最后一抹夕阳沉入楼群背后,天台上那面褪色的火焰旗在傍晚的微风里缓缓翻卷。基地楼里很安静,没有人喧哗,也没有人提前庆祝,只有键盘声和数据舱低沉的嗡鸣,像一颗正在蓄力的心脏,沉稳地、有力地把每一滴血液泵向即将到来的战场。