安装 Android 版王者荣耀这款游戏并运行,此时所有数据文件将释放到 ./Android/data/com.tencent.tmgp.sgame/
这个目录,而语音文件则位于其下 ./files/Resources/Sound/Android/
。
可以发现语音文件为 .bytes
类型,并非普通音频格式。经过查找资料,找到一个可以解析该类型文件的工具软件 —— Ravioli Game Tools,专门用于查看、分析和解压各种游戏资源文件。(不仅适用于王者荣耀)您可以前往其发布页面进行下载:
http://www.scampers.org/steve/sms/other.htm#ravioli
关于 Ravioli 及如何安装使用,其发布页面已有描述。接下来我们尝试解析一个语音文件。从多数文件的命名规律可以发现,相关英雄的语音包含在其名字拼音文件中。此处我们以提取王昭君语音为例,找到 Hero_WangZhaoJun_Show.bytes
,打开 RExplorer
,直接把文件拖到窗口左侧区域,内含的音频就被解析出来了,可以进行播放和保存。
需要注意一点,Ravioli Explorer 中看到的音频文件为 .wem
类型,也不是普通格式,因此在全部导出的时候要注意设置转换格式(.ogg
或 .wav
均可):
按以上提示即可得到想要英雄的 .wav
语音文件,可用于视频制作的素材等等。
实战案例
目标:得到露娜的语音素材
利用命名规律首先在所有文件中搜索“luna”,无果,只有遍历查找。最终发现露娜在此处的命名为“HongFu”。然后将所有露娜相关的文件抽取到一块儿,试听后可以发现这几个文件的区别。
// 默认皮肤“月光之女”、“绯红之刃”、“哥特玫瑰”相关
// 动作特效音
Hero_HongFu_SFX.bytes
// 展示英雄时的配音
Hero_HongFu_Show.bytes
// 对战场景配音
Hero_HongFu_VO.bytes
// “紫霞仙子”皮肤相关
Hero_HongFu_Skin_A_SFX.bytes
Hero_HongFu_Skin_A_Show.bytes
Hero_HongFu_Skin_A_VO.bytes
提取 _Show
和 _VO
即可。