melotopia_ab_decrypt.zip (5.0 MB)
借助AI研究了一下如何处理,AI神力
最终已经做好的脚本是:
melotopia_ab_decrypt.py
它的作用可以简单理解为:
游戏原始 AB
↓
运行解密脚本
↓
生成可正常读取的 Unity AssetBundle
↓
拖进 AssetStudio / AssetRipper
↓
导出资源
最简单的用法:处理一个 AB
假设你的资源目录是:
D:\GameAB\
其中有:
common_0_2_1
并且:
melotopia_ab_decrypt.py
位于当前 PowerShell 所在目录。
运行:
python melotopia_ab_decrypt.py "D:\GameAB\common_0_2_1"
成功后会生成:
D:\GameAB\common_0_2_1.decrypted
控制台大概会看到:
[+] common_0_2_1: decoded; BlocksInfo=1622 bytes; b'bzss' -> 1e 00 01 00
-> D:\GameAB\common_0_2_1.decrypted
看到:
decoded
就表示处理成功。
推荐用法:整个目录批量处理
实际使用时一般不会一个一个解。
更推荐直接处理整个资源目录。
例如原始 AB 在:
D:\GameAB
想把处理后的文件统一放到:
D:\GameAB_decrypted
执行:
python melotopia_ab_decrypt.py "D:\GameAB" --recursive -o "D:\GameAB_decrypted"
参数含义:
"D:\GameAB"
是原始资源目录。
--recursive
表示连子文件夹一起扫描。
-o "D:\GameAB_decrypted"
表示处理后的文件保存到这个目录。