黑暗里,那声喝问像石头一样砸下来:
“——跑,还是拿?”
莉莉的剑横在身前,手腕在抖,但没有退。猪仔看着石台上那团柔和的光——第二块碎片——又低头看了看脚下越来越急的波纹。灰白色的古老字符一圈圈荡开,像水,又不像水。
“拿。“它说,“拿了就跑。”
“它醒了怎么办?!”
“它已经醒了。“猪仔的蹄子点了点地面,“唤醒进度1%。要么拿着碎片跑,要么空着手跑——你觉得它醒透之后,会跟空手的人客气?”
莉莉咬咬牙,侧身让开:“快去!”
猪仔冲向祭台,蹄尖碰到碎片的一瞬——
“嗡——”
两块碎片同时亮起,光芒在它怀里和掌间连成一条线。系统面板弹出一行红字:
[WARNING] 唤醒进度:1% → 13%
“咚——!”
地底那声心跳,重得像整座矿洞被谁攥了一把。波纹猛地炸开,灰白字符冲天而起,在半空凝聚——一个巨大的、半透明的影子,从洞窟中央缓缓立了起来。
那是一个由"声音"拼成的东西。无数张脸在它体内浮沉——死去的矿工、被它"粘贴"走的过客、三十年间所有在洞里喊过名字的人,都被它一张张收藏着,叠成一本翻不完的相册。它低下头,用猪仔自己的声音开口:
“……给我……名字……”
莉莉一剑劈向它的投影——剑刃落空。它体内却浮出另一个"莉莉”,握着剑,朝真莉莉当头劈下。同样的起手式,同样的力道。
“它会学!“莉莉滚身躲开,手臂上多了一道血痕,“连招式都能学!”
猪仔深吸一口气,念出火球:
def 火球(目标): return 火球术(目标, 威力=MAX)
火球轰出——巨影张嘴,把火球"吞"了进去,然后张开嘴,吐出两个更大的火球,直直砸向猪仔。
“轰——!”
猪仔被自己的魔法掀飞,撞在洞壁上,背毛烧焦一片,耳朵里嗡嗡作响,鼻血"唰"地淌下来。
算力:18%→13%。
“……学完还加倍还回来。“它龇着牙爬起来,“跟它比魔法,等于跟回声比嗓门——它永远比你响。”
它抬起头,死死盯着那团半透明的核心,“读"了过去。
灰字一层层剥开,露出最深处那行古老至极的代码。它终于看清了这个东西的核心:
程序名:源
while(捕获到名字){
绑定(名字);
回声(名字);
唤醒进度 += 1;
}
猪仔的瞳孔一缩。绑定、回声、充能——这个东西,靠"名字"活着。你喊得越真,它醒得越快。那个念了自己名字三天的矿工,等于亲手给自己充了三天的电。
注释行在核心代码里一闪而过——它一眼认出,那是石碑上被凿掉的那半句:
// 回声的尽头,藏着——源
“……源?“猪仔愣了一瞬,“是它的名字……还是别的什么?”
没时间想了。它继续往下"读”,忽然看到一个细节,眼睛猛地亮了——绑定,一次只能绑一个名字。单线程。而且——
“如果绑定的名字,根本不存在呢?”
系统弹出提示:绑定失败 → 进入无限重试 → 程序卡死
“……果然。“猪仔咧嘴笑了,“程序员最怕的东西,它一样逃不掉——重试风暴。”
“什么意思?“莉莉边躲边喊。
“意思是——“猪仔深吸一口气,把刚从巨影核心"读"到的那行代码,在脑子里改了一个词,然后扯着嗓子,朝那团巨大的影子念出此行最短的一行代码:
绑定("阿巴阿巴")
整个洞窟,安静了一瞬。
巨影低下头,像在仔细"听"这个名字。然后它开口,用猪仔的声音,一个字一个字地重复:
“阿巴……阿巴……”
绑定失败——重试
“阿巴阿巴……”
绑定失败——重试
“阿巴……阿巴……”
它的声音越来越快,越来越卡——像一台坏掉的留声机,被卡在同一个地方,一遍一遍,一遍一遍,再也说不出别的话。唤醒进度停在了 30%,一动不动。
“它、它怎么了?“莉莉瞪大眼睛。
“它卡死了。“猪仔拍拍蹄子,“它只会绑定’活物’的名字。‘阿巴阿巴’是我现编的——这个世界没有任何东西叫这个名字。它绑不上,又不敢停,只能无限重试。现在它就是台连不上服务器的客户端,会一直重试到地老天荒。”
“……你给它编了个假名字?”
“嗯。“猪仔龇牙,“老鸦说别在洞里喊名字——但他没说,不能给洞里的东西起名字。”
巨影还在"阿巴阿巴"地卡着,身体开始不稳定地闪烁——主程序被卡死,那些被它收藏的"回声"一层层剥落、崩解。整个洞窟剧烈震动,碎石哗啦啦往下掉。
“要塌了!“莉莉喊。
“拿碎片,跑!”
猪仔扑向祭台,蹄子一卷,把第二块碎片收进怀里。两块碎片贴在一起,发出一声满足的轻鸣。就在这时,巨影最后一次挣扎,一道凝聚着三十年回声的冲击波,朝洞口横扫而来——
“咚!”
一个锈迹斑斑的身影,挡在了它们面前。
铁傀儡。它张开双臂,用那三米高的钢铁身躯,硬生生接住了那道冲击波。火花四溅,钢铁崩裂,一块块锈甲从它身上剥落。
“守门人——!“莉莉惊叫。
“……跑。“铁傀儡的合成音,第一次那样清楚、那样平静,“白大人说……会有一只猪,带碎片来。”
“它,来了。“它低下头,两团红光渐渐暗下去,“门……我守住了。”
“告诉白大人——“它的声音越来越轻,像三十年的电池终于耗尽,“我替他,守到了最后。”
“轰——”
铁傀儡的身躯,在冲击波里散成一地锈尘。那扇石门,连同石台上的纹路,一起塌了下来,把巨影永远堵在了回声的尽头。
猪仔盯着那堆锈尘,鼻头有点酸。它没说话,只是拱了拱莉莉:"……走。”
一人一猪,在崩塌的矿道里夺路狂奔。风从洞口灌进来,带着清晨的凉意。
冲出矿口的那一刻,天刚蒙蒙亮。
猪仔瘫在地上,大口喘气。莉莉也瘫在它旁边,手臂上的血痕还在渗血。身后,整座回声矿洞,塌成了一座沉默的小山。
“……活着出来了。“莉莉的声音发颤,“猪仔,那、那个大家伙,死了吗?”
“没死。“猪仔摇头,“只是卡死了。等哪天有人再喊一个’真名字’,它说不定还能醒——但现在,它得先重试个几百年。”
“那也够本了。“莉莉躺平,“我这辈子,都不想再听见’阿巴阿巴’这四个字。”
猪仔刚要贫嘴,目光忽然顿住了。
矿道口,那个三十年前的矿工,还保持着举镐的姿势。但此刻,他身上的灰字,正在一点一点地碎裂——巨影被卡死,那些被它"锁"住的循环,终于断了。
while(真){ 喊:自己的名字; } —— 崩解。
镐头落下,“当啷"一声,砸在碎石上。
那个被"粘贴"了三十年的身影,终于像一张被撕下的贴纸,缓缓化作尘土,散在晨风里。他怀里的位置,那行注释还亮着:
# 对不起,我们来晚了
猪仔走过去,在注释下面,又补了一行:
# 下班了,去休息吧
尘土扬起,又落下。晨光里,好像有一道很淡的影子,朝它们的方向,弯了弯腰。
莉莉对着那片尘土,深深鞠了一躬。
“……走吧。“猪仔轻声说,“回王都。”
它找了个背风的树根坐下,把怀里的第二块碎片掏出来。碎片贴进它的掌心,系统面板"唰"地亮起金光——
[升级] 内存扩容:编译配额上限 100 → 150
[解锁] 调试器·初级:可查看目标代码的当前执行行(战斗辅助)
[收集] 源码碎片 × 2
金光一圈圈荡开,猪仔周身的灰字,肉眼可见地变得凝实。莉莉瞪圆了眼睛:“你、你的魔法……还会长个儿?!”
“写代码的嘛。“猪仔得意地抖了抖耳朵,“哪个不得装个 IDE。”
它刚站起来,就愣住了。
矿口对面的岩石上,不知什么时候,坐着一个独眼老头。他叼着旱烟杆,眯着那只独眼,看看塌掉的矿洞,又看看猪仔,吐出一口烟:
“出来了?比白大人算的,慢了半个时辰。”
“……老鸦?!“猪仔的耳朵竖起来,“你怎么在这儿?!”
“我替白大人盯着这扇门,盯了三十年。“老鸦磕了磕烟灰,“门一塌,我就知道该来接人了。“他顿了顿,独眼里没了笑意,“别高兴太早——你送的那封信,核心塔的人,读完了。”
猪仔的笑,僵在脸上。
“调阅 404 档案的调令,签收人是你。“老鸦慢慢说,“现在王都法师塔的通缉令上,你的画像已经换了——‘偷钥匙的贼’。”
远处,王都的方向,尘土扬起。隐约能看见一队黑甲骑兵,正沿着官道,朝矿口方向疾驰而来。
“跑吧,孩子。“老鸦站起身,声音很轻,“白大人当年,就是这么跑的。”
猪仔看着那队越来越近的黑甲,又低头看了看怀里两块正发烫的碎片。它们不再指向矿洞,而是固执地指向王都——指向地下。
“……王都地底下,还埋着第三块。“它低声说。
老鸦的独眼,猛地一缩:“那地方……白大人当年,都没敢下去。”
马蹄声,越来越近。
老鸦叹了口气,把烟杆往腰间一插:“你是想当个’偷钥匙的贼’,还是想当——挖到最后的那个?”
猪仔把两块碎片贴身收好,朝王都的方向,咧开了嘴:
“——那当然,是挖到最后的那个。”
—— 本章完 ——