钢铁雄心4吧 关注:392,411贴子:7,099,223

通过操作文件的方式,手动启用mod/模组的方法

只看楼主收藏回复

以下情形可以选择按该方法操作:
- 在启动器的播放集内启用了 mod,进游戏后却没有生效。
(少数情况下,启动器不能自己配置好模组,原因不明)
(使用该方法进行文件检查,并暂时代替启动器去修正和补全文件,但启动器的故障仍未解决)
- 完全无法使用启动器,但能够直接运行程序来玩游戏,自己又很需要管理 mod
(启动器出现过各种奇怪的问题,有时候实在无力挽救,穷途末路下只能放弃它)
关于启动器的一些内容:
https://tieba.baidu.com/p/8180541109
https://www.bilibili.com/read/cv16255867
- 从网络上下载来的 mod 不会安装,也没有找到相关教程
(有时候下载的地方会教你怎样做)


IP属地:四川1楼2022-12-13 10:14回复
    该方法是针对 windows 系统,不适用于 mac。
    P社其它同类游戏有相似的原理,该方法可做参考。
    正版盗版无异,该方法可做参考。


    IP属地:四川2楼2022-12-13 10:16
    收起回复
      一个 mod 的核心文件是存储在一个文件夹内的,我们把这一整个文件夹看做是 mod 的原始文件。
      - 如果是从网络上手动下载的 mod,所下载的文件中就应该包含原始文件。
      通常原始文件的文件夹名就是 mod 名称(不应该出现中文),需要自行辨认一下。
      我们需要把原始文件保存在一个不易丢失的地方(完整路径中不应该出现中文)。
      - 如果是从 steam 上订阅一个 mod 后,steam 的下载管理器会负责把原始文件下载到本地硬盘内(也负责更新)。
      文件的默认位置在 steam 目录<注释1>下的 steamapps\workshop\content\394360 内<注释2>
      (如果 steam 没有完成下载,那我们就不能在这找到所需要的文件,可以在下载详情里观察状态)
      (如果你改动过 steam 的库文件位置,那么它可能会保存在你所设置的库文件内,路径相似)
      当你找到它后,类似于这样:

      这些是不同 mod 的原始文件,此处每一串数字都是不同 mod 的代号。
      我们可以进入原始文件的文件夹,类似于这样:

      我们可以用文本的方式<注释3>,打开该 mod 的描述文件,即打开 descriptor.mod <注释4>,类似于这样:

      可以通过文件内容,辨认这是哪一个 mod,是否是我们需要操作的 mod
      还可以在文件浏览器的地址栏中,检查 mod 原始文件的完整路径(不应该出现中文),类似于这样:


      我们完成了对 mod 原始文件的检查和定位


      IP属地:四川3楼2022-12-13 10:24
      收起回复
        接下来我们需要找到用户文档<注释1>
        (不同版本的电脑操作系统有细节差异,但逻辑相同)
        在中文操作系统下,它的表面显示名称通常叫 "文档" 或 "我的文档"。
        它的真实文件名通常是 Documents 或 My Documents
        通常打开文件浏览器,就能够找到用户文档,类似于这样:

        寻找到用户文档不一定顺利,如果没能找到,见<注释2>
        找到用户文档后,我们需要找到游戏文档<注释3>
        以钢4游戏为例,游戏文档位于用户文档下的 Paradox Interactive 的 Hearts of Iron IV
        类似于这样:



        我们可以在文件浏览器的地址栏中,检查游戏文档的完整路径(不应该出现中文<注释4>),类似于这样:


        我们完成了对游戏文档的检查和定位


        IP属地:四川4楼2022-12-13 10:30
        收起回复
          确认我们要操作哪一个 mod 之后,到 mod 原始文件中。
          拷贝它的描述文件,即 descriptor.mod
          将复制品放入游戏文档中名为 mod 的文件夹内,类似于这样:
          (如果这个文件夹不存在,应该新建一个文件夹并改名成为它)


          用文本的方式,打开刚才我们所放置的文件,类似于这样:
          (取消勾选并且不要启用自动换行,避免出现混淆)

          在文件内容中加入一条 path="模组原始文件的完整路径",类似于这样:
          (建议关闭输入法,并注意斜杠 / 和 \ 的差异,注意引号 "" 和 “” 的差异)

          确认无误后保存文件,将该文件按 “ugc_模组代号.mod” 的格式改名,便于管理,类似于这样:
          (如果出现重名,已经有同名文件,见<注释1>)
          (如果不知道如何命名,可以自己写个有含义的文件名,不要有中文和不常见字符)

          这样我们就编写并部署好了 mod 的描述文件


          IP属地:四川5楼2022-12-13 10:35
          收起回复
            返回到游戏文档的根目录,找到名为 dlc_load.json 的文件<注释1>,用文本的方式打开它。
            当你没有启用任何 mod 时,它的内容会类似于这样:

            该文件的内容确定了游戏将要启用哪些 mod,以及禁用哪些 DLC
            如果你想要启用单个 mod,启用刚才我们部署的描述文件所对应的 mod,那么文件应该类似于这样写:
            (需要严格遵循 json 的格式,注意区分符号的区别,关闭输入法,避免混淆中英文符号)
            {"disabled_dlcs":[],"enabled_mods":["mod/ugc_698748356.mod"]}
            即 ["模组1"]

            如果你想同时启用多个 mod,文件应该类似于这样写:
            {"disabled_dlcs":[],"enabled_mods":["mod/ugc_698748356.mod","mod/ugc_741805475.mod","mod/ugc_2319269074.mod"]}
            即 ["模组1","模组2","模组3"]

            编写好该文件后,保存文件。
            (出于测试的需要,我们应该备份保存后的文件,避免重复编写)
            好了,我们已经完成了手动启用 mod 的所有步骤。
            下次游戏运行时,就会尝试启用该文件所列出的那些 mod
            如果一切操作都确认无误,mod 在游戏内仍未生效,见<注释2>


            IP属地:四川6楼2022-12-13 10:39
            收起回复
              如何用文本的方式打开文件。
              (不同版本的电脑操作系统有细节差异,但逻辑相同)
              右键点击文件,在弹出的菜单中选择"打开方式"。
              在下一级菜单中,找到记事本程序,类似于这样:

              如果没有找到,就选择"选择其它应用",之后类似于这样:


              如果实在找不到记事本,只能自行用其它类似的文本软件代替。
              如果不熟悉软件,可能会出现差错。


              IP属地:四川7楼2022-12-13 10:42
              回复
                如果文件名的后缀被隐藏了,这样的文件名在操作中,容易让人产生混淆,导致出错。
                可以在文件浏览器的设置选项中,取消勾选 "隐藏已知文件类型的扩展名"。
                (不同版本的电脑操作系统有细节差异,但逻辑相同)
                类似于这样:



                或者类似于这样:


                IP属地:四川8楼2022-12-13 10:45
                回复
                  如何找到用户文档。
                  (不同版本的电脑操作系统有细节差异,但逻辑相同)
                  部分玩家在曾经改动过用户文档的位置,加上系统版本的差异,所以很难简单的说出具体在哪里。
                  遇到过一个案例,他把用户文档改成了D盘本身,出现了很严重的软件故障,位置让人混淆找了大半天。
                  如果没有改动过用户文档的位置,或者自己不确定,先按以下方式寻找:
                  用户文档通常默认在 系统盘:\Users\用户名\Documents
                  - 系统盘通常是 C 盘
                  - 在中文操作系统下,Users 的表面显示名可能是 "用户"
                  - 用户名是你当前在操作系统内登陆的用户名称,部分玩家会是 Administrator
                  - 在中文操作系统下,Documents 的表面显示名可能是 "文档"
                  如果没有找到,或者自己改动过用户文档的位置,但自己也不知道在哪了,可以选择按以下方式寻找:
                  按 Win键+R,在弹出的窗口中输入 regedit,类似于这样:

                  打开注册表编辑器,逐层找到:
                  计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

                  此处 Personal 所描述的就是用户文档的位置,可以把该项数据复制一下,粘贴到文件浏览器的地址栏中,跳转到用户文档。


                  IP属地:四川9楼2022-12-13 10:49
                  回复
                    如何更改用户文档的位置。
                    (不同版本的电脑操作系统有细节差异,但逻辑相同)
                    右键用户文档,弹出菜单选择属性,类似于这样:


                    (谨慎操作)
                    在属性窗口中更改位置,或还原到系统默认位置,类似于这样:

                    确认后会提示你是否转移文档内的文件,除非你知道不移动文件有什么后果,否则应该进行移动。
                    如果有各种软件正在运行(比方说QQ),可能会占用文件导致部分文件无法移动,应该关闭软件让文件移动。


                    IP属地:四川10楼2022-12-13 10:53
                    回复
                      @NewTypeMan 精精精~ 加加加~ 要要要~


                      IP属地:四川11楼2022-12-13 11:34
                      收起回复
                        先马一下 最近快被工坊搞死了


                        IP属地:江苏来自Android客户端12楼2022-12-13 12:08
                        回复
                          手动添加mod我按你的方法以前全做过不止一遍了,还是有许多MOD启用不了,不知道是不是版本问题,还有许多MOD lancher读不到,哪怕我给写了descriptor文件加了path, 他这个启动器真是气死人了


                          IP属地:江苏13楼2022-12-14 15:00
                          收起回复


                            IP属地:河南来自Android客户端14楼2022-12-18 11:48
                            回复
                              请求大佬呀 弄了一天了也没弄好


                              IP属地:山东来自Android客户端15楼2023-03-10 21:26
                              回复