目录
- 参考资料
- 准备工具
- 解包开始
- 立绘导出
- 立绘合并
- merge-gf-assets
- 开源地址
准备工具
- AssetStudio注意有 .net4/5/6 三种版本,可以选择任意一种,需要你的系统安装对应版本的 .net 才能运行,自行到微软官网搜索 net 或 .net 或 dotnet 安装
本文以 AssetStudio.net6.v0.16.47 为例 - 游戏资源下载工具可以直接在windows下运行,不需要手机或模拟器的支持。
使用说明资源文件下载完毕后默认存放在下载工具目录的 output 文件夹中,其中有大量的 .ab .dat 文件,本文中以 F:\resource_downloader\output 为例
解包开始
- 启动AssetStudio
- 提取资源文件,依次选择: File - Extract folder ,这里会让选择两次目录,第一次为资源文件目录( F:\resource_downloader\output ) ,第二次为提取出的文件存放目录,这里我们新建一个文件夹: F:\resource_downloader\extract 后选择它。等待下方的进度条完成。
- 加载资源文件 ,依次选择: File - Load folder ,选择 F:\resource_downloader\extract 。等待下方的进度条完成。
- 点击 Asset List 即可预览资源文件
- 我们资源列表的表头做一个定义,后续会用到
Name : 文件名
Container :文件路径
Type : 资源类型
立绘导出
- 我们感兴趣的只有立绘,立绘的类型都是 Texture2D,所以依次选择 Filter Type - Texture2D ,对资源列表进行过滤
- 涉及立绘的文件路径有3种:
- 高清立绘(2048x2048):assets/resources/dabao/pics/guns
- 标清立绘及部分剧情立绘:assets/characters
- 妖精立绘: assets/resources/dabao/pics/fairy
可以在 Filter 输入框中输入这些路径对列表进行过滤,这里以高清立绘为例,输入 assets/resources/dabao/pics/guns
PS:春田太太的酒保皮、咖啡店员皮不在上述路径中,可以用 m1903 或 春田 做关键字搜索
- 修改导出选项,默认设置中导出的文件会按照资源类型分组到不同文件夹中,但是这样会很乱,我们想要是按照原路径来存放。依次选择 File - Export options ,在弹窗的左侧, Group exported assets by 项目,点击下拉框选择 container path, OK退出。
- 结果排序 ,因为很多皮肤存在原版和河蟹版两版立绘,且他们的路径和文件名是相同的,而 AssetStudio 在遇到这种情况时, 会把后导出的文件加一个 #随机数 的后缀来避免重名。这里我们想要把河蟹版的添加 #随机数后缀 ,点击资源列表的表头 Container ,让它以升序排列, 如图:
- 导出立绘,依次选择 Export - Filterd assets ,导出当前的所有过滤结果,选择一个保存路径,本文中为 F:\Texture2D\ ,等待下方进度条完毕。可以看到该文件夹中生成了一个 assets 文件夹
立绘合并
我们可以看到导出的文件并非我们通常理解的立绘,需要把两个一组的进行文件合并才能得到完整立绘。两个文件通常(标准)命名为 xxxx.png 和 xxxx_alpha.png 。其中前者是彩色立绘但是有多余的部分,后者是类似剪影的白色立绘。
上述三个文件夹中,高清和妖精立绘的文件命名是严格的,符合标准命名。可以使用 参考资料中给出的旧文章中的方法、工具进行合并。
剧情立绘中有部分差分立绘,可能共用同一个 alpha文件,如果需要合并这些立绘,沿用上文的工具的话需要手动复制 alpha文件并对应改名。或者使用后文提供的另一工具。
merge-gf-assets
由笔者编写的合并工具,使用Java编写。支持前文所述的三个路径的立绘合并。
注意:如果要使用本工具,前述的 “修改导出选项” 和 “结果排序” 必须要执行,否则无法导出或结果异常
开源地址
https://github.com/AgMonk/merge-gf-assets
或
https://gitee.com/AgMonk/merge-gf-assets
后续操作请直接查看项目中的 Readme文件