前言:我並不會帶領你們學習各種編程語言。你對代碼的理解會決定你的結果。
我要是教你們編程那你們不得一人給我幾千上萬的學費啊
我其實很討厭那些“半瓶子水出來晃盪”的人,雖然我在有些時候也是這樣的人。
對,我有時候也很討厭我自己
一、工具準備
1.blender:打開Steam搜索並下載就行
2.LegionPlus:項目地址
3.Rad Video Tools(下稱RAD): 下載地址
二、瞭解文件結構
Apex根目錄
├─audio
│ └─ship
├─media
├─paks
│ └─Win64
這是我們進行數據挖掘主要用到的三個目錄。
audio/ship裡面存放了Apex所用到的所有音頻文件
media裡面存放了幾乎所有的視頻文件,包括跳傘尾氣展示、進化皮展示、終結技展示
paks/Win64裡面存放了Apex所有的圖片,文本,模型文件。
這三個文件夾裡的所有文件都是經過一定程度壓縮的,我們需要使用對應的工具進行解壓。
三、解包視頻
首先我們需要先安裝好Rad(見一.3)
安裝完成後我們打開Rad,並在Rad中進入遊戲根目錄的media文件夾。
我們可以看到media文件夾中有很多子文件夾,為了加快速度我直接把各個文件件存儲的東西告訴你們。
battle_pass:這裡存儲了各個賽季的通行證和主要獎勵預覽
character_executions:這裡存儲了所有終結技的預覽視頻,包括威望級終結技
gamemodes:這裡存儲了一些限時模式的簡介
skydive_emotes:這裡是跳傘動作的預覽視頻
skydive_trails:這裡是尾氣的預覽視頻
ultimate_states:大招狀態,沒啥用,可以無視。
現在你可以選擇一個文件雙擊進行視頻預覽,在你找到你想要的視頻後,你可以點擊下方的Convert a file按鈕來將視頻轉換成播放器可以直接觀看的格式。
你可以在上方的Output file info處設置你想導出的文件名,點擊右側的browser按鈕可以選擇導出的目錄(不選的話默認在源文件的同級導出)。
然後點擊最右側的Output type按鈕選擇導出文件的格式,他默認是avi格式,導出之後的體積都很誇張,謹慎使用。如果你用MP4或者其他格式導出失敗的話,可以嘗試使用AVI格式。
當你設置完畢後,你可以點擊右側的convert按鈕導出這個視頻。
這個工具幾乎適用於所有虛幻引擎遊戲的視頻文件。如果你對其他虛幻引擎遊戲有想法,那麼你可以去嘗試使用這種方法解包視頻。
四、rpak(初識)
解包模型和圖片前我們需要準備好LegionPlus(見一.2)
如何快速找到某個模型在什麼地方我把他放在後續的文章裡講,大概是下一章。
在開始之前我們需要大概瞭解一下每個rpak文件裡都大概存了什麼文件,以及文件類型。
打開剛剛下載好的LegionPlus,然後點擊右下角的settings。
在Load Setting那欄,我們能看到很多Load XXX,這個“XXX”就是文件類型,以下是各個類型的介紹。
Models:不難看出來,這個是模型文件。
Images:這裡是圖像文件,主要是模型所需的材質圖像。
Materials:這裡是材質,包括本rpak文件中所有被打包好的模型材質。
Rsons:一種配置文件,會包含代碼加載順序之類的配置。
Shadersets:著色器組,用不上,瞭解就行。
Effects:特效,用不上。
Animations:動畫文件,裡面包含了模型所需的所有動畫。
AnimSeqs:動畫序列,每個動畫序列包含了一組動畫,這些動畫都存在於Animations裡,動畫序列無法被提取。
UI Images:UI圖像,不需要模型承載的圖像,包含了各種亂七八糟的UI。
Datatables:數據表,裡面存儲了各種數據,比如控制模式的武器組合、每級所需經驗、顏色數據。
Settingsets:裡面包括了Apex的所有設置,包括活動起止時間,皮膚配置。需要注意的是,某個東西的配置必須存在於Settingsets裡才是被啟用的,除此之外都是被廢棄的。
Wrap:18賽季新增的類型,這個類型的都是代碼、文本類內容。
右下角的Assets Export setting為Legion對數據導出的設置。
Model Format:用於設置模型導出的格式,其中包含常見的模型格式OBJ、FBX等
Animation:用於設置動畫的導出格式。
Material CPU:略
Image Format:用於設置圖像的導出格式,如無特殊需求則建議設置為png格式
Text Format:用於設置datatables的導出格式,一般推薦使用csv格式
Audio Format:這個取決於你語音包的版本,一般為Mandarin(普通話)
Normal Recalulation:略
一般情況下,我建議你像我一樣設置Legion(Assets Export setting部分,其他設置請自行取捨)
上方的輸入框可以讓你根據關鍵詞檢索你在尋找的資產,在你輸入完關鍵詞之後你可以點擊search來開始檢索。
Load File:用於加載rpak、BSP、mbnk文件。
export select:用於導出被你選定的資產文件
export ALL:導出所有當前頁面的文件,如果沒有進行篩選則將全部文件導出。
TitanFall2 :略
Refresh:刷新頁面
rpak文件一共分為以下八類:
1.以loadscreen開頭的加載界面文件
2.以mp_rr開頭的地圖文件
3.以gracd_frame開頭的邊框文件
4.以material_stickers貼紙材質文件
5.以charm開頭的掛件文件
6.以subtitle開頭的字幕文件
7.以common開頭的通用文件
8.以root_lgnd開頭的人物皮膚文件
9.以script為首的代碼文件
其中,槍械皮膚主要被存儲在common.rpak中,而人物皮膚主要被存儲在root_lgnd_skin.rpak中。
需要注意的是,在你想要導出人物皮膚是,你需要在導入root_lgnd_skin.rpak的同時導入common.rpak以保證皮膚的材質圖片被正確的命名。
另外,如果目錄中存在如common(01).rpak或root_lgnd_skin(01).rpak,則你需要也選上這兩個rpak文件,如果有更大的數字則以此類推。
關於rpak的內容非常多,我們明天專門開一篇文章細說。
五、MBNK
mbnk的解包依然是用Legion。
打開Legion,點擊左下角的load files,在彈出的窗口中進入遊戲目錄的Audio文件夾下。
你會看到這個文件夾中只有一個名為“general.mbnk”的文件,這就是我們所需要的。現在你只需要雙擊,讓Legion加載這個文件即可。
你看到這個界面時可能會不知所措。不要著急,我會給你一些關鍵詞讓你更快的走出當前的困境。
如果你想要找武器的音效,你可以使用“WPN_”+武器代號檢索,以下是武器代號參考列表:
電能衝鋒槍:volt或hemloksmg
三重狙擊步槍:doubletake或tripletake
L-star:lstar
復仇女神:nemesis
專注:devotion
哈沃克:HavocAR
Re-45: Re45AUTO
P2020:p2011或p2020
R-99:R97
轉換者:alternator
G7:G2A4
噴火:lmg
CAR: car
R-301:r101或r301
赫姆洛克:hemlok
30-30:3030
暴走:rampage
平行步槍:vinsion
獵獸:ProwlerPDW
莫桑比克:Mozambique
EVA-8:eva8
獒犬:mastiff
和平:peacekeeper
克雷貝爾:sniper
長弓:DMR
哨兵:sentinal
充能步槍:chargerifle
輔助手槍:wingman
波賽克:bow
如果你想找人物的語音,你可以使用“diag_mp_”+人物代號檢索。
動力小子:octane
亡靈:revenant
惡靈:wraith
地平線:horizon
探路者:pathfinder
瓦爾基里:valkyrie
班加羅爾:banglore
艾許:ash
瘋瑪吉:madmaggie
暴雷:fuse
彈道:ballistic
尋血獵犬:bloodhound
希爾:seer
密客:crypto
萬蒂奇:vantage
侵蝕:caustic
沃特森:wattson
蘭伯特:rampart
卡特莉絲:catalyst
命脈:lifeline
直布羅陀:gibraltar
幻象:mirage
羅芭:loba
紐卡斯爾:Newcastle
人物出廠語音(捍衛者界面那個)的代碼組成一般為“diag_mp_”+人物代號+“_glad_introSeq”
人物擊殺語音(被你擊殺的那個人聽到的)的代碼組成一般為“diag_mp_”+人物代號+“_glad_taunt”
人物選取語音的代碼組成一般為“diag_mp_”+人物代號+“_menu_selectReady_”
寫到這突然想起來沒有告訴大夥如何檢索
關於mbnk音頻的我就講這麼多,我在本文開頭說過,“你對代碼的理解會決定你的結果”。
我不喜歡伸手黨,我想做的只是傳播知識。教程就放在這裡,如果你想要什麼東西的話,你完全可以自己去提取。而我要做的就是儘快完成這些教程