大佬们,之前下了个日替内室感觉画风很好,但是本地发现完全找不到他们的动态骨骼,有大佬解包过日替内室吗,能帮帮小弟我吗
這是龍骨 + SPINE做的
遊戲資源包清單已製作好(修正去除地址後面crc32字串)
bat內容修改 (2024.09.08)
wget.exe 改成相對路徑
直接運行wget.bat即可開始下載遊戲數據包
wget_asset_url.rar (2.4 MB)
晚點上懶人包和教程 : )
遊戲資源包我正在下載中
谢谢楼上的大佬,自己有点笨,这个wegt怎么用
先上懶人包好了
昨天研究一整天文件名重新命名問題
就算用wget全部下載到本地
你還要全部重新命名 + webp轉png
不然龍骨和SPINE都無法正常開啟
教程晚點貼 , 目前才寫一半而已
本來教程都寫完了 , 但發現文件重新命名有問題
找出問題 , 重新寫教程
弄到晚上9點多搞定先上傳懶人包
我習慣都親自測試過才貼文 : )
DragonBones Viewer
https://dragonbones.github.io/viewer/v1/
{文件名}.ske.dbbin (龍骨骨架)
{文件名}.tex.json (紋理圖集)
{文件名}.tex.png (PNG圖像)
這3個龍骨文件拖拉到網站上即可開啟
{文件名}.atlas (紋理圖集)
{文件名}.json (這遊戲的Spine骨架文件以json為主 , 而不是skel)(版本為3.8.99)
{文件名}.png (PNG圖像)
使用skeletonViewer-3.8.99.jar開啟json文件
懶人包
jpgd-37games.37games.com_20240907.rar (12.55GB)
Google Drive載點
Mega.nz載點
百度盤載點
提取码: 1234
太感谢大佬了,没大佬,我估计连第一步咋做都不会
取得遊戲資源包清單詳情
Step 01
使用Fiddler取得遊戲資源包清單地址
https://jpgd-37games.37games.com/gt_jp/resource/defaultwebp_32d26b51.res.json?crc32=32d26b51
這遊戲的所有遊戲數據包清單地址都帶有?crc32=hash值
下載地址後面的?crc32=hash值 , 這段字串可以拿掉 , 不影響文件下載
所以我在製作遊戲數據包下載清單時 , 會批次拿掉後面的?crc32=hash值
因此我將遊戲數據包清單地址改成
https://jpgd-37games.37games.com/gt_jp/resource/defaultwebp_32d26b51.res.json
製作遊戲資源包清單詳情
Step 02
將defaultwebp_32d26b51.res.json下載到本地
Google Chrome安裝插件 Json Viewer
將defaultwebp_32d26b51.res.json 直拖到Google Chrome網址列上
可直接開啟json文件
勾選左上角"美化排版"
原本只有長長一行文字的json文件會自動分行
然後全選複製所有內容
貼到新的文本文件內
然後另存文件為defaultwebp_32d26b51.res.txt
Step 03
使用EmEditor開啟defaultwebp_32d26b51.res.txt
接著要從defaultwebp_32d26b51.res.txt抽出遊戲資源包清單
並加上前端網址 , 去除網址最後多餘字符 , 還原資源包下載地址
使用EmEditor搜索特定字串"url"
搜尋(S)
尋找(F) 輸入"url" 再按抽出(T)
共可找到57777行 , 帶有"url" 字串的行
將搜索結果全選 , 複製所有內容
貼到新的文本文件內
然後另存文件為url_raw.txt
Step 04
使用EmEditor開啟url_raw.txt
搜尋(S)
取代(R)
尋找(F) 輸入 “url”: " (這邊包含前面的空白字符)
取代為(P) 輸入https://jpgd-37games.37games.com/gt_jp/resource/ (含後面的斜線)
按下全部取代(A)
“url”: " -----> https://jpgd-37games.37games.com/gt_jp/resource/ (前半部地址還原完成)
地址最後面還有字符"
使用EmEditor取代字符"為空白
搜尋(S)
取代(R)
尋找(F) 輸入"
取代為(P) 不要輸入(保持空白)
按下全部取代(A)
" ----> (後端址還原完成)
將修改後的本文內容
另存文件為jpgd-37games.37games.com_url.txt
Step 05
遊戲數據包清單下載地址已弄好
下載地址後面的?crc32=hash值這段字串可以拿掉
經測試不影響文件下載
所以jpgd-37games.37games.com_url.txt還要繼續修改
使用EmEditor開啟jpgd-37games.37games.com_url.txt
因為EmEditor可以藉由(字符,)將不同欄區隔開來
所以要將既有的字符取代成,
使用EmEditor取代既有字符?為字符,
搜尋(S)
取代(R)
尋找(F) 輸入?
取代為(P) 輸入,
按下全部取代(A)
? —> ,
使用EmEditor更改編輯模式
由標準模式改成CSV 逗號分隔
略過錯誤訊息 (右下角按 x 關閉訊息窗口)
crc32=hash值 會以欄位的方式區隔開來
crc32=hash值 整欄全選然後全部刪除
使用EmEditor更改編輯模式
由改成CSV 逗號分隔改回標準模式
使用EmEditor取代特定字符,
全部取代為空白 (不要填入任何東西)
遊戲資源包地址後面字串 ?crc32=hash值 順利批次消除
到這邊為止
遊戲資源包清單下載地址才算是正式弄好
jpgd-37games.37games.com_url.txt編輯完成
另存文件為jpgd-37games.37games.com_url_new.txt
遊戲資源包下載詳情
Step 06
接著使用wget下載
wget.bat , wget.exe , jpgd-37games.37games.com_url_new.txt 三個文件放在一起
運行wget.bat自動開始下載 (比照原服務器目錄結構)
wget.bat 內容
wget.exe -i jpgd-37games.37games.com_url_new.txt -c -r -P ./asset
wget.exe 所在路徑 - 使用相對路徑
下載目錄路徑 - 使用相對路徑
-i (ipnut 參數)
jpgd-37games.37games.com_url_new.txt (遊戲資源包文件URL清單)
-c -r -P
-c: 設定續傳功能
-r: 遞迴下載,把文件中所有的連結都下載回來
-P: 指定下載到本機的某個目錄下。
./asset (存放在asset目錄下)
wget 指令用法與教學
遊戲資源包文件重新命名+webp轉換png概述
Step 07
遊戲資源包全部下載完後
還要再做2個主要批次處理
(1) 文件名批次重新命名(去掉_crc32 hash值) (去掉_atlas , _json , _png)
{文件名}_crc32 hash.{後綴} ----> {文件名}.{後綴}
_atlas.atlas ----> .atals
_json.json -----> .json
_png.png -----> .png
(2) webp圖像批次轉換為png
Step 08
這邊先定義龍骨文件名
{文件名}.ske.dbbin (龍骨骨架)
{文件名}.tex.json (紋理圖集)
{文件名}.tex.png (PNG圖像)
因此這邊要去除多餘文件名_json.json 改成 .json
因此這邊要去除多餘文件名_png.png 改成 .png
遊戲圖像格式為webp , 所以需要批次轉換為png圖像(.json文件內已描述使用png圖像)
Step 09
這邊先定義SPINE文件名
{文件名}.atlas (紋理圖集)
{文件名}.json (這遊戲的Spine骨架文件以json為主 , 而不是skel)(版本為3.8.99)
{文件名}.png (PNG圖像)
使用skeletonViewer-3.8.99.jar開啟json文件
遊戲圖像格式為webp , 所以需要批次轉換為png圖像(.atlas文件內已描述使用png圖像)
遊戲資源包文件重新命名批次檔製作詳情-前半部
Step 10
bat 文件批次重新命名語法
ren+空白字符+目錄名{原始文件名}+空白字符+{新的文件名}
要分前半部和後半部來做
從jpgd-37games.37games.com_url_new.txt來下手
前半部 : ren+空白字符+目錄名{原始文件名}
後半部 : {新的文件名}
bat批次命令不支持網址的/斜線 , 最後再批次修改成\
Step 11
先做前半部 : ren+空白字符+目錄名{原始文件名}
使用EmEditor開啟 jpgd-37games.37games.com_url_new.txt
搜尋(S)
取代(R)
尋找(F) 輸入 https://jpgd-37games.37games.com/gt_jp/resource/ (含斜線)
取代為(P) 輸入 ren (ren + 1個空白字符)
按下全部取代(A)
https://jpgd-37games.37games.com/gt_jp/resource/ (含斜線) 會自動清除改成ren (加1個空白字符)
這邊之所以要加1個空白字符
主要是bat批次命令 {原始文件名} {新的文件名} 中間要有1個空白字符才能正常運行
否則新舊文件名會黏在一起
將結果另存文件為ren.txt
遊戲資源包文件重新命名批次檔製作詳情-後半部
Step 12
使用EmEditor開啟ren.txt
接著做後半部 : {新的文件名}
後半部會步驟比較繁瑣
搜尋(S)
取代(R)
點選規格運算式(X)
尋找(F) 輸入.*?/ (點 + 星號 + 問號 + 斜線)
網址列含目錄名都會變成綠色選取色
取代為(P) 空白(不要輸入任何字元)
按下全部取代鈕後會只剩下文件名+後綴
另存文件為ren2.txt
ren2.txt本文字串還要繼續拆解(文件名與後綴隔離開來)
Step 13
在ren2.txt本文字串裡
思考字串拆解思路
舉例
ren assets/biography/biography_icon1001_295629ef.webp
字串拆解
ren assets/biography/biography_icon1001 + _295629ef + .webp
字串1 : ren assets/biography/biography_icon1001
字串2 : _295629ef
字串3 : .webp
目的 : 要把字串2清除(底線+crc32hash)
想了一整個早上確定EmEditor無法清除字串2
是有字符到字符之間的字串批次清除語法(比如_到.之間)
但是同1個文件名底線_太多個 , EmEditor無法準確定位
因此直接使用EXCEL的公式來清除中間字串_crc32hash
Step 14
先將字串1+字串2 與 字串3先區隔開來
使用EmEditor開啟ren2.txt
搜尋(S)
取代(R)
尋找(F) 輸入.
取代為(P) 輸入,
按下全部取代(全部的.字符取代成,字符)
利用字符,區隔欄位
使用EmEditor更改編輯模式
由標準模式改成CSV 逗號分隔
略過錯誤訊息 (右下角按 x 關閉訊息窗口)
另存文件為ren3.txt
等下EXCEL合併欄位會使用到
Step 15
使用EmEditor開啟ren3.txt
搜尋(S)
取代(R)
點選規格運算式(X)
尋找(F) 輸入.*?_ (點 + 星號 + 問號 + 底線)
網址列含目錄名都會變成綠色選取色
取代為(P) 空白(不要輸入任何字元)
按下全部取代鈕後會只剩下crc32 hash + 後綴 (一部份文件名批次消除)
另存文件為ren4.txt
Step 16
新增一個EXCEL文件substitube.xlsx
使用EmEditor開啟ren3.txt
編輯 —> 由標準模式改成 CSV 逗號分隔
將ren3.txt全部的內容(文件名+hash+後綴)
全選複製到EXCEL欄位內(A1-A57777)
Step 17
使用EmEditor開啟ren4.txt
使用EmEditor更改編輯模式
編輯 —> 由CSV逗號分隔 改成標準模式
將ren4.txt全部的內容(hash+後綴)
全選複製到substitube.xlsx欄位內(B1-B57777)
C1寫入字串相減公式=SUBSTITUTE(A1,B1,“”)
C1公式複製到C57777
D1寫入字串從右邊去除公式=LEFT(C1,LEN(C1)-1)
D1公式複製到D57777
將D1內容全選複製到新增ren5.txt文件內
得到純文件名無crc32 hash + 後綴
Step 18
新增一個EXCEL文件rename2.xlsx將ren5.txt
將左邊本文內容 (字串1+字串2)
全選複製到EXCEL欄位內(A1-A57777)
B1欄位輸入.
B1欄位內容複製到B57777
Step 19
開啟rename2.xlsx
使用EmEditor開啟ren3.txt
使用EmEditor更改編輯模式
由標準模式改成CSV 逗號分隔
將ren3.txt右邊本文內容(只有後綴)
全選複製到EXCEL欄位內(C1-C57777)
D1寫入字串相加公式=A1&B1&C1
D1公式複製到D57777
新增文本文件為ren6.txt
將D1內容全選複製貼上到
新增ren6.txt文件內 , 然後儲存
Step 20
這邊還要使用EmEditor去除多餘文件名 (去掉_atlas , _json , _png)
使用EmEditor開啟ren6.txt
搜尋(S)
取代(R)
尋找(F) 輸入 _altas
取代為(P) 空白(不要輸入任何字元)
按下全部取代(A)
多餘文件名_altas全部清除
搜尋(S)
取代(R)
尋找(F) 輸入 _json
取代為(P) 空白(不要輸入任何字元)
按下全部取代(A)
多餘文件名 _json全部清除
搜尋(S)
取代(R)
尋找(F) 輸入 _png
取代為(P) 空白(不要輸入任何字元)
按下全部取代(A)
_png全部清除
多餘文件名
得到無_hash32 與無多餘_atlas , _json , _png乾淨的文件名
後半部完成
將修改後文本內容另存文件為ren7.txt
Step 21
新增一個EXCEL文件rename3.xlsx
使用EmEditor開啟ren.txt (前半部)
全選複製到EXCEL欄位內(A1-A57777) (前半部)
B1欄位輸入一個空白字符
B1欄位內容複製到B57777
使用EmEditor開啟ren7.txt (後半部)
全選複製到EXCEL欄位內(C1-C57777) (後半部)
D1寫入字串相加公式=A1&B1&C1
D1公式複製到D57777
將D1內容全選複製到新增rename.txt文件內
Step 22
使用EmEditor開啟rename.txt
搜尋(S)
取代(R)
尋找(F) 輸入 /
取代為(P)
按下全部取代(A)
/ ----> \ (因為bat批次命令不支持這種斜線 /)
將修改後的文本內容
另存文件為rename.bat
Step 23
將rename.bat放到
\jpgd-37games.37games.com_20240907\gt_jp\resource\ 目錄下
運行bat開始批次修改文件名
遊戲資源包webp圖像轉換為png圖像詳情
Step 24
因為龍骨json文件和spine的atlas文件都寫明要使用png圖像
接下來要將webp圖像批次轉換為png圖像
這邊需要使用ImageMagick
轉換語法
mogrify -format png *.webp
Step 25
安裝mageMagick
看你要裝哪一個版本
最新的版本 7.1.1.38
https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-38-Q16-HDRI-x64-dll.exe
安裝完後會在C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\mogrify.exe
等下bat批次命令會使用到程序路徑
我則是裝舊版 ImageMagick-7.1.0-Q16-HDRI
bat批次命令會使用到程序路徑 C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\mogrify.exe
這邊看你要安裝那一個版本
安裝目錄名可以自己修正
Step 26
bat批次命令代碼 (webp2png.bat)
將webp2png.bat放到
\jpgd-37games.37games.com_20240907\gt_jp\resource\ 目錄下
運行bat開始批次轉換webp圖檔為png圖檔 (會運行一段時間)
@echo
set exevar="C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\
.exe"
for /f “usebackq tokens=*” %%d in (dir /s /b *.webp
) do (
%exevar% -format png “%%d”
)
龍骨與SPINE文件使用詳情
Step 27
DragonBones Viewer
https://dragonbones.github.io/viewer/v1/
{文件名}.ske.dbbin (龍骨骨架)
{文件名}.tex.json (紋理圖集)
{文件名}.tex.png (PNG圖像)
這3個龍骨文件拖拉到網站上即可開啟
記得有龍骨轉spine的程序 : )
{文件名}.atlas (紋理圖集)
{文件名}.json (這遊戲的Spine骨架文件以json為主 , 而不是skel)(版本為3.8.99)
{文件名}.png (PNG圖像)
使用skeletonViewer-3.8.99.jar開啟json文件
bat批次檔製作過程產生的文件載點
bat批次檔製作過程產生的文件
rename_webp2png.rar (83.1MB)
Google Drive載點
Mega.nz載點
百度盤載點
提取码: 1234
懶人包載點詳情
懶人包 (已重新命名後 + webp轉png)
jpgd-37games.37games.com_20240907.rar (12.55GB)
Google Drive載點
Mega.nz載點
百度盤載點
提取码: 1234
相關工具
我還要去研究
是有在網上看到腳本 : )
麻烦大佬了
emmmm
ex已经支持webp格式所以只是ex用户不需要额外进行转换了。
然后这游戏下载的时候就可以直接用正确名称而不是下载用的url带的名称
这个其实你用skelton viewer下载对应的版本(或者前后的版本)再打开文件就可以看了,我就是这样的。不过我找资源的办法比较笨,日替加载的时候会在本地接收一个default文本,然后文本里面就有所有资源的在线地址,我用ai帮我写个脚本整理出来网址然后批量下载。然后除了动态文件外,合并后的静态图其实也是单独都有的