Borderlands 4保存编辑器(带项目编辑)

创作者: glacierpiece
已更新:2025-09-17 15:08:31
9KB

关于此 MOD

一个用于解密/加密Borderlands 4的Python实用程序保存。附带实验项目编辑功能。
Borderlands 4保存加密器和解密器(具有项目编辑功能)


注意:我对您在编辑时出现的任何错误不承担任何责任!在编辑之前,一定要记住备份您的保存。此外,请通读以下所有内容,尤其是底部的重要笔记部分。编号保存(1.save、2.save、3.save等)是包含库存、统计数据等的完整保存。化妆品和游戏设置在profile.sav中。

如果人们想将解密保存中的数字ID映射到可以放在表中的更详细的描述,请随时尝试并留下评论或在Github上发布,我将在此处更新README和描述!

Github回购: https://github.com/glacierpiece/borderlands-4-save-utility
(感谢明星)

一个解密和加密Borderlands 4保存文件以供编辑的工具(用Python编写)。请随意以任何你认为合适的方式使用这段代码,只要相信我!享受。

需求:

安装 (venv推荐)

解压缩zip,然后安装要求:

pip安装-r要求.txt

用法: 

通过示例查看详细的使用信息:

python blcrypt.py解密--帮助
python blcrypt.py加密--帮助

解密保存文件

将*.sav文件转换为可编辑的YAML:

python blcrypt.py解密-输入1.save.yaml-id YOUR_STEAM_id

根据需要编辑YAML:

打开save.yaml在任何文本编辑器中,修改要更改的值。请注意缩进,因为这是一个YAML文件。

加密保存文件 

将编辑后的YAML转换回*.sav文件:

python blcrypt.py加密-输入save.yaml-输出1.save-id YOUR_STEAM_id

使用项目串行解码/编码保存解密/加密(实验)

步骤1:使用项目序列解码进行解密

这将解码项目序列并添加可编辑的_已解码项目将部分添加到YAML文件中。

重要提示:输出包含作为YAML的完整保存文件以及解码项部分。

python blcrypt.py解密-输入1.save-yaml-id YOUR_STEAM_id-解码序列

生成的YAML将包括您的完整保存文件和_已解码项目这样的部分:

_解码项目:
库存。项目[0]。序列号:
original_serial:“@Ugr…”
项目类型:“r”
类别:“武器”
信心:“高”
统计数据:
初始状态:1234#武器伤害-编辑这个!
第二名_统计数据:5678#次要统计数据-编辑这个!
稀有度:12#稀有级别-编辑这个!
制造商:123#制造商ID-编辑此项!
项目类别:123#武器类-编辑这个!


步骤2:编辑项目统计信息

修改_DECODED_ITEMS部分中的值:
  • primary_stat:主要武器伤害/装备功率
  • 二级_统计:次要武器/装备统计数据
  • 稀有度:物品稀有程度(影响物品质量-常见、不常见、稀有等)
  • 制造商:武器/装备制造商
  • item_class:特定武器/装备类型
  • 水平:项目级别(可用时)
步骤3:使用项目序列编码进行加密

这将读取完整的YAML文件,从应用您的更改_已解码项目回到项目序列,删除_DECODED_ITEMS部分,并加密完整的保存文件以在游戏中使用:

python blcrypt.py加密-输入save.yaml-输出1_modified.save-id YOUR_STEAM_id-编码序列

支持的项目类型:

解码器可以处理具有不同置信度的多个项目类别:
  • 武器(@Ugr):对损坏、稀有性、制造商的高置信度解码
  • 设备(@Uge):统计数据和属性的高/中置信度解码
  • 设备Alt(@Ugd):对替代设备类型的高/中等信心
  • 特殊项目(@Ugw,@Ugu,@Ugf,@Ug!):低置信度通用解码
具有“高”置信度的项目最值得编辑。“中等”和“低”信心项目可能有效,但目前不太可预测,我会在开始时处理。

完整工作流示例

基本保存编辑

对于基本的保存编辑而不修改项目统计信息:

# 1. Decrypt save file to YAML

python blcrypt.py解密-输入1.save.yaml-id 76561198XXXXXXXXX

2.在任何文本编辑器中编辑save.yaml

3.回加密以保存文件

python blcrypt.py加密-输入save.yaml-输出1.save-id 76561198XXXXXXXXX

4.将原始保存文件替换为1.save


使用项目序列修改进行高级保存编辑(实验)

1.使用项目串行解码对保存文件进行解密

python blcrypt.py解密-输入1.save.yaml-id 76561198XXXXXXXXX-解码序列

2.编辑save.yaml中的_DECODED_ITEMS部分,以修改武器伤害、稀有性等。

3.使用项目序列编码进行回加密

python blcrypt.py加密-输入save.yaml-输出1.save-id 76561198XXXXXXXXX--对序列进行编码

4.用新的1.save替换原始保存文件

共享保存

只要你知道加密保存的原始Steam ID,你就可以与任何人共享保存-用原始Steam标识解密,找到你的Steam标识,进行编辑,然后用你的SteamID加密。

重要提示
***使用此工具之前,请备份您保存的文件!***

目前仅支持蒸汽节约

您的Steam ID是一个以以下开头的17位数字7656119...
  • 在Windows上,您可以找到此ID作为文件夹位置:
    C: \用户\{用户名}\文档\我的游戏\无主之地4\已保存\已保存游戏-这里的文件夹名称是要使用的ID。
  • Steam ID必须匹配原始保存文件所有者(如果他们有你的Steam ID或你有他们的ID,你可以与任何人共享/使用保存)
  • 如果您遇到PKCS7或zlib错误,请验证您的Steam ID是否正确
  • 加密/解密编号的或个人资料根据您想要编辑的内容进行保存(1.save、2.save等与Profile.sav)。#.sav(编号)是完整保存。Profile.sav有化妆品。
  • 编辑项目统计信息时(in编号的保存),首先将值保持在合理范围内
  • 高置信项对于统计数据修改最可靠
  • 这_已解码项目加密过程中会自动删除该部分
  • 打开一个问题GitHub如果您遇到问题,请发表评论,也许我或其他人会协助/排除故障
命令摘要

#基本解密/加密(无项目修改)
python blcrypt.py解密-在1.save-id 76561198XXXXXXXXX中
python blcrypt.py加密-在1.yaml中-id 76561198XXXXXXXXX

#高级:解码项目序列以进行编辑
python blcrypt.py解密-在1.save-id 76561198XXXXXXXXX中-解码序列

#高级:将修改后的商品序列编码回保存
python blcrypt.py加密-在1.yaml中-id 76561198XXXXXXXXX-对序列进行编码

故障排除

  • “PKCS7填充错误”:错误的Steam ID
  • “zlib解压缩错误”:错误的Steam ID或损坏的文件
  • 文件大小不是16的倍数:文件可能已损坏或不是有效的BL4保存文件

使用 Xmod 解锁 无主之地4 的全部潜力 — 今天就探索这些顶级 MOD!