地牢小队吧 关注:11,215贴子:15,193
  • 13回复贴,共1

《地牢小队》安卓存档修改不完全指南

只看楼主收藏回复

注意: 《地牢小队》拥有两套存档系统:
1. 其一需通过ROOT权限访问: /data/data/com.GameCoaster.DungeonSquad/shared_prefs/com.GameCoaster.DungeonSquad.v2.playerprefs.xml 这是unity的playerprefs存档;

2. 其二是保存在内部存储空间里的, 无需ROOT就能访问, 也就是玩家平时主要进行修改的存档: /storage/emulated/0/Android/data/com.GameCoaster.DungeonSquad/files/GameData.es3

GameData.es3存档通常只会在游戏初次加载/com.GameCoaster.DungeonSquad.v2.playerprefs.xml不存在时才会被读取, 位于/data/data/...的...playerprefs.xml存储读取优先度要高于/storage/emulated/0/Android/data/...的GameData.es3存档
《地牢小队》的外部存档系统在 v1.08.7(380)和v1.08.8(387)之间出现了较大的变动。


主要体现在v1.08.7之前的.es3存档为明文保存, 目视是json数据; 而v1.08.8之后的版本.es3将关键的数据进行了加密。


先说结论, v1.08.7的es3存档无法被包括v1.08.8在内的往后程序读取, 而/data/data/com.GameCoaster.DungeonSquad/shared_prefs/com.GameCoaster.DungeonSquad.v2.playerprefs.xml 是可以被继承的, v1.08.7的存档(xml)可以直接升上v1.08.8。前提是你得有ROOT,或像我一样在安装前将安装包改用自己的签名进行安装
# 先说v1.08.7的es3存档如何精确修改数值以避免版本号后面出现(.#@!?):
## 机翻的键名(不保证翻译的一定对):
"corruptDataMaxUID": 损坏数据最大UID
"BuildNumber": 构建版本号(游戏降级时改的小于游戏版本号,可避免提示存档不兼容)
"UserID": 用户ID
"DimensionCrystal": 次元水晶
"HeroSoul": 英雄灵魂
"HeroSoulChip": 英雄灵魂碎片
"BeginningStone": 初始之石
"BeginningStoneChip": 初始之石碎片
"GachaCount": 扭蛋次数
"WorldStone": 世界之石
"chaosStone": 混沌之石
"BeginBlood": 初始之血
"TransCoin": 转化币
"MaxWorldStone": 世界之石上限
"MaxChaosStone": 混沌之石上限
"MaxBeginBlood": 初始之血上限
"MaxTransCoin": 转化币上限
"masinAltarLevel": 马辛祭坛等级
"commandPostLevel": 指挥所等级
"vipReason": VIP原因代码
"paurchaseInAppUserID": 应用内购买用户ID数组
"battlePassQuestValues": 战斗通行证任务数值
"battlePassQuestIndexs": 战斗通行证任务索引(记录通行证完成进度,同时控制通行证皮肤奖励发放)
"seasonBuildIndexs": 赛季构建索引
"hasApplyCharPass": 已应用角色通行证标记
"hasApplyMonsterPack": 已应用怪物包标记
"hasApplyMonsterPack_2": 已应用怪物包标记2
"hasApplyPantiesPack": 已应用内衣包标记
"hasBuyInApp": 应用内购买标记(次元裂缝-异世界支援的内购情况)
"hashUnlockUnit": 已解锁单位哈希表(角色解锁情况,强行修改且未购买角色解锁包时,角色灵魂可能会出现负数)
"hashUnlockUnitGoodPrice": 优惠价解锁单位哈希表
"hasArchitect_Int": 建筑师解锁状态数组
"hasGameFlag_Int": 游戏标记状态数组
"achievement_alarm": 成就提醒列表
"achievement": 已达成成就列表
"masinMeetCount": 马辛会面次数数组
"masinGiftCount": 马辛礼物次数数组
"masinExp": 马辛经验值数组
"masinLevel": 马辛等级数组
"formationLevel": 编队等级数组
"formationExp": 编队经验数组
"showedMasinDialog": 已显示马辛对话ID
"masinEffectLog": 马辛效果日志
"showcasePrisoner": 展示囚犯数组
"unlockExpCollegue": 解锁经验学院数组
"relicViewLog": 遗物查看日志
"meetFinalBattleUnits": 最终战遭遇单位数组
"newTranscendenceLevel": 新超越等级数组
"skin_": 皮肤数据二维数组
"skillMasteryExp_": 技能精通经验二维数组
"skillMasteryLevel_": 技能精通等级二维数组
"equipmentExp": 装备经验二维数组
"equipmentGrade": 装备等级二维数组
"monsterGrade_": 怪物等级二维数组
"dictMaseogPower_Int": 马锡克力量_字典数组
"dictMonsterSoul_Int": 怪物灵魂_字典数组(记录角色灵魂,内购对应角色解锁包后,会另外在游戏内加上去)
"dictGameFlag": 游戏标记字典数组
"dictPrisonerLog": 囚犯日志字典数组
"dictEquipmentLog": 装备日志字典数组
"corruptLog": 损坏日志二维数组
"heroPantiesCount": 英雄内衣计数二维数组
"heroTempGrade": 英雄临时等级二维数组
"corruptDatas": 损坏数据字节数组
"stonePlate": 石板数据字节数组
"holybattleClearTrialLog": 圣战试炼通关日志矩阵
"clearStagePenalty_10001": 关卡10001通关惩罚字节数据
"clearStagePenalty_10004": 关卡10004通关惩罚字节数据"
## 角色ID:
10001: 地狱三头犬
10002: 泰坦
10003: 克拉肯
10004: 耶梦加得
10005: 美杜莎
10006: 斯泰诺
10007: 奇美拉
10008: 滴亚波罗
10009: 黑色天马
10010: 地狱猎犬
10011: 巴风特
10012: 九尾狐
10013: 旁观者

# 次元裂缝-异世界支援(内购购买记录):
## 键名为"hasBuyInApp", value记录数组:

对照表:
1. 解锁美杜莎(+100灵魂)
2. 解锁斯泰诺(+100灵魂)
3. 解锁克拉肯(+100灵魂)
4. 角色通行证(部分角色+100灵魂)
5. 时间的流动
6. 机甲地狱三头犬
7. 机甲耶梦加得
8. 机甲克拉肯
9. 机甲礼包
10. 自主意识
11. 基本队伍(部分角色+100灵魂)
12. 勇者研究
13. 资源存储库
14. 尼奥礼包
15. 解锁俘虏图鉴
16. 解锁奇美拉(+100灵魂)
17. 解锁性质
18. 第0赛季
19. 战斗通行证礼包
20. 魔物礼包(全部角色+200灵魂)
21. 解锁地狱猎犬(+100灵魂)
22. 第1赛季
23. 婚礼礼包
24. 堕落礼包
25. 锻造礼包
26. 信息礼包
27. 魔物礼包2(全部角色+500灵魂)
28. 第2赛季
29. 解锁巴风特(+100灵魂)
30. 制服礼包
31. 第3赛季
32. 解锁九尾狐(+100灵魂)
33. 解锁旁观者(+100灵魂)
34. 护士礼包

# 对于v1.08.8存档的解密:
IDA PRO逆向分析中...(你可以期待一下)


IP属地:广东1楼2025-05-01 23:38回复
    帮大忙了,存档成功搞到400版本上了。


    IP属地:广东来自Android客户端2楼2025-05-02 03:41
    回复
      2025-08-25 23:26:58
      广告
      不感兴趣
      开通SVIP免广告
      龟龟,太硬核了


      IP属地:辽宁来自Android客户端3楼2025-05-02 07:21
      回复
        我来说一下关于gg已知的吧,金币根据另一个大佬说的是金币数量后面加上"×4"两个字符用DWORD字符搜索,基本变化两次后就可以锁定,然后改为1即可变得特别大,魔神刷新,商店刷新,黑暗之源刷新等设计次数变化的,例如商店要复制金币地址在模糊搜索中粘贴上去用附近搜索,搜索出来后手动刷新一下商店次数,然后在模糊中点击减少在搜索一次,一般会只剩两个一样数值的地址,建议更改第一个的数值为负的个位数,然后也会变得很大。


        IP属地:北京来自Android客户端4楼2025-05-02 14:46
        回复


          IP属地:湖南来自Android客户端5楼2025-05-02 16:25
          回复
            大佬解密进度如何了静候佳音


            IP属地:重庆来自Android客户端6楼2025-05-03 10:40
            回复
              请问可以修改角色数据吗?


              IP属地:四川来自Android客户端9楼2025-05-04 13:58
              回复
                这里回复一下: IDA Pro分析是早分析完了的。准备frida hook 函数取密钥时,手机总是重启/绝大多数APP无法启动,推测是frida对联发科的处理器适配不好,换模拟器运行原版游戏压根无法启动,推测游戏本身不适配x86_64平台。搁置先等我借/换到高通骁龙处理器的手机再尝试。@火焰之伤cv


                IP属地:广东10楼2025-05-11 15:46
                回复
                  2025-08-25 23:20:58
                  广告
                  不感兴趣
                  开通SVIP免广告
                  大佬,1.08.12版本能用这个方法吗,我试了一下好像不行


                  IP属地:北京11楼2025-05-17 23:23
                  回复
                    等抄一个新存档的修改作业了,打不过落泪了


                    IP属地:广东13楼2025-06-05 17:56
                    回复
                      非常感谢大佬分享,成功在模拟器上安装好400了


                      IP属地:上海来自Android客户端14楼2025-06-25 16:16
                      回复
                        期待楼主一手,这个石板太非了,刷几晚上都没有好用的


                        IP属地:四川15楼2025-07-20 21:56
                        回复
                          强的,大佬现在游戏里的错误翻译还多吗?有没有对照?


                          IP属地:山东来自Android客户端16楼2025-08-18 20:47
                          回复
                            楼主你好,我是用模拟器的,所以直接开root,然后我也找到了/data/data/com.GameCoaster.DungeonSquad/shared_prefs/com.GameCoaster.DungeonSquad.v2.playerprefs.xml这个文件,但是这个文件想直接修改可以吗?要怎么修改呢?


                            IP属地:福建17楼2025-08-22 23:01
                            回复