晨光玩具厂旧址比沈夜想象中更破败。铁皮大门锈迹斑斑,锁链松松垮垮地挂着,仿佛有人提前替他开好了门。苏晴跟在他身后半步,手电筒的光柱在黑暗中晃动,扫过厂房外墙剥落的标语。那行“质量第一,安全至上”的字迹褪成灰白色,像一句被遗忘多年的咒语。
“3号仓库在东侧。”沈夜说,没有回头。
他的手机屏幕亮着,倒计时停在6分32秒。数字跳动的频率比刚才更快了,像是某种催促。沈夜刻意不去看它,目光扫过地面。水泥地上有一层薄灰,但仓库入口前的路面上,灰尘明显被什么拖拽过,留下两道平行的浅痕。
有人来过。或者说,有什么东西被拖进去过。
苏晴的手电光也落在那些痕迹上,她没说话,但呼吸明显放轻了。两人沿着痕迹走到3号仓库门口,铁门半开,缝隙刚好容一个人侧身通过。门轴处有新鲜的润滑油痕迹,在灰暗的光线下泛着暗光。
沈夜侧身挤了进去。
仓库内部比外面更暗,空气里弥漫着塑料和胶水的味道,混合着一股淡淡的铁锈气。手电光扫过,靠墙堆着几排纸箱,箱体上印着“晨光玩具”的商标,图案是一个咧嘴笑的太阳,笑容在剥落的油墨下显得有些诡异。
而仓库正中央,一张木桌上放着一个快递盒。
沈夜一眼就认出了那个盒子,和他亲手送出的第一单包裹一模一样。同样是牛皮纸色,同样用黑色马克笔写着收件人信息,只不过这一次,收件人那一栏写的是他自己的名字。
沈夜。
他走近木桌,手电光落在盒子上。盒子表面干净得反常,没有灰尘,没有磨损,像是刚刚被放在这里。盒子旁边压着一张纸片,纸片上印着几行字:
“第二单工单:收件人沈夜。请于倒计时结束前完成本人签收。签收即完成工单,奖励规则碎片×1。若超时未签收,工单自动判定失败,后果自负。”
纸片下方是工单规则,字体比正文小一号,墨色更深:
“规则一:收件人须亲自签收,不得代签。
规则二:签收时收件人须处于安全状态。
规则三:包裹内物品归收件人所有,签收后即生效。
规则四:若收件人拒绝签收,工单将自动退回,视为完成。”
沈夜盯着最后一条规则看了很久。
“后果自负。”他低声重复了一遍纸片上的那句话。系统写规则从不写废话——它不解释“后果”是什么,是因为解释会削弱威胁。越模糊,代价越大。他知道自己输不起:输掉一单,就输掉查下去的资格。
“若收件人拒绝签收,工单将自动退回,视为完成。”他低声重复了一遍,手指敲了敲桌面,“退回,视为完成。”
苏晴凑过来看了一眼:“这规则有问题吗?”
“规则一要求亲自签收,规则四说拒绝签收也算完成。”沈夜说,“这两个条件在逻辑上是互斥的。如果拒绝签收就能完成,那规则一就没有任何约束力。一个规则系统里,出现这种矛盾,通常只有三种解释:要么是设计者失误,要么是故意留的漏洞,要么……”
他停顿了一下。
“要么,规则四本身是个陷阱。”
苏晴皱眉:“什么意思?”
沈夜没有立刻回答。他弯下腰,凑近纸片,用指尖轻轻拨动纸片边缘。纸片是打印的,但“拒绝签收”四个字明显比其他字迹更黑,笔画边缘有细微的晕染,像是被人单独加印过。
“这不是原版规则。”沈夜直起身,“这是后来加上的。”
苏晴愣了愣:“你怎么确定?”
“纸片是打印的,但‘拒绝签收’四个字是喷墨打印,其他字是激光打印。喷墨的字迹在灯光下会有一点反光,激光的不会。”沈夜说,“如果我没猜错,这条规则是在工单生成之后被修改过的。”
“谁改的?”
沈夜没有回答。他盯着纸片,脑子飞速运转。
如果规则四是被修改过的,那原版的规则是什么?是“不得拒绝签收”,还是“拒绝签收将导致工单失败”?如果原版规则是前者,那修改者是在帮他,给了他一个合法退出的理由。但如果修改者是在帮他,为什么要在倒计时只剩几分钟的时候才让他看到这条规则?
他想起第二单工单生成时,系统给出的提示文字。他记得很清楚,那句提示是:“第二单工单已生成,倒计时重新开始。”
没有提到规则四。
他掏出手机,打开工单页面。第二单工单的规则列表还在,他逐条往下翻——规则一、规则二、规则三……规则四,确实存在,白纸黑字。但沈夜注意到,规则四的文字周围有一圈极淡的灰色边框,像是被什么工具编辑过。
他放大屏幕,盯着那圈边框看了三秒。然后他猛地抬头,目光落在桌上的快递盒上。
“盒子里面是什么?”他问苏晴。
苏晴摇头:“我没碰。”
沈夜深吸一口气,伸手拿起快递盒。盒子不重,里面似乎只有一个薄薄的东西。他掂了掂,又放下,绕到桌子另一侧,从侧面观察盒子的封口。
封口用的是透明胶带,胶带表面有一道细微的折痕,像是被揭开过又重新贴上的。沈夜把手机放到桌上,从口袋里掏出一支笔,用笔尖沿着封口边缘轻轻划了一下。胶带边缘翘起,露出下面的一角。
盒盖内侧露出一个深色的东西,像是电路板的一角。
沈夜的动作停了。
“里面有东西。”他说,“不是普通的物品,像是……装置。”
苏晴的声音绷紧了:“定时装置?”
“不确定。”沈夜把盒子翻转过来,小心地揭开胶带,没有完全打开盒盖,只掀起一条缝。手电光从缝隙里透进去,他看到盒子内部贴着一个小小的金属盒,金属盒表面有一个红色的LED灯,正在缓慢闪烁。
闪烁的间隔大约是两秒。像心跳。
沈夜把盒盖放下,后退一步。
“是定时装置。”他说,“但不是炸弹。”
苏晴盯着他:“你怎么知道?”
“如果真是炸弹,它不会让我看到LED灯。”沈夜说,“它让我看到,说明它不想让我打开,或者说……它想让我在打开之前看到它。”
他顿了顿:“它在警告我。”
仓库里安静下来。手电光在墙壁上投下两个拉长的影子,远处传来厂房铁皮被风吹动的声响,哐当,哐当,像是什么东西在暗处敲击。
沈夜重新拿起手机,盯着工单规则。规则二——“签收时收件人须处于安全状态”——这一条他之前没太在意,现在重新读了一遍,忽然觉得有些不对劲。
“安全状态”是什么?
字面上理解,应该是收件人签收时没有生命危险。但如果这个“安全状态”是物理层面的,那他现在站在这里,没有受到任何威胁,理论上就符合条件。可如果“安全状态”的定义更宽泛呢?
他想起自己以前设计过的一款桌游——《迷雾庄园》。在那个游戏里,玩家需要在一栋闹鬼的宅邸中寻找线索,但游戏规则里有一条隐藏设定:每当玩家处于“安全”区域时,鬼魂就会出现在另一个区域。换句话说,“安全”和“危险”在规则里是互斥的,但设计者故意让玩家误以为“安全”是默认状态。
沈夜盯着规则二,嘴角微微抽动。
他想通了。
“规则二才是关键。”他开口说,“‘签收时收件人须处于安全状态’——这句话看起来是在保护收件人,但实际上,它才是触发条件。”
苏晴没听懂:“什么意思?”
“你看,”沈夜指着手机屏幕,“规则一说必须亲自签收,规则二说签收时必须安全,规则三说签收后物品归我,规则四说拒绝签收也算完成。这四条规则,单独拿出来都合理,但放在一起就互相矛盾了——规则一和规则四互相冲突,规则二和规则三互相冲突。”
“规则二和规则三?”苏晴皱眉,“它们不冲突吧?”
“规则二要求签收时安全,规则三说签收后物品归我。如果包裹里的东西本身是危险的——比如这个定时装置——那签收后物品归我,就意味着我也接收了危险。规则二和规则三放在一起,就成了一个死循环:我必须安全地签收一个危险物品。”
苏晴沉默了几秒:“所以……真正的触发条件是?”
“不是触发条件,是判定条件。”沈夜说,“这个定时装置不是由包裹内容触发的,而是由‘签收’这个行为触发的。如果我签收,装置就会启动;如果我不签收,规则四就会生效,工单自动退回,视为完成——但那样的话,工单就算我完成了,我会获得规则碎片,但包裹里的东西会回到系统手里。”
他停顿了一下,声音变得很轻:“而如果我拒绝签收,规则四生效,但规则二呢?规则二要求我处于安全状态——如果我不签收,我算安全吗?”
苏晴的瞳孔微微收缩:“你是说……拒绝签收也会触发装置?”
“对。”沈夜点头,“规则四说‘拒绝签收,工单自动退回,视为完成’——注意,它说的是‘视为完成’,不是‘取消’。如果我拒绝签收,工单会被判定为完成,但包裹里的装置不会消失。它会继续运转,直到……完成它该做的事。”
他低头看着快递盒,LED灯还在闪烁,红光亮一下,暗一下,像一只眼睛在眨动。
“所以真正的触发条件是‘签收’这个动作,而不是包裹内容。”沈夜说,“无论我签不签收,装置都会启动。区别只是——如果我签收,装置归我;如果我拒绝,装置归系统。但装置本身,无论如何都会启动。”
苏晴的声音有些沙哑:“那……怎么解除?”
沈夜没有说话。他盯着快递盒,脑子里飞速运转。
如果他是这个游戏的规则设计者,他会怎么设置这个局?规则一和规则四互相矛盾,规则二和规则三互相矛盾——但四个规则放在一起,其实是一个完整的逻辑闭环:无论收件人怎么选择,都会触发某个结果。这就像他以前设计桌游时常用的“双输陷阱”——让玩家以为有两条路可以选,但两条路通向同一个结局。
但桌游和现实的区别在于,桌游有规则书,现实没有。
沈夜的目光落在快递盒上,LED灯闪烁的频率似乎变快了。他忽然想起一件事——第一单包裹的标签背面写着:“包裹退回时配送员不得查看内容。”
他猛地抬头。
“我知道了。”他说。
苏晴看着他,沈夜的声音带着一丝紧张,但更多的是兴奋:“规则四说‘若收件人拒绝签收,工单将自动退回,视为完成’——退回。退回这个词,在第一单里出现过。”
他掏出手机,翻到第一单工单的规则记录,指着其中一行:“第一单的规则是‘包裹退回时配送员不得查看内容’。第二单的规则是‘拒绝签收,工单自动退回’——两个‘退回’用的是同一个定义。”
“所以如果我拒绝签收,包裹会被退回——但退回的包裹,配送员不得查看内容。”沈夜说,“这意味着什么?意味着退回的包裹会被原路送回,而配送员——也就是我——不能看里面是什么。”
“那如果……”苏晴试探着说,“你拒绝签收,包裹退回去,然后你再打开?”
沈夜摇头:“不行。规则说‘不得查看内容’,如果我违反规则,后果未知。但规则里有一个漏洞——它说的是‘配送员不得查看内容’,没有说‘收件人不得查看内容’。”
他顿了顿:“我既是配送员,又是收件人。”
苏晴的眼睛亮了。
“所以如果我拒绝签收,包裹退回,回到我手上——但那时候,我作为收件人打开它,就不违反规则。”沈夜说,“规则一要求收件人亲自签收,规则四允许拒绝签收并退回——但退回之后,包裹会重新进入配送流程,而配送流程的终点,还是我。”
他深吸一口气:“这是一个循环。规则一和规则四看似矛盾,但实际上,它们构成了一个闭环——无论我签不签收,包裹最终都会回到我手里。区别只是,签收之后,装置归我;拒绝之后,装置退回,但退回的包裹还是归我。”
“那定时装置呢?”苏晴问,“它不会爆炸吗?”
沈夜低头看着快递盒,LED灯还在闪烁。他沉默了几秒,然后说:“它不会爆炸。”
“你怎么确定?”
“因为它从一开始就不是炸弹。”沈夜说,“它是个计时器。它倒计时,不是因为它要爆炸,而是因为它要等一个时间点——那个时间点,可能是工单完成的时间,也可能是……”
他话音未落,手机屏幕突然亮起,弹出一行新的文字:
“规则变更通知:第二单工单规则已动态调整。新规则将于倒计时结束后生效。”
沈夜盯着那行字,瞳孔微微收缩。
“动态调整。”他低声说,“它在针对我。”
苏晴的声音带着一丝寒意:“它知道你发现了漏洞。”
沈夜没有回答。他低头看着快递盒,LED灯闪烁的频率越来越快,像是一颗心脏在加速跳动。倒计时的数字跳到了3分12秒。
他必须在三分钟内做出选择。
陈默。沈夜忽然想起这个名字。第一单的收件人,签收后第二天就失踪了。之前他一直以为那是工单的代价——现在他想通了,那不是代价,是样品。他们让陈默消失,是给后来所有签收的人看的:签收的人,会从这个世界上被“签收”掉。
“那你还签?”苏晴问。
“我不签,规则四生效,装置退回系统,他们还会把它派给下一个配送员。”沈夜说,“我签,至少这个装置在我手里——在牌桌上,看得见底牌的陷阱,不算陷阱。”
签收,或者拒绝。两条路通向同一个终点,但过程不同。规则正在被修改,他可能失去已有的优势。
沈夜的手指微微收紧,他听见自己心脏跳动的声音,和LED灯的闪烁声渐渐同步。
然后他抬起头,目光落在苏晴脸上:“帮我一个忙。”
“什么?”
“如果这次我没能解除装置,”他说,“去查一下晨光玩具厂十七年前的账目记录。”
苏晴没说话,但她点了点头。
沈夜深吸一口气,伸手握住了快递盒的盖子。
作者寄语: