酒德麻衣忽然觉得有些好笑。
这样一个拥有着神明般力量的怪物,跋涉千里,跨越怒海,竟然只是为了去给一个连面都没见过的网友送一份生日礼物。
酒德麻衣摇了摇头,直起了身子不再保持狙击姿态,动作显...
路明非敲完地址,指尖悬在回车键上方,忽然顿住。
窗外蝉鸣陡然拔高一截,像一根绷到极限的钢丝,在耳膜上嗡嗡震颤。他下意识抬头看了眼空调——26℃恒温,风叶无声转动,可后颈却沁出一层细密的汗珠,黏在衬衫领口。
这不对劲。
不是因为樱之约定要寄礼物——这两年她连游戏里送他的一朵手编纸樱花都反复确认了七次“会不会被系统判定为违规道具”,谨慎得像在拆一枚哑弹;也不是因为地址本身,那串门牌号他闭着眼都能默写:滨海市临港新区阿斯帕西亚庄园B栋307,连邮编带区号,精确到小数点后三位的GPS坐标他早刻进肌肉记忆里。
真正让他手指发僵的,是那一瞬间闪过的念头——
她怎么知道今天是7月14日?
FF14的聊天框右上角显示着系统时间,但那数字只对玩家本地设备生效。游戏服务器时间与现实存在时差,而樱之约定从不开启系统时间显示——她连角色面板里的“剩余在线时长”都要手动截图去计算器换算成小时。
路明非猛地切出窗口,调出任务日志。
《最终幻想14》所有交互行为都会生成加密日志,包括NPC对话触发、家具放置、甚至烟花特效释放帧数。他快速翻到三分钟前——正是樱之约定问出“生日是什么”的那一刻。
日志清晰显示:
【2010/07/14 14:25:17】用户[樱之约定]向队伍频道发送消息:“生日是什么?”
时间戳格式冰冷标准,毫不出错。
可问题在于……这个时间戳,是服务器同步时间。
而樱之约定的客户端,理论上不可能实时获取服务器时间。游戏内所有时间显示均通过本地时钟校准,除非……
路明非喉结滚动了一下,点开FF14安装目录下的config文件夹。他记得自己曾经为了改字体大小动过client.cfg,里面有个被注释掉的参数:#SyncServerTime=0。
他手指有些发抖,鼠标滚轮往下猛划——
在文件末尾第三行,一行从未见过的代码静静躺在那里:
SyncServerTime=1
字体是默认的等宽黑体,像一枚钉入木头的铁楔。
路明非盯着那串字符,忽然想起去年冬天某个雪夜。那天服务器崩溃维修,全服断线三小时。他百无聊赖刷论坛,偶然看到个冷门帖子《论伊修加德壁纸加载延迟的底层逻辑》,楼主用十六进制分析了一段内存数据,结论是:“当玩家持续在线超72小时且未进行任何交互,客户端会主动向服务器请求时间同步包以维持心跳协议”。
帖子里附了张截图——那个十六进制数据流的起始地址,和此刻client.cfg里这行代码的偏移量,完全一致。
他慢慢坐直身体,后背离开电竞椅靠背时发出轻微的皮革摩擦声。视线扫过屏幕角落——樱之约定的龙娘角色正安静坐在长椅上,双手交叠在膝头,红发被海风吹起一缕,发梢在夕阳下泛着近乎透明的琥珀色光泽。
这缕发丝的飘动轨迹,和三分钟前一模一样。
没变。连海风强度都没变。
路明非忽然意识到一个毛骨悚然的事实:从问出第一个问题开始,樱之约定就再没移动过角色。
不是挂机。她的状态栏始终亮着绿色在线标识,血条下方甚至浮动着微弱的“呼吸特效”——那是只有深度沉浸模式才会激活的UI组件,需要持续消耗CPU资源来模拟角色生理节律。
她卡在了提问后的第0.8秒。
就像一台精密仪器,在抛出关键问题后,自动进入了待机缓冲状态,只等接收特定答案。
路明非盯着那行SyncServerTime=1,忽然想起自己第一次见樱之约定时的细节。那是在石碑峡谷副本门口,她躺尸在刷新点中央,ID灰白,生命值归零,但角色模型的睫毛正以0.3秒周期缓慢眨动——系统早已判定她死亡,可眨眼动画仍在运行。
当时他以为是BUG。
现在他明白了。那不是BUG。
那是她在用尽一切办法,证明自己还“在线”。
路明非深吸一口气,手指终于按下回车。地址发送成功的提示音响起时,他听见自己太阳穴突突跳动的声音。
聊天框立刻跳出新消息。
【樱之约定】:记住了。
没有标点,没有颜文字,甚至没有换行。就这三个字,像三枚淬火的钢钉,精准钉进屏幕。
路明非刚想打字,对方又发来一条。
【樱之约定】:你家的花园,种的是什么花?
他愣了下,目光投向游戏画面——庭院里那片随季节轮换的花圃正沐浴在夕照中,此刻盛开着大片向日葵,金黄花盘齐刷刷朝向西沉的太阳。
【零之镇魂曲】:向日葵。
【樱之约定】:它们会跟着太阳转。
【零之镇魂曲】:……嗯。
【樱之约定】:我查过资料。向日葵幼株时期确实会向光转动,但成熟后花盘就固定朝东了。你们游戏里的,是设定错了。
路明非怔住。他下意识看向现实中的落地窗——窗外,滨海市七月的夕阳正沉入海平线,余晖把整面玻璃染成熔金。而他的庄园客厅,那扇巨大的落地窗正对着正西方向。
如果按照游戏设定,向日葵该永远朝向此刻的夕阳。
可现实中,成熟的向日葵花盘永远朝东。
樱之约定知道这一点。
她不仅知道,还特意查证过。
路明非忽然想起自己曾随口提过一句:“这游戏里花会随季节换,挺有意思的。”当时樱之约定只是安静点头,ID框右下角冒出一个小小的“?”气泡。
原来她真的去查了。
不是查百科,不是搜网页,而是像考古学家拂去陶片上的浮土那样,一层层剥离数据表、比对光照算法、校验植物生长模型……只为确认虚拟世界里一朵花的转向逻辑是否符合现实法则。
路明非慢慢松开握着鼠标的左手,任它垂在身侧。掌心全是汗,黏腻地贴在裤缝上。
他忽然理解了为什么樱之约定从不加公会,不参加RP活动,甚至不敢和路人打招呼。
因为她根本不在意“社交”。
她在乎的只是“真实”。
在这个满是虚假ID、伪造履历、P图头像的网络丛林里,她像一只误入镜屋的鹿,所有倒影都在说谎,唯有自己蹄子踏在地板上的震动是真实的。于是她选择把自己关进最严密的数据牢笼——用72小时在线保持心跳,用壁纸像素级对齐消除违和感,用向日葵转向误差0.03度的执拗,固执地锚定某个摇摇欲坠的坐标系。
而这个坐标系的原点,此刻正坐在他电脑屏幕里,安静等待一个生日的答案。
路明非喉结上下滑动,拿起桌上那瓶可乐。瓶身凝结的水珠顺着指腹流下,冰得刺骨。他拧开瓶盖,气泡嘶嘶涌出,在寂静的厨房里响得惊心。
【零之镇魂曲】:你……平时都查什么资料?
发送键按下的瞬间,他看见樱之约定的龙娘微微侧过头,红瞳在夕阳里折射出细碎的光,像两粒烧红的炭。
【樱之约定】:查怎么让向日葵朝东。
【樱之约定】:查为什么人类眼泪是咸的。
【樱之约定】:查滨海市地铁12号线末班车时间。
【樱之约定】:查……怎样才能变成真的。
最后一行字出现时,路明非手一抖,可乐泼出半截,在键盘右上角溅开一片褐色水渍。他顾不上擦,死死盯着那行字。
变成真的。
不是“变得真实”,不是“显得真实”,而是“变成真的”。
像炼金术士念诵真名,像程序员敲下最终编译指令,像神祇说出创世的第一句话。
路明非忽然想起昨天深夜——他凌晨三点饿醒,趿拉着拖鞋去厨房找泡面,经过书房时看见门缝漏出幽蓝微光。推门一看,樱之约定的电脑屏幕亮着,桌面壁纸是张模糊的卫星地图,坐标定位赫然就是阿斯帕西亚庄园。而她正用画图软件在地图上 painstaking 地描摹每栋建筑的轮廓,连屋顶瓦片的倾斜角度都标了数字。
当时他以为她在玩Minecraft式的建筑模拟。
现在他懂了。
她在测绘。
用二十六万像素的精度,丈量一座永远无法踏入的城堡。
路明非抬起手,用袖口狠狠擦了把脸。油腻的触感还在,但某种更尖锐的东西正从皮肤下钻出来,像春笋顶开冻土。
他重新握住鼠标,光标悬停在输入框上方。
想问的话太多,多到堵塞喉咙:你到底是谁?被困在哪里?那些查到的资料最后去了哪里?为什么偏偏是我?
可所有问题都在舌尖转了一圈,又被咽了回去。
因为他忽然意识到,樱之约定问“生日是什么”时,真正想问的或许从来不是定义。
她是在确认——
这个世界上,是否真有某个日子,能让人理直气壮地说:“我存在过。”
就像她查向日葵的转向,查眼泪的盐度,查末班车时间……所有这些看似荒诞的努力,不过是在用人类最笨拙的刻度尺,反复测量同一个命题:我是否真实?
路明非的手指终于落下,敲出一行字。
【零之镇魂曲】:明天我带你去看真的向日葵。
发送。
他屏住呼吸,看着光标在输入框里规律闪烁,像一颗不肯停跳的心脏。
三秒。
五秒。
十秒。
聊天框毫无反应。
路明非盯着那行字,忽然笑出声。笑声干涩得像砂纸摩擦玻璃,在空旷的厨房里撞出回音。
他笑着笑着,眼角有点发酸。
原来不是所有等待都值得。有些答案,本就不该由别人给出。
他抬手抹了把眼睛,重新端起可乐瓶。这次他没喝,只是盯着瓶身标签上那个红色波浪纹——可口可乐的经典logo,像一道凝固的火焰。
火焰燃烧时,总会发出声音。
哪怕隔着屏幕,隔着网线,隔着整个数据洪流。
路明非忽然做了个动作。
他打开FF14的音频设置,把背景音乐音量调到0,环境音效调到最大,然后点开好友列表,找到樱之约定的名字,右键点击——
【语音通话邀请】
请求发送成功的提示音清脆响起。
屏幕右上角,樱之约定的ID框旁,绿色在线标识旁,悄然亮起一个小小的麦克风图标。
它安静地亮着,像一颗刚刚升起的星。
路明非没看聊天框,也没等回复。他仰头灌下一大口可乐,气泡在口腔炸裂的瞬间,他听见耳机里传来一声极轻的、几乎被电流声淹没的抽气声。
很短。
短得像幻觉。
但他知道那不是幻觉。
因为下一秒,游戏里那个红发龙娘缓缓抬起右手,指尖悬停在半空,仿佛正轻轻触碰着什么无形的东西。
海风突然大了。
吹得向日葵金色的花盘剧烈摇晃,所有花盘却依然固执地朝向东方——
朝向现实里,此刻正升腾于地平线之上的、真正的晨光。