国服存档免root转移至国际服的方法

2024/5/2879 浏览综合
花了一晚上才整明白,多的话就不说了,早知道就不该入坑国服
在此先赞美一下作者Prineside工作室为此游戏保留了足够的文件编辑自由度,同时又使得直接修改数据难度极高
在此简要地写个教程,供愿意折腾的大佬进行参考
先叠个甲
【警告】本方法十分折腾,教程仅粗略提供引导,不具体示范,如果没有相关经验和知识不要轻易尝试,教程仅供技术学习参考,不为由此产生的后果(包括但不限于存档数据丢失、异常、账号异常等)负责
简单来说,国服没有对游戏本体进行过多修改,因此存档数据是通用的,那么转移存档的步骤如下:
①提取国服的本地存档文件
②替换国际服的本地存档文件
③注册并登录国际服,上传云存档
④继续肝!
对于绝大多数安卓设备来说,难点主要在前两步(转移存档),因为游戏将存档文件放在了应用内部数据,如果没有解锁bl或者root的话,各种文件管理器都是没有权限访问的。当然如果已经root的手机就可以直接转移了,没必要看这贴
幸运的是Prineside并没有关闭安卓adb备份的权限,因此只需要通过adb备份应用内数据,再将这份数据替换国际服的应用内数据就行了!
但是!还是因为权限问题,大多数安卓设备是没法修改应用内数据的。但是Steam版可以!虽然两个不同平台的版本差别还是比较大,存档文件并不互通,但是存档文件的结构非常相似,关键数据存储方式也是一样的。于是我们最终的步骤变成了:
①使用adb备份国服内部应用数据到电脑(包名为com.okjoy.tfmnq),备份后为加密格式,可以去github项目android-backup-extractor下载解密脚本(提示:如果adb备份出来的文件啥都没有,可以在打开游戏的情况下多试几次)
②下载Steam版本并打开一次游戏,生成存档文件(目录为[用户文件夹]/.prefs),可以简单玩一关使得存档数据更完整(吐槽一下存档文件藏得真深)
③用文本方式直接打开的存档文件(主要是Progress、Usermaps、Statistics),将国服里的关键数据(主要是level、research、items、hash相关,具体id自己看,数据在文本格式看来就是一堆字符杂乱组合,应该是使用了某种加密)拷贝至Steam存档文件相应的地方。注意以上关键数据尽可能都转移以下,因为游戏似乎有一些简单的验证机制,缺了某些数据就会重置相关数据
④打开Steam版本,确定转移成功后,登录上传云存档
⑤(可选)在手机版国际服登录相同账号,下载云存档
⑥转移成功,继续享受塔防吧!
教程到此结束,具体的技术细节可以自己去搜索方法,此处不再赘述。
TapTap
6
5
8