【APEX】數據挖掘入門(一)


3樓貓 發佈時間:2023-09-26 13:13:39 作者:YOROTSUKI Language

前言:我並不會帶領你們學習各種編程語言。你對代碼的理解會決定你的結果。

我要是教你們編程那你們不得一人給我幾千上萬的學費啊

我其實很討厭那些“半瓶子水出來晃盪”的人,雖然我在有些時候也是這樣的人。

對,我有時候也很討厭我自己

一、工具準備

 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文件夾。

【APEX】數據挖掘入門(一)-第0張

 我們可以看到media文件夾中有很多子文件夾,為了加快速度我直接把各個文件件存儲的東西告訴你們。

 battle_pass:這裡存儲了各個賽季的通行證和主要獎勵預覽

 character_executions:這裡存儲了所有終結技的預覽視頻,包括威望級終結技

 gamemodes:這裡存儲了一些限時模式的簡介

 skydive_emotes:這裡是跳傘動作的預覽視頻

 skydive_trails:這裡是尾氣的預覽視頻

 ultimate_states:大招狀態,沒啥用,可以無視。

 現在你可以選擇一個文件雙擊進行視頻預覽,在你找到你想要的視頻後,你可以點擊下方的Convert a file按鈕來將視頻轉換成播放器可以直接觀看的格式。

【APEX】數據挖掘入門(一)-第1張

 你可以在上方的Output file info處設置你想導出的文件名,點擊右側的browser按鈕可以選擇導出的目錄(不選的話默認在源文件的同級導出)。

 然後點擊最右側的Output type按鈕選擇導出文件的格式,他默認是avi格式,導出之後的體積都很誇張,謹慎使用。如果你用MP4或者其他格式導出失敗的話,可以嘗試使用AVI格式。

當你設置完畢後,你可以點擊右側的convert按鈕導出這個視頻。

【APEX】數據挖掘入門(一)-第2張

【APEX】數據挖掘入門(一)-第3張

 這個工具幾乎適用於所有虛幻引擎遊戲的視頻文件。如果你對其他虛幻引擎遊戲有想法,那麼你可以去嘗試使用這種方法解包視頻。

四、rpak(初識)

 解包模型和圖片前我們需要準備好LegionPlus(見一.2)

 如何快速找到某個模型在什麼地方我把他放在後續的文章裡講,大概是下一章。

 在開始之前我們需要大概瞭解一下每個rpak文件裡都大概存了什麼文件,以及文件類型。

 打開剛剛下載好的LegionPlus,然後點擊右下角的settings。

【APEX】數據挖掘入門(一)-第4張

 在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部分,其他設置請自行取捨)

【APEX】數據挖掘入門(一)-第5張


 上方的輸入框可以讓你根據關鍵詞檢索你在尋找的資產,在你輸入完關鍵詞之後你可以點擊search來開始檢索。


 Load File:用於加載rpak、BSP、mbnk文件。

 export select:用於導出被你選定的資產文件

 export ALL:導出所有當前頁面的文件,如果沒有進行篩選則將全部文件導出。

 TitanFall2 :略

 Refresh:刷新頁面

【APEX】數據挖掘入門(一)-第6張

 

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以保證皮膚的材質圖片被正確的命名。

【APEX】數據挖掘入門(一)-第7張

 另外,如果目錄中存在如common(01).rpak或root_lgnd_skin(01).rpak,則你需要也選上這兩個rpak文件,如果有更大的數字則以此類推。

 關於rpak的內容非常多,我們明天專門開一篇文章細說。

五、MBNK

 mbnk的解包依然是用Legion。

 打開Legion,點擊左下角的load files,在彈出的窗口中進入遊戲目錄的Audio文件夾下。

 你會看到這個文件夾中只有一個名為“general.mbnk”的文件,這就是我們所需要的。現在你只需要雙擊,讓Legion加載這個文件即可。

【APEX】數據挖掘入門(一)-第8張

 你看到這個界面時可能會不知所措。不要著急,我會給你一些關鍵詞讓你更快的走出當前的困境。

 如果你想要找武器的音效,你可以使用“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音頻的我就講這麼多,我在本文開頭說過,“你對代碼的理解會決定你的結果”。


我不喜歡伸手黨,我想做的只是傳播知識。教程就放在這裡,如果你想要什麼東西的話,你完全可以自己去提取。而我要做的就是儘快完成這些教程


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com