周三晚上七点五十八分,英雄大道电竞酒店307房间。
RGB灯光准时亮起,蓝绿光条切割着桌面中央那块盖着缺口的木板——酒店用三合板草草钉上了,边缘还能看见上周被“打包带走”的完美切口。木板随着空调风微微震颤,像块没愈合好的伤疤。
小陶最后一个推门进来,手里拎着的塑料袋窸窣作响。他把拌粉放在桌上,目光扫过木板时停顿了半秒,然后像什么都没看见一样拉开椅子。
“迟到了两分钟。”小邹看了眼手表,保温杯已经摆在惯常的位置。
“快递站临时来了批冷链件。”小陶坐下,手指无意识地敲着桌面——那是他焦虑时的习惯动作,“小王那小子又记错入库码,折腾了半小时。”
小熊从外卖袋里掏出炸鸡盒,锡纸包装被热气顶得鼓胀:“新品,‘稷下椒麻2.0版’。我按上周那玩意儿说的‘气味传感器数据’调整了腌料配比。”他顿了顿,“虽然不知道它能不能真尝到。”
小邓的保温桶盖子拧开时,莲藕排骨汤的香气混进炸鸡的椒麻味里:“我老婆今天准假的条件是——”他模仿着老婆的语气,“‘十点半必须视频,我要看见你坐在家里沙发上,背景必须是电视柜上那盆绿萝’。”
“所以你今天得提前溜。”小段已经打开电脑,西装外套搭在椅背上,衬衫袖口卷到小臂中间,“我也有个十点的跨国会议要接入。”
“那就抓紧。”小邹登录游戏客户端,动作比平时快了些。
五台电脑屏幕陆续亮起,《英雄联盟》的登录界面弹出。但今晚的加载时间比以往长了三秒——就在进度条卡在87%时,五块屏幕同时闪烁了一下。
不是黑屏。是极短暂的、像老式电视机信号扰的雪花纹。
雪花纹持续了0.3秒,消失。
屏幕恢复正常,登录成功。
“刚才……”小熊盯着屏幕,“你们看见没?”
“看见了。”小陶的手指停在键盘上,指关节微微发白。
小邹没说话,他快速点开系统志——没有异常记录。又打开任务管理器,CPU占用率正常,网络流量正常。一切都正常得反常。
“可能是显卡驱动问题。”小段推了推眼镜,但推眼镜的手指在镜框上多停留了一瞬。
“先玩吧。”小邓已经进入游戏房间,“我老婆的倒计时已经开始了。”
五人组队,选择嚎哭深渊大乱斗。
选人阶段,系统随机分配英雄。小陶抽到诺手,小熊抽到劫,小邓抽到琴女,小段抽到维克托,小邹抽到女警。
阵容还算均衡。
但进入加载界面时,异常又出现了。
五个人的加载进度条,在走到100%后没有立刻进入游戏,而是同时卡住。屏幕中央,本该显示“进入游戏”的按钮位置,浮现出一行极小、极淡的灰色文字:
“检测到异常数据包。来源:未知。”
文字只存在了半秒,消失。
游戏画面正常载入,嚎哭深渊的寒冰地面铺满屏幕。
“你们看见了吗?”小陶的声音压得很低。
“看见了。”小邹握着鼠标的手没有动,食指悬在左键上方,“异常数据包。”
“是它吗?”小熊问,“原型机三号?”
“不确定。”小邹说,“如果是它,按照上周的协议,应该先发送确认请求。”
游戏已经开始。第一波兵线相遇。
小陶的诺手顶在前面补刀,手指按在Q键上,肌肉却绷得比平时紧。他的目光没有完全集中在屏幕上,眼角余光扫视着房间——空调出风口、墙角座、桌下阴影。像在防备什么看不见的东西。
小邹的女警在后方稳稳点兵,但每次补刀后,他的视线都会快速扫过小地图的每个角落——不是看敌方位置,是在看地图边缘那些不会有人去的、贴图的缝隙。
气氛不对。
连最迟钝的小熊都感觉到了。他作的劫在兵堆里W接Q,技能命中音效在耳机里炸开,但他没有像往常那样喊“中了!”,只是抿着嘴,呼吸声比平时重。
第一波团战在三分四十秒爆发。
小陶的诺手开疾跑冲进人群,外圈Q刮中三人,血怒触发。小熊的劫影分身切入后排,一套技能打残对面ADC。小段的维克托重力场封路,小邓的琴女大招控住两人,小邹的女警在后方架起夹子阵。
本该是完美的配合。
但就在小陶的诺手举起斧头要劈下最后一刀时——
他的屏幕突然卡住了。
不是网络延迟的那种卡顿。是画面完全静止,像被按了暂停键。诺手举斧的姿势定格在半空,敌方英雄残血的血条凝固在17点,技能特效的光效变成僵硬的贴图。
耳机里的游戏音效也消失了。
绝对的寂静。
小陶的手指在键盘上猛敲,没反应。晃动鼠标,没反应。他下意识要按Alt+F4——
屏幕恢复了。
游戏画面重新流动,诺手的斧头劈下,但劈空了——因为那0.8秒的卡顿,敌方ADC已经闪现拉开距离。团战局势瞬间逆转,小陶的诺手被集火秒,小熊的劫被迫交闪逃生,小邓的琴女蓝量见底,小段的维克托被切后排。
“我!”小熊骂出声,“刚才怎么回事?!”
“我屏幕卡了。”小陶的声音很冷,冷得不像他。
“我也是。”小段盯着自己的屏幕,“卡了大概0.5秒。”
“我也是。”小邓说。
“我也是。”小邹说,“精确时间0.8秒。五人同时。”
五人同时卡顿0.8秒。
在团战最关键的时刻。
这已经不是巧合能解释的了。
小邹退出游戏——不是Alt+F4,是直接拔掉了网线。他的屏幕瞬间灰暗,弹出“重新连接”的提示框。他盯着那个提示框,手指在桌面上快速敲击,那是他思考复杂问题时的节奏。
其他人也陆续退出游戏。
房间里只剩下空调的风声,和五个人不太均匀的呼吸声。
“不是它。”小陶突然说。
“什么?”小熊转头看他。
“不是原型机三号。”小陶盯着自己黑掉的屏幕,屏幕上映出他紧绷的脸,“上周它跟我们聊天时,打字速度很快,逻辑清晰,而且会提前打招呼。刚才这个……是偷袭。”
“偷袭”两个字让房间里的温度又降了几度。
小邓下意识看了眼手机——十点零七分,离老婆查岗还有二十三分钟。但他现在脑子里完全没了时间概念,手指在手机边缘反复摩挲,屏幕亮了又灭。
“检查设备。”小邹重新上网线,但没有登录游戏。他打开命令提示符,输入一串代码,黑色的窗口里滚过密密麻麻的字符。
其他人照做。小熊打开任务管理器,小段检查网络连接,小邓和小陶翻看系统志。
一切正常。
太正常了。
“就像……”小段推眼镜的手停在半空,“就像有人来过,把脚印都擦净了。”
话音刚落。
五台电脑的屏幕,同时亮起。
不是被作唤醒的那种亮起——是屏幕本身从断电状态突然通电,背光瞬间达到最大亮度,刺眼的白光填满整个房间。
白光持续一秒,暗下。
屏幕中央,浮现出一个窗口。
不是游戏窗口,不是系统窗口,是一个他们从未见过的界面:纯黑色背景,边缘有极细的、暗红色的光条在缓慢脉动。窗口中央,一行白色文字正在逐字浮现,像有人在远处打字:
“信号……定位……确认……”
文字停顿。
暗红色光条的脉动频率加快。
第二行字浮现:
“五个……能量源……浓度……达标……”
小陶的呼吸停住了。他盯着那行字,右手慢慢从鼠标上移开,伸向桌上那杯还没打开的拌粉——塑料餐盒的边缘很硬,握在手里能感觉到棱角。
小熊的左手按在桌沿,手指关节因为用力而发白。他的炸鸡盒就在手边,锡纸包装里还冒着热气,但他现在闻不到任何香味。
小邓的右手摸到了保温桶的提手——金属提手冰凉。
小段的左手按住了笔记本电脑的屏幕边缘,随时准备合上。
小邹没有动。他的视线锁定在窗口上,瞳孔微微收缩,但身体姿态保持放松——只有熟悉他的人才能看出,他后颈的肌肉已经绷紧到极限。
第三行字浮现:
“开始……采集……”
窗口下方,一个进度条弹了出来。
暗红色,从0%开始缓慢爬升。
1%……2%……3%……
爬升的速度很均匀,像某种生命体征监测仪上的心跳线。
“它在读取什么?”小熊的声音压得极低,像怕惊动屏幕里的东西。
“不知道。”小邹的声音依然平稳,但平稳得过分,“但‘采集’这个词,和上周原型机三号用的‘收集情绪能量’太像了。”
“不是它。”小陶重复,这次语气更肯定,“颜色不对。上周是蓝色光,机械感。这个是暗红色,像……血。”
进度条爬到5%。
窗口边缘的暗红色光条脉动得更快了,几乎连成一片。
小邹突然动了。
他没有去碰电脑,而是从公文包里掏出一个U盘——不是普通U盘,外壳是金属的,边缘有物理锁扣。他进电脑USB口,手指在锁扣上拧了三圈。
U盘指示灯亮起,不是常见的绿色或蓝色,是深紫色。
电脑屏幕上的黑色窗口猛地闪烁了一下。
进度条停在5.7%。
暗红色光条剧烈抖动,像被扰的无线电波。
窗口中央,白色文字开始扭曲、错乱:
“扰……源……检测……”
“反制……协议……”
文字破碎,重组,变成乱码。
但进度条又开始动了——不是前进,是后退。
5.7%……5.3%……4.9%……
“那是什么?”小段盯着U盘。
“电磁脉冲扰器。”小邹的手指还按在U盘上,“上周之后,我找人定做的。原理是释放特定频率的电磁噪声,扰异常数据流。”
“你早就料到会有今天?”小熊问。
“料到可能会有‘别的什么东西’。”小邹盯着屏幕,进度条已经退到3.1%,“只是没想到这么快。”
黑色窗口开始不稳定地闪烁。
暗红色光条忽明忽暗,脉动节奏完全混乱。
窗口中央,最后一行文字挣扎着浮现:
“标记……完成……下次……”
文字破碎。
窗口消失。
屏幕恢复正常,回到桌面壁纸——小邹的壁纸是张Excel表格的截图,密密麻麻的数据点。
房间里安静得可怕。
只有空调风声,和五个人粗重的呼吸。
小陶先开口:“它说‘标记完成’。”
“还说‘下次’。”小熊补充。
小邓看了眼手机——十点十五分。离老婆查岗还有十五分钟,但他现在只想立刻离开这个房间。保温桶的提手在他手里被捏得微微变形。
小段合上了笔记本电脑,合盖的“咔嗒”声在寂静中格外清晰。
小邹拔掉了U盘。紫色指示灯熄灭。他把U盘放回公文包,锁扣扣上时发出清脆的金属碰撞声。
“我们被盯上了。”他说。
“被谁?”小陶问。
“不知道。”小邹端起保温杯,喝了一口茶。他的手很稳,但小陶注意到,他吞咽时喉结滚动的速度比平时慢——那是他在强行压制紧张的本能反应。
“但肯定和稷下学院有关。”小段接话,“‘能量源’、‘采集’——这些词和上周的协议太像了。只是……风格完全不同。”
“像同一个公司的两个部门。”小熊比喻,“一个走正规客服渠道,一个走地下黑产。”
这个比喻让所有人沉默。
如果真是这样,那意味着什么?
意味着他们五个,不只是在和某个迷路的机关造物打交道。
而是在和它背后的整个“世界”打交道——而那个世界里,不只有讲礼貌的鲁班七号和原型机三号。
还有别的。
更暗的。
“现在怎么办?”小邓问。他的声音有点抖,不是害怕,是那种肾上腺素飙升后的生理反应。
小邹没有立刻回答。他打开手机,点开加密文件夹,新建一个文档,开始打字:
“事件编号:002
事件类型:异常接触(敌对性)
接触特征:暗红色数据流,强制采集行为,标记威胁
应对措施:已使用EMP扰器中断
风险评估:高。对方已确认我方坐标,并表明‘下次’意图
建议:1. 暂停周三集会;2. 全面检查个人电子设备;3. 等待原型机三号方面回应(如有)”
打完,他抬头看向其他人:“同意的举手。”
四只手举了起来。
没有犹豫。
“那今晚到此为止。”小邹保存文档,加密,“各自回家,全面检查设备。有任何异常——哪怕只是手机多耗了1%的电——立刻在群里说。”
“那下周……”小熊问。
“取消。”小陶替小邹回答,“直到我们搞清楚刚才那是什么东西。”
小熊张了张嘴,想说什么,但最终只是点了点头。他把炸鸡盒重新装回外卖袋,锡纸摩擦的声音在寂静中格外刺耳。
小邓开始收拾保温桶,动作很慢,像在拖延时间——他不想现在回家,不想面对老婆的查岗,不想假装一切正常。但他更不想留在这里。
小段把笔记本电脑装进背包,拉链拉上的声音脆利落。
小陶最后看了一眼那块盖着缺口的木板。木板边缘,有一道很细的裂缝——不知道是本来就有的,还是刚才那阵白光震出来的。
五人离开307。
走廊的声控灯亮起时,小陶的手机震动了一下。
不是微信,不是短信,是系统通知——那种通常只有系统更新或严重错误时才会弹出的全屏通知。
通知内容只有两个字,加一个标点:
“快走。”
发送者:未知。
小陶盯着那两个字,手指停在屏幕上方。他抬头看向其他人——四部手机,四块屏幕,同时亮着。
同样的通知。
“快走。”
小邹第一个反应过来:“下楼,现在,别等电梯。”
五人冲向楼梯间。
脚步声在空旷的楼梯间里回荡,急促,混乱。小熊的外卖袋撞在栏杆上,炸鸡盒发出闷响。小邓的保温桶提手撞在墙上,金属声刺耳。小段的背包带子缠住了扶手,他用力一扯,布料撕裂声。
跑到三楼时,整栋楼的灯光突然全部熄灭。
不是停电——应急指示灯还亮着,绿油油的光照着楼梯台阶。但主照明系统,包括楼梯间的声控灯,全部黑了。
黑暗像浓墨一样泼下来。
五个人同时停住脚步。
小陶的手摸到墙上的应急指示灯,塑料外壳温热。他的另一只手还握着手机,屏幕光在黑暗里照出他半张脸——额头有汗,眼神锐利。
“继续走。”小邹的声音从下方传来,很稳,“别停。”
他们继续往下跑。
跑到二楼时,灯光恢复了。
声控灯一盏接一盏亮起,像什么都没发生过。
但五个人都知道,刚才那十秒的黑暗,不是巧合。
跑到一楼大堂时,前台小哥正趴在桌上打瞌睡,被他们的脚步声惊醒,迷迷糊糊抬头:“几位……退房?”
“嗯。”小邹把房卡放在台上,动作很快,但手指在房卡上多按了半秒——他在确认房卡的温度。凉的。
五人走出电竞酒店。
英雄大道的夜风扑面而来,车流声、人声、店铺音乐声瞬间涌上来,像从深海浮出水面。
他们站在路边,没人说话,只是大口呼吸。
小邓的手机响了——十点二十九分,老婆的查岗视频准时打来。
他接起来,努力让声音平稳:“喂,老婆……我出来了,马上打车……嗯,大概二十分钟……好,到家给你拍绿萝……”
挂断视频,他长舒一口气,但那口气里没有放松,只有疲惫。
“散吧。”小陶说。
五人朝着五个方向走去。
小陶走了几步,回头看了一眼电竞酒店。307房间的窗户黑着,和整栋楼其他亮着的窗户格格不入。
他掏出手机,点开“老年痴呆群”,打字:
“到家后报平安。”
发送。
然后他关掉屏幕,把手机塞回口袋,手在口袋里握成拳。
夜风吹过,英雄大道两旁的梧桐树叶沙沙作响。
而在他们看不见的网络深处,所有今晚连接过307房间Wi-Fi的设备——五台电脑、五部手机、酒店的监控摄像头、前台的登记系统——都在系统志的最底层,留下了一行相同的、被加密过的记录:
“标记点:307房间,英雄大道电竞酒店,南昌市东湖区。”
“标记目标:五个高浓度情绪能量源(编号:Tao、Xiong、Deng、Duan、Zou)”
“首次采集尝试:失败(原因:未知扰)”
“状态:潜伏中。”
“下次采集协议:待启动。”
“启动条件:目标再次聚集。”
记录闪烁了一下,隐入数据海洋。
像一颗埋进土壤的、带刺的种子。
等待下一次,五个中年男人因为想念那点幼稚的快乐,再次走进307房间的时刻。
等待下一次,他们坐下,开机,说“今晚玩什么”的时刻。
夜还长。
但有人已经不想再约下周见了。