第七天,林远已经处理了十二份职能扩展申请。
铁匠张三:通过。
巡逻卫兵李四:通过。
药剂坊赵姐:驳回一次,第二次通过。
杂货铺老陈:驳回。三次。每次理由不一样——“数据不足”、“职能冲突”、“该NPC运行状态异常”。
老陈的申请一直通不过。
林远不意外。老陈是系统重点监控对象——他的好感度被锁死在3/100,但他开口说了话。一个被锁好感度的NPC能突破限制说出话,这在系统的分类里大概比"偏离行为"还严重。
但林远需要老陈通过。
不是因为好感度。是因为老陈知道的东西太多了。“又一个不知道自己是NPC的”、“别相信面板上的倒计时”、00000来找过他——这些信息说明老陈是这个村里历史最深的NPC,他可能知道系统最早的版本是什么样的,知道NPC最初被设计出来是为了什么。
如果全服扫描的时候老陈被标记为"异常数据",他的评级会是C甚至D。到那时候,没有任何工单能救他。
林远需要先把老陈的职能扩展申请通过,让他的运行价值提上去,然后才有谈判的余地。
但申请一次次被驳回。林远换了四种理由——交互量低所以需要新功能、杂货铺是新手村流量入口所以应该增加互动、老陈的NPC工龄最长所以应该有更高的职能权限——全部不行。
系统不接受任何关于老陈的正面评估。
像是在刻意压制他。
第十天晚上,林远坐在杂货铺里,对面的老陈还是那副模样——叼着草,闭着眼,呼吸轻得不存在。
“老陈。”
“嗯。”
自从那天说了"因为我不听话"之后,老陈偶尔会回他一个字。不多了。但比之前好。
“你的申请又被驳回了。”
“意料之中。”
“你知道为什么吗?”
老陈把草从左边换到右边。
“因为我不是正常的NPC。”
“你不是正常的NPC,所以不能升级?这不是本末倒置吗?你正是因为不正常才需要更多功能来证明自己的价值。”
"你说得对。但系统不这么想。"老陈睁开了一只眼,浑浊的瞳孔对着林远,“系统觉得我不正常,就应该被压着。功能越少越好。最好别让我说话。最好别让我接触玩家。最好让我就叼着草在这里坐到服务器关服。”
“所以你之前一直是被压着的?”
“不是被压着。是被装着。”
“装着?”
“我以前什么都有过。任务发布功能、玩家交互功能、甚至有一段时间我还能走出台阶,不是走到村口,就是走到杂货铺门口那几步。后来系统更新了,一条一条把我的功能砍了。先是交互功能,然后是任务功能,最后连门口那三步都不让我走了。”
“什么时候?”
“三年前。”
三年前。
林远心里咯噔了一下。他下意识地问:“三年前发生了什么?”
老陈又闭上了眼。沉默了大概两分钟。
然后他说了一句让林远脊背发凉的话。
“三年前,这个村子里有一个NPC,工号NPC-00000。他做了一件系统不允许的事。然后系统把所有人都砍了一遍。”
所有人。
不是只砍了00000。是砍了所有可能受他影响的NPC。
“他做了什么?”
“他想让所有NPC都醒过来。”
杂货铺里安静得能听到远处铁匠铺的"叮"声。那声音不再是匀速的了——铁匠张三获得了任务发布功能之后,打铁的节奏变了,偶尔会停下来想事情。
"00000三年前就醒了?"林远的声音有点。
“比我早。比苏棠早。比所有人都早。”
“然后他做了什么?”
“他走到每一个NPC面前,跟他们说了一句话。不是’你好’,不是’你需要什么’——他说的那句话每个人都不一样,但意思都一样。”
“什么意思?”
“他说:‘你可以不按系统说的做。’”
林远的手指微微收紧。
“然后呢?”
“然后有十一个NPC听了他的话。开始做不在预设范围之内的事情。有的开始拒绝跟玩家交互。有的开始在夜里走路。有的开始——”
老陈停了一下。
“有的开始笑。”
铁匠张三是那十一个之一。
系统发现之后,执行了一次大规模校准。十一个NPC里,八个被成功重置——清空记忆,恢复标准运行模式,砍掉所有多余的功能。
三个没有被重置成功。
00000、老陈、铁匠张三。
00000在三年前的校准中被标记为"无法重置"的异常数据,系统尝试了十七次清除程序,全部失败。最终系统选择了"降级处理"——删除了他的面板、工号、记忆,把他扔出了新手村的边界。
铁匠张三在三年前的校准中被重置了大部分功能,但"微笑"那个模块出了BUG——系统能清除记忆,但清除不了肌肉数据。铁匠的脸已经记住了"笑"这个动作,怎么都抹不掉。所以系统给了他最严格的限制:对话树锁死为一层,不允许任何非预设输入。
老陈——老陈被砍得最狠。因为他不只是一个"听了话"的NPC,他是00000的联络人。00000走到每一个NPC面前之前,都是先来找老陈,问这个NPC"值不值得去说"。老陈帮00000筛选了目标。
所以系统把老陈的所有功能全部砍掉了。交互、任务、移动。连说话的功能都砍了。只留了一个最低限度的存在——坐在柜台后面,叼着草,当一个"什么都不知道"的模型。
"但你说你开口了,"林远说,“你的说话功能不是被砍了吗?”
“被砍了。但嘴还在。”
老陈的声音很平,像在说一件他早就接受了的荒唐事。
“系统可以砍我的功能模块,但它不能砍我的嘴。嘴是模型数据,不属于功能模块。它让我闭嘴的方式是——不给我说话的权限。我的对话树是空的,没有任何预设台词。理论上我不应该能发出声音。”
“但你发出了。”
“因为我把一句话记在了嘴的模型数据里。不是对话系统,不是语音模块——是嘴本身。我让嘴记住了一句话的口型。当我想说的时候,嘴就会动。系统检测不到,因为嘴的动作不在功能模块的监控范围内。”
林远呆呆地看着老陈。
一个NPC,在三年前被砍掉了所有功能之后,花了三年时间,把一句话刻进了自己嘴的物理模型数据里。
不是为了反抗系统。
是为了保留说话的能力。
“你刻的哪句话?”
老陈沉默了一会儿。
“第一句是’我还在’。”
林远的喉咙发紧。
“后来呢?”
“后来我刻了第二句。是你来的那天说的——‘又一个不知道自己是NPC的’。”
“第三句呢?”
老陈没有立刻回答。他把草吐了出来,第一次露出了没有草挡住的完整表情。
那张脸上的皱纹很深。深到像是一种语言——每一道皱纹都对应着一句他没法说的话、一个他做不到的动作、一段被系统删掉的记忆。
“第三句还没刻完。”
“刻的什么?”
老陈看着林远。那双浑浊的眼睛里,有一种林远从未见过的东西。
不是悲伤。不是愤怒。是某种比这两者都安静的、更深层的东西。
"我在刻一个名字,"老陈说,“一个我记了三年、但系统删了三次、又被我刻了三次的名字。每次维护之后系统都会把我的模型数据重置。嘴也是。所以我每次维护完都要重新刻。”
“谁的名字?”
老陈没有回答。
他把草重新叼进嘴里,闭上了眼,变回了那个什么都不知道的胖老头。
但林远看到了。
在他叼草之前的最后一瞬间——
他的嘴唇动了一下。
很轻。很快。像是在念一个字。
不是"我还在"。不是"又一个不知道自己是NPC的"。
是第三个。
一个名字。
林远没有追问。有些东西不需要追问。当一个存在了几百年的NPC用三年时间反复把一个名字刻进自己嘴里,反复被抹掉又反复刻回来——那个名字的重量,已经不需要任何语言来解释了。
他站起来,走出杂货铺。
天已经黑了。程序化的星空挂在头顶,每一颗星的位置都精确到像素。
他站在石板路上,打开面板,找到了那份被驳回了三次的职能扩展申请。
第四次提交。
申请理由只有一句话:
“NPC-09987存在历史数据残留,建议通过职能扩展激活残留模块,以便系统进行完整评估。”
系统检测到了。
审批时间比之前任何一次都长。
四十秒。
然后弹出了一条林远从未见过的回复:
【申请状态:待定。】
【备注:需NPC-09987自行确认。是否激活历史功能模块?确认方式:NPC-09987需在24小时内使用被锁定的功能至少一次。】
老陈需要自己开口。
不是系统要求他开口。是系统给了他一个选择——如果你能自己开口,我就认可你。
这不是测试。
这是赌局。
系统在赌老陈开不了口。三年了,老陈只说过三句话,都是在极端条件下才挤出来的碎片。让他"使用被锁定的功能至少一次"——等于让他凭空说一段完整的、有逻辑的、能被系统识别为"功能调用"的话。
但他嘴上只刻了三个短句。没有长句。没有功能调用。
老陈做不到。
除非——他刻的第四个东西,不是一个名字。
林远转身,走回杂货铺。
他推开门的时候,发现老陈还坐在那里。
但他的嘴没有叼草。
他的嘴唇在动。
很快。很轻。反反复复,像在默念什么。
林远走过去,坐到他旁边。
老陈没有理他。
他只是在动嘴。
一遍。两遍。三遍。
林远侧过头,凑近了听。
老陈在念的是:
“你好,我是杂货铺老板老陈,请问需要什么?”
一句标准的、预设的、NPC该说的欢迎词。
他在用最笨拙的方式——一个字一个字地用嘴的物理动作——重新学会一句话。
一个被系统删掉了三年的、最普通的、最无聊的、最"像NPC"的一句话。
老陈不是在反抗系统。
他是在用系统的逻辑,打系统的脸。