有大佬知道天下布魔怎么解包吗

這遊戲無法使用Fiddler
夜神模擬器下載完遊戲數據包資料後
另存虛擬硬盤文件NPBK (更改後綴為RAR)
NPBK解壓縮後得到VMDK(虛擬硬盤文件)
也得到遊戲原名稱 : com.pinkcore.tkfm.erolabs

使用DiskGenius開啟VMDK文件
遊戲資料在\media\0\andoid\data\com.pinkcore.tkfm.erolabs
使用DiskGenius另存遊戲數據到本地硬盤
AB包(Asset Bundle) 共7.61GB


每個AB包文件標頭都多了一個點(.)
在正常模式下無法使用Asset Studio開啟

使用RAZ版 Asset Studio
Options(選項) ----> Specify Game (指定遊戲) ----> FakeHeader (偽標頭)

再開啟AB包後就可正常讀取
抽取資源文件列別 : AudioClip , Font , Sprite , TextAsset , Texture2D


抽取完成後文件大小共59.6GB
角色語音 + BGM + 音效 共49.4GB
剩下10.2GB 才是圖像 , SPINE等文件

SPINE文件需要批次去除多餘後綴.prefab
bat批次代碼
bat文件放在最外圍目錄運行即可
批次消除多餘後綴prefab(含子目錄)
修改子目錄.prefab副檔名(去掉.prefab後綴).rar (442 字节)

forfiles /s /m *prefab /c “cmd /c rename @file @fname





多餘後綴prefab去除後
有些SPINE文件不是給二進制的skel , 而是給文本json
所以後綴只能手動再加回去.json
可以使用Hex Editor Neo 查找特定關鍵詞 : {“skeleton”
就可以知道哪幾個文件是json形式
再一一手動添加.json後綴即可




接下來是合併圖像
遊戲圖像將一張PNG圖拆分成兩張
只有RGB的圖 + 只有帶alpha通道的圖
要合併為原來的PNG圖像
這邊需要使用ImageMagick

看你要裝哪一個版本
最新的版本 7.1.1.36
https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-36-Q16-HDRI-x64-dll.exe

2024-08-21_133418
2024-08-21_133430
2024-08-21_133442
2024-08-21_133527
2024-08-21_133600
2024-08-21_133616
2024-08-21_133635
2024-08-21_133646



安裝完後會在C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe
等下bat批次命令會使用到程序路徑

我則是裝舊版 ImageMagick-7.1.0-Q16-HDRI
bat批次命令會使用到程序路徑 C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe

這邊看你要安裝那一個版本
安裝目錄名可以自己修正

bat批次命令 - ImageMagick-7.1.1-Q16-HDRI
png_combine_with_alpha_7.1.1-Q16.rar (778 字节)

bat批次命令 - ImageMagick-7.1.0-Q16-HDRI
png_combine_with_alpha_7.1.0-Q16.rar (778 字节)

rgb圖像與alpha通道圖像合併
看了一下只有幾個目錄需要圖像合併
\avgcg
\battlebg
\firstpack
\particles
\spinechar
\spinecharmini
\SummerMap
\uis

使用bat批次命令
將bat放在目錄最外面運行即可開始自動合併圖檔


@echo off
set exevar=“C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe”

for /f “usebackq tokens=*” %%d in (dir /s /b *.png) do (
%exevar% “%%d” “%%~dpnd_alpha.png” -alpha off -compose copyopacity -composite “%%~dpnd.png”
)


因為bat命令一開始就是針對所有png圖檔
所以會把帶alpha層png圖檔也算進去
因此合併過程中cmd會顯示錯誤訊息是正常的
不影響真正要合併的圖檔
慢慢等cmd自己跑完自己關掉窗口就好
圖檔就合併完成了

大概講一下bat命令運行內容
(1) 尋找後綴為.png的圖像 , 並紀錄png圖像文件名存於變數中
(2) (變數文件名.png)圖像 與(變數文件名_alpha.png)圖像 , 合併在一起
(3) 合併後png圖像再覆蓋原始RGB png圖像
以上動作為迴圈動作直到全部png圖像都搜索完畢

簡單的例子
A.png + A_alpha.png = A.png (替換前面的A.png) (成功-不顯示訊息)
A_alpha.png + A_alpha_alpha.png (不存在) = 無輸出 (合併失敗 - 顯示失敗訊息)
B.png + B_alpha.png = B.png (替換前面的B.png) (成功-不顯示訊息)
B_alpha.png + B_alpha_alpha.png (不存在) = 無輸出 (合併失敗 - 顯示失敗訊息)
C.png + C_alpha.png = C.png (替換前面的C.png) (成功-不顯示訊息)
C_alpha.png + C_alpha_alpha.png (不存在) = 無輸出 (合併失敗 - 顯示失敗訊息)

不過也有例外的PNG圖像不適上面的bat命令
\ResourcesBuild\firstpack
\ResourcesBuild\battlebg
因為PNG圖像文件名多了rgb


Loading3rd_2_p1_rgb.png
Loading3rd_2_p1_alpha.png
Loading3rd_2_p2_rgb.png
Loading3rd_2_p3_alpha.png

第1個png文件名 : Loading3rd_2_p1_rgb
找不到對應的 Loading3rd_2_p1_rgb_alpha.png

所以我這邊選擇批次消去多餘文件名 _rgb

bat批次命令(bat文件要放到單一目錄下運行)
remove_rgb_string.rar (546 字节)

@Echo Off&SetLocal ENABLEDELAYEDEXPANSION

FOR %%a in (*) do (

set “name=%%a”
set “name=!name:_rgb=!”
ren “%%a” “!name!”

)

消去多餘文件名 _rgb 之後
再運行一次合併alpha層圖像bat命令
即可正常合併圖檔

語音很單純都是WAV
角色語音 + BGM + 音效 共49.4GB

懶人包有幾種
原始AB包 (7.87GB)
解包後資源(不含語音文件) (14.9GB) (包含已合併好alpha層PNG圖像 + 未轉換圖像與合併好alpha層PNG原始圖像)
解包後資源(含語音文件) (65.9GB)

Spine版本為3.8.95

使用skeletonViewer-3.8.99.jar 開啟skel 與json文件即可

懶人包 - 原始AB包
com.pinkcore.tkfm.erolabs_asset_20240821.rar (7.87GB)
Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

懶人包 - 解包後資源(不含語音文件)
com.pinkcore.tkfm.erolabs_no_sound_20240821.rar (14.9GB)
Google Drive載點

Mega.nz載點

百度盤載點
https://pan.baidu.com/s/1vKg6T4hjk7qdgpY3ObS1jg?pwd=1234
提取码: 1234

懶人包 - 解包後資源(含語音文件) (65.9GB)
Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

相關工具

3 个赞