分享一个碧蓝航线立绘的提取与合成方案

立绘提取

首先找到碧蓝航线立绘所在的位置。
立绘在sdcard0/Android/data/com.bilibili.azurlane/files/AssetBundles中
参考:https://www.bilibili.com/read/cv2832458

碧蓝航线app

目录结构解释:

文件夹名称作用
/activitypainting活动人物
/aircrafticon游戏飞机资源
/battlescore得分画面
/bg游戏背景(含剧情背景)
/boxprefab游戏素材(箱子,水雷……)
/chapter游戏地图
/char人物Q版模型
/chargeicon商店里的图标
/chargo装备外观?
/clouds
/clutter公告之类的图片
/commanderhrz指挥喵出征半图
/commandericon指挥喵头像
/commanderrarity喵窝UI
/commanderskillicon指挥喵技能
/commandertalenticon指挥喵阵营增益BUFF图标
/commonbg活动、商店、公告中背景之类
/cueBGM
/dailylevelicon每日日常
/dailyui点击特效
/effect特效素材
/emblem军衔
/emoji表情
/enemies活动特殊敌人
/equips装备
/eventtypeQ版小人
/extra阴影
/font字体
/furniture家具
/furniture家具图标
/helpbgHelp图片
/herohrzicon技能图片
/item游戏画面特效
/levelmap地图
/live2dlive2d动态
/loadingbg载入图片
/lotterybg活动相关
/map地图相关数据
/mapres地图其他(像海,天空等等)
/medal奖章
/memoryicon回忆图标
/newshipbg新船背景
/numbericon数字
/painting立绘
/paintingface立绘头像
/prints阵营图片
/props物品资源
/puzzla活动收集相册之类
/qiconQ版头像
/sfurniture特殊家具
/shipdesignicon科研船头像
/shipmodelsQ版照片
/shiprarity船的稀有程度
/shipyardicon立绘卡片
/skillicon技能图标
/squareicon立绘方块图像
/strategyicon游戏中一些图标(防空标识)
/tecfateskillicon科研船技能
/template模板

painting是立绘文件夹,将painting复制到电脑中,方便操作,大家可以根据自己的需求复制相应的文件夹

立绘解包

解包需要一个工具, AssetStudio。
链接如下:https://github.com/Perfare/AssetStudio/releases
github访问比较慢,可以访问github国内的镜像站,浏览器会报警告,不用在意,继续访问就好。
链接如下:https://kgithub.com/Perfare/AssetStudio/releases

下载后打开
在这里插入图片描述
加载文件

立绘文件是以_tex结尾的文件,其他文件是索引文件

//img-blog.csdnimg.cn/f8df6195f03644b58a992867c7c713a7.png)
导出全部文件
在这里插入图片描述
导出后

导出后会出现四个文件夹,只需要MeshTexture2D文件夹,其他的文件夹可以删除。

在这里插入图片描述

Texture2D中是图片文件,Mesh中是以.obj结尾的坐标文件,可以用记事本打开。

例:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

图片合成

图片合成会很麻烦,可以用PS自己拼接,或者写代码让系统处理,分享一个合成的工具,链接:https://kgithub.com/yukinotech/AzurLanePaintComposite/blob/master/%E6%89%B9%E9%87%8F%E5%90%88%E6%88%90%E7%AB%8B%E7%BB%98(%E7%A2%A7%E8%93%9D%E8%88%AA%E7%BA%BF).vbs
下载后在命令行中使用,这个小工具虽然是2019年的,但是现在还可以用。
例:c:\Users\Administrator\Desktop\碧蓝航线\AzurLanePaintComposite-master\AzurLanePaintComposite.exe c:\Users\Administrator\Desktop\碧蓝航线\Texture2D\22.png c:\Users\Administrator\Desktop\碧蓝航线\Mesh\22-mesh.obj
合成后的图片在./AzurLanePaintComposite-master/Picture

在这里插入图片描述

python代码

使用命令行一个个输挺麻烦的,自己写了一个小工具,方便合成

import os
from concurrent.futures import ThreadPoolExecutor
from pathlib import Path


# py文件路径
demo_path = str(Path(__file__).parent)
# AzurLanePaintComposite.exe文件路径
azur = os.path.join(demo_path, 'AzurLanePaintComposite-master', 'AzurLanePaintComposite.exe')
# Mesh路径
mesh = os.path.join(demo_path, 'Mesh')
# Texture2D路径
texture2d = os.path.join(demo_path, 'Texture2D')

cmdList = []
pngList = os.listdir(texture2d)
for png in pngList:
    name, file_type = png.split('.')
    obj = name + '-mesh.obj'
    cmd = azur + ' ' + os.path.join(texture2d, png) + ' ' + os.path.join(mesh, obj)
    cmdList.append(cmd)


def runCmd(cmd):
    """
    运行命令行命令
    """
    os.system(cmd)

# 线程池,最大线程为8,根据自己电脑更改,太多系统会卡死
pool = ThreadPoolExecutor(max_workers=8)
pool.map(runCmd, cmdList)
pool.shutdown()

GUI页面

为了方便操作,写了一个GUI界面,根据提示操作即可
注:如果出现闪退请检查路径是否正确,线程数根据自己电脑CPU的核数选择,线程过多时,页面会卡死,qt它会把主线程也添加到线程池中,而且qt的多线程是根据CPU的核心数决定的。
链接地址:碧蓝航线立绘合成小工具

在这里插入图片描述

这是一款提取游戏资源的工具 开发环境:Windows XP SP2,Core2Duo E6700、内存 2 GB VC 2005 Express Edition运行环境:Windows XP Vista Win7 如何使用? 打开,请选择文件-> 打开的文件或窗口打开您想要部署并拖放的存档文件。 如果打开的文件支持与如此諦めれ (Oh 不相符,则打开但是,如果存档文件的内容是 AHX、 BMP、 JPG、 MID、 MPG、 OGG、 PNG、 WAV、 WMV 揪出可能的。[解压缩],选择您要检索的文件以后打开-k 是 > 选择中提取。如果您想要检索所有提取-k 是 > 提取所有。 此外,双击所选的文件的意见发挥是可能的。 基本设置列表设置字符颜色和背景色要显示文件信息的列表。 如何指定的颜色表示 16 小数 RGB (RRGGBB 格式)。 若要搜索文件或查找哪些类型的文件从归档文件不兼容设置。 如果您知道已存档的文件来检查只是可取 (表面速度)。精度的搜索OGG 寻找只能用"OggS",看看小小的检查设置。 我通常保持精度,以避免误报,很好。 提取设置-为每个文件夹中提取当您检查文件夹名称中包含要提取的文件夹来生成的文件的文件名。 -固定 OGG 文件 CRC当您检查正确的 CRC,以提取。不能播放由于 CRC 不匹配,可能能够在正确的 CRC 中发挥 OGG。 简单的解码功能,以实现和标记,会有人用简单的解码过程加密的文件。 到目前为止唯一脚本文件的 bmp、 jpg、 mpg、 ogg、 png、 tlg、 吉 hagil 里。 输出图像格式输出图像的文件格式。 谁想要最小化 PNG 是更好的空间。 0 表示无压缩的压缩级别,9 最大压缩。 此外,原始文件 (如 JPG 或 PNG 的 JPG 或 PNG 输出。 -执行 alpha 混合如果您检查,背景颜色设置为 alpha 混合和输出的 24 位。 好,如果不需要的 alpha 值,则检查。-背景色要使用 alpha 混合时价值。 如何指定的颜色表示 16 小数 RGB (RRGGBB 格式)。 -目标每次您提取对话框中显示指定每个指定目的地的时间。 "同一目的地文件夹"创建一个文件夹具有相同的名称和文件打开的如果到位置打开的文件和输出中。 存储文件具有相同的名称和它的位置创建一个文件夹,如果一个。 如果下面的文件夹,设置如下的输出文件夹。 缓冲区大小内存,用于提取文件的大小。 -临时文件夹一个位置来提取临时视图,如果您通过双击播放。 当您打开存档文件或当您退出 ExtractData 时,将删除暂时提取的文件。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值