林墨关上教室门的那一刻,走廊里的灯光似乎暗了一度。
他没有锁门——锁也没有用,规则没有赋予他锁门的权利,而且班主任随时可以进来。他只是需要一道物理屏障,让自己在这十几分钟里不被外界扰。
他走到教室中间,在一张课桌前坐下。桌面上有人用刀刻过字,歪歪扭扭的笔画组成了一个词——“快跑”。
林墨扫了一眼,没有在意。这种恐怖片式的恐吓信息在这个副本里到处都是,大概率是环境设计的一部分,用来消耗选手的心理防线。
他现在需要的是集中注意力。
系统面板在他的视野里展开,他调出了规则八的完整代码。
“`java
// 规则八:午夜仪式
if (currentTime == 0300) {
if (location == “走廊中央” && direction == “东” && eyesClosed == true && duration >= 30000ms) {
executeRitualPass();
} else {
triggerViolation(“未完成午夜仪式”);
penalty = “抹”;
}
}
“`
林墨盯着这段代码,逐行分析可能的漏洞。
第一个变量:location == “走廊中央”。他之前考虑过,“中央”是点还是区域?系统面板里有一个折叠的注释,他点开看了一眼:
“`java
// “走廊中央”定义:以走廊几何中心点为圆心,半径0.5米的圆形区域。
“`
半径0.5米。大约能容纳一个人站立,如果两个人挤在一起就会超出范围。这意味着所有人同时站在中央是不现实的——走廊中央区域只有一个,半径0.5米,最多容纳一到两个人。
但规则八要求“必须站在走廊中央”,没有说“只能站一个人”。如果所有选手都试图挤进那个半径0.5米的圆里,要么有人超出范围违规,要么互相挤压导致移动违规。
这是一个设计上的矛盾。
林墨快速计算了一下——走廊里现在有五个选手:他、米国、樱花、泡菜、印国。五个人挤一个直径一米的圆,不可能。必须有优先级或者轮流机制,但规则没有提供任何优先级说明。
这是一个致命的设计缺陷。
他继续看第二个变量:direction == “东”。这个很明确,面朝正东。但闭眼之后,如何保证方向不变?如果有人从侧面撞他一下,他的朝向就会偏。规则没有规定“必须保持朝向不变”,只要求“面朝东方”这个状态在闭眼开始的时候成立?还是整个三十秒内都必须保持?
系统注释没有给出明确答案。这意味着这是一个未定义行为——又是漏洞空间。
第三个变量:eyesClosed == true。闭眼。规则没有规定闭眼期间不能做其他动作,比如挥手、蹲下、甚至小幅度移动(只要不离开中央区域)。也没有规定不能说话。
第四个变量:duration >= 30000ms。三十秒整。系统计时是精确的,但选手自身没有精准计时工具。手环只能看到分钟,看不到秒。这意味着选手不知道三十秒什么时候结束——只能凭感觉。
四个变量,每一个都有作空间。
林墨的脑子里已经开始构建一个计划。但他还需要一个信息——其他人的位置。三点钟的时候,所有人都必须从各自的教室里出来,走向走廊中央。谁先到?谁后到?谁会被挤出去?
他需要知道走廊里其他教室的分布。
林墨站起来,走到教室门口,把门开了一条缝。
走廊里,四个外国选手已经分散了。樱花国选手站在走廊西侧,距离西端铁栅栏大约十米的位置。泡菜国选手在他对面,靠着北墙。米国选手约翰在走廊东侧,靠近113教室。印国选手阿米特·辛格坐在走廊地上,闭着眼睛,嘴里还在念叨着什么。
每个人都在用自己的方式准备面对三点钟的考验。
林墨注意到一个细节——没有人在教室里。规则七规定每间教室最多容纳一名学生,但没有人强制要求选手必须待在教室里。他们选择留在走廊,可能是因为教室里更封闭、更危险,也可能是因为他们想在三点钟之前占据有利位置。
走廊中央区域——那个半径0.5米的圆——目前空着。没有人敢提前站进去,因为规则没有说提前站进去是否合规。在规则怪谈里,做规则没有要求做的事情,往往和违反规则一样危险。
林墨收回目光,关上门。
他看了一眼手环——两点四十八分。
还有十二分钟。
他重新坐回课桌前,打开系统面板的“规则补丁”功能。精神力51点,刚才的补丁消耗了25点,现在还能再用一到两次。
他需要做一个针对三点钟的防御补丁。不是修改规则——那需要更高权限和更多精神力——而是给自己加一个“保护层”。
林墨想了想,在补丁编辑器里输入:
“`java
// 补丁:在午夜仪式期间,宿主的位置判定采用宽松标准
// 即以宿主身体重心为基准点,允许重心在中央区域内即可
// 同时,宿主闭眼期间,任何外力推搡不视为宿主主动移动
if (ritualActive == true) {
location.checkStandard = “重心基准”;
externalForceMove.triggerViolation = false;
}
“`
系统反馈:
【规则补丁已提交。消耗精神力:22。】
【补丁生效时间:当前副本剩余时间。】
【警告:补丁与副本底层逻辑存在潜在冲突,可能被部分覆盖。】
精神力从51降到29。眩晕感比上次更强烈了,林墨的眼前出现了短暂的黑影,像是低血糖犯了。他用力咬了一下舌尖,血腥味在口腔里扩散,帮助他保持清醒。
29点精神力。如果再用一次,就会降到个位数。系统没有说明精神力归零会发生什么,但他不敢赌。大概率是昏迷,甚至直接死亡。
不能再用了。
林墨靠在椅背上,闭上眼,用最后几分钟恢复体力。
走廊里传来脚步声——不是班主任的,是选手的。有人在走动,而且不止一个。
他睁开眼,走到门边,从门缝往外看。
米国选手约翰正在走廊里来回踱步,手里拿着一个小本子,在上面写写画画。樱花国选手和泡菜国选手凑在一起,低声交谈,偶尔朝林墨的教室方向看一眼。印国选手还坐在地上,但已经不念叨了,双手合十,像是在冥想。
约翰突然停下脚步,朝林墨的教室走来。
林墨没有后退。他站在门后,手放在门把手上。
约翰在门外停下来,没有推门。他的声音隔着薄薄的门板传进来,低沉而清晰:“华国选手,我知道你在听。”
林墨没有回应。
“三点钟的时候,我们五个人都要站在走廊中央。”约翰继续说,“但那个区域只能站一到两个人。你想过怎么解决吗?”
林墨仍然没有说话。
“我有一个提议。”约翰说,“我们轮流站。一个人站进去,其他人站在区域外闭眼。规则只说了‘必须站在走廊中央’,但没有说所有人都必须同时站。我们可以每人站三十秒,轮流完成仪式。”
林墨的眉毛微微上扬。
约翰的提议在逻辑上是可行的。规则八没有明确要求“所有选手同时完成”,它只是对每个选手分别施加了约束。如果每人轮流站进中央区域闭眼三十秒,理论上每个人都能满足规则的要求。
但有一个问题——时间。
距离天亮还有不到两个小时。五个人轮流,每人三十秒,加上交接的时间,总共不到三分钟。时间上完全来得及。
但规则是否允许“轮流”这种作?规则没有说可以,也没有说不可以。这是一个典型的灰色地带。
约翰在门外继续说:“如果你同意,我们就按这个方案来。如果你不同意,那就各凭本事。”
林墨想了几秒钟,开口了:“顺序怎么定?”
约翰似乎没料到他会回应,顿了一下才说:“抽签。”
“不。”林墨说,“按教室门牌号顺序。我109,你米国选手没有固定教室,算最后。樱花国和泡菜国你们自己排。”
他提出这个方案的理由很简单——按门牌号顺序是最不容易产生争议的规则,而且他的109号是最小的,他可以第一个站。
约翰沉默了几秒:“可以。”
门外传来脚步声,约翰走开了。林墨听到他用英语向其他人解释这个方案,中间夹杂着几句争论,但最终似乎达成了共识。
林墨看了一眼手环。
两点五十三分。
还有七分钟。
他走到教室后排,活动了一下肩膀和脖子。格子衬衫的领口有点紧,他解开了最上面一颗扣子。卫衣的帽子垂在背后,他没有戴上——戴帽子会影响听觉,而在规则怪谈里,听觉是闭眼期间唯一的感知通道。
他检查了规则书的位置——还在卫衣内侧口袋里,贴着心口,硬邦邦的。
然后他深吸一口气,推开门,走进了走廊。
走廊里的四个人同时看向他。
“顺序定了吗?”林墨问。
米国选手约翰点头:“你第一个。然后是泡菜国,樱花国,印国,我最后。”
林墨没有问为什么这样排。不重要。只要他是第一个就行。
第一个站进中央区域,第一个闭眼,第一个完成仪式。在所有人还睁着眼睛的时候,他就可以安全度过那三十秒。
但前提是——这个轮流方案真的可行。
林墨走到走廊中央,站在那个半径0.5米的圆形区域边缘,没有跨进去。
他看了一眼手环。
两点五十六分。
四分钟。
走廊里安静极了。所有人都盯着走廊中央那个看不见的圆,像是在看一个即将打开的牢笼。
远处,班主任的高跟鞋声又响了起来。
这一次,只有一个人的脚步声。
哒。哒。哒。
从西侧来。