总感觉写太长会被度娘吞贴……
-------------------------------------
== 背景知识 ==
* 碧蓝航线是使用Unity引擎开发的,因此我们需要对Unity文件的拆包封包
* 立绘图片是经过加密的。确切说是对图像的颜色进行了处理,使其与原图像有色差。
== 工具材料 ==
* 拆包的 - Unity Studio 或 UnityEX
* 封包的 - UnityEX
* 图像编辑 - 安装了DirectX插件,支持dds文件的Photoshop
* 立绘加密解密 - 我编写的一个小程序 AzurlanePaintingDecryptor
百度网盘//s/1pKVLKd9
(请自行到DirectX官网上搜索下载Photoshop扩展)
== 详细步骤 ==
=== 获取文件 ===
(这是安卓的魔改教程。IOS?不存在的。)
在手机中找到游戏的文件夹
『存储空间/Android/date/com.bilbili.azurlane/files/AssetBundles』。
如果游戏安装在SD卡,则为SD卡下的相应目录。
这个目录下有一大堆文件夹,和人物有关的包括:
- painting - 人物立绘
- qicon - 圆形图标
- squareicon - 方形图标
- shipyardicon - 在船坞中显示的人物图片
- herohrzicon - 发动技能时显示的长条状图片

这里我们只讨论人物立绘,我们以贝尔法斯特为例,
在painting文件夹中找到文件:
- beierfasite
- beierfasite_enc_tex

这两个文件总是成对出现,后者是加密的立绘,前者可能是包含了如何解密立绘的信息。
将这两个文件拷贝到电脑。
很多模拟器也是带了与电脑交换文件的功能的。比如蓝叠、蓝叠或者是蓝叠。
=== 查看立绘 ===
在Unity Studio中打开刚才的文件。
菜单栏 -> Files -> Load file...
在弹出的打开窗口中选择文件类型为『Unity bundle files (*.*)』
找到beierfasite_enc_tex,打开。

如果你使用的是我提供的Unity Studio版本,那么可以直接把文件拖进Unity Studio的窗口中。

加载图片后在『Asset List』标签页中选中beierfasite_enc,这样你就可以看到图片了。
注意图片的格式是RGBA32。
=== 导出图像 ===
选中要导出的『beierfasite_enc』,
然后菜单栏 -> Export -> Selected assets

在弹出窗口中打开一个文件夹,程序将会把导出内容保存到这个文件夹下。
(这个导出的窗口设计的很坑爹)

然后刚才的文件夹中就多了一个CAB-e416xxxx_export文件夹,立绘图片已经以PNG格式保存在内。
=== 图像解密 ===
运行AzurlanePaintingDecryptor。

输入刚才导出的PNG图片地址,并回车。
这样你就得到了解密后的图片。

=== 编辑图像 ===
此处省略三千字。。。
=== 图像加密 ===
运行AzurlanePaintingDecryptor。

键入1,回车,此时为加密模式。
输入要加密的PNG图片地址,回车。
这样你就得到了加密后的图片。

=== 图像封包 ===
(好累啊,不想写下去了,我们加快速度吧~)
打开UnityEX。

点击按钮『Open archive Unity』来打开之前我们拷贝到电脑的beierfasite_enc_tex。
加载完毕后点击按钮『Export all files』
之后我们替换文件后要点击按钮『Import all files』
在photoshop中打开我们之前加密后的PNG图片,

另存为D3D/DDS格式,替换刚才UnityEx导出的dds文件。

注意文件格式为ARGB 32。
注意Photoshop只有在安装了DirectX的插件之后才支持D3D/DDS格式。
最后在UnityEx里点击『Import all files』。
这样图像就导入到beierfasite_enc_tex里了。记得用Unity Studio检查一下。
=== 打包发布 ===
最后把beierfasite和beierfasite_enc_tex一起打包发布~
(总算写完了。累死了……)
-------------------------------------
== 背景知识 ==
* 碧蓝航线是使用Unity引擎开发的,因此我们需要对Unity文件的拆包封包
* 立绘图片是经过加密的。确切说是对图像的颜色进行了处理,使其与原图像有色差。
== 工具材料 ==
* 拆包的 - Unity Studio 或 UnityEX
* 封包的 - UnityEX
* 图像编辑 - 安装了DirectX插件,支持dds文件的Photoshop
* 立绘加密解密 - 我编写的一个小程序 AzurlanePaintingDecryptor
百度网盘//s/1pKVLKd9
(请自行到DirectX官网上搜索下载Photoshop扩展)
== 详细步骤 ==
=== 获取文件 ===
(这是安卓的魔改教程。IOS?不存在的。)
在手机中找到游戏的文件夹
『存储空间/Android/date/com.bilbili.azurlane/files/AssetBundles』。
如果游戏安装在SD卡,则为SD卡下的相应目录。
这个目录下有一大堆文件夹,和人物有关的包括:
- painting - 人物立绘
- qicon - 圆形图标
- squareicon - 方形图标
- shipyardicon - 在船坞中显示的人物图片
- herohrzicon - 发动技能时显示的长条状图片

这里我们只讨论人物立绘,我们以贝尔法斯特为例,
在painting文件夹中找到文件:
- beierfasite
- beierfasite_enc_tex

这两个文件总是成对出现,后者是加密的立绘,前者可能是包含了如何解密立绘的信息。
将这两个文件拷贝到电脑。
很多模拟器也是带了与电脑交换文件的功能的。比如蓝叠、蓝叠或者是蓝叠。
=== 查看立绘 ===
在Unity Studio中打开刚才的文件。
菜单栏 -> Files -> Load file...
在弹出的打开窗口中选择文件类型为『Unity bundle files (*.*)』
找到beierfasite_enc_tex,打开。

如果你使用的是我提供的Unity Studio版本,那么可以直接把文件拖进Unity Studio的窗口中。

加载图片后在『Asset List』标签页中选中beierfasite_enc,这样你就可以看到图片了。
注意图片的格式是RGBA32。
=== 导出图像 ===
选中要导出的『beierfasite_enc』,
然后菜单栏 -> Export -> Selected assets

在弹出窗口中打开一个文件夹,程序将会把导出内容保存到这个文件夹下。
(这个导出的窗口设计的很坑爹)

然后刚才的文件夹中就多了一个CAB-e416xxxx_export文件夹,立绘图片已经以PNG格式保存在内。
=== 图像解密 ===
运行AzurlanePaintingDecryptor。

输入刚才导出的PNG图片地址,并回车。
这样你就得到了解密后的图片。

=== 编辑图像 ===
此处省略三千字。。。
=== 图像加密 ===
运行AzurlanePaintingDecryptor。

键入1,回车,此时为加密模式。
输入要加密的PNG图片地址,回车。
这样你就得到了加密后的图片。

=== 图像封包 ===
(好累啊,不想写下去了,我们加快速度吧~)
打开UnityEX。

点击按钮『Open archive Unity』来打开之前我们拷贝到电脑的beierfasite_enc_tex。
加载完毕后点击按钮『Export all files』
之后我们替换文件后要点击按钮『Import all files』
在photoshop中打开我们之前加密后的PNG图片,

另存为D3D/DDS格式,替换刚才UnityEx导出的dds文件。

注意文件格式为ARGB 32。
注意Photoshop只有在安装了DirectX的插件之后才支持D3D/DDS格式。
最后在UnityEx里点击『Import all files』。
这样图像就导入到beierfasite_enc_tex里了。记得用Unity Studio检查一下。
=== 打包发布 ===
最后把beierfasite和beierfasite_enc_tex一起打包发布~
(总算写完了。累死了……)


















