【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