《最终幻想14》的玩家们最近可不太平,一款名为PlayerScope的插件突然火了起来,却暴露了史克威尔艾尼克斯在处理新升级黑名单功能时的一个大漏洞。本来这个功能是为了对付游戏中的跟踪狂问题,结果却意外让那些违反服务条款但又难以被追踪的玩家,轻而易举就能查到目标玩家的所有小号。
要搞清楚这事,得先了解些背景。在《最终幻想14》里,用模组是违反规定的,但还是有很多玩家在用。因为史克威尔的政策有点“睁一只眼闭一只眼”。官方明面上说模组绝对不能用,但私下里又表示不会去监视玩家的电脑看有没有用模组。他们只会对明显作弊的,或者被举报的玩家进行处罚。比如,你用个插件看看DPS数据是没事的,但要是因此去嘲讽别人DPS太低,别人就可以举报你,那你就要被封号了。
这就催生了一个挺繁荣的模组社区,史克威尔也不好直接打压,毕竟之前就因为模组的事闹出过不少争议和失望。要是真把模组都禁了,像角色扮演社区这种地方就遭殃了。在角色扮演社区里,用外观模组很常见,从给海德林角色加个尖耳朵这种无害的视觉调整,到像《第二人生》里那种奇奇怪怪、晃来晃去的肉体怪物造型都有。而且模组还能提供一些辅助功能和提升游戏体验的东西,比如修复一些小问题,改善游戏网络延迟啥的。
这次闹出事的PlayerScope插件,之前就一小部分玩家在用。但它的作者,叫Generall,在官方Discord上最近开始把它往“公开”方向推,这下《最终幻想14》的社区,像r/ffxivdiscussion这种地方就炸锅了,玩家们都急得像热锅上的蚂蚁。
PlayerScope这插件,简单说就是会抓取一个“账户ID”,《最终幻想14》会从游戏内搜索功能等地方本地保存这个ID,然后把ID上传到服务器。这样一来,任何安装了这个插件的玩家都能看到和这个ID关联的所有角色,也就是能看到你所有的替代角色。
这个隐藏的账户ID,是在Dawntrail版本里从原来的角色级变更为账户级的,黑名单功能增强也跟这个有关。之前有玩家在六个月前就提醒过相关社区,说:“有人可以做个工具来记录账户ID,再把它们和角色名对应起来。有了这个数据库,只要那些替代角色曾经上线过,就能很容易查出来。”
还有个有争议的地方是PlayerScope插件的作者Generall,为了减轻被指责助长跟踪等不良行为,搞了个退出系统。他在Discord上发公告说:“你不用安装这个插件也能隐藏你的角色,可以通过set-profile-private频道把角色的可见性设置成私密。”至于为啥不是选择加入,Generall解释说,如果是选择加入的话,“这个模组就起不到太大作用了,因为数据量会太小”。
那到底谁在这事上做得不对呢?这还真有点说不清。这个工具理论上是可能助长跟踪的,而《最终幻想14》在这方面本来就有不少麻烦事,因为它的朋友列表功能有点怪,黑名单不会让你从别人的朋友列表里消失。新的黑名单功能虽然让你察觉不到这个情况,大多数情况下会在你的客户端把被屏蔽的角色和他们的替代角色都删掉。
但就算有了这些改进,玩家要想彻底摆脱跟踪者的追踪,唯一的办法就是创建替代角色,而这正是PlayerScope这个模组所绕过的。而且为了阻止它跟踪,玩家还得把自己的账户ID交给它的作者,这让人很不放心,等于把自己的命运交给了一个陌生人。
不过,从描述来看,从客户端获取这个账户ID并不难。只要目标玩家和你同时在线,游戏客户端就会把这个数字发给你,这时候插件就能把它抓取到。这个功能好像也被其他插件用在了一些不太坏的地方。
总之,就算PlayerScope这个插件没了,别的坏人还是可以做出类似的插件。这事儿有点像“木已成舟”,PlayerScope至少还尝试着减轻影响。“别人能做”可不总是“我也能做”的好理由。