关于《昆特牌》文本反和谐失效问题的探讨及卡牌数据热更新原理的猜测

高 等 凡 匹 尔

https://his2nd.life/zh-CN/posts/2f6e2472.html
Hollis

高 等 凡 匹 尔


本文首发于 旅法师营地


本次文本和谐是通过热更新实现的(这也是仅仅修改本地卡牌数据不能实现文本反和谐的原因),在研究了几个小时之后,我作出以下猜测

首先,游戏启动后会向 remote-config.gog.com 发送请求,这个请求的返回值里面包含卡牌数据热更新文件(也就是制作文本反和谐补丁文件的大佬提到的 data_definitions)的哈希值。

卡牌数据热更新文件哈希值

然后,在热更新过程中,游戏会校验 C:\Users\[用户名]\AppData\LocalLow\CDProjektRED\Gwent\Data 目录下的卡牌数据热更新文件(data_definitions),如果文件不存在或哈希值不匹配,就会从 gwent-config.gog.com 下载正确的文件并再次校验。如果校验通过,游戏会套用数据,否则报错,玩家无法登录。

由于存在一个校验的过程,目前我们没有办法使用常规的手段实现文本反和谐。

那么非常规的手段呢?

基于以上猜测,使用 FiddlerAutoResponder 功能,将 remote-config.gog.com 返回数据中热更新文件的哈希值替换为文本反和谐补丁文件的哈希值,将 gwent-config.gog.com 的返回数据改为硬盘上的文本反和谐补丁文件或直接将文本反和谐补丁文件置于 C:\Users\[用户名]\AppData\LocalLow\CDProjektRED\Gwent\Data 目录下。
也许就能使文本反和谐生效。

但这么做有以下几个缺点:

  1. 极其麻烦:你需要使用 Fiddler 来完成以上操作,软件全英文且设置项繁琐;
  2. 最重要地,修改服务器返回数据属于严重的作弊行为,且不说修改过的数据本身带来的一些潜在的问题,这种作弊行为一旦被官方抓到,妥妥地封号处理,实在是得不偿失。

所以结论是——

学英语,或者老老实实地喝麦汁吧……


  • 标题: 关于《昆特牌》文本反和谐失效问题的探讨及卡牌数据热更新原理的猜测
  • 作者: Hollis
  • 创建于 : 2020-08-06 14:49:00
  • 更新于 : 2023-04-03 22:18:03
  • 链接: https://his2nd.life/zh-CN/posts/2f6e2472.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
关于《昆特牌》文本反和谐失效问题的探讨及卡牌数据热更新原理的猜测