【原神】官方是不是不作为?外挂触及底层代码?卡维改写提瓦特历史?

家人们也都知道的了吧?最近,游戏社区中掀起了一股关于外挂的讨论热潮,其中涉及到了一个引人注目的话题——如何利用外挂修改游戏中的可交互物品,进而引爆草种子。在本期文章中,我们将尝试探讨这一现象,并从代码逻辑的角度进行一些推测,以及官方为何不作为?
外挂触及【原神】底层代码?

其实很简单,现在的逻辑应该是这样的,客户端搜索玩家附近的草种子,然后把记录到的实体发送到服务端请求触发删除,而草种子的被动就是删除后爆炸,这就是为什么可以"引爆"其他实体的原因,因为本质上是删除,爆炸是草种子的被动效果。这样做可以少写很多代码。
这些都没问题,问题在于服务端没有二次检测上传的这些实体是否真的都是草种子,然后挂在客户端把实体改成草种子,然后使用技能,技能就把引爆请求上传服务器了,
而外挂便是利用了游戏中角色"卡维"的技能,用修改可交互物品的状态,将其转化为草种子,然后触发引爆效果。
代码逻辑的复杂性与解决方案

因为每个玩家的探索度是不同的,在数据库中将所有可交互类实体标记,例如,0是不允许交互(镇守宝箱),1是可以交互(打完镇守怪后可以开箱),-1是消失(开了箱子缓缓消失),所以其实宝箱都在游戏里,只是对不同进度有不同展示,每次加载世界的时候,把数据库的内容获取过来载入,就将该账号的进度确定了。
那么从代码角度,上述应该是一个较为合理的规划,再说草种子,草种子的特点是临时出现, 理论上来说,不应该归类进可交互实体,临时出现用过一次就丢的逻辑更不应该写入数据库中,目前已知的信息是,使用卡维可以将可交互类物品消除,而与卡维类似的角色应该没有,但是与草种子可以交互的还有雷火,没有出现雷火使用该外挂消除宝箱的情况,那么就说明外挂是利用了卡维的机制,合理推测卡维机制的代码逻辑,应该是修改范围内草种子的状态为消失同时走一条草种子的爆炸代码。
虽然听起来很简单,不就是将可交互实体修改封包骗过服务器让其认为是草种子,然后执行修改状态的代码嘛。可问题是,从开发者的角度来看,游戏代码的逻辑可能更加复杂。一种解决方案是在服务器端引入二次检验机制,以验证玩家交互的物品是否真实合法。纵使游戏官方可以采取多种手段,不限于封禁外挂用户、修复漏洞、加强服务器安全等。

但事情已经发生了,而且不是一个两个,所以从这个角度来看待那也挺难的。解决办法一个是回档,关服修复,可能时间会很长,另一个就是临时加一层对比检验,我先判断草种子这玩意产生的流程是否为正常(目的是为了被修改后的物体溯源产生流程),再判断这个物品ID是否能比对的上。
官方真的不作为嘛?

对此有人发布被删了东西反馈后三天后恢复了,虽然我也不知道为什么不发个公告,但我昨天确实看到有人说恢复了,所以大家被bug攻击了第一时间要去反馈,发视频不一定能看到你的。
所以个人感觉不是官方看不见,而是这样的事情牵扯太大了,让老米缓一缓吧,至少大家在看到这件事情之后,一定不要让他人进入你的世界啊!
游戏外挂现象一直是一个备受争议的话题,涉及到了技术、道德和游戏体验等多个层面。本文仅仅是对这一现象的初步探讨和代码逻辑的推测,实际情况可能更加复杂。无论如何,维护游戏的公平性和稳定性是游戏开发者的重要任务,而玩家们也应当遵循游戏规则,保持健康的游戏环境。同时,我们也期待游戏开发者能够持续改进技术手段,更好地应对外挂现象的挑战。