游戏网址:
http://www.7273.com/down/64175.html
在解包少年西游记2手游时
发现部分spine缺失atlas文件及skel文件
有沒有大佬愿意帮忙一下
看了一下原遊戲的APK安裝包
SPINE文件的確不全
夜神模擬器安裝後
第一次下載遊戲熱更新數據
進入遊戲要輸入大陸手機號碼
還好有我買一個專門收大陸簡訊的手機門號
專門應付祖國遊戲(為了解包用)
因為有些遊戲要你進入遊戲內才會有完整的熱更新
遊戲要打完幾個關卡才會有第2次下載遊戲熱更新數據
這一次更新比較多
應該是所有遊戲數據
夜神模擬器備份虛擬硬盤文件NPBK到本地硬盤
NPBK改後綴為RAR解壓縮出 VMDK文件
NPBK ----> RAR —> VMDK
得到遊戲名稱 : com.tencent.tmgp.youzu.slpk1
使用DiskGenius開啟虛擬硬盤VMDK文件
遊戲熱更新數據路徑如下
\media\0\Android\com.tencent.tmgp.youzu.slpk1
接著另存遊戲熱更新數據到本地硬盤
最後可以知道
遊戲熱更新數據佔3.58GB
APK自帶遊戲數據佔689MB
將這兩者數據合併在同一個目錄下
遊戲熱更新數據 + APK自帶遊戲數據
做成懶人包
com.tencent.tmgp.youzu.slpk1_asset_20240823.rar (4.81GB)
這些dat文件查看文件標頭後
只是很單純未加密的AB包
目錄 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,0 ,a ,b ,c ,d ,e ,f
裡面都是AB包(Asset Bundle)文件 , 只是單純改後綴為.dat
AB包沒有加密 , Raz版Asset Studio直接開啟即可
我這邊是利用windows自帶的搜索功能
搜索.dat文件
額外複製.dat文件
再使用Raz版Asset Studio直接開啟
Asset Studio輸出設定
Options (選項) ----> Export options (輸出選項) ----> Group exported assets by (分組輸出材質方式) —< container path (內容路徑)
效果 : 輸出的文件會依照原AB內的路徑自動生成分類目錄 , 文件比較美觀 , 不會都擠在同一個目錄內
Filter Type (過濾類別) : Font (字型) , Sprite (圖像) , TextAsset (文檔) , Texture2D (圖像)
選定要輸出的資源類型後Asset Studio會自行過濾
全選這些過濾後的文件 —> Export (輸出) —> Selected asset (選取的材質) ----> 開始導出文件
在Asset Studio預覽窗口中
可以看見樓主所說的丟失文件
.atlas文件 與 .skel文件都已經齊全了
只是在遊戲熱更新資源數據包裡面
懶人包中的sprite(圖檔)
我額外導出放在單獨目錄內(\sprite)
Texture2D圖檔有兩個目錄
一個是沒有分類名稱(\Texture2D)
一個是有分類名稱(\assets)
角色立繪在(\assets\resourcesassets\prefabs\lihui)
角色Spine文件在(\assets\arts\spine\character)
其他則是背景與武器Spine文件
有2個Spine不完整文件目錄我放在(\assets\arts\spine\character!!!failed)
Spine文件有多餘後綴.prefab 與 .txt
使用批次命令消除
修改子目錄.prefab副檔名(去掉.prefab後綴).rar (442 字节)
修改子目錄.txt副檔名(去掉.txt後綴).rar (423 字节)
forfiles /s /m *prefab /c “cmd /c rename @file @fname”
forfiles /s /m *txt /c “cmd /c rename @file @fname”
Spine版本為3.8.99
使用skeletonViewer-3.8.99.jar開啟skel文件即可
下面是樓主一開始提問的Spine文件 , 看起來是某寶具
角色Spine
不少Spine PNG圖像解析度要手動調整(這邊我全部調整完了,含背景圖與寶具)
角色Spine(香香的獸娘)
角色Spine(香香的…)
目錄 \assets\rawassets\audio 為.bnk音頻文件
文件標頭42 4B 48 44 BKHD
使用Wwise-Unpacker進行轉換
將整個bnk音頻文件都移動至
\Wwise-Unpacker-master\Game Files 目錄下
運行Unpack to MP3.bat
.bnk自動文件轉換為.mp3文件
我這邊選擇mp3 , 也可以選擇輸出為ogg文件
懶人包中的mp3(音頻)
轉換後放在單獨目錄內(\mp3)
目錄 \assets\rawassets\video 為.usm視頻文件
使用VGMToolbox將usm轉換為m2v視頻文件
VGMToolbox —> Misc. Tools —> Stream Tools —> Video Demultiplex
Options Format 選擇 USM(CRI Movie 2)
將usm視頻文件都拉進去 —> 原usm文件所在目錄會自行生成m2v文件
m2v文件有多餘文件名 : _40534656 與 _40534641
使用bat批次命令
批次修改特定檔名.rar (738 字节)
將bat文件放在usm文件目錄下
運行bat後自動修改文件名 , 去除多餘文件名 : _40534656 與 _40534641
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set “name=%%a”
set “name=!name:_40534656=!”
ren “%%a” “!name!”
)
FOR %%a in (*) do (
set “name=%%a”
set “name=!name:_40534641=!”
ren “%%a” “!name!”
)
使用ffmpeg批次轉換m2v視頻文件為mp4文件(視頻不使用二次壓縮)
使用cmd添加ffmpeg需手動設定環境變數
環境變數設定
本機(滑鼠右鍵) —> 環境變數(N) —> 系統變數(S) —> Path —> 編輯(I) —> 新增(N)
新增程序所在路徑 C:\ffmpeg (這邊看你的ffmpeg.exe放在哪個目錄下)
路徑新增確定後
之後cmd命令就可以使用ffmpeg這命令關鍵詞
m2v文件轉mp4文件代碼
m2v_to_mp4.rar (503 字节)
將bat文件放在usm文件目錄下
運行bat後mv2會自行轉換為mp4
@echo off
for /f “usebackq tokens=*” %%d in (dir /s /b *.m2v
) do (
ffmpeg -i “%%d” -c:v copy “%%~dpnd.mp4”
)
懶人包中的mp4(視頻)
轉換後放在單獨目錄內(\mp4)
m2v文件我沒有砍掉
一樣在usm文件目錄內
懶人包 - 原始遊戲AB包
com.tencent.tmgp.youzu.slpk1_asset_20240823.rar (4.81GB)
Google Drive載點
Mega.nz載點
百度盤載點
提取码: 1234
懶人包 - 已抽取出資源(SPINE , 圖像 , 立繪 , 語音 , 視頻)
com.tencent.tmgp.youzu.slpk1_20240823.rar (6.64GB)
Google Drive載點
Mega.nz載點
百度盤載點
提取码: 1234
相關工具
感谢大佬的帮助及解说。(楼主,只是初办号忘密再重办)