(20250617更新)
时隔一年,我终于来更新啦!
去掉了exe执行,因为也需要配置Python环境,所以还是乖乖学命令行吧,
重新从 BetterRepack 扒了一下数据,现在已经有10563个mod记录,共约606G
时隔一年,我终于来更新啦!
去掉了exe执行,因为也需要配置Python环境,所以还是乖乖学命令行吧,
重新从 BetterRepack 扒了一下数据,现在已经有10563个mod记录,共约606G
(点击展开 / 收起)
前言
手动下载 mod 太让人头疼了。
我只能找到 “导出人物卡缺失的 mod 列表” 这类工具。它只能整理,之后还需要手动下载。并且它也不支持场景卡。
So,我和不太聪明的 gpt,给大家带来了一份 python 脚本。
这个脚本,从收集 人物卡/服装卡/场景卡 缺失的 mod,到下载这些 mod,只需一键搞定(详情请继续往下看)。
功能介绍
- 这个软件会读取所有的 png(人物卡/服装卡/场景卡)查找所有需要的 mod;
- 缺失的 mod 会优先从本地文件夹 mods_backup 中寻找,找到了会复制到 mods/BBModes_Copy;
- (所以,可以把从其他整合包弄到的 mods,一股脑丢到 mods_backup 里边)
- 找不到的会尝试从 betterrepack.com 下载,下载到 mods/BBMods_Download;
- (可能会有些奇怪/过时/付费 mod,BetterRepack 也没有,那就没办法了);
使用方法- 前提条件:电脑需要安装了 python;需要会使用一点点命令行、python(安装python过程中的"Add Python to PATH"别忘了勾选);
- 将 BBManager 文件夹解压到游戏的主目录中(即:与 mods、adbdata 等并列);
- [可选] 在游戏的主目录中创建 mods_backup 文件夹,可将其他整合包的 mod 放里边,作为备选池;
- 打开命令行(如:PowerShell),cd 到 BBManager 目录(如:cd D:\HoneySelect2\BBManager\)(如果日志里显示找不到卡、找不到mod,应该就是忘记这步啦);
- 命令行输入:pip install rich pandas requests
- 命令行输入:python main.py
- 等待完成后,启动游戏就好了;
- 如果需要恢复之前的状态,仅需删除这两个文件夹:mods/BBModes_Copy、mods/BBMods_Download;
- 如果因为遇到网络问题等原因,只有STEP5出问题,需要频繁重试:可以 python main.py 5,它会让前两步走缓存,节省时间。
流程解析
STEP1 找出所有的 人物卡/服装卡/场景卡 的 png,然后从中找出所有的 GUID 并记录引用关系;
STEP2 找出 mods 文件夹中所有 mod 的 GUID,以及 mods_backup 中所有的 GUID;
STEP3 从 csv 中读取 BetterRepack 的数据,GUID 列表和对应的下载链接;
STEP4 整理出 5 类 mod:- Normal: 能正常使用的;
- To Copy: 可以从 mods_backup 复制到 mods 文件夹;
- To Download: 需要从 BetterRepack 下载;
- Not Found: 实在是找不到了的 mod;
- Unused: 在 mods 文件夹中却未被使用的;
STEP5 对第 2 类 mod 复制,到 mods/BBModes_Copy; 对第3类mod下载,到 mods/BBMods_Download。
叠甲区
- 代码的严谨性不太高,小白请按照我的流程走;
- 一切搜索/下载功能,都基于 mod 的 GUID,未考虑版本号;
- png 所需要的 mod 的 GUID 列表,是暴力解析的结果,结果有不准确的可能;
- 所有流程的数据都保存在了 step*/*.csv 中,包括所有需要 mod GUID 列表、整理后的结果等;
- BetterRepack 数据库是从官网扒下来的(20250617),之后有有变动可能导致部分 mod 无法下载;
- 不建议删除整个 mods 文件夹后再跑我的脚本,因为有的 mod 会被插件引用(这块还没研究);
- 可以修改 config.ini 但你需要想到会产生什么影响(单独 禁用/启用 人物卡/服装卡/场景卡 的搜索);
历程(点击展开 / 收起)


评论0