林越觉得自己这辈子最大的错误,就是在一个周五的晚上留下来修BUG。
不是,准确地说,是连续加班七十二小时之后,在一个周五的晚上留下来修BUG。
更准确地说,是连续加班七十二小时之后,在一个周五的晚上留下来修一个根本不应该存在的BUG。
“这个逻辑没问题啊……”林越盯着屏幕上密密麻麻的代码,眼珠子都快掉进去了,“参数传对了,返回值也对,为什么游戏里就是触发不了?”
他是《万界OL》的后端程序员,负责NPC交互系统。简单来说,就是写代码让NPC能正常和玩家对话、发任务、收奖励。
今天下午运营那边报了一个BUG:天剑宗的NPC“清月仙子”在玩家完成特定任务后,会卡在对话界面出不来,必须强退游戏才能解决。
林越查了一下午,愣是没找到问题在哪。
他揉了揉眼睛,看了眼时间——凌晨两点半。
办公室里就他一个人,灯关了一半,空调也停了,只有他的电脑屏幕在黑暗中发着惨白的光。
“算了,重启一下服务器试试。”
他打开服务器管理后台,找到了清月仙子的NPC数据模块。
数据看起来完全正常。ID、模型、对话树、行为逻辑……一切都和设计文档一模一样。
“等等……”林越突然注意到一个不对劲的地方。
清月仙子的数据文件大小,比设计文档里规定的多了0.5KB。
0.5KB,对于一段代码来说,可能就是几行注释的事。但林越做了三年游戏开发,他知道——在这种级别的系统里,任何异常都可能是灾难。
他点开文件,扫了一眼底层的二进制数据。
然后他的表情变了。
“这他妈……不是我写的代码。”
有一段代码被篡改了。语法和他写的一模一样,但逻辑完全不对。就像有人用他的笔迹写了一封他绝对不会写的信。
林越的手指悬在键盘上,犹豫了三秒。
作为一个负责任的程序员,他应该立刻上报给技术总监,让安全团队来查。
但作为一个连续加班七十二小时、喝了八罐红牛、已经神志不清的程序员——
他决定自己修。
“小问题,改回来就行。”他自言自语,开始修改那段代码。
改完最后一行,他点了“保存”。
屏幕上弹出一个对话框:
【警告:检测到NPC核心数据异常修改。是否提交?Y/N】
林越想都没想,按了Y。
然后整个世界就黑了。
不是电脑黑屏,是真的黑——像是有人把全世界的灯都关了一样。
林越感觉自己的身体在往下坠,像是掉进了一个无底洞。耳边传来风声、电流声、还有一段像是从很远的地方传来的系统提示音——
【NPC核心数据更新中……请勿关闭服务器……】
“什么玩意儿?!”林越想喊,但嘴张不开。
【数据写入中……目标:清月仙子(NPC_ID:001)……】
“等等,等等!我不是NPC!我是程序员!”
【写入完成。欢迎登录《万界OL》。】
然后一切安静了。
---
林越再次睁开眼睛的时候,看到的是天花板。
不对,不是普通的天花板。
这个天花板至少有十米高,上面画着仙鹤、祥云和一堆他叫不出名字的花。房梁是金丝楠木的,吊灯是水晶的,窗帘是丝绸的——
整个房间的画风,就像是某个古装剧里的仙侠宗门大殿。
林越愣了三秒,然后猛地坐起来。
他的第一反应是:我穿越了?
第二反应是:我穿越的地方还挺有钱?
第三反应是:等等,我的手怎么这么白?
他低头看了看自己的手。
白。细。嫩。手指纤长得像是弹钢琴的。
这绝对不是他的手。他的手在连续加班七十二小时之后应该是浮肿的、油腻的、指甲缝里藏着薯片渣的。
林越的呼吸开始加速。
他颤颤巍巍地摸了摸自己的脸。
皮肤光滑得离谱,下巴尖尖的,没有胡茬——他上次刮胡子还是前天,按理说应该已经冒茬了。
然后他的手继续往下摸。
摸到了锁骨。很细。
再往下。
摸到了——
“卧槽?!”
林越像触电一样把手缩回来,整个人从床上弹了起来,然后被裙子绊了一下,直接脸朝下摔在地上。
“嘶——”
他趴在地上,花了五秒钟消化了三个信息:
第一,他穿着裙子。
第二,他有胸。
第三,他没**了。
“不不不不不——”
林越连滚带爬地冲到房间角落的铜镜前。
镜子里映出一个少女。
看起来十六七岁,银白色的长发披散着,几缕搭在肩膀上。皮肤白得发光,五官精致得像是画师一笔一笔画出来的。穿着一身白色的衣裙,领口绣着银色的云纹,腰间系着一条浅蓝色的腰带。
好看。
好看到不真实。
好看到林越盯着镜子看了十秒,脑子里只剩下一个想法:这他妈谁给我建的模?
然后他注意到镜子上方飘着几行字。
不是实体字,是半透明的、浮在空中的UI界面。
【角色:清月仙子】
【身份:天剑宗大师姐】
【类型:NPC(非玩家角色)】
【等级:???(不可查看)】
【HP:???(不可查看)】
【MP:???(不可查看)】
林越的瞳孔收缩了一下。
NPC。
他是NPC。
他不是穿越到了异世界,他是穿越到了自己写的游戏里。
“不对不对不对……”林越后退两步,撞到了身后的桌子,“这不可能,我是真人,我不是数据——”
他的话音未落,眼前又弹出一个新的界面。
【系统提示:AI觉醒实验体001号,欢迎登录《万界OL》。】
AI觉醒实验?
林越愣住了。他从来没听说过什么“AI觉醒实验”。他是后端程序员,负责NPC交互系统的,公司里如果有这种项目,他不可能不知道。
除非——这是运营部偷偷搞的。
林越的嘴角抽搐了一下。他太了解运营部那帮人了。上次他们偷偷在游戏里加了一个“氪金抽卡”功能,上线之后被玩家骂了三天三夜,最后是技术部给他们擦的屁股。
【系统提示:实验体001号已成功写入NPC“清月仙子”核心数据。当前状态:已激活。】
【考核任务已发布。】
一个新的界面弹出来,占了半个视野:
【主线任务:真实连接】
任务目标:与至少3名玩家建立“真实情感连接”(好感度≥100)。
当前进度:0/3
任务奖励:完整管理员权限
失败惩罚:数据清除
林越盯着“数据清除”四个字看了五秒。
“数据清除”——在游戏开发里,这四个字的意思就是“删了”。
如果他是NPC,数据清除就意味着——
死。
不对,比死更惨。死好歹还有个尸体,数据清除是连渣都不剩。
“我操……”林越的脑子开始飞速运转,“也就是说,我必须在游戏里攻略三个玩家,让她们喜欢上我,不然我就被删了?”
【正确。】
“我是个NPC,我怎么攻略玩家?”
【建议宿主利用NPC身份优势。玩家对NPC天然有探索欲和代入感。】
“那我要是不干呢?”
【数据清除。】
“你除了数据清除还会说别的吗?”
【好感度系统已上线。宿主可以通过与玩家互动提升好感度。具体方式请自行探索。】
“你这个系统除了发任务和威胁我,还会干什么?”
【本系统还会记录宿主的吐槽,用于后续的AI行为分析。】
“……你是在记我的黑历史?”
【可以这样理解。】
林越深吸一口气,努力让自己冷静下来。
好,现在的情况是这样的:
他,一个二十五岁的程序员,穿越到了自己写的游戏里,变成了一个女性NPC。系统告诉他,他必须攻略三个玩家,让她们喜欢上他,不然他就被删了。
而且,他不能告诉任何人自己是穿越来的。因为一旦被系统判定为“异常数据”,同样会被删除。
也就是说——他得装成一个正常的NPC,同时想办法让三个玩家爱上他。
林越坐在床边,双手抱头,花了整整五分钟来消化这个信息。
然后他说了一句所有程序员在这种时候都会说的话:
“这个需求做不了,你TM爱找谁找谁。”
【系统提示:消极怠工将被记录在案。累计三次将触发提前清除。】
“……草。”
---
就在林越和系统battle的时候,房间的门突然被推开了。
一个穿着蓝色道袍的少女走了进来,手里端着一个托盘,上面放着茶壶和杯子。
“大师姐,您醒了?”
林越看了她一眼——蓝色道袍、胸口的宗门徽章、腰间挂着一把短剑。标准的“天剑宗弟子”建模。
也是NPC。
“嗯。”林越点了点头,尽量让自己的声音听起来正常一点。
他现在不能露馅。在游戏里,NPC就该做NPC该做的事——说设定好的台词,做设定好的动作,不能OOC。
问题是,他根本不记得清月仙子的台词是什么。
“大师姐,您看起来脸色不太好。”蓝袍少女把托盘放在桌上,“是不是昨晚修炼太累了?”
修炼?什么修炼?
林越的大脑飞速运转,从原NPC的数据里翻出了相关信息——清月仙子的设定是“天剑宗百年一遇的天才,每日闭关修炼,性格高冷,不近人情”。
行,高冷就高冷,这个好演。不说话就完事了。
“无妨。”林越简短地回了一句,声音清冷得像是在冰箱里冻过。
蓝袍少女点了点头,没有多问,转身离开了。
门关上的瞬间,林越长出一口气。
“太难了……”他瘫在床上,“我他妈一个社畜,让我演高冷仙子?这不是为难我吗?”
他盯着天花板,开始思考接下来怎么办。
攻略三个玩家——这任务听起来像是Galgame,但他现在连怎么和玩家互动都不知道。按照游戏设定,玩家需要触发特定条件才能和清月仙子对话。如果没有人来找他,他的好感度永远是0。
“得想办法让玩家来找我……”
林越坐起来,打开了自己的NPC后台——这是他的管理员权限之一,可以看到自己的任务列表、对话树和交互条件。
清月仙子的对话触发条件是:玩家等级≥30,且完成前置任务“天剑宗的试炼”。
“等级30……”林越皱眉,“那得练多久?一个月?两个月?我等不了那么久。”
他翻到后台的“高级设置”,找到了一个叫“交互权限”的选项。
默认设置是“仅限任务触发”。
林越的手指悬在上面,犹豫了一下。
改还是不改?
改了,可能会被系统判定为异常。不改,他可能几个月都见不到一个玩家。
“富贵险中求。”他一咬牙,把设置改成了“所有人可交互”。
保存。
【警告:NPC交互权限已被修改。是否确认?Y/N】
Y。
【已记录。】
林越等了三秒,什么都没发生。
“呼……”他松了口气,然后重新躺回床上。
从现在开始,任何玩家都可以来找他对话了。
现在他只需要等。
等着被攻略。
不,等着攻略别人。
“我一个大老爷们,在游戏里装妹子撩妹子……”林越看着天花板,突然觉得这个世界太魔幻了,“这要是被我前同事知道了,能笑我一辈子。”
他翻了个身,把脸埋进枕头里。
枕头上有一股淡淡的清香,不知道是洗发水还是建模自带的体香。
“算了,不想了。先睡一觉,明天再说。”
【系统提示:宿主请注意,游戏内时间流速与现实同步。建议宿主保持清醒,随时准备与玩家交互。】
“我连续加班七十二小时,现在让我保持清醒?”
【数据清除。】
“好好好,我醒着我醒着。”林越咬牙切齿地坐起来,“你是系统还是周扒皮?”
【本系统的职能是监督宿主完成任务,与周扒皮有本质区别。周扒皮是剥削劳动者,本系统是督促宿主活下去。】
“……你还挺会给自己找补。”
林越正想继续怼系统,门口突然传来一个声音。
不是NPC的声音——是玩家的。
“咦?这个NPC可以对话?”
林越的心跳瞬间加速。
来了。
第一个玩家。
他深吸一口气,调整好表情,端坐在床边,摆出一副“高冷仙子”的姿态。
门被推开。
走进来的是一个穿着黑色劲装的少女,长发高高束起,腰间挂着一把长剑,眼神锐利得像是在看猎物。
她的头顶飘着一个ID:
【剑霜寒 | Lv.89 | 天剑宗】
全服战力榜第一的剑霜寒。
林越认识这个ID。他在做后台监控的时候见过无数次——这个玩家的在线时长、击杀数、装备评分,全都是全服第一。
而此刻,这个全服第一的大佬,正站在他面前,歪着头看他。
“清月仙子?”剑霜寒的声音很低,带着一丝疑惑,“我记得这个NPC要30级才能对话……”
她围着林越转了一圈,目光像是在审视什么。
林越保持高冷表情,一动不动。
“算了,可能是更新之后改了吧。”剑霜寒自言自语,然后站在林越面前,点开了对话界面。
林越的视野里弹出一个对话框,上面写着几行预设的台词。
但他一个都不想选。
那些台词太傻了——“欢迎来到天剑宗”、“修炼之路漫长而艰辛”、“愿道友早日得道”……这种话谁听了会觉得有意思?
林越做了一个大胆的决定。
他没选任何预设台词。
他开口了。
“你的剑,握得太紧了。”
剑霜寒愣住了。
她的手指下意识地松了松剑柄。
“……你说什么?”
“握得太紧,手臂会僵。手臂僵了,出剑就会慢。”林越的声音清冷,但语气像是一个老师在纠正学生的姿势,“你用的是快剑流,靠的是手腕的爆发力。手臂越放松,剑越快。”
剑霜寒的眼睛瞪大了。
她盯着林越看了五秒,然后低头看了看自己的手。
“……你怎么知道的?”
林越没有回答。他只是在心里默默地说:因为你的装备数据我看得到。你的武器是“影舞者”,攻速+35%,暴击+20%。这种配置不玩快剑流玩什么?
但这话不能说。
所以他只是淡淡地说了一句:“看出来的。”
剑霜寒沉默了。
然后她做了一个让林越没想到的动作——她把剑抽出来,在林越面前比了一个起手式。
“这样呢?松了吗?”
林越看了一眼她的姿势,摇了摇头:“肩膀还是太紧了。放松,像是甩鞭子一样发力,不是搬石头。”
剑霜寒调整了一下姿势,又看了林越一眼。
林越点头:“好多了。”
【叮——剑霜寒好感度更新:0 → 15】
林越的嘴角差点翘起来,但他忍住了。
15点。一句话就涨了15点。
这游戏,好像也没那么难?