收获日2吧 关注:122,942贴子:1,810,219

【MOD制作教程+分享】如何制作各种美化类MOD+我所自制的那些MOD

只看楼主收藏回复

游戏的延伸即是MOD。MOD做完,游戏的乐趣也已所剩无几。


IP属地:广东1楼2020-12-19 16:40回复


    IP属地:广西来自Android客户端2楼2020-12-19 16:49
    收起回复
      文章分为两部分,上半部分是MOD教程,下半部分是MOD分享。
      正如标题一样,本文会把我所学的一切都讲出来。虽然我所学的也不过是皮毛罢了。
      上半部分是我自学到的知识,下半部分是那些知识的结晶。
      ————————
      在你开始阅读之前,请先读完下面这段很长很长的开头,默认你已经看完了这些:
      -我所学的MOD全是美化类的MOD(修改贴图,自制音乐MOD...),因此MOD警察和数据党请绕道。我没有兴趣也没有精力学怎么修改数据那一套。
      -MOD=外挂的也可以绕路了。智商不够没有关系,拿智商不够当对线的本钱,除了更加突显您的hape本色之外,我想不到有什么意义。
      -“为什么不录视频呢?”我早就录完了。而现在,我还送一份图文并茂(偷工减料)的教程。开不开心?可我不开心。毕竟写这些的时候我正在失眠。
      以及,这些是我做过的视频教程↓
      实话实说,我建议你去看看视频,这里虽然有图,但终究不如视频来的更直观。亦或者,你可以一边看文字一边看视频,双管齐下的效果说不定更好。
      -教程有重复。因为我整合了过去另外两份教程。
      -这里提到的模板MOD/工具,请移步B站看对应的视频,底下评论有。这边发地址被吃的几率太高了,甚至会导致全文都被爆破。
      ————————
      最后,希望看完我写的东西和我做的视频,能让你或多或少的学到些东西。


      IP属地:广东4楼2020-12-19 16:53
      回复
        直播?


        IP属地:北京来自Android客户端5楼2020-12-19 16:56
        收起回复
          MOD分享不会那么快发。因为教程,截至目前,我也才写了一半。
          而且MOD里面,我最想做完的,因为工程量比较大且我平常时间不算充裕,目前也只完成了2/3左右。
          结合这两个因素,我不会那么快跳到发MOD的部分。
          如果有看过我B站的人,应该知道,我平常所做的MOD,主要是各种需要Beardlib运行的劫案音乐(Heist Track),偶尔我也会做些“小玩意”,比如替换下音效,背景啥的。
          因此,如果你现在就要的话,可以先去我所放出的视频下面找找有没有链接,有一部分MOD我已经传上MWS了,如果没有的话,可以私信我(用B站的,tieba的我不常看很容易错过),我会看着发链接/上传MWS。
          一些我做过的示例视频↓


          IP属地:广东6楼2020-12-19 16:57
          回复
            目录(教程部分):
            1. 如何修改stream文件?(音效修改/制作mod_override类音乐)
            2. 如何修改movie文件?(视频文件修改)
            3. 如何修改texture文件?(菜单背景/游戏贴图)
            4. 如何自制Beardlib音乐MOD?
            (什么?你觉得我会的不多?那你说对了,因为我就会这些小玩意。)


            IP属地:广东7楼2020-12-19 17:01
            回复
              首先,在讲解接下来的MOD制作前,我们先来谈谈PD2里MOD运行的原理。
              如果你仔细观察,就会发现,游戏文件夹里有两个MOD文件夹,一个叫mods,一个叫mod_override。
              这两个文件夹里的MOD,类型实际上是不一样的。
              ——————————
              Mods文件夹里的MOD,大部分都是需要SuperBLT这个前置MOD作为支撑“功能性MOD”。
              因为这些MOD,很多已经涉及到了修改游戏原有内容/数据/框架。
              假设PD2是一把枪,MOD是瞄具,那么SuperBLT就是镜桥,没有这个镜桥在,很多MOD都无法装上PD2。
              广为人知的WolfHUD,Beardlib,甚至是臭名昭著的Pirate Perfection和Silent Assassin这些外挂,都是依靠SuperBLT才能正常运作。
              ——————————
              那么mod_override的MOD又是怎么运作的?
              英语好一点的就应该知道,mod_override直译过来就是mod覆盖。
              要解释这个,首先你需要知道游戏是怎样呈现这些内容的。
              举个例子,假设现在游戏要让一个图标出现在屏幕上,系统需要按照对应的路径,一个一个文件夹往下找,最后找到名称(代码)对应的文件,然后使用——就像去图书馆找一本书一样,你需要一个个书架一层层的找,然后还得看到对应的封面,才能确定这是你要的书。
              而mod_override所做的,就是让系统优先读取你放在这个文件夹里的文件,以此【替换】原有的文件。而这些被替换的文件,大都是各种贴图和音效文件。
              还是接续上面的例子:
              假设你有个朋友(游戏系统)看的是一本《五年模拟三年高考》,现在你想把他的书调包(打MOD),让他看一本封面是《五年模拟三年高考》,但里面实际上是《五年牢饭三年起步》(我瞎编的,不用去粉色和绿色app上搜了)的不可名状之物。
              那么,你需要把书皮给留下,同时记住他把书放哪里了(路径和文件代码),
              然后把里面的书(音频/贴图文件)想办法换掉,
              再放到正确的书架上(mod_override文件夹),
              放到书架上后还要按原来的样子摆好(文件夹路径/代码),
              这样他下次才能在同样的地方,翻到被调包(替换)的不可名状之物。
              说回文章。Mod_override这种覆盖替换形式的MOD,优势在于,很多都不需要任何前置MOD支持,因为是直接替换文件。也因此,这类MOD在你被查看MOD列表的时候是不会显示的——因为你只是替换了自己这里的文件。同样的道理,假设你使用了某个角色的语音MOD,那么无论是你自己在用还是别人在用这个角色,你都会听到MOD的语音。
              (在过去有段时间SPBLT失效的时候,mod_override类MOD的优势就体现出来了——因为这些MOD不需要SPBLT,也就不受影响)
              缺点是,因为需要经过解包-修改-封包的流程才能替换游戏文件,所以这类MOD制作的流程相对较为繁琐。
              OVK对很多文件(尤其是音效代码)是没有标明每个代码对应什么文件的,因此,往往你需要自己打开来一个个检查。更要命的是,OVK不知道抽什么风,一个一模一样的音效,他有时候会重复出现两三个不同代码的文件...
              (英语好一点的大佬可以直接看文件名称,然后推导出那些缩写对应的是什么,进而了解这些文件的内容)
              ——————————
              简单的说,这两种MOD,前者是往汤里加料,后者是换汤不换药。


              IP属地:广东8楼2020-12-19 17:05
              回复
                1. 如何修改stream文件?
                简述:
                你需要知道的是,stream文件实质上是通过wav音频文件转码而成的。
                换言之,只要你有对应的代码,把文件名改成代码,剪好,然后丢进去转换即可。
                需要注意的是,不知道为什么,PD2的音频文件只接受44100hz的文件(有可能是因为引擎太老读不了)。如果制作MOD使用的文件质量太高(如48000hz),那么进入游戏会出现闪退/失效等异常情况。
                具体方法:
                你需要准备的东西:
                ①一个音频文件(废话)wav格式,44100hz
                ②一个stream文件转换程序(wwise_ima_adpcm.exe)
                ③对应的代码(此处已经把wav文件改成了对应的代码名称)
                ④对应的文件路径(此处已经事先建立好了路径,即soundbanks文件夹)
                ——————
                这段对应的视频教程↓


                IP属地:广东9楼2020-12-19 17:09
                回复
                  我先来!有无把驾驶手感美化成地平线的美化Mod?


                  IP属地:浙江来自Android客户端10楼2020-12-19 17:11
                  收起回复
                    步骤:
                    ①找到你需要替换的文件的代码。你可以自己去找找看语音对照表,也可以把文件解包出来后自己检查。
                    解包需要用DieselBundleViewer,这玩意你可以去MWS上找到。如果你找不到,去找我的视频地址,网盘里有。
                    打开DBV,点左上角的file-open。
                    找到你的PD2文件夹,选中bundle_db.blb。
                    等待读取,读取出来后你就可以看到各种各样的游戏文件了。
                    此处以替换投掷物冷却音效为例,打开soundbanks-streamed文件夹。
                    这些文件夹对应的都是各个劫案的音效(具体对应哪个劫案请自行根据文件夹名称及内容判断),而那些简单的互动音效,比如入狱,警觉啥的,一般都放在hud文件夹里。
                    右键点击文件夹,选save as,导出文件并保存。
                    接下来,你会看到一大堆stream文件,这些文件还没有被解码,所以无法直接播放。
                    关于解码,我们下面还会讲,现在你只需要知道,这个办法可以找到文件和其对应的路径。


                    IP属地:广东11楼2020-12-19 17:15
                    回复
                      ②找到你需要替换的文件对应的路径。
                      路径比代码好找很多,因为解包解出来的文件夹,排列路径和游戏读取的是一模一样的。换言之,你完全可以把解包出来的文件夹复制一份,把里面其他的文件都删了,留下个空壳,然后装进你要替换的文件。
                      比如,我们此处要换的文件,来自于soundbanks/streamed/hud文件夹。那么你需要按照这个路径,自己再建一个这样的文件夹,之后再把换的东西丢进去。


                      IP属地:广东12楼2020-12-19 17:16
                      回复
                        ③准备好音频文件。
                        剪辑好时长,转好wav格式。
                        格式工厂,Audacity都有办法可以把音频文件的格式改成44100hz(格式工厂可以在调整输出的时候调整参数,Audacity可以在界面左下角调整采样率),此处不做赘述。
                        ④转换音频文件。
                        把程序(wwise_ima_adpcm.exe)和wav音频文件一起丢到同一个文件夹里。
                        按住shift的情况下,右键单击文件夹内部空白处,打开powershell窗口。
                        在指令窗里,输入:
                        ./wwise_ima_adpcm.exe -e_all
                        按回车即可开始转换文件。在出现下一行PS指令前千万不要关掉窗口,因为文件还在转换。
                        需要注意的是,这个代码末尾的指令e_all,实际上是指“encode all”,即“封包全部文件”的缩写。
                        对应的,如果你需要把stream文件转换成wav文件,只需要把对应的stream文件和程序放在一起,打开窗口,输入./wwise_ima_adpcm.exe -d_all,回车转换即可。(d_all 指代的是decode all,即“解码全部文件”)


                        IP属地:广东13楼2020-12-19 17:19
                        回复
                          赶上直播了


                          IP属地:黑龙江来自Android客户端14楼2020-12-19 17:24
                          回复
                            ⑤把转换好的文件,改成对应的名称,按照对应的路径,丢进对应的文件夹。
                            处理好后再建一个文件夹,因为文件的读取,是隔一层文件夹的,所以你需要多在外面包一层文件夹。
                            同时,这个最外面的文件夹的名称,就是你去游戏设置里选择检查模组的时候,看到的MOD名称。(只对mod_override类模组有效)
                            比如此处,按照上面截图里的这个样子,那么我在游戏里看到的这个MOD就会叫“完事之后把soundbanks丢进这个空文件夹”。
                            很多人说用了mod_override的MOD却无法生效,往往是因为解压的时候多套了一层文件夹,导致1系统无法识别到更深处的文件。
                            ⑥把MOD文件夹丢进mod_override,启动游戏测试。
                            ——————
                            附录:
                            -能换的音效很多,入狱,互动,提示...一般来说,有对应的代码,音频转化格式正确即可替换。
                            -游戏自带的劫案音乐,实际上也是stream音频文件,一次也可以用这个方法替换。但是这个制作mod_override的音乐MOD,往往比通过Beardlib运行的音乐MOD难度要大很多。
                            因为,可能短短十秒钟的音乐,都能被拆成七八个片段。(是的,我就是在说艾利索那个离谱的音乐文件)
                            而且,这些音频还得被剪辑得和原版时间一样,否则可能会放完后一直没声音/放到一半直接重新开始循环了。
                            如果你真的想做这类的音乐MOD,我建议你找找“空窗时期”(Time Window)的MOD。因为空窗时期只有4个段落,对应的和Beardlib一样,都是潜入-控场-突袭前奏-突袭。


                            IP属地:广东15楼2020-12-19 17:27
                            回复
                              2. 游戏视频修改(movie文件)
                              你可能会问:为什么要改什么movie文件啊?这游戏的视频是啥样的啊?
                              答案是:每次你开始劫案,看到屏幕左侧的那些动画(比如对着电脑的Bain,劫案完成后屏幕左边装钱的动画),这些都实际上是视频。
                              换句话说——如果你希望让你的劫案准备界面变成动态背景,那么你需要知道怎么转换这些文件。
                              (但是这还不够,你还需要学会替换掉打底的静态背景,这个会在后面的贴图替换部分再次谈起)
                              如果你想要例子的话——我这里有一个完成品,可以给你参考一下↓
                              除此之外,大部分视频文件基本都没啥用。你如果真的想转换劫匪资料库/预览界面的视频动画,我也不拦你,虽然我觉得这个平常没人会注意看/换了就失去原有的意义了。
                              唯一的特例是艾利索的视频文件,那个文件控制了你在控制烟火台的时候,看到演唱会大屏幕上放的东西。
                              这段对应的视频教程↓


                              IP属地:广东16楼2020-12-19 17:32
                              回复