• 注册
  • Mod制作教程 Mod制作教程 关注:1821 内容:83

    使用16进制编辑器修改游戏内音频的一般教程(大概)

  • 查看作者
  • 打赏作者
  • 1
  • Mod制作教程
  • 圆转纯熟

    [作者:Magyeong] 12/30更新 4.0动漫皮肤mod-ODDBA社区3.11-R girl 逃离塔科夫女性角色模组(更新-v1.0.1)-ODDBA社区3.11少前物品语音替换 莱娜-ODDBA社区启发,既然人物已经穿上了高跟鞋,那为什么没有人做人物脚步声的替换呢?

    这是这个帖子的由来,同时也借这个帖子找找有没有愿意一起干这个活的冤种(bushi),如果有的话请联系我

    闲话休提,言归正传,接下来开始介绍我是怎么使用16进制编辑器把脚步声替换成高跟鞋走路声的(未完工),其他音频替换思路差不多(我觉得)

    我使用的工具:UABEA,AssetStudio(以下简称AS),HxD(以下称HXD),Audition(以下称AU)

    首先是注意力惊人的我发现脚步声都存在这个文件里,里面还有一些其他诸如人物倒地,物品落地的音效,想要整活可以把它们都换成钢管落地(笑):

    游戏根目录\EscapeFromTarkov_Data\StreamingAssets\Windows\assets\content\audio\prefabs\movement\sounds.bundle

    使用AS打开,它的Asset List长这样,找到你想要替换的音频,比如图上这个

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    对于替换来说重要的是这几个,事关你要使用什么样的音频素材:

    int m_Channels = 1,声道数,1是单声道,2是立体声

    int m_Frequency = 44100,采样率,这里是44.1kHz

    int m_BitsPerSample = 16,采样类型,这里是16位

    float m_Length = 0.6840816,音频长度,单位s,注意素材可以比这个短,但不可以比这个长

    FileSize m_Offset = 94478080,音频在.resource文件中的位置,但是我没有用上这玩意,关于.resource我会在后文讲

    UInt64 m_Size = 60704,音频字节数,素材同样不可大于它

    int m_CompressionFormat = 0,是否压缩,0为不压缩,2为有损压缩,其他的我暂时没见到,另外压缩过的会略复杂一些,我暂时没动那些压缩过的音频

    右键导出,你会得到一个.wav文件,比如我这个就是walk_gravel_02.wav,这个就是它对应的音频了,但改它没用,它只是接下来要用到的妙妙工具,因为你不能直接往.bundle文件导入音频(笑)

    然后就去找你想要的素材吧,也可以用AU来转换成相符的格式

    然后到了UABEA的部分

    在UABEA中打开sounds.bundle,长这样

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    那个.resource文件里存的是音频,把它导出,那个无后缀的存的是诸如dump之类的,就是你在第一张图看见的那些东西

    现在我有了这些东西:CAB-90dd1506c231aa6e8c011cb2145309b0.resource,walk_gravel_02.wav,素材.wav,然后最好把它们备份一下,此外特别注意素材.wav要符合我上面说的那些

    使用AU打开walk_gravel_02.wav的副本和素材.wav的副本,把walk_gravel_02.wav副本静音,然后把两个音频混音在同一个轨道上,这里是为了保证得到的音频和要替换的音频时长和大小尽量相同,然后把混音项目导出为.wav,就比如说,mix00.wav

    使用HXD打开CAB-90dd1506c231aa6e8c011cb2145309b0.resource,walk_gravel_02.wav,mix00.wav,接下来我要说的事至关重要!!!!

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    这是mix00.wav,看见红圈的RIFF和data了吗,这一部分都是文件头,实测从0x2C开始才是有效的音频部分,可以把0x2C之前的都删去

    然后狠狠往下翻

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    你会在接近末尾的地方看到LISTL字样的东西,往下开始是标注的日期,使用软件版本之类无用的东西,然后

    .<?xpacket end=”w”?>是文件结尾,我不知道删掉是什么样,但我一直没删过

    删掉LISTL和下面的所有东西,但保留.<?xpacket end=”w”?>,最好把LISTL上面也删了,以防等会放不下

    然后在walk_gravel_02.wav里面,从0x2C开始往下拖几十一百多个字节,复制,进CAB-90dd1506c231aa6e8c011cb2145309b0.resource里面查找

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    找到了

    然后去你已经删好的mix00.wav里面,全选,复制,进CAB-90dd1506c231aa6e8c011cb2145309b0.resource里面覆盖式粘贴,粘贴后检查一个东西

    使用16进制编辑器修改游戏内音频的一般教程(大概)

    FSB5,我猜测这是.resource里每个音频的文件头,不要覆盖了这个东西,它被覆盖后果很严重

    然后保存,在UABEA里往sounds.bundle导入修改好的CAB-90dd1506c231aa6e8c011cb2145309b0.resource,然后去AS里听听它对不对劲,也可以进游戏测试。

    以上就是全流程了,熟练之后速度也还行吧,不到一分钟换好一个

    谁有更高效的方法可以评论或者联系我,现在这个如果要替换的太多的话还是偏慢

    补:完工之后我会把我改好的东西发出来,有没有大佬会做MOD的教教我怎么把它做成MOD

    圆转纯熟

    注意力惊人 [s-20]

    回复

    请登录之后再进行评论

    登录
    离线版教程
  • 今日 1
  • 内容 1066
  • 关注 1821
  • 聊天
    关注 0

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: