LoveManiac 皮肤在存档文件中的独立数据结构
核心发现:两个独立的键
gamaloplay.com 在分析 LoveManiac 存档结构时发现了一个关键设计:
场景解锁键:unlocked_scenes
{
"unlocked_scenes": {
"chara_standard_1": true,
"chara_standard_2": true,
"butcher_chara_scene_1": true,
"butcher_chara_scene_2": false,
"pale_chara_scene_1": true,
"pale_chara_scene_2": false
}
}
皮肤解锁键:unlocked_skins
{
"unlocked_skins": {
"butcher_chara": true,
"pale_chara": false
}
}
两个键,独立存储。这意味着什么?
为什么要分开
设计意图推测
团队把皮肤和场景分开存储,原因可能是:
- 解锁条件不同:皮肤有皮肤的解锁条件(好感度/无伤战斗),场景有场景的解锁条件(装备皮肤后完成特定战斗)。分开存储可以让两个系统独立演进。
- 版本更新更灵活:0.3.4 加入 Butcher 皮肤时,不需要修改
unlocked_scenes的结构——只需要在unlocked_skins里加一个新键。 - 给存档编辑加门槛:如果全部混在一个键里,手动解锁就太简单了。分开之后,你需要知道两个键都要改。
改存档解锁皮肤时的正确操作
完整步骤
假设你想用存档编辑器解锁 Butcher 皮肤和它的所有场景:
第一步:改 unlocked_skins
"unlocked_skins": {
"butcher_chara": true,
"pale_chara": true
}
第二步:改 unlocked_scenes 里的 Butcher 相关条目
"unlocked_scenes": {
"butcher_chara_scene_1": true,
"butcher_chara_scene_2": true,
"butcher_chara_scene_3": true,
"butcher_death_triggered": true
}
第三步:保存后重新加载游戏
常见错误
只改了 unlocked_skins
- 结果:画廊里 Butcher 场景条目出现了但显示锁定
- 原因:场景条目的显示状态由
unlocked_scenes控制,不是unlocked_skins - 修复:把 Butcher 场景条目也改成 true
只改了 unlocked_scenes(皮肤条目)
- 结果:画廊里 Butcher 场景条目显示锁定
- 原因:即使场景键是 true,皮肤键是 false,游戏会整体过滤掉皮肤相关内容
- 修复:把
unlocked_skins.butcher_chara也改成 true
忘记改皮肤键就进了战斗
- 结果:战斗还是标准皮肤,不会出现 Butcher 弹幕和 Butcher 背景
- 原因:皮肤的实际装备状态由
unlocked_skins控制 - 修复:改完皮肤键后重新进入战斗
存档版本兼容性
0.3.2 → 0.3.4
从 0.3.2 存档加载到 0.3.4 时:
- 0.3.4 新增的
nebbys_shop_scene等条目在unlocked_scenes里会缺失 - 需要手动补或让游戏自动初始化(不同版本处理方式不同)
0.3.4 → 0.3.5
0.3.5 加了语音演出和 5 个新场景,unlocked_scenes 里会新增对应条目。旧存档加载时这些新条目默认是 false。
有没有更多的键
gamaloplay.com 还提到存档里可能有:
second_round_scene_1到second_round_scene_9(第二轮变体场景,0.3.4 新增)no_hit_scene(无伤场景,手动改这个键没用——团队加了额外校验)
完整的 meta.json 结构比上面示例更复杂,但场景键和皮肤键分开存储是核心发现。
不推荐手动解锁的场景
| 场景 | 原因 |
|---|---|
no_hit | 团队加了额外校验,手动改键后场景条目出现但无法播放 |
second_round_cowgirl | 需要奇怪药丸真实使用过的记录,存档里有独立验证 |
| 未来版本可能加入的新皮肤 | 可能有更多校验 |
标准场景和皮肤可以通过改存档解锁,但极限场景(无伤、第二轮变体)有额外保护。
