传奇漏洞bug
凌晨两点十七分,传奇我在沙巴克城门口卡住了。漏洞不是传奇被玩家堵的,是漏洞被一块石头——准确说,是传奇城墙拐角处一块贴图错误的石头。我的漏洞道士角色穿着祖玛套装,手里攥着刚爆出来的传奇龙纹剑,就这么卡在原地,漏洞像个傻子一样对着墙壁跑动。传奇屏幕右下角不断弹出“无法移动”的漏洞系统提示,而我的传奇血条正在被城墙上巡逻的弓箭手一点点磨掉。
这游戏叫《热血传奇》,漏洞2001年上线,传奇到现在二十多年了。漏洞按理说这种老古董早就该被扫进数字垃圾堆,传奇可它至今还在运营,还有几十万老玩家每天在线。为什么?就是因为这些bug。它们不是缺陷,是这座虚拟城市的活化石。
最著名的要数“穿人”bug。两个玩家面对面站着,如果同时按住Shift键和鼠标右键,就能互相穿过对方身体。听起来没什么,但在沙巴克攻城战里,这是突破人墙封锁的唯一方法。我见过一个行会会长,靠着这个bug带着五个成员从密道穿进皇宫,直接砍翻守城的法师队。那场战斗结束后,他在行会频道里打字:“不是我们强,是这游戏比我们更懂怎么作弊。”
还有“刷金币”bug。2003年某次版本更新后,玩家发现只要在仓库管理员处连续点击“存取”按钮47次,再快速打开角色面板,金币就会翻倍。这个bug存活了整整三天,期间有人靠它刷出了当时全服第一把嗜魂法杖。后来官方紧急修复,但那些金币已经流入了市场,导致物价飞涨了整整两个月。现在想想,那可能是传奇经济体系最疯狂的一段时间,比后来任何一次官方活动都刺激。
有些bug则纯粹是搞笑。比如“隐身术失效”bug——道士的隐身术对普通怪物有效,但如果你在施法瞬间正好踩到一块火墙的余烬,那么隐身效果就会反向触发,变成“显形术”,全屏怪物都会朝你冲过来。我朋友老周就因为这个bug在猪洞七层被红野猪追了整整十分钟,最后躲进一个死角才活下来。他后来在论坛发帖说:“这游戏连bug都带职业歧视,道士就该死。”
官方处理bug的方式同样值得玩味。有些bug修得飞快,比如影响充值系统的,半小时内就发公告。但像“穿人”这种,拖了两年才修,而且修复方式不是封堵漏洞,而是把地图改窄了——他们宁可改地图也不改代码,因为穿人bug的根源是客户端和服务器之间的坐标同步机制,那套代码写得太烂,没人敢动。
最讽刺的是,那些被修复的bug反而成了玩家的集体记忆。现在你去任何传奇私服论坛,还能看到玩家在讨论“穿人bug怎么触发”“刷金币bug的具体步骤”。没人真的想用它们破坏游戏平衡,大家只是怀念那种“和系统斗智斗勇”的乐趣。就像老玩家常说的一句话:这游戏真正的玩法不是打怪升级,而是找bug、试bug、被bug坑。
现在打开官方客户端,bug少多了。但偶尔我还会去沙巴克城门口那块石头前站一会儿。那个位置早就被修复了,贴图正常,角色可以顺畅通过。可每次经过那里,我都会想起那个凌晨,想起自己卡在墙里动弹不得,看着屏幕上的血条一点点下降,却因为舍不得龙纹剑而不肯回城。那种又急又笑的感觉,比后来在游戏里打赢任何一场架都来得真实。
也许这就是老游戏还活着的原因吧。它们不是完美的数字产品,而是一堆带着毛边的代码堆砌物。那些bug像墙上的裂缝,让光透了进来,也让时间留在了里面。