4.0.0 的离线版尝试了 3.5 的修改方法(只改user\profiles下的用户文件)
结果发现只能生效一局,撤离后血量上限就被系统重置,虽说也是能用但是也是有些麻烦的,在网上也没找到相关的帖子说怎么做,就研究了下怎么改。
现在已经可以稳定使用, 截图证明
游戏中

撤离后

这个方案能彻底解决 SPT 4.0.0 血量上限自动重置 的问题,修改后即使撤离、重启也稳定生效。
游戏版本:SPT 4.0.0 修改范围: `user\profiles\` 下的用户文件 `SPT_Data\database\templates\profiles.json` 验证方法: 修改血量上限后进入任意对局 撤离后检查角色血量上限; 若仍为设定值,则修改成功。
路径如下:
SPT\SPT_Data\database\templates\profiles.json
`user\profiles\` 下的用户文件
建议用 Visual Studio Code 打开整个 `SPT` 文件夹,方便全局搜索与编辑,你硬用记事本也行。
vis 简单说明
用这个打开你的游戏根目录就行

比如我的就是这个

先修改 `user\profiles\` 下的用户文件 ,这个会影响你这次对局, 且要看下你游戏版本
用查找( ctrl+f) 找 BodyParts, 就可以定位你游戏角色的数据了, 这个是pmc的。
位置

修改
这里就可以把下面这些 改成你想要的数,比如我把吃喝上限改1000, 各个部位血量上限改 1000, 吃喝在BodyParts 上面。Current就是当前值,Maximum是上限。
4.0 以前的, 且没有重置问题的 改到这里就可以了。
"Health": {
"Hydration": {
"Current": 934,
"Maximum": 1000
},
"Energy": {
"Current": 907,
"Maximum": 1000
},
"Temperature": {
"Current": 37,
"Maximum": 40
},
"BodyParts": {
"Chest": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"Head": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"LeftArm": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"LeftLeg": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"RightArm": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"RightLeg": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
},
"Stomach": {
"Health": {
"Current": 1000,
"Maximum": 1000
}
}
},
再往上稍微看下, 就可以看到游戏版本了, 不然你就要想下自己创建角色时选的是什么版本了。

这个是处理 4.0.0的问题的,不是这个版本可以不改
这个很重要关乎你后面对局的血量。
上面已经知道我的版本是 Unheard 了, 那就很简单了,找到 SPT_Data\database\templates\profiles.json。 查 BodyParts
注意一定是 Unheard > bear , usec的话你就找usec。
和我们上面一样改你想要的值就行, 这个health的下一段就是 吃喝,需要改的也可以改。

这两个文件一改,打开服务器, 打开游戏 你就能爽玩你的游戏了。
血包修改,这个可以解决血多 没办法回血, 以及回血破产
这个文件修改是很早前看一个大佬的帖子学的,时间太久了忘记出处了。
可以修改 SPT\SPT_Data\database\templates\items.json 这个文件
查 5755356824597772cb798962 或者 "_name": "medkit"
按我的截图改 就可以改上限 和 单次回血量了。

效果可以看仓库中血包血条

本文仅用于离线学习与研究,不涉及官方在线版内容