前言:我并不会带领你们学习各种编程语言。你对代码的理解会决定你的结果。
我要是教你们编程那你们不得一人给我几千上万的学费啊
我其实很讨厌那些“半瓶子水出来晃荡”的人,虽然我在有些时候也是这样的人。
对,我有时候也很讨厌我自己
一、工具准备
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音频的我就讲这么多,我在本文开头说过,“你对代码的理解会决定你的结果”。
我不喜欢伸手党,我想做的只是传播知识。教程就放在这里,如果你想要什么东西的话,你完全可以自己去提取。而我要做的就是尽快完成这些教程