求魔物娘TD解包教學



遊戲資源列表清單解析取得詳情

VPN + Google Chrome 進入遊戲後
使用Fiddler可得到遊戲資源包文件清單ablist.json (8.01MB)

https://assets.game-monmusu-td.net/assetbundles/ver_0bdb2d72a9/webgl_r18/ablist.json
ablist.rar (2.6 MB)

ablist.json 使用EmEditor開啟後長長一條文字
需要做一下排版

先安裝Google Chrome外掛程式(插件) Json Viewer

Json Viewer安裝完畢後使用Google Chrome開啟ablist.json
ablist.json拖到Google Chrome網址列上面,然後按下enter即可開啟json文件

勾選左上角的"美化排版"
json文件排版會變得比較直觀一點(分行排版)

然後全選複製到新的文本文件(ablist.txt)
ablist.rar (5.2 MB)

遊戲資源包下載清單製作詳情

由Fiddler解析遊戲數據包路徑可知
https://assets.game-monmusu-td.net/assetbundles/ver_10004/webgl_r18/c1a8bd6fe98ec4df4275ac63451ed536857a708cf90a7e8371a786438c997343.bytes

地址格式
https://assets.game-monmusu-td.net/assetbundles/ver_10004/webgl_r18/ + {64位數hash值} .bytes

一開始我想太複雜了 , 以為是AB包文件名做int32處理
昨天無聊把hash(32位數)和path(32位數)排列組合嘗試下載
最後確定原來那麼單純
hash(32位數) + path(32位數) 湊成64位數就好
https://assets.game-monmusu-td.net/assetbundles/ver_10004/webgl_r18/ + hash(32位數) + path(32位數).bytes
ablist.json 文件裡剛好都有這些訊息

EmEditor 搜尋(S) —> 尋找(F) —> 輸入 “hash” —> 抽出(T)
會自動抽出有"hash" 字串的所有行
後面的", 可以直接利用取代為空白字符 , 批次消除
然後另存文本文件hash.txt(共50466行)
hash.rar (1.7 MB)








接著使用EmEditor抽出ablist.txt文檔裡面特定的字串
EmEditor 搜尋(S) —> 尋找(F) —> 輸入 “path” —> 抽出(T)
會自動抽出有"path" 字串的所有行(共50466行)
bytes後面的", 可以直接利用取代為空白字符 , 批次消除
然後另存文本文件path.txt
path.rar (2.0 MB)





我這邊使用土法煉鋼
使用EXCEL將https://assets.game-monmusu-td.net/assetbundles/ver_10004/webgl_r18/ + hash(32位數) + path(32位數).bytes拼湊起來
EXCEL C1欄位貼上https://assets.game-monmusu-td.net/assetbundles/ver_10004/webgl_r18/ (複製到C50466)
EXCEL D1欄位貼上hash.txt 共50466行的內容
EXCEL E1欄位貼上path.txt 共50466行的內容
EXCEL A1欄位輸入=C1&D1&E1
EXCEL A2到A50466通通複製A1的公式
A1到A50466就是遊戲資源包完整的URL
將A1到A50466欄位URL全選複製貼上到新的文本文件
另存為20240904_monmusu-td_asset_bundle_url.txt
20240904_monmusu-td_asset_bundle_url.rar (2.0 MB)

使用wget下載遊戲資源包url清單
wget_asset_bundle_url.rar (3.8 MB)

R:/wget/wget -i 20240904_monmusu-td_asset_bundle_url.txt -c -r -P ./dmm2
(wget.exe所在位置 + url文件 + wget下載參數 + 存放的目錄)
wget.exe所在位置和存放的目錄可自行更改

AB包全部下載完共50463個文件(13.2GB)(有3個不在server上)
全部都是.bytes文件 , 其實就是AB包文件(Asset Bundle) , 沒加密可直接開啟
使用Raz版Asset Studio直接全選開啟50463個AB包文件



遊戲資源包下載清單製作截圖詳情





















Asset Studio輸出設定詳情

Asset Studio輸出設定
Options (選項) ---->
Export options (輸出選項) ---->
Group exported assets by (分組輸出材質方式) —> container path (內容路徑)
效果 : 輸出的文件會依照原AB內的路徑自動生成分類目錄 , 文件比較美觀 , 不會都擠在同一個目錄內

Asset Studio輸出類別設定
第1次輸出AudioClip(音頻) , Font(字型) , TextAsset(文檔) , Texture2D(圖像)
輸出目錄 : asset-1
第2次輸出Sprite(圖像)
輸出目錄 : asset-2






一開始回覆樓主的懶人包少放了Sprite(圖像)
所以我又重新打包新的懶人包
assets.game-monmusu-td.net_20240905_fix.rar (16.6GB)
樓主要的資源都在懶人包裡面(不用玩遍整個遊戲)(包括無法看到的資料)

Spine文件在TextAsset(文檔) , Texture2D(圖像)裡面
\asset-1\advscene\resources\advscene\texture\character\chr_poses (角色全身spine)
\asset-1\advscene\resources\advscene\texture\character\r18_scenes (色色spine)
\asset-1\resources\character\ (角色戰鬥SD小人)
其他類別圖像和角色語音都在懶人包裡面

Spine 文件後綴修改詳情

看完所有目錄Spine文件後
Spine文件後綴需要修改
2024-09-05_070430
2024-09-05_070447

(1) .atlas.prefab 改成 .atlas
(2) .skel.prefab 改成 .skel
(3) .atlas.asset 改成 .atlas
(4) .prefab 改成 . json
先做(1) (2) (3) 最後做(4)
所以(1) (2) (3) 直接將2個後綴看在一起修改

bat批次代碼 (bat文件放在最外圍目錄下\asset-1\ 運行即可一次修改後綴)
修改子目錄副檔名.rar (766 字节)


forfiles /s /m *atlas.prefab /c “cmd /c rename @file @fname
forfiles /s /m *skel.prefab /c “cmd /c rename @file @fname
forfiles /s /m *atlas.asset /c “cmd /c rename @file @fname
forfiles /s /m *prefab /c “cmd /c rename @file @fname.json

Spine PNG圖像分辨率修改詳情

Spine PNG圖像實際分辨率有些與atlas文件內記載的分辨率不一致
看了一下
\asset-1\advscene\resources\advscene\texture\character\chr_poses (不用更改)
\asset-1\advscene\resources\advscene\texture\character\r18_scenes (全部要更改)
\asset-1\resources\character (部分要更改)
\asset-1\resources\effects (不用更改)
\asset-1\resources\missile (不用更改)
\asset-1\resources\ui (全部要更改)

方法1 : 土法煉鋼 , 使用XnView手動修改調整PNG圖像分辨率
方法2 : 使用yjzyl9008大佬提供的python腳本
方法3 : 購買愛發電奇怪的魚的寫的腳本

一開始用方法1 , 後來用方法3
但奇怪的魚腳本輸出的圖這次有白邊


試了一下yjzyl9008大佬提供的python腳本
無黑邊無白邊 , 效果不錯

一開始遇到UnicodeDecoderError : ‘cp950’ codec can’t decode 問題
上網查了一下找到方法
yjzyl9008大佬提供的python腳本內
open()函式內加上encoding=“utf-8”
運行腳本後就無錯誤訊息了
不需要更改分辨率的圖腳本會自動略過






PNG圖像分辨率修改腳本
python腳本我另存為png_resize.py
png_resize.rar (2.5 KB)

C:\Windows\System32\cmd.exe 複製一份
這樣做的話運行cmd.exe時
cmd起始路徑會隨你當前所在目錄變動

cmd.exe和py腳本放在一起
cmd 命令 : python png_resize.py
自動開始調整PNG圖像分辨率



環境變數設定詳情

這邊的論壇帖子你有看到大佬貼上代碼的話
大多是python腳本
代碼內容全選複製貼到新的文本文件(.txt)
存檔後(.txt)更改後綴為(.py)
要運行.py文件的話
py文件需要安裝python
https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe

安裝python時
自動添加於環境變數的選項要勾選
Add python.ext to PATH
這邊你的python要設定好環境變數才能執行
教學網址 : Python:安裝 python 並且添加環境變數 - HackMD

若當初安裝忘了勾選 (Add python.ext to PATH)
cmd命令就無法直接使用"python"這一個單詞
cmd輸入python命令沒反應時
方法 1 : 重新安裝python , 安裝時勾選 (Add python.ext to PATH)
2024-07-04_182915x

方法 2 : 手動環境變數設定
我的電腦 —> 內容 —> 進階系統設定 → 環境變數
看下面欄位 ----> 系統變數(S) —> 找到Path —> 編輯
新增路徑 C:\Users\你的電腦名稱\AppData\Local\Programs\Python\Python311
新增路徑 C:\Users\你的電腦名稱\AppData\Local\Programs\Python\Python311\Scripts

環境變數設定就是告訴windows
當輸入cmd內建以外的命令時
windows可以藉由手動設定的程序路徑
去找到要運行的程序

比如ffmpeg這個命令
ffmpeg程序若放在C:\ffmpeg內
運行程序時
cmd直接輸入ffmpeg會沒反應 (因為不是內建的命令)
需要輸入C:\ffmpeg\ffmeg (要加上程序完整的路徑才有反應)
windows手動設定環境變數添加程序路徑C:\ffmpeg
之後cmd就可以省略輸入程序路徑 , 直接輸入程序名就好
通常安裝程序都會幫你設定環境變數

遊戲角色Spine版本為3.8.79 (skel & json)
使用skeletonViewer-3.8.99.jar開啟即可



懶人包

懶人包載點詳情

遊戲原始AB包
assets.game-monmusu-td.net_asset_20240905.rar (13.6GB)

Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

使用Asset Studio抽出資源後懶人包(Spine文件 PNG圖像已調整過分辨率) (補上Sprite圖像)
assets.game-monmusu-td.net_20240905_fix.rar (16.6GB)

Google Drive載點

Mega.nz載點
上傳中

百度盤載點

提取码: 1234

相關工具

1 个赞