cataclysmdda吧 关注:20,206贴子:323,480
  • 6回复贴,共1

角色存档文件结构与数据清理简略指南

只看楼主收藏回复

上班摸鱼不方便玩,干脆打开存档文件清理一下吧——
本帖基于这种想法而诞生。
版本是稳定版,试验版如果存档格式有修改的话自己看着办——
先备份——
————————————————————————————————————————————————
好的,我们打开游戏目录save文件夹,点开你的世界名称的子文件夹,寻找.sav后缀文件并打开。我个人是用notepad++。
从一开始的turn到typescent(我这边是行数3到行数16)个人感觉没啥可改的……
下一行active_monsters是激活区内的生物,它们在离开激活区之后会被预定写入地图文件,你保存以后写入地图文件。而一直在激活区内的生物会写进你的角色文件。所以无论养殖动物或者npc都不要太近……
stair_monsters台阶上的生物?我这里一般是空的。
kill_tracker杀生计数。这里要注意!你宰了的每个npc的全名都会列在最后的"npc_kills": [人名]这段里。删掉可以减少不少字节。极端流畅存档主义者(?)可以从此开始注意连强盗也不杀。
stats_tracker状态计数。这里也要注意!你给每个npc,用什么武器,造成的多少伤害,伤害次数,伤害的回合数,造成的次异常状态的起始和结束回合数,受到的每种伤害的回合数和施加者,遭受的所有状态的起始结束回合,简而言之就是你的过去,所有你想到的想不到的数据都会记录在这里。
有病。
而且你在游戏还根本看不见绝大多数数据。
有病病。
achievements_tracker成就计数。这里其实没啥可改的。
player你的现在。属性变异cbm物品已知配方近期卡路里还有见过的所有陷阱之类的全在这里。这部分是角色存档中的角色存档。要是有贴脸目击核弹爆炸导致耳聋四年之类的急需修改的数据可以在这里找。我玩得最久的存档把所有能找到的配方都做到记住为止,结果这里面就多了一大堆说不定这辈子不会用第二次的配方——
除去万恶的所有陷阱以外,这部分可以精简的内容也很少,就算把卡路里数据和用不到的配方都删了,数据量说不定还不如杀掉的npc名字加起来多——
player_messages日志。基本就是P键。可以清理,"player_messages": { }这样就行,还是注意要有俩半角空格在里面。后果也就是读盘进游戏按P看日志啥都没有导致你忘记之前自己想做啥而已。它会正常继续记录的。我的建议是带个记号笔退游戏前写地上。另外游戏设置-界面-大概33条左右有一个限制信息记录选项,可以设置P只记录多少条信息。减少这个数字也是个一劳永逸的办法。它的上一条消息冷却时间设置成非0可以防止连续显示相同信息。
————————————————————————————————————————————————
好了文件解析基本就这些了。那么哪些部分能清理掉呢?
首先是你大概也听说过的,陷阱数据。这部分是最没用无风险的,删除的后果也就是下次接近陷阱重新发现一次。在文件搜索known_traps应当只有一个匹配,格式应该是"known_traps": [ ]的样子。那两个中括号之间就是你见过的所——有陷阱。直接删成前面这样中括号之间只有俩半角空格的样子就行。中间的数据还是很好分辨的,格式都是xyz坐标加上类型。
然后是stats_tracker——经年的存档可以说大部分内容都是这个。如果你能接受游戏数据记录不显示的话可以直接删成"stats_tracker": { }这种,下次进入游戏时游戏会当做存档建立版本没有数据统计,不显示)键的记录页面所有信息,也就是杀怪数移动距离那些数据,不会影响第四页的详细杀怪,那些信息在kill_tracker里。
如果你从来不看的话,我觉得删了也不是很有所谓。
或者你能接受清零的话,就建个新角色走一步存盘,然后把这个新角色的stats_tracker覆盖过来让数据全清零……行数也会巨大缩减
总之能接受以后再也看不见移动距离啊挖坟数啊插件安装数啊这个页面的信息的话,可以把清理过traps的sav文件从3mb删到……200kb。
————————————————————————————————————————————————
我是那种看到代码会死的中年社畜,写这些东西主要还是希望有能的年轻人能稍微理解存档结构并且想办法继续精简内容……
特指stats_tracker。
我就是那种又想要存档小又想看数据统计的人啦——


IP属地:山东1楼2023-01-16 11:45回复
    角色存档占不了多少内容,地图存档才是大头,玩久了几十m上百m起步


    IP属地:福建来自Android客户端2楼2023-01-16 12:10
    收起回复
      我最大一档将近一个g罢,马萨诸塞mod和移除怪物,于是跑了很远很远


      IP属地:江苏来自iPhone客户端3楼2023-01-16 16:16
      回复