1 第三万次被拍死,我躺地上看了天花板
Boss的斧头劈进我脑门的时候,我没躲。
不是躲不开。三万次了,这Boss抬手先迈左脚还是右脚我闭着眼都分得清。我就是想再确认一次——确认死亡之后,这破地方到底怎么把我塞回起点。
眼前白光一闪,骨头碎裂的声音还在耳朵里嗡嗡响。再睁眼,我站在安全区的石板路上,血条满的,背包空的,旁边铁匠铺的炉子正往外冒火星子。
“醒了?”铁匠头也不抬,锤子敲在铁砧上,叮——叮——叮,“你刚才走神了。”
第三万零一次。
我没接话,原地站了两秒,盯着铁匠铺左边第三根木柱子。上次循环我在这根柱子上拿碎石划了个叉。现在上面干干净净,连灰都没落。
不对。
我蹲下去看柱脚。三道划痕还在,我上次循环刻的。但柱子本身被重新刷过——原来露木头的裂缝全填上了,新漆颜色比旁边深两个色号。
副本在修东西。
“老铁,”我拍了拍铁匠的摊板,“你旁边那个卖药的,今天没出摊?”
铁匠手上不停,脑袋往左边偏了一下。左边第三个摊位空着,木架子上搭了条灰扑扑的围裙,秤盘上积了一层薄灰,看样子至少七八天没人动过。
“你说老周?”铁匠锤子停了,“哎——你这么一说,老周好像是有阵子没来了。”
“多久?”
“我……想不起来了。”铁匠挠了挠后脑勺,铁渣子簌簌往下掉,“以前他天天来,就在我这摊位旁边支个药摊。你上次来的时候,他还搁我这赊了三块矿石呢。”
我盯着铁匠的脸。方脸,小眼睛,嘴唇厚得像两根叠起来的香肠。这脸我看了三万次,每一个褶子我都背得下来。但今天他说话的时候,右边眉毛一直在跳。
“老铁,”我把声音压低,“你记不记得,我上次来的时候,这安全区一共几个摊位?”
铁匠抬头看了看整条街,伸出右手数了数。“一、二、三……七个。加我八个。”
“你确定?”
“确定啊。这还能记错?”铁匠又数了一遍,这回数到第六个的时候手指头顿住了。他盯着第六个空摊位看了两秒,把那根伸出去的手指缩回来,又慢慢伸出去,像在确认那里到底有没有东西。最后他眉头拧成一团。“不对……以前好像不止这些。”
我心里咯噔一声。
“以前有十二个。”我替他说完。
铁匠张了张嘴,又闭上。低头往炉子里塞了块炭,火苗子蹿上来,照得他脸上的汗珠子亮晶晶的。“你咋知道?”
我没回答。十二个摊位变成七个,这个变化就发生在三万次循环里——平均每几千次少一个。以前我从来没注意过,因为每次复活都直奔Boss,谁他妈盯着路边摊数数?
“老铁,你帮我个忙。”我从背包里摸出三颗最便宜的回复石拍在摊位上,“下次我来,你告诉我旁边空了几个摊子。”
铁匠收了石头,砸了砸嘴。“行倒是行……不过陈界,你老这么一趟一趟跑,到底图啥?打了Boss不就通关了吗?”
“通关?”我笑了一声,“老铁,你见过通关之后又站你面前的?”
铁匠不说话了,低头抡锤子。
我没再追问,拎着刀往Boss方向走。路过公告板的时候我停了一步。上面还是那张破告示:“击杀最终Boss即可获得丰厚奖励并离开副本!”离开两个字被日光晒得褪了色,只剩个“离”字的右半边还算清楚。
我盯着那个残缺的“离”字看了两秒。三万次了,我从来没想过一个问题:这告示是谁写的?
Boss还是那个Boss。一套剑法三套变招,打三万次跟打一次没区别。我故意放了个水,让它一斧子把我送回起点。
躺地上的时候我没急着起来。以前每次复活,我都在骂娘,爬起来就冲铁匠铺修装备。但这次我仰面朝上,看着安全区天花板——裂缝。一条从东墙拉到西墙的裂缝,以前我以为就是个贴图瑕疵,一直没当回事。
今天躺这个角度,正对着裂缝中段。
横——折——竖钩——撇——
一个“if”。
我眯着眼又看了五秒。裂缝边缘的阴影很巧妙地把这个形状藏住了,只有从正下方偏左三十度仰视才看得清。操,这他妈是巧合我把这地板吃了。
“老铁,”我坐起来冲铁匠铺喊,“天花板那道缝,以前就有?”
铁匠抬头扫了一眼,锤子没停。“啥缝?我没看见啊。”
“就那条,从东到西,中间带拐弯的。”
铁匠眯着小眼睛看了半天,最后摇了摇头。“啥也没有。你是不是又走神了?”
走神。
三万次循环里,铁匠跟我说过最多的话就是“你走神了”。每次我死在Boss手里复活,他都这么说。以前我以为这是NPC的固定台词——现在我不确定了。
我搬了两个空木箱叠在墙角,爬上去凑近了看。
“if”下面,裂缝的阴影里,有一行小到几乎看不见的字。是用指甲或者什么尖锐东西刻的,笔画歪歪扭扭,但每个字我都认识——
“此处逻辑待补充,先上线。”
我蹲在木箱上,盯着这九个字看了整整十秒。脑子里把生前加班改需求、被老板拍桌子催上线、半夜三点提交半成品代码的画面全过了一遍。
“先上线”。
我做关卡策划那七年,每个项目上线前都听过这句话。意思是:这块功能没做完,但排期到了,先凑合发出去,等玩家骂了再打补丁。
——这破副本,是个半成品。
我伸手用指甲抠了抠裂缝边缘。墙皮酥得像受潮的饼干,一抠掉一小块碎屑,落在我掌心里。我把碎屑凑近鼻子——铁锈味,混着一股烧焦塑料的臭味。像是服务器机柜里什么东西烧了之后,有人拿铁锈糊了一层盖住。
我把碎屑在指头间捻了捻,掉下来的灰是暗红色的。低头往铁砧方向看,铁匠正往这边瞟。他看见我在抠墙,眼珠子往左挪了一下,又赶紧低头装打铁。
我从木箱上跳下来,脚底板砸在石板路上震得发麻。铁匠抬头看我:“你干啥呢?一惊一乍的。”
“老铁,”我盯着他,“这地方,是谁造的?”
铁匠手里的锤子第一次彻底停了。他慢慢放下锤子,铁柄磕在铁砧上,发出一声闷响。他左边看看——空了的卖药摊位——又右边看看——另一个空了不知多久的首饰摊。
“陈界,”铁匠压低声音,喉咙里像塞了把沙子,“我跟你说个事,你别觉得我疯了。”
“你说。”
“你每次来,我都觉得……这地方少了个人。”铁匠看着左边那个空摊位,“但我死活想不起来少的是谁。刚才你问老周,我才反应过来——是老周啊。老周以前天天搁我旁边支摊子,我咋会想不起来呢?”
铁匠抬起头看我,小眼睛里全是血丝。“陈界,这地方不对劲。”
我拍了拍手上的红灰,冲他点了点头。
“我知道。”
铁匠还想说什么,我头顶“咔嚓”一声轻响。抬头一看,那条“if”裂缝——肉眼可见地宽了一毫米。一小撮暗红色的灰从缝里漏下来,正好落在我肩膀上。
我伸手把那撮灰掸掉。手指刚碰到肩头,身后传来“嗡”的一声闷响。我回头,传送阵的方向闪了一下白光,像有人在那边开了个一秒钟的手电筒。
传送阵旁边的第三个空摊位上,那条灰扑扑的围裙本来还搭在木架子上。
白光闪完之后,围裙掉在了地上。
木架子还在,秤盘还在,但秤盘上那层灰——没了。干干净净,像被人用抹布抹了一遍。
铁匠伸着脖子往那边看:“咋了?老周回来了?”
我盯着那条掉在地上的围裙看了三秒。围裙上绣了个“周”字,针脚歪歪扭扭。
“没回来。”我把刀从地上捡起来,往传送阵方向走。
“老周那摊子,连灰都没了。”
2 我在地上摆了个箭头,旁边摊子空了
第三万零二次。
我没去Boss那儿。复活之后直接蹲在铁匠铺门口,从背包里掏出一把碎石——上回在矿洞里顺手捡的,一共二十七颗,大小差不多,边缘磨得圆润。我生前画关卡动线图的时候,棋子都不一定有这么齐整。
“你蹲这儿干啥?”铁匠抡着锤子歪头看我,炉子里的火苗子映在他小眼睛上,一跳一跳的。
“老铁,你相信这地方能改吗?”
“改啥?”
“路。”我把碎石一颗一颗往石板缝里摁,摆成一个箭头形状,尖头对准传送阵的方向,“比如这个传送阵,我要是给它指条路,它能不能自己长腿跑过去?”
铁匠盯着地上的碎石箭头看了三秒。箭头摆得歪歪扭扭,但指向很清楚——从左到右,直直扎向传送阵。
“你脑子坏了吧?”铁匠放下锤子,走过来拿脚尖蹭了一下最边上的碎石,“这就是堆石头。”
话音刚落,传送阵那边“嗡”一声闷响。
一道白光从传送阵正中央炸开,比上回亮得多,晃得我拿手背挡眼睛。余光里,铁匠整个人往后蹦了一步,后背撞在铁砧上,锤子“哐当”掉地。
白光来得快去得也快。一秒钟,传送阵又恢复成原来那个灰扑扑的石台子,表面符文暗得跟刻上去的铅笔道似的。
我转头看左边第三个摊位。
木架子还在。秤盘还在。但秤盘上积的那层灰没了。干干净净,像有人拿抹布抹过。地上多了一条灰扑扑的围裙,叠得整整齐齐,上面绣的“周”字朝上摆着。
铁匠顺着我目光看过去,愣了。“老周回来了?围裙咋搁地上了?”
“老铁,”我站起来,拍了拍膝盖上的灰,“老周摊子上那个秤——你记得它原来朝哪个方向摆的吗?”
铁匠嘴巴张了张,眼睛盯着那个光秃秃的秤盘。他往左边走了两步,伸手摸了摸秤杆,又缩回来。“我记得……好像是……朝东?”
“朝东。”我重复了一遍。
“不对。”铁匠自己把自己否了,声音突然发虚,“我想不起来了。老周那秤是搁左边还是搁右边?秤砣放哪来着?”
“老铁。”
“我他妈想不起来了。”铁匠蹲在地上,两只粗糙的大手搓着脸,铁锈渣子簌簌往下掉,“这不对啊,我跟老周挨着摆了多久的摊了?我咋会想不起来他那秤搁哪边?”
我没说话,盯着地上那个箭头看了两秒。走过去,用脚尖把最前面那颗碎石往传送阵方向踢了半寸。
传送阵又闪了一下,这次没炸白光,只“滋”地响了一声,像电路短路。左边第三个摊位的木架子“咔嚓”裂了一道缝,从顶板一直裂到腿。秤盘掉在地上,骨碌碌滚到我脚边。
铁匠站起来,脸色变了。“陈界,你别弄了。”
“我没——”
“你别弄了!”铁匠冲过来,把我从碎石箭头旁边推开,粗糙的手掌拍在我胸口上,力气大得我往后趔趄了两步,“你每动一下,我这铺子旁边就少点东西。你当我看不出来?”
他喘着粗气,方脸涨成猪肝色。“老周没了,首饰摊的刘姐也没了——我今早醒过来才想起来,我左边原来挨着俩摊子,现在就剩一堆空架子。你一来,又弄没一个。你到底在干啥?”
我揉着被推疼的胸口,看着他。
“老铁,你听我说。”
“你说个屁!”
“你左边那个空摊位,上面有‘周’字围裙的那个。你想想,你上次见老周是什么时候?”
铁匠张嘴就要骂,话到嘴边卡住了。他眼神从愤怒变成茫然,又从茫然变成一种更难看的东西——害怕。
“我……”他舔了舔干裂的嘴唇,“我不记得了。陈界,我他妈真不记得了。我就记得他搁我旁边卖药,穿个灰褂子,秤是……是杆铜秤?”
“铜秤。”我接话,“我记得。青绿色的,秤杆上刻了朵云纹,秤砣是铁的,上面錾了个‘周’字。”
铁匠盯着我,嘴皮子哆嗦了一下。“你咋记得这么清楚?”
“因为我三万次循环,每次路过他摊子,都嫌他那秤摆得歪。”我弯腰把滚到脚边的秤盘捡起来,底上錾的“周”字还在,“我强迫症,看不得歪东西。每次都想给他挪正。”
铁匠没说话。
我把秤盘翻过来,底部粘着一小撮暗红色的灰——和上回我抠墙皮抠下来的灰一个颜色,铁锈味混着烧焦塑料的臭味。我凑近闻的时候,身后传来一个小姑娘的声音。
“哥哥。”
我转头。
小女孩大概七八岁,扎两个羊角辫,穿一条洗得发白的红裙子。我认识她——三万次循环里她出现过无数次,每次都站在传送阵左边卖花,台词从“哥哥买朵花吧”到“哥哥你看见我妈妈了吗”,什么版本都有。
但这次她手里没花。
“哥哥,”她仰着脸看我,眼睛黑得像两颗石子,“我妈妈也不见了。”
铁匠在我身后倒抽一口凉气。
“你妈妈?”我蹲下来跟她平视,“你妈妈长什么样?”
“长头发,穿蓝褂子,在刘姐首饰摊旁边卖针线。”小女孩掰着手指头,语气平得像在背课文,“她每天给我扎辫子,扎完说‘别乱跑’。今天早上没人给我扎辫子。”
我回头看铁匠。铁匠嘴唇发白,小眼睛瞪得溜圆。“刘姐首饰摊旁边……是有个卖针线的,姓孙。她闺女叫小花。”他越说越快,越说声音越大,“对,小花!你叫小花对不对?”
小女孩点点头。
铁匠猛地蹲下来,两只大手按在小女孩肩膀上。“那你妈呢?你妈去哪了?”
“被擦掉了。”小花说。
“什么?”
“被擦掉了。”她重复了一遍,从裙子兜里掏出一把碎石子——和我摆箭头用的石头一模一样,颜色质地都对——摊在我面前,“哥哥你刚才摆的时候,我妈就站在刘姐摊子那儿。你摆完,她就不见了。像这样——”
她把石子往地上一摁。
“——被抹平了。”
我盯着她掌心里那堆碎石子。石子底下压着一小撮暗红色的灰,和墙缝里漏下来的、秤盘底下粘的,一模一样。
“小花,”我把声音压到最平,“你妈被抹平的时候,你看见什么了?”
“看见一个门。”
“门?”
“嗯。在哥哥你摆的箭头前面。”她伸手往传送阵方向一指,“一闪一闪的。我妈往门里走,走了一半,上半身进去了,下半身还在。然后门一关,下半身就变成灰掉下来了。”
铁匠“哇”一声往后坐在地上,两只手撑着石板路往后挪。“不弄了陈界,咱不弄了——”
“老铁。”我站起来,盯着传送阵和箭头之间的空地。刚才第一道白光炸的时候,那里确实闪过什么东西,我没看清。“你信不信我?”
“我信你个鬼!你差点把老周整个摊子弄没——”
“老周摊子已经被弄没了。”我把他从地上拽起来,“你听好——这地方是个半成品。墙上写着‘此处逻辑待补充,先上线’。现在我要给它补逻辑,补完才有路出去。补的过程中会删东西——删的是NPC,删一个少一个。”
“那你还补?!”
“不补,咱永远困在这儿。补,我可能出去,你——”我卡了一下,铁匠瞪着我。
“我咋了?”
“你是NPC。老铁,你也是NPC。”
铁匠的表情像被人扇了一巴掌。他慢慢转头看了看自己的铁匠铺——炉子、铁砧、墙上挂的镰刀锄头——又转回来看我。
“我知道。”他说。
轮到我愣了。“你知道?”
“我打铁的时候,有时候手会自己停。停完了,我想不起来刚才在打什么东西。有时候一整天过去了,我炉子里的火还是温的,但我感觉才刚点着。”铁匠扯了扯自己下巴上的胡子茬,“我身上这围裙,前天晚上睡觉前是灰的,昨天早上起来变蓝了。没人给我换。它自己变的。”
他指了指铁砧底下压着的一块木板。我走过去翻过来看,上面用炭条歪歪扭扭写了一行字,跟墙缝里那行一个笔迹:
“铁匠NPC·行为树:打铁→收矿石→跟玩家说话→循环。待补充:记忆模块(重要)。”
铁匠站在我身后,声音发闷。“这木板我捡了不知道多少回了。我每次看见,就想把它烧了。但过一阵子它又出现在铁砧底下。”
我盯着木板看了五秒。把炭条字迹拍了个照片存脑子里——生前加班写需求文档的肌肉记忆,改不了。
“老铁,这木板上的意思,是造你这人的笔记。他给你写了行为——打铁、收矿石、跟我说话。但没给你写记忆。所以每次我补逻辑,系统要从你这块腾地方,就删你的记忆。”
“那我咋记得老周?”
“因为删得不干净。他给每个NPC留了一点点缓存,你还能捡着碎片想起来。”我把木板翻过来,“但再补下去,你这些缓存也会被清空。”
铁匠沉默了很久。炉子里的火慢慢暗下去,他伸手添了块炭,动作很慢。
“陈界,”他终于开口,“你补吧。”
“你想清楚了?”
“我没想清楚。但我这炉子,每天火都一样大,每次打出来的东西都一样重。我早干够了。”他把锤子捡起来搁回铁砧上,“你补归补,先跟我说一声——下一个要被删的,是我还是别人?”
我看了小女孩一眼。
小花仰着脸看我,黑眼珠里映着炉火。“哥哥,我不怕。”
“你妈呢?”
“我妈已经没了。”她把手里那把碎石子往地上一撒,石子落地自动排成一个歪歪扭扭的“→”,跟我摆的那个一模一样,“我帮哥哥一起摆。摆完了,你带我出去找我妈,行不?”
铁匠在我旁边重重叹了口气,从柜台底下摸出四块矿石拍在摊板上。“给。补的时候用这个当节点。比你那碎石子好使。”
我抓起矿石。入手冰凉,表面有细密的刻痕,像电路板上的走线。
“行。”我蹲下去,把碎石箭头拆了,用矿石重新摆了一个更长的指令序列。边摆边在心里算——箭头代表方向,矿石代表节点,中间再加两组条件判断,理论上能把这个“→”从装饰指令升级成可执行路径。
摆了大概二十来步,我站起来。
“老铁,你往后站。”
铁匠退到炉子后面。小花躲在他腿边,探出半个脑袋看。
我深吸一口气,抬脚踩在箭头最末端那颗矿石上。
传送阵“嗡”地亮了。这次没有白光。一道暗红色的光从箭头前端射出去,打在传送阵侧面,硬生生在石台子上开出一条裂缝。裂缝里透出光,能看见里面是一条走廊。
走廊尽头,有个东西在动。
“门——”小花从铁匠腿后面跳出来,指着走廊尽头,“哥哥,门!”
我还没来得及看清,铁匠铺方向传来一声女人的尖叫。
铁匠脸色刷地白了。“是我屋里的——”他转身就往铺子后面的住处跑。
我跟着跑过去,绕过铁砧后面的布帘子,看见一个穿蓝布褂子的中年女人站在灶台边上,手里攥着个铁锅铲。她看见铁匠,张嘴喊了一声“当家的”。
然后她整个人从脚开始变透明。从脚踝到膝盖,像被橡皮擦从下往上擦,一截一截地消失。锅铲“当啷”掉在地上。
“媳妇!”铁匠扑过去,手穿过了她正在消失的肩膀,抓了个空。
女人低头看着自己没了的半截小腿,抬头冲铁匠笑了一下:“当家的,锅里有粥——”
话没说完,上半身也透明了。空气里只剩下灶台上那口锅还在咕嘟咕嘟冒热气,锅里小米粥煮得正好。
铁匠跪在灶台前面,两只手撑着地,肩膀一抽一抽地抖,没哭出声。
我站在布帘子边上,看见灶台上多了一块木板。拿起来——又是那个笔迹:
“铁匠配偶NPC·已回收。存在感释放:0.3单位。用于补充区域出口逻辑(第1/9段)。”
木板底下压着一颗我摆箭头用的矿石。现在矿石表面裂了,碎成两半,里面是空的,只剩一小撮暗红色的灰。
3 门出现了,铁匠老婆没了
铁匠蹲在灶台前面,拿锅铲刮锅底的小米粥。
刮了大概十秒钟,刮下来半铲子,稠糊糊的,还冒热气。他举到嘴边,嘬了一口,嚼了两下,咽了。
“陈界,”他头也没回,“我老婆煮的粥,你喝不喝?”
我站在布帘子边上,看着灶台上那块木板——“铁匠配偶NPC·已回收。存在感释放:0.3单位。”底下压着那张新警告:“继续补写将触发强制删除——最近缓存对象:铁匠。”
铁匠端着锅铲站起来,转过身,把铲子递到我面前。小米粥的甜味混着铁锈味往我鼻子里钻。
“不喝。”我说。
“那你让开,我把灶收拾了。”他把我往旁边一拨,弯腰把灶台上的锅端下来,拿抹布擦灶面。动作跟平时打铁一样稳,手一点没抖。擦完灶台擦灶眼,擦完灶眼把锅铲挂回墙上钉子上。锅铲挂歪了,他摘下来重新挂,挂正了才转身。
“老铁。”
“嗯。”
“你老婆——”
“我知道她没了。”铁匠打断我,从柜台底下摸出个粗陶碗,给自己舀了碗凉水,咕咚咕咚灌下去,“我看着她没的。从脚开始,跟老周一样。”
他把碗搁下,碗底磕在木板上“咚”一声。“陈界,你那个警告木板上写了,下回可能删我。”
“我看见了。”
“那你咋打算?”
我看了小花一眼。她蹲在铁匠铺门槛上,拿碎石子在地上摆图案,摆一个擦一个,擦一个摆一个,嘴里念念有词,听不清嘟囔什么。
“老铁,这地方我补了两次,删了三个NPC。门出来两回,头一回是个箭头通道,没走通。第二回门开在传送阵侧面,走廊往前伸了三米就断了。”我蹲下来,把背包里剩下的矿石全倒在地上,一共十一块,排成两排,“按这进度,补完出口至少还得删五六个人。你现在告诉我,这安全区除了你和小花,还有几个活着的NPC?”
铁匠掰着手指头数:“卖药的没了,首饰摊刘姐没了,我媳妇没了。剩下就我、小花,还有个补鞋的老孙头,传送阵旁边那个看大门的赵老头。”
四个。
“补鞋老孙头在哪儿?”
“街尾拐角。赵老头就在传送阵旁边蹲着。你要去找他们?”
“不找。我就问问。”我把矿石一块一块翻面看。每块背面都有刻痕,纹路深浅不一,像有人拿刻刀在上面画了电路图。“老铁,你帮我看看,这些矿石的纹路有没有规律?”
铁匠蹲下来瞅了半天,粗糙的手指头在矿石上摩挲。“这块,纹路从中间往外分岔。这块,一圈套一圈。这块——”他把我摆箭头用的那块翻过来,“这块纹路是横平竖直的,跟其他不一样。”
我凑过去看。确实,其他矿石的刻痕都是不规则的放射状或同心圆,唯独这块,横是横竖是竖,拐角全是直角,跟我生前画关卡俯视图的网格线一个德行。
“这块你从哪儿弄的?”
“矿洞里挖的。第三层最里面,铁镐砸下去崩出来的。”
第三层最里面。我每次循环都去矿洞刷装备,但从没往第三层最深处走过——那儿Boss守着呢,正常路线不走那儿。
“小花,”我冲门槛喊,“别摆石头了,过来帮哥哥个忙。”
小花跑过来,羊角辫一甩一甩的。我把那块方格纹矿石递给她。“你摸摸这个,能感觉到什么?”
小花接过去,两只小手捧着,闭上眼。过了几秒,她睁开眼,黑眼珠亮亮的。“哥哥,这里面有个人在说话。”
铁匠“嘶”了一声。
“说啥?”
“说‘待补充’。”小花把矿石翻过来,指着上面刻痕最密的一小块区域,“这里,写了好多字,太小了,我看不清。但里面那个声音一直在说‘待补充、待补充’。”
我从她手里拿回矿石,盯着看。刻痕最密的地方——那些我以为只是装饰性纹路的线条——放大看,确实是极小的字。密密麻麻的,像给蚂蚁看的合同。
我凑近鼻子尖,一个字一个字辨认:
“安全区NPC行为树预留位。待补充:①铁匠记忆模块(完成度62%)②铁匠配偶记忆模块(已回收)③传送阵守卫巡逻路径(待补充)④补鞋匠对话树(待补充)⑤小女孩·花 成长逻辑(待补充)⑥——”
后面还有一大堆,我看了三行就头皮发麻。
这他妈不是装饰。这是开发文档。整个安全区所有NPC的行为逻辑,全写在这块矿石里。造物主把矿石当硬盘用了。
“老铁,”我把矿石拍在铁砧上,“你铺子里有没有能刻东西的?”
铁匠指了指墙上挂的一排凿子。“干打铁的,啥都能刻。你要刻啥?”
“把这块矿石敲碎。里面的信息我记下来了——安全区只剩你们四个NPC,行为树大部分是空的。我要补出口,得先把传送阵的巡逻路径空出来。现在赵老头在那儿蹲着,巡逻路径没写,传送阵就认不出谁是玩家谁是NPC。我上次摆箭头,传送阵把老周他媳妇识别成玩家,直接删了。”
铁匠和小花同时抬头看我。
“你是说,”铁匠嗓子有点哑,“赵老头一直在传送阵旁边蹲着,是因为造他那人的没给他写‘巡逻’指令?他就只能蹲着?”
“对。你打铁是因为有人给你写了‘打铁’指令。小花每天摆石子,是因为有人给她写了‘玩石子’的指令。但所有指令都是半成品——遇到我没补完的情况,系统就随机删人来腾空间。”
铁匠沉默了五秒钟。然后他把凿子和锤子拿起来,冲我点了下头。“矿石给我。你告诉我刻什么,我来刻。”
“刻三样东西。第一,赵老头巡逻路径,传送阵左边到右边,来回走,不能停。第二,小花成长逻辑——把‘玩石子’改成‘跟着陈界’,我走到哪儿她跟到哪儿。第三——”
我看着铁匠的脸。
“第三,铁匠记忆模块。补到百分之百。”
铁匠凿子尖抵在矿石上,停住了。“补到百分之百……那我不就全想起来了?老周、刘姐、我媳妇——”
“全想起来。包括他们是怎么没的。”
铁匠低着头,凿子尖在矿石表面划出一道白印。炉子里的火苗子晃了晃,把他的影子投在墙上,一会儿大一会儿小。
“刻。”他说。
接下来半小时,我口述指令,铁匠凿字,小花在旁边递工具。凿了大概二十来行,矿石表面亮了一下,方格子纹路从凿痕里渗出来,像毛细血管一样往矿石内部蔓延。铁匠每刻完一行,就有一颗碎石从矿石边缘掉下来,掉在地上化成暗红色的灰。
刻到铁匠记忆模块那行的时候,铁匠停了一下。
“陈界,我刻完这行,我媳妇跟老周他们的事我就全想起来了。但我现在就记得她给我盛粥的时候喜欢把勺子把朝左放。刻完了,我连她长啥样都能想起来,但她人已经没了。”
“你还要刻吗?”
“刻。”
他刻完了最后一行。矿石“啪”一声从中间裂开,两半矿石中间掉出来一把小铜钥匙。与此同时,传送阵方向传来脚步声——赵老头动了。那个蹲了不知多少年的老头终于从地上站起来,两条罗圈腿撑着,开始沿着传送阵边缘绕圈,走到左边蹲一下,站起来走到右边又蹲一下,动作僵硬但确实在动。
“巡逻路径生效了。”我捡起铜钥匙,上面錾着一行字:“出口通道·第1/9段·验证钥匙。”
铁匠站在铁砧前面,手里还攥着凿子,整个人定住了。眼泪从他方脸上往下淌,一滴一滴砸在铁砧上,滋啦一声蒸发成白汽。
“我想起来了。”他声音嘶哑,“我媳妇姓王,叫王翠兰。老周叫周大福。刘姐男人早年间跑了,她自己拉扯俩孩子——”
他转头看我,眼睛红得吓人。
“陈界,我全想起来了。包括我媳妇是怎么没的——你摆的箭头,系统从她身上抽存在感,从脚开始抽,抽到一半她还在喊我,喊‘当家的锅里有粥’。”
铁匠把凿子往地上一摔,大步朝我走过来。小花往我身后缩了一步。
“我不怪你。”铁匠站在我面前,比我矮半头,但他仰着脸看我,小眼睛里全是血丝,“我不怪你,陈界。但下一回你补代码,要是再删我身边的人——你先告诉我删的是谁,让我跟她说句话。”
我看着他,点了头。
“现在你退后。”我把铜钥匙插进传送阵侧面的裂缝里,转了一圈。
传送阵“嗡”一声巨响。裂缝从中间撕开,这回没冒暗红光——直接开了一扇两米高的门。门框上挂着铜锈,门板往里敞着,里面是一条走廊,地砖铺得整整齐齐,两边墙上每隔三步嵌一块矿石灯,亮着暖黄色的光。
小花从我背后探出脑袋。“哥哥,门里面有风。”
我伸手试了试。确实有风,不大,带着一股机油味,从走廊深处往外吹。
“我进去看看。你们——”
“我跟你去。”铁匠把锤子别在腰后,“我媳妇的事我还没缓过来,你别想让我在这儿干等着。”
小花抓住我裤腿。“我也去。”
“行。但进去之后我说停就停,谁也别乱动。”
我第一个跨过门槛。走廊比想象中长,走了大概三十步,拐了个弯,又走了二十步,到头了。
一堵墙。
水泥抹的,上面拿红漆喷了一行字:
“出口逻辑还没写完。先别急着高兴。 ——造物主”
红漆下面钉了块木板,木板上贴了张便签纸,跟铁匠铺里那种一个材质:
“下一段逻辑需要‘存在感’×2。当前储备:0.3。缺口:1.7。请就近回收NPC。备注:铁匠模块已补完,回收效率较高。”
我还没来得及把便签扯下来,身后铁匠开口了。
“陈界。”
我回头。
铁匠站在走廊拐角处,手里攥着锤子,指节发白。“上面写的啥?”
“写……”我卡了一秒,“写下一段需要两个人。储备不够。”
“哪两个人?”
小花从我腿边走到铁匠身边,仰头看他:“铁匠伯伯,上面有写我的名字吗?”
铁匠低头看她,嘴唇抖了两下。他把锤子举起来,搁在我肩膀上,不重,但搁得实实在在。
“陈界,”他的声音像砂纸磨铁,“你告诉小花,下一段要删的是谁。”
4 我补了个死胡同,白删了三个NPC
铁匠的锤子还搁在我肩膀上。
我没动。小花站在铁匠腿边,仰头看看他,又看看我,羊角辫歪了一边。
“老铁,”我把肩膀上那柄锤子轻轻往下摁,“你先把锤子放下。”
“你先说删谁。”
“便签上推荐三个,补鞋匠、看大门的赵老头,还有你。推荐回收效率最高的是你,因为你记忆模块刚补完,存在感攒得最厚。”我把便签从木板上撕下来,翻到背面给他看,“但我不会删你。”
铁匠的锤子从我肩膀上拿开了。
“老孙头和赵老头,存在感加起来两个单位,刚好够补下一段。”我把便签折起来塞进口袋,“但这俩都是活人,我得先问他们自己。”
铁匠沉默了几秒,把锤子别回腰后。“我跟你一块去。”
“你先别急。”我蹲下来跟小花平视,“小花,你在这儿等我们,别乱跑。”
“我不跑。”小花从裙子兜里掏出三颗石子,在走廊地上摆了个三角形,“我摆个阵,你们回来之前我不动。”
我和铁匠出了走廊,回到安全区。传送阵旁边,赵老头正沿着我补的巡逻路径来回走,罗圈腿一拐一拐的,走到左边蹲三秒,站起来走到右边又蹲三秒。看见我过来,赵老头抬起一张褶子比树皮还深的脸。
“你补的?”他拿拐棍儿点了点脚下的石板路,“走了三十年了,头回知道这两条腿是迈步子用的。”
“赵大爷,我问你个事。”
“问。”
“如果有人告诉你,你得被删掉,换一条路出来,你怎么想?”
赵老头拿拐棍儿杵了杵地,想了想。“删了还能回来不?”
“不一定。”
“那不行。”赵老头把拐棍儿往咯肢窝里一夹,又沿着巡逻路径走了,走到左边蹲下,不搭理我了。
铁匠在旁边哼了一声。“这老头倔得很。”
“倔才好。”我往街尾走,“说明他还有自我意识,不完全是空壳。走,先找老孙头。”
补鞋摊在街尾拐角,一块破油布支着,底下摆着半只没纳完的千层底鞋,锥子和蜡线搁在鞋底上,像主人刚起身去撒尿。但摊子后面没人。
铁匠弯腰摸了摸鞋底上扎着的针。“蜡还是软的。老孙头刚走。”
“走哪儿去了?”
铁匠拿手往传送阵方向一指。我顺着他手指看过去——石板路上有一溜暗红色的灰,从补鞋摊前面开始,每隔一步撒一小撮,像个路标一样铺到街对面,然后拐了个弯,朝铁匠铺方向延伸过去。
“他往你铺子那边去了。”我蹲下来捻了一撮灰闻了闻,“铁锈味。跟墙缝里掉的一个味道。”
铁匠脸色变了。“他去找我了?”
“不,是系统在回收他的存在感。他人在往你铺子走,存在感一边走一边被抽出来。”我站起来顺着红灰往前追,“快走,趁他还没被抽完。”
追了大概二十来步,红灰拐进铁匠铺后面的巷子,在一堆废铁皮和旧风箱后面找到了老孙头。老头瘦得跟竹竿似的,穿一件千疮百孔的皮围裙,正蹲在地上拿粉笔头画箭头。箭头指向铁匠铺的后窗。
“老孙头!”铁匠跑过去蹲他旁边,“你干啥呢?”
老孙头抬头看了我俩一眼,咧嘴笑了,嘴里缺了三颗门牙。“铁匠,你来了正好。我算过了,我这点存在感不够补一整段逻辑,但能顶半个。你先拿去用,缺的再找赵老头要。”
铁匠嘴张了半天,没说出话。
“别跟个娘们似的磨叽。”老孙头拿粉笔头往铁匠脑门上戳了一下,“我纳了不知道多少双鞋底了,每回纳到一半就忘了为啥要纳。你补完我那段记忆树我才想起来——老子以前是皮匠,不是纳鞋底的机器。与其天天在这儿纳重复的鞋底,不如拿我这把老骨头换条路出来。”
他从怀里掏出一把皮锤,锤柄上刻了个“孙”字,往铁匠手里一塞。“给。锤子给你,我这点存在感就搁里头了。拿去吧。”
我盯着老孙头看了两秒。“你想好了?”
“想好了。反正系统删我跟抽风箱一样,呼啦一下就没,你至少还跟我商量。”老孙头站起来拍了拍屁股上的灰,冲我拱了拱手,“陈界,你要能出去,帮我看一眼外面的鞋是啥样的。我听人说外面的鞋不用纳底,拿胶水粘的。我信不过他,你帮我确认确认。”
“行。我确认完了回来告诉你。”
“别回来了。”老孙头摆摆手,朝巷子外头走,“我存在感被抽了,待会儿就没了。你回来我也听不见。”
他走到巷子口,身形已经开始透明了。从脚底板往上,皮围裙的下摆先没了,然后是膝盖,大腿。老孙头低头看着自己没了的半截身子,转头冲我俩喊了一句:“别删铁匠啊!他媳妇刚没,再删他天塌了——”
话没说完,胸口以上也透明了。巷子口只剩那把粉笔头还在地上滚了半圈,还有那溜暗红色的灰。
铁匠站在原地,攥着老孙头给的皮锤,指节捏得发白。我拍了拍他肩膀:“走。还差赵老头。”
“陈界。”铁匠声音发闷,“老孙头纳了半辈子鞋底,到死都记着自己是个皮匠。”
“所以你更得活着。回头我补完了,把你记忆模块扩一扩,把老孙头、老周、你媳妇的事都存进去。你记住他们,他们就没全没。”
铁匠抹了把脸,把皮锤别在腰后。“走。赵老头我来说。”
回到传送阵旁边,赵老头还在巡逻。铁匠走过去把老孙头的事说了,把皮锤给他看了。赵老头听完,拿拐棍儿在地上杵了十好几下,最后叹了口气。
“老孙头走了,下一个轮到我了?”
“赵大爷,你的巡逻路径是我补的。补完你就知道这两条腿是用来走路的,不是用来蹲着等玩家问话的。”我蹲在他面前,“我把你这一段路走完,你把存在感给我,我补出口。出去之后我记着你,你这一段巡逻路径我写进铁匠记忆里,他帮你记着。”
赵老头盯着我看了老半天,突然伸出枯树枝一样的手,把我衣领子揪住了。“小子,你那个出口,真的能出去?”
“我试了两次了。头一回死胡同,第二回往前走了三米。再补一回,能往前走十米。”
“十米够干啥的?”
“十米够看到下一个弯了。下一个弯后面有什么,我一点点往前摸。”
赵老头松开我领子,把拐棍儿往地上一横。“行。你摸。我这把老骨头搁传送阵旁边蹲了几十年,每天看人进进出出,没有一个人是从这儿出去的。你补,我不拦你。”
他从怀里摸出来一块铁牌,上面錾了个“赵”字。“存在感都在这上头。拿去吧,别删铁匠。这地方就剩他一个能打铁的了,回头补路还得用他的矿石。”
铁牌脱手的瞬间,赵老头开始透明了。他低头看了看自己正在消失的腿,突然笑了:“哎,我说,这腿没了倒轻快——”
话没说完,人没了。传送阵旁边只剩一根拐棍儿还立在原地,晃了两晃才倒下去。
铁匠过去把拐棍儿捡起来,搁在铁匠铺门边上,靠着墙立好。
我掏出老孙头的皮锤和赵老头的铁牌,两样东西里的存在感加在一起刚好两个单位。我蹲在地上,把之前补了一半的指令序列全拆了重摆,用矿石当节点,皮锤和铁牌当逻辑块,一直摆到传送阵裂缝深处。
摆到第四十步的时候,传送阵“嗡”一声闷响。裂缝从中间撕开,门框上的铜锈簌簌往下掉。一扇门出现在我面前,门板往里敞着。
门里面有光。
铁匠跟在我后面探头看:“这回不是死胡同了?”
“看着不像。”我第一个跨进去。走廊比上回宽,两边的矿石灯更亮,地砖上每隔几步嵌一个箭头标识。走了大概十来步,我停住了。
走廊尽头是一堵墙。墙上拿红漆喷了一行字,跟上回那个“先别急着高兴”一个笔迹:
“连通性检查:未通过。出口通道第2/9段。缺口:存在感×3。备注:别气馁,进度比上次快。”
“写的啥?”铁匠站我身后问。
“说咱们补的路没连通。得再补。”
铁匠往前走了两步,跟我并肩站着,看着那堵墙。沉默了大概五秒钟。
“老孙头和赵老头,白删了。”
“不白删。”我指着那行红字下面,“你看这个。”
红字底下还有一行更小的字,拿白漆写的:
“补丁说明:本次补写已成功扩展通道长度10米。当前出口通道总进度:22%。下次补写建议:连通的出口必须包含‘返回指令’,否则系统判定为死路。 ——造物主”
铁匠看了半天,拿粗糙的手指头戳了戳“返回指令”四个字。“啥叫返回指令?”
“意思是我光修出去的路不行,还得在路尽头修一个能回到安全区的指令。不然系统判定这条路是单程票,不给通过。”我拍了下额头,“我生前设计关卡也犯过这毛病——玩家走到头发现没路回来,骂娘投诉。造物主这个bug跟我当年一模一样。”
铁匠看着我,表情很复杂。“所以你补的时候,没想过回来?”
“没想过。我就想着怎么出去,没想着出去了怎么回来。”
“那你现在知道了。”
“知道了。”
铁匠从怀里摸出四块矿石,往我手里一拍。“给。老周之前搁我这儿的。他走那天存在感没抽干净,渗到矿石里了。我一块没动。”
矿石入手沉甸甸的,表面泛着暗红色的光,跟老周摊位上那杆铜秤一个颜色。
“老周、老孙头、赵老头,三个人凑一块还不够?”铁匠问。
“够补下一段。但补完下一段还得再补。”我把矿石揣进背包,“老铁,这条路补完之前,还得删人。咱安全区现在就剩你和小花——”
“删我。”铁匠打断我。
“我说了不删你。”
“你听我说完。”铁匠把锤子从腰后抽出来,往铁砧上一搁,“我记忆模块你给补全了。老周、老孙头、我媳妇、赵老头——他们的记忆全在我脑子里。我活着,他们就活着。但你补完出口那天,如果你必须在我和小花之间选一个——”
“我不选。”
“你必须选。”
“老铁——”
“选小花。”铁匠盯着我的眼睛,方脸上每条褶子都绷紧了,“你带她出去。她还小,没活够。我这辈子打了几万把镰刀锄头,够本了。”
炉子里的火暗下去,铁匠没去添炭。煤灰在空气里飘着,落在他肩膀上,灰扑扑一层。
“再说。”我站起来往安全区走,“先把下一段补完。还差三个单位存在感,我再想别的办法。”
“啥办法?”
“我还没想好。”
铁匠在我身后重重叹了口气。炉子里的火彻底灭了,铁砧上那把锤子静静地躺着,锤柄上老孙头刻的“孙”字被煤灰盖了一半。
5 铁匠说“你下次来,旁边就没人了”
假老周站在铁匠铺门口,手里拎着那杆铜秤,秤杆上的云纹刻得跟真的一样。
我走过去的时候他正拿秤砣敲自己手心,嘴里念叨:“回血草三块矿石一把,解毒草五块,蓝药水——”
“老周。”我站他面前。
“哎,陈界,买药不?”他抬起头看我,脸上挂着笑,但眼珠子一动不动,像俩玻璃球嵌在眼眶里。真老周笑的时候右边嘴角会往上歪,这人不歪。真老周管铁匠叫“铁疙瘩”,这人张嘴就是“铁匠”。
铁匠从铺子里走出来,看见假老周,整个人像被钉在地上。他上下打量了三遍,退到我跟前压低声音:“陈界,这不是老周。”
“我知道。”
“老周拿秤的时候右手会搓秤杆,这人不搓。老周左边眉毛有颗痣,这人脸上干干净净。”铁匠攥着锤子,指关节咔咔响,“谁把他摆这儿的?”
“系统。”我盯着假老周看。他还在念台词:“回血草三块矿石一把——回血草三块矿石一把——”声音越来越平,跟复读机卡带了一样。“系统拿回收的存在感拼了个壳子出来,想堵咱们的嘴。”
“堵啥嘴?”
“堵你。你刚没了媳妇,系统怕你闹,赶紧把老周‘还’给你。”我伸手在假老周眼前晃了晃,他眼珠子不跟着动,还在念那套卖药台词,“看,壳子。台词是从老周行为树里扒下来的,但没写‘互动’指令,就卡在这儿了。”
铁匠盯着假老周看了好一会儿,突然抡起锤子要砸。我一把攥住他手腕。
“别砸。你砸了他,系统判定你主动破坏NPC,直接删你。”
铁匠的锤子举在半空,抖了两下,慢慢放下来。他蹲在地上,拿拳头捶自己膝盖,闷声说了一句:“我媳妇没了,他就给我看这个?”
小花从街尾跑过来,手里攥着老孙头那根粉笔,粉笔已经碎了一半,灰掉了一路。“哥哥!铁匠伯伯!街尾又来了个卖药的,跟这个长得一模一样,也在念卖药!”
我头皮一紧。“系统刷了不止一个。”
“仨。”小花掰着手指头,“街尾一个,传送阵旁边一个,铁匠铺后面巷子里还有一个。都在念‘回血草三块矿石一把’。”
铁匠站起来,抹了把脸。“仨假老周,这是要干啥?”
“撑场面。”我把背包里剩下的矿石全倒在地上,“系统想让你觉得人没少——老周还在,就是换个壳子。但壳子没记忆没互动,过一会儿就卡带。我估计等咱们出了这安全区,仨假老周全得趴窝。”
铁匠看了一眼地上的矿石。“够补下一段不?”
“不够。”我把矿石一块块翻面看纹路,“老孙头和赵老头的存在感我补了通道,现在缺口还差一个单位。但你刚补完记忆模块,存在感厚,我要是从你身上抽——”
“抽。”
“我还没说完。”
“不用说完。”铁匠从铁砧底下把那块木板摸出来,上面“铁匠NPC行为树”的字迹已经有点模糊了,“陈界,我媳妇没了,老周被做成了假壳子。这地方我认识的人全没了,就剩你和小花。小花才七八岁,你让她顶这个缺?”
“我没说要小花——”
“你不说我也知道,你算来算去最后就是差一个。你从三万次循环里爬出来,不就是为了算这个?”铁匠把锤子往铁砧上一搁,“拿我的。我存在感厚,抽完了还能剩点,够你把我记忆塞小花脑子里,让她记住我打铁的样子就行。”
我没说话。
铁匠拿起凿子,冲我扬了扬下巴。“赶紧的。趁那仨假老周还没卡死,你补你的,我刻我的。你说,往哪儿刻?”
我深吸一口气,搬了木箱爬上墙角,把裂缝里那行完整的代码从头到尾看了一遍。之前只看到中间那段,这回我把上面和下面的字全读完了。连起来是这样:
```
if (player.exit_request) {
// 待补充:出口通道逻辑(第3/9段)
// 待补充:返回指令
// 待补充:跨副本传送协议
// 备注:存在感缺口×1
// 造物主:我写到这儿被叫去开会了,谁看见谁补吧
}
```
“开会。”我盯着“被叫去开会了”六个字,牙根发痒。我生前被叫去开会,回来项目被人改得面目全非。这造物主比我还惨,代码写到一半直接被叫走,连个接手的人都没安排。
“老铁,刻三样。第一,出口通道第3段延伸——用你的锤子当节点,往传送阵方向铺。第二,返回指令——我走到通道尽头能回到安全区的指令。第三——”
我看着他。
“第三,你名字。刻完我把你记忆转给小花,你名字得留在铁匠铺里,不能让人抹了。”
铁匠凿子尖抵在矿石上,停了一秒。“刻我名字干啥?让后来人知道这铁匠铺有个叫陈界他老铁的?”
“对。”
铁匠笑了,露出两排被铁屑磨黄的牙。“行。刻。”
接下来二十分钟,我口述指令,铁匠往矿石上凿字。小花在旁边递工具,拿老孙头那半截粉笔在地上画圈圈。凿到“返回指令”那行的时候,铁匠手顿了一下。
“陈界,你补这个返回指令,意思是你能从通道那头走回来?”
“对。”
“那我媳妇她们——系统删都删了,能回来不?”
“不能。返回指令只对我生效。”
铁匠沉默了五秒钟,凿子尖在矿石表面划出一道白印。“刻。谁让我答应了呢。”
他刻完了最后一行。矿石从中间裂开,碎成两半,中间掉出来一把铜钥匙,上面錾着:“出口通道·第3/9段·验证钥匙”。与此同时,我腰后别着的老孙头皮锤突然发烫,锤柄上“孙”字亮了一下,然后又暗了。
“咋了?”铁匠问。
“老孙头那点存在感还在皮锤里头,刚才补代码的时候被系统抽出去用了。”
铁匠把凿子放下来。“所以老孙头彻底没了?”
“嗯。皮锤成空壳了。”
铁匠低头看了看自己手里的凿子。“那我——”
“你还没被抽。你存在感厚,补完这段还剩一半。但老铁——”我蹲下来跟他平视,“下一段补完,你就没了。系统会从你身上抽,从脚底板往上抽,抽到胸口你就说不出话,抽到脑门你就什么都不知道了。”
“跟翠兰一样?”
“跟她一样。”
铁匠把凿子搁在铁砧上,伸手从柜台底下摸出个铁盒子。打开一看,里面码着整整齐齐九块矿石,每块上面都刻着字。他一块一块翻给我看:
“第1次循环,陈界死Boss斧下,铁匠修刀。”
“第2次循环,陈界死Boss斧下,铁匠修刀。”
“第100次循环,陈界死Boss斧下,铁匠修刀。这刀卷得厉害,花了半天。”
“第10000次循环,陈界死Boss斧下,铁匠修刀。陈界骂了Boss祖宗十八代。”
一直翻到最后一块:“第29999次循环,陈界死Boss斧下,铁匠修刀。这回死得最快,没来得及骂人。”
铁盒子底下压着一张纸,铁匠的字:“陈界,你这三万次死得都一样,下回换个死法。”
铁匠把铁盒子往我手里一塞。“拿着。我记了三万次账,最后一条是‘陈界欠铁匠:三块矿石。不用还了’。”
我把铁盒子揣进背包。
“准备好了?”我问。
“抽。”
我攥着铜钥匙插进传送阵侧面的裂缝里,往右拧了半圈。裂缝撕开,一扇两米高的门出现在我面前。门框上铜锈往下掉,门板往里敞着,里面的走廊宽了一倍,地砖上箭头标识一直铺到下一个拐角。
与此同时,铁匠的身体开始透明。
从脚底板开始,跟王翠兰、老孙头一个样。铁匠低头看了看正在消失的腿,伸手把锤子从铁砧上拿起来。锤子也跟他一起透明,只剩锤柄上老孙头刻的“孙”字在空气里多留了两秒,然后也没了。
“陈界。”
“嗯。”
“你下次来,旁边就没人了。”他笑了一下,方脸上的褶子全挤在一块,“这回我知道了——少的是我自己。”
胸口以上也透明了。铁匠铺里只剩炉子还热着,铁砧上搁着老孙头那根粉笔,在地上滚了半圈,停住了。
小花站在我旁边,仰头看了看空荡荡的铁匠铺。
“铁匠伯伯呢?”
“走了。”我蹲下来跟她平视,“他让我告诉你,记住他打铁的样子。”
小花的嘴唇抖了两下。她从裙子兜里掏出一颗石子,放在铁砧上。“那我把这个留给铁匠伯伯。他以前每次打铁,我都搁一颗石头在他锤子旁边,他就假装没看见,然后打完了偷摸塞兜里。”
我把老孙头那根粉笔捡起来,粉笔在掌心碎成三截,掉出来一小张纸条。老周的字:“陈界欠铁匠:三块矿石。不用还了。”
我捏着纸条站起来,回头看了一眼传送阵。假老周还站在铁匠铺门口,台词变了:“陈界,你下次来,旁边就没人了。”声音是老周的,但表情完全空着。传送阵旁边那个假老周也换了台词:“回血草三块矿石一把——旁边没人了——回血草——”
“小花,走。”我把锤子别在腰后,钻进走廊。
“哥哥,那三个假的咋办?”
“不管。系统自己会回收。”
我走了大概十五步,回头看了一眼。小花跟在后面三步远,手里攥着那颗本来要留给铁匠的石子。铁匠铺门口,假老周卡在“旁边没人了”和“回血草”之间来回跳。
我转回头,继续往前走。
走廊尽头拐了个弯,往前延伸了大概十米。然后又是一堵墙。
墙上红漆喷了一行字:
“连通性检查:未通过。出口通道第3/9段。缺口:存在感×2。备注:进度比上回快。再补两回就通了。 ——造物主”
红漆底下拿白漆写了一行更小的:
“返回指令已检测到。干得漂亮。下回记得带够人。”
我盯着“干得漂亮”四个字看了两秒。
老铁,你听见没。造物主夸我了。
6 出口外面是2.0内测
三个假老周趴在地上,从脚底板往上渗暗红色的灰。
我蹲下来拿老孙头的粉笔戳了戳其中一个的后背,粉笔尖刚碰到他,整个壳子“噗”一声塌了,只剩一堆灰和一杆铜秤。传送阵旁边那个也塌了,铁匠铺后面巷子里那个塌得最晚,最后还嘟囔了一句“回血草三块矿石一把”才散架。
小花蹲在旁边看,手里攥着那颗要留给铁匠的石子。“哥哥,他们咋都塌了?”
“临时工。”我把铜秤捡起来搁在铁匠铺门口,“系统拿回收的存在感拼的,用完就散。”
铁匠铺门板上多了块新木板,炭条笔迹跟之前那些一个样:
“补写进度确认:出口通道第3/9段。关联NPC铁匠已回收。下一段补写需存在感×2。剩余NPC:小女孩·花(存在感0.8)。警告:存在感不足。启动跨副本借调——从副本2.0临时调入NPC补充缺口。调入对象:副本2.0铁匠(未完成品)。”
小花站起来,凑到木板前面,拿手指头戳着“副本2.0铁匠”几个字。“哥哥,这是啥意思?”
“系统要从别的副本借个人过来,帮咱补路。”
“借谁?”
“铁匠。但不是你铁匠伯伯那个铁匠。另一个副本的,没做完的半成品。”
话音刚落,传送阵方向“嗡”一声闷响。一道暗红色的光从阵眼冒出来,跟之前补代码冒的光一个颜色。光里慢慢凝出一个人形,从脚开始往上长,跟铁匠消失的时候正好反过来。
两秒之后,假铁匠站在传送阵旁边。
长得跟真铁匠一模一样。方脸,小眼睛,厚嘴唇,连围裙上被火星子烫出来的窟窿都在同一个位置。但仔细看——围裙上的窟窿边缘没烧焦的痕迹,干干净净,像印上去的。他手里也攥着把锤子,锤柄上没有老孙头刻的“孙”字。
“你叫啥?”我问。
假铁匠张嘴,声音跟真铁匠一模一样,但语气平得跟念课文似的:“铁匠。职业:铁匠。功能:修装备、收矿石、打兵器。请问有什么需要?”
“老铁,”我盯着他眼睛,“你记得我不?”
“玩家陈界。第30001次访问。欢迎光临,有什么需要?”
“你记得你媳妇不?”
假铁匠卡住了。嘴巴张着,眼珠子一动不动。过了大概三秒钟,嘴里吐出来一句:“铁匠配偶NPC·未完成品。功能待补充。请问有什么需要?”
小花在旁边揪我裤腿:“哥哥,这个铁匠伯伯不说话的时候跟真的一样。”
“假的。壳子还没填满,只会念台词。”我绕过假铁匠走到传送阵前面,掏出铜钥匙往裂缝里一插,“但系统借他过来是干活的。他能当存在感用。”
假铁匠站在传送阵旁边没动,手里锤子捏得死死的。我蹲下来看了看他脚底——跟地面接触的地方泛着暗红色的光,像站在一块烧红的铁板上。
“小花,你把老孙头的粉笔给我。”
小花递过来半截粉笔。我在传送阵前面的石板地上画了个框,框里写了个“抽”字。
“假老铁,你过来。”
假铁匠迈着僵硬的步子走过来,站在框里。他脚底的红光一碰到粉笔线,整个人晃了一下,围裙上的假窟窿开始往外渗灰。
“铁匠NPC·存在感释放中。释放进度:百分之五十——百分之八十——释放完成。”假铁匠的声音平得像导航语音。说完最后一句,他整个人从下往上透明了。跟真铁匠一样,从脚开始,一截一截地没。
但跟真铁匠不一样的是,他消失的时候没有笑,没有回头,没有任何表情。到胸口的时候还在念:“请问有什么需要?请问有什么需要?请问有——”
没了。
假铁匠消失的位置掉下来一块矿石,表面刻着一行字:“副本2.0铁匠·回收完成。存在感×2已到账。”
我捡起矿石,在手里掂了掂。两单位存在感,刚好够补下一段。
“小花,”我蹲下来跟她平视,“哥哥要补最后一段路了。补完了,门就能开。”
“开了之后呢?”
“开了之后我出去。”
“那我呢?”
我看着她。七八岁的小姑娘,羊角辫歪了一边,红裙子洗得发白,手里攥着颗石子。
“小花,补完这段路,存在感不够。还差一点。”
“差多少?”
“差你。”我说了。没绕弯子。
小花低头看了看自己手里的石子,又抬头看了看铁匠铺空荡荡的铁砧。“铁匠伯伯走的时候说,让我记住他打铁的样子。”
“你记住了?”
“记住了。他打铁的时候,锤子举过头顶,先砸三下轻的,再砸一下重的。轻的叮叮叮,重的哐。”小花拿石子在地上敲,叮叮叮,哐。“我学得像不?”
“像。”
“哥哥,我走的话,你能记住我吗?”
“能。”
“那你走之后,外面有卖花的吗?”
“有。外面花多得很,比副本里多。”
“那行。”小花把石子塞进我手心里,“这个给哥哥。你出去了,帮我买朵花。”
她说完就往传送阵方向走。我伸手去抓她胳膊——手穿过去了。她的身形从指尖开始透明,我眼看着自己的手指头穿过她的小臂,什么都摸不着。
“小花——”
“哥哥你别拦。”她回头冲我笑了一下,羊角辫甩了甩,“我妈没了,铁匠伯伯没了,我出去了也没人管我。你走。你走了,铁匠伯伯的记忆还在你脑子里。你记住他打铁,记住我摆石子,我们就没全没。”
她走到传送阵前面,站定,仰头看我。
“哥哥,铁匠伯伯说‘你下次来旁边就没人了’。你跟他说,我小花不是旁边的人。我是专门给他递石子的。”
我攥着石子站了两秒。然后点了头。
“记住了。轻三下,重一下。”
“叮叮叮,哐。”小花笑着念完最后一遍,身形从上往下开始透明。从羊角辫开始,到红裙子,到那双沾着泥的小布鞋。最后什么都没了。
传送阵前面的地上,多了一块木板:
“NPC小女孩·花·已回收。存在感释放:0.8单位。当前存在感储备:0.8+0.8=1.6。缺口:0.4。备注:系统检测到玩家持续补写行为,自动从副本2.0借调0.4单位存在感补足缺口。借调对象:副本2.0公告牌。 ——造物主”
我盯着“副本2.0公告牌”几个字看了两秒。连公告牌都拆过来用了,系统是真急了。
地上多了一块铁皮公告牌,上面喷着红字:“欢迎来到副本2.0内测——反馈bug请找GM。”牌子从中间裂成两半,掉在地上。
我把铁皮捡起来,跟矿石、皮锤、铁牌摆在一起,拼成最后一段指令。摆了大概三十来步,把所有东西全用上了——铁匠的锤子当主节点,老孙头的皮锤当返回指令,赵老头的铁牌当校验位,小花的石子当启动键,假铁匠的矿石当跨副本传送协议,最后拿公告牌铁皮封了个顶。
传送阵“嗡”一声巨响。裂缝从中间彻底撕开,这回门框上铜锈全掉光了,露出底下一层亮银色的金属框。门板往里敞着,里面是一条完整的走廊,地砖整整齐齐,两边矿石灯亮得晃眼。
走廊尽头,什么都没有。
空的。
我跨过门槛,走了大概四十步。走廊到头了,前面是一扇更大的门。门上挂着一块横幅,红底白字:
“副本2.0内测中·欢迎反馈bug”
横幅底下钉了块木板,造物主的笔迹:
“1.0出口已连通2.0入口。感谢补写。备注:2.0是半成品,比1.0强点,但也没写完。下回见。 ——造物主”
我回头看。
身后那条走廊对面,1.0副本的安全区清清楚楚。铁匠铺的炉子重新亮了,铁砧上搁着锤子。铁匠站在铺子门口,方脸小眼睛,跟之前一模一样。他旁边站着老周,老周旁边站着赵老头,赵老头旁边站着老孙头。小花蹲在铁匠腿边,手里攥着颗石子。
铁匠看见我站在2.0门口,抬起手挥了挥,张嘴喊了一句话。隔着走廊我听不太清,但看口型是:
“你又来了?这次旁边没人。”
老周凑到铁匠耳边说了句什么。铁匠扭头看他,老周又说了句什么。俩人对视了一眼——脸上的表情不是NPC那种等玩家搭话的茫然,是真真正正在想事的样子。
老周挠了挠后脑勺,铁匠皱了皱眉头。俩人又同时转头看我,老周张嘴说了句话,口型像在问:“这人咋又来了?”
铁匠耸了耸肩。