← Novel

Endless Loop Dungeon

Chapter 23 / 93

‹›

Chapter 23

Endless Loop Dungeon

🌐 Read this in English — free

The first 50 chapters are free to translate. Create a free account to read the English version.

Sign in — it’s free
🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome

火车驶出青岛站的时候,天已经黑透了。站台的灯光在车窗外快速后退,最后被无边的夜色吞没,只剩玻璃上映出车厢里日光灯的惨白。

陈远靠着窗,手机屏幕的光打在他脸上。车厢里人不多,稀稀落落散坐着七八个乘客,有的打盹,有的刷手机,空气里弥漫着列车独有的那股混合了消毒水和泡面的味道。一切看起来都正常,正常得让他反而觉得不安。

小乖的声音从耳机里传出来,压得很低,像是怕被旁边的乘客听到:“王建民前妻的地址查到了,成都市锦江区水碾河路四十七号,一个老小区。但有个问题——这个地址在去年十月份已经拆迁了,整片区域现在是一片工地。”

陈远眉头一皱。拆迁了。那就是说,前妻现在在哪,根本没人知道。王建民人间蒸发之前最后一个朋友圈是“别开”两个字,他的快递站点已经被警方封了,他留下的纸箱子害死了至少五个人,而他现在唯一的亲属线索,指向一片废墟。

“继续挖,”他打字,“查她的身份证使用记录、医保记录、手机号变更记录,任何能锁定她现在位置的数据。”

“已经在跑。”小乖顿了顿,“还有一件事。你上车之后,我帮你盯着老家的监控。到目前为止,那三个人没有出现。一楼、四楼、楼下那辆车——他们像是知道你要出远门,全部撤了。”

“撤了不代表放弃。”陈远回了一句。他太清楚这种操作了——正面盯梢暂停,往往意味着更大的动作在后面。要么他们觉得跟踪他不如直接去他老家翻东西,要么他们已经在成都那边布好了口袋等他钻进去。

他还没来得及想下去,车厢前端的广播突然发出一阵刺耳的电流声。

那声音很尖锐,像是有人把麦克风怼到了老旧的扩音器上,整个车厢的乘客都不由自主地皱了一下眉。紧接着,广播里传出一个男声——不是之前那个温柔提醒“下一站是潍坊站”的女乘务员,而是一个没有任何感情色彩的男声,语调平稳得像一条直线,每个字之间的间隔都精确到让人不舒服的程度:

“各位旅客请注意。本次列车已进入特殊运行区段。根据运行规则,请勿与未持有本车车票的人员交谈。违者,后果自负。”

车厢里安静了两秒,然后恢复了正常的嘈杂。有人在继续刷手机,有人在低声聊天,有人连头都没抬。他们好像根本没觉得这条广播有什么不对——或者更准确地说,他们根本没意识到这条广播的措辞本身就透着一股不属于正常世界的味道。

陈远的手指停在屏幕上方,全身的肌肉在一瞬间绷紧了。

这句话的格式他太熟悉了。那种公事公办的宣告语气、那种“后果自负”的冰冷措辞、那种不解释不商量的绝对权威——这是副本里的规则。不是模仿,不是巧合,是原封不动的规则宣读。他经历了无数次副本开局,每一次都是以这种广播式的规则宣告开始的。

规则怪谈正在渗透现实。不是暗示,不是隐喻,是光明正大地穿过了副本和现实之间的界限,像一滴墨水滴进清水里,开始扩散。

陈远强迫自己稳住呼吸。他第一时间扫了一眼周围乘客的反应——没有人惊慌,没有人质疑广播的内容,甚至连讨论这条奇怪广播的人都没有。这本身就极其不合理。正常人听到“后果自负”这种措辞,至少该皱一下眉头。但他们没有。他们像是被某种力量过滤掉了对异常信息的感知能力,又或者——他们从一开始就不是“正常的乘客”。

这个念头让他后背一凉。

坐在他对面的黑衣女人也听到了广播。她的反应和所有人都不一样。她没有困惑,没有无视,而是把手里那杯速溶咖啡慢慢放在了小桌板上,然后——叹了口气。那声叹息很轻,但在陈远耳朵里炸开了一个信息缺口:她知道会发生这种事。她有预期。

然后是第二个动作。她的右手无声地按在了自己左腕上,指尖用力压了一下,像是在确认什么东西还在。这个动作陈远见过无数次——在副本里,他每次下意识地确认自己的身份牌还在不在手腕上,就是这么按的。那种指尖压腕骨的力度,那种确认后微微放松的肌肉反应,不是普通人能模仿的。

黑衣女人抬起眼睛看着他。她的眼神很沉,像是一口古井,光线照进去就打不回来了。

“你也听到了。”陈远说。不是疑问句,是陈述句。

“嗯。”她开口,声音有点哑,像是很久没跟人说过话,“我也听到了。”

“你不是第一次听到这种广播。”

她没有否认。她把那杯已经不冒热气的咖啡推到一边,双手交叠放在小桌板上,坐直了身体。这是一个准备谈正事的姿态,没有攻击性,但也不打算退缩。

“我叫周寒。”她说,“我知道你不信任我,换我也不信。但我得说一句——我不是你的敌人。”

“你刚才已经说过了。”

“刚才广播没响。”

这句话让陈远沉默了一秒。她说得没错。广播响之前,她自称“同路”,那可以是一句试探、一个借口、或者一种伪装。但广播响了之后,她依然维持这个说法,而且用的是“我不是你的敌人”这种更强烈的否定句式——这意味着她很清楚这条广播意味着什么,也知道广播响起之后,她必须重新表态。

“你的车票,”陈远盯着她的眼睛,“自己买的?”

周寒没有因为这个问题露出任何被冒犯的表情。她像是早就料到他会这么问。她从外套内袋里掏出一张车票,放在小桌板上,推到中间的位置,让他能看清上面的每一个字。

陈远没有碰它。他只是用眼睛扫了一遍:车票是真的,有二维码,有座位号,有乘车日期,纸质和印刷精度都没有问题,没有任何副本里身份牌那种诡异的触感和会变形的字体。但他注意到另一件事,一个比车票真假更致命的信息——票面显示的购买时间是今天中午十二点零三分。

他是今天上午十点多买的票。她比他晚了将近两个小时。也就是说,她是在知道他要去成都、知道他买了这趟车次、知道他的座位号之后,才临时决定上这趟火车的。她有渠道实时获取他的动向,而且这个渠道很快,快到她能在两个小时内完成信息收集、内部决策和购票上车这一整套流程。

“监视我的不止你一个,”陈远说,“一楼那个蹲楼梯口的,四楼那个假装住户的,楼下那辆一直不熄火的车里的——加上你,至少四拨人。你们互相认识吗?”

“不认识。”

“但你们都在做同一件事。”

“因为目标都是你,”周寒的声音里终于带上了一点情绪波动,说不清是疲惫还是无奈,“或者更准确地说,是你接触到的那批货。那个写着‘别开’的纸箱子。”

陈远的心跳漏了一拍。她说的是“货”,不是“东西”,不是“线索”。这个措辞意味着在她那边的认知体系里,那些纸箱子是被制造、被运输、被分发的某种“产品”,有来源,有渠道,有目的。不是随机出现的灵异现象,不是副本溢出,而是有人故意投放的。

“那批货是谁发的?”他问。

“这个问题我追了两年。”周寒说,目光微微下移,看着自己交叠的手指,“追到济南,追到一家公司,追到一个名字,然后名字死了。人还活着,但名字死了。”

陈远的大脑在飞快运转。济南。公司。名字死了但人活着——这种描述让他想起了一个东西:注销身份。副本里有“已注销”玩家,他们的人还在,但身份信息从系统中抹掉了。如果现实中也存在类似的操作,那就是有人能帮一个人彻底换掉身份。

他还没来得及继续追问,耳机里突然传来小乖的紧急提示音。是那种他专门为最高优先级情报设置的音效,一声短促的脉冲蜂鸣,像心跳漏了一拍。

陈远低头看手机屏幕。上面弹出一条新消息,不是小乖的语音,而是一行红色的文字推送——老家的监控系统自动报警。有人触发了红外感应器。触发位置:他的卧室窗户。

他的手指悬在屏幕上,停了整整三秒。然后他开始快速打字:“小乖,画面。”

小乖把实时监控截图推到他手机屏幕上。图片有点模糊,但他一眼就认出了那三个人的轮廓——一楼蹲楼梯口的瘦高个、四楼那个戴着鸭舌帽的中年男人、还有楼下那辆黑色轿车里一直没露脸的司机。他们三个人同框了。在他们以为他不在家的时候,他们终于不再各自为政。

三个人像一把扇子一样散开,正在翻他房间里的东西。鸭舌帽翻书桌抽屉,瘦高个搜书架和床底,司机蹲在地上翻他从副本里带回来的那个旧背包。他们的动作快而专业,不是普通的盗窃,是定点搜索——他们知道自己要找什么。

三秒钟后,他看到瘦高个从他的书架上抽出一个黑皮笔记本。那是他用来记录所有副本规则推演的笔记:身份牌的特性分析、管理员第四条涂黑的含义猜测、规则可被矛盾撕裂的猜想、不同副本之间规则逻辑的共通性推演……所有他经历过的、思考过的、还没有完全验证的推论,全在那本子里。那些东西如果落到有组织的人手里,等于把他的底牌全部摊在了阳光下。

“他们拿到了。”他打字,手指关节因为用力而发白。

小乖没有回复。两秒后,屏幕又弹出一条消息:“我已经追踪到他们的通信信号。他们在拍照上传,接收端是一个位于济南的服务器。服务器IP已锁定,反向追踪正在进行。”

济南。又是济南。周寒追到的公司在济南,监视者的信号接收端在济南,王建民失踪之前最后一批快递的收件地址里也有济南——这个城市像一个黑洞,把所有线索都吸了过去。

“能远程锁死那个本子吗?”他打了一行字,犹豫了一下,又删掉了。不行,那是物理实体,不是数字文件。他没办法远程抹掉一本纸质的笔记。

周寒一直看着他的表情变化,没有出声打扰。等他放下手机,她才重新开口:“你的老家被人翻了。”

这不是疑问句。她已经从他的表情里读出了全部信息。

“你知道他们会动我的老家。”陈远说,声音比他自己预想的要冷。

“我猜到了。”周寒没有回避他的目光,“那三个人跟我是同行,但我们不属于同一个雇主。他们比我更急。你一旦离开青岛,他们就等不住了——因为你是唯一一个活着的、能接触到‘完整箱子’的人。你走了,他们只能去翻你留下的东西。”

“完整箱子?”陈远捕捉到了这个新词。

“你没打开的那个箱子,”周寒说,语调终于有了一点人的温度,像是在陈述一个她并不想说出口的残酷事实,“里面不是空的。那个‘别开’的纸箱,每一批投放都会有一个‘完整版’和一个‘触发版’。触发版打开就出事,死了五个人,消失了一个。但完整版是安全的——因为它还没被激活。你手里的那个,是完整版。”

陈远感觉自己的喉咙有点发干。他想起那个纸箱现在还锁在他店里的铁皮柜子里,上面压着三把扳手和一块从发动机上拆下来的废缸盖。他只把它当成一个危险的物证,一个“别碰”的禁忌品。但周寒告诉他,这东西还有等级之分,有版本之差。他手里攥着的,可能是解开整个事件的第一把钥匙。

火车突然晃了一下,是那种高速列车通过道岔时特有的横向摆动。车厢里的灯光闪了一瞬,然后恢复正常。但陈远注意到,那个站在车厢尽头连接处的乘务员,在灯光闪烁的那一下,他脸上的表情变了——从面无表情的空白,变成了一丝极淡的、类似于好奇的微笑。

不,那不是微笑。那是在打量猎物。

灯光恢复之后,乘务员的表情又回到了空白状态,像是刚才那一帧被什么人用剪辑软件悄悄替换过,又被悄悄换回去了。但陈远确定自己没有看错。那种从空白到微妙的情绪流露再回空白的切换,他在副本里见过无数次——当一个NPC开始表现出不属于它预设行为的情绪时,意味着系统正在被干扰。副本规则在渗透现实的同时,副本里的那些“东西”,也可能跟着一起进来了。

“周寒,”他压低声音,“你刚才说火车上的规则不是针对我的。那它针对的是谁?”

周寒没有直接回答。她偏过头,目光越过他的肩膀,看向车厢另一端的乘务员。

陈远顺着她的视线看过去。乘务员开始移动了。他沿着过道往这边走,步伐很慢,每一步都落在同一块地板砖上,像是被某种精确的程序控制着步幅和节奏。他挨个检查每个乘客的车票,每走到一排座位,就停下,低头,面无表情地看一眼对方举起来的手机屏幕或纸质车票,然后点头,继续下一排。

但这种“检查”有一个非常明确的指向:他只查那一排,那个特定的位置。他对其他完全没买车票但正坐着的人,视而不见。他检查的不是“所有人有没有买票”,而是“某个人,是不是在这个位置”。

当乘务员走近时,陈远终于看清了他的胸牌。胸牌上写着工号和姓名,字体是标准的铁路统一印刷体。但那个名字——李德生——这三个字,在陈远的记忆里炸开了一个窟窿。

李德生。这个名字在死亡名单上出现过。第六个死者,那个唯一不是“死亡”而是“消失”的人。那个身份信息在系统中变成“已注销”的人。那个在所有后续调查中都查不到任何踪迹的人。

现在他穿着铁路乘务员的制服,正在火车上查票。

“本次列车已进入特殊运行区段。”乘务员停在陈远和周寒的座位旁边,开口说话,声音和广播里的男声一模一样,“请乘客出示车票。”

陈远握紧了手机。他感觉到自己手腕上那个从来没存在过的虚拟身份牌,在这一刻突然有了重量。那是一种从副本深处传来的惯性记忆,比肌肉记忆更深,比直觉更准。它在告诉他:这是一个需要判断是否遵守规则的时刻。

周寒先动了。她把自己的车票递了过去,动作很稳,像是做过无数次。乘务员接过票,低头看了一眼,然后双手递还。整个过程没有任何异常。

然后他转向陈远,伸出了手。那只手保持着等待的姿势,悬在陈远面前,一动不动。手指上没有指纹,掌心没有纹路,皮肤平滑得像一层塑胶薄膜。

陈远慢慢把手机翻过来,屏幕对准乘务员的脸。他的电子车票在屏幕上一闪一闪地亮着二维码,蓝光在乘务员那双没有焦距的眼睛里映出两个小小的方块。

乘务员看着他的手机屏幕,停了整整五秒。然后他说了一句广播里没有的话。

“您的车票无效。”

蓝光照在乘务员没有任何指纹的手指上,反出一层冷光。车厢里的灯光又闪了一下,这次闪得比上次更久,久到陈远能清楚地看到过道对面那个打盹的乘客——在灯光熄灭的那半秒里,那个乘客的眼睛是睁着的,眼白在黑暗中泛着微弱的荧光,像两颗被拧暗的灯珠。

他猛地转向周寒,想问她知不知道这是怎么回事——但她座位上的黑衣女人,不见了。

小桌板上还放着她那杯没喝完的咖啡,杯沿上留着一圈浅红的唇膏印。杯子旁边,压着一张湿巾,湿巾上用口红写了两个字:

“跳车。”

耳机里,小乖的声音同时响起,这次语调明显带了紧张,像是AI自己也被什么东西追着跑:“陈远,济南那家公司我挖到底了。法人代表姓王,王德发——不是王建民本人,是王建民的父亲。王德发在二零一八年去世了。”

窗外是山东平原的夜色,无边的黑暗压在车窗玻璃上,偶尔有一盏孤零零的路灯闪过,像副本里的提示符,只亮一次就永远沉入黑暗。

火车正在加速。没有人按过提速指令,但速度表上的数字在往上跳。陈远能感觉到那股推力,从椅背传到他后背,从脚底传到心脏——不是向前,是向下,像有一只手从铁轨下方伸上来,抓着整列火车往地心拖拽。

乘务员还站在他面前,手依然伸着,等他出示一张永远不可能有效的车票。

“小乖,”他压低声音,手指已经点开了手机上的一个他从未在现实中用过的程序图标——那是他从副本里带出来的唯一一段代码,他用C语言重构过,但从未在现实环境下测试过,“打开规则解析器。扫描当前车厢广播信号,找到这条规则的漏洞。”

“找到了。”小乖的回复快得让他意外,“广播规则的原文是:‘请勿与未持有本车车票的人员交谈’。但这条规则没有定义什么是‘本车车票’,没有规定车票必须是本车次的,也没有限制车票的时间。我可以生成一张符合所有缺失定义的虚拟车票。”

“发到我手机上。”

半秒后,他的手机屏幕上跳出一个二维码,样式和12306的电子车票一模一样,车次、座位号、发车时间全对,唯一的区别是——票价栏里写的不是人民币金额,而是一个他从未见过的符号:一条衔尾的蛇,蛇嘴里含着一张笑脸。

他把手机重新举到乘务员面前。乘务员看着那个二维码,那双没有指纹的手慢慢收了回去。他后退了一步,两步,然后转身,沿着过道往回走,步伐和来的时候一样精准,每一步踩在同一块地板砖上,像一个被重新上过发条的木偶。

耳机里小乖的声音再次响起,这次带着一个让陈远后脊发凉的信息:“服务器IP反查完成。那个济南的公司叫‘齐星信息技术服务有限公司’,注册地址是济南市历下区舜华路一一七八号。法人代表王德发,状态:死亡。但公司的网站还在运行,后台管理入口今天中午有人登录过,登录IP——是你的手机。”

车厢里所有乘客的眼睛在同一瞬间全部睁开了。没有人打哈欠,没有人伸懒腰,没有人从一个睡梦中自然醒来。他们只是同时在座位上坐直了身体,同时把脸转向陈远,同时张开嘴。

广播里的男声在车厢的每一个角落炸开,声浪大到玻璃窗开始共振:“本次列车已进入特殊运行区段。根据运行规则——发现未持有有效车票的乘客。所有乘客,请协助乘务员进行驱逐。”

陈远从座位上站了起来。他看了一眼车窗——玻璃上倒映出他自己的脸,还有他身后正从车厢两端涌过来的人影。但最让他心头发紧的,是窗玻璃倒影里那张脸嘴角的弧度。他在笑。那种笑不是恐惧,不是紧张,而是一个经历了几百次副本开局的老兵,在听到熟悉的规则宣读之后,本能地进入战斗状态的表情。

“小乖,扫描全部乘客。”他把外套拉链拉到底,从内袋里掏出的不是武器,而是一个被改装过的手机信号放大器,他把它贴在车窗上,天线对准外面漆黑的田野,“信号放大器开启,我要把这段广播的频率覆盖掉。”

“规则解析完成。”小乖的声音在耳机里听起来格外冷静,像是暴风雨里唯一不晃动的罗盘,“本条规则共有七个逻辑漏洞。最关键的一个:它只规定未持票者要被驱逐,但没有定义‘驱逐’的范围和方法。没有定义,就是没有限制。你可以利用这个空白。”

陈远嘴角那个弧度更深了。他弯腰捡起周寒留在座位底下的小行李箱,拉链是半开的,里面露出半截金属制品——不是武器,而是一个便携式的业余无线电中转台。黑衣女人不是逃跑了。她是把这东西留给他了,用“跳车”两个字把他引向座位底下,让他自己发现。

窗外,火车正在减速。不是因为驾驶员踩了刹车,而是因为前方铁轨上,站着一个手持红灯的人影。红灯晃了三下,火车汽笛长鸣,像一头被绊住了前蹄的巨兽,开始剧烈抖动。

陈远把无线电中转台抱在怀里,对准车窗外的红灯,按下了开关。

本书首发来自 17K小说网 ,第一时间看正版内容!

作者寄语:

🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome
‹ PreviousChaptersNext ›