三国群英2吧 关注:45,931贴子:1,015,568

回复:【修改基础】PAK文件的解包、打包和INI修改

只看楼主收藏回复

在多数中文输入法下,按Ctrl+Shift+F,即可在简体和繁体之间进行切换。
切换繁体输入法后,可以直接用繁体输入文件内容,并进行保存。


IP属地:美国20楼2020-10-01 23:48
回复
    如果文件保存成功,没有出现提示,则说明一切OK。Notepad2会自动将输入的内容,按照Big5编码进行保存,无需任何内码转换操作。
    如果保存时出现下列提示,则说明误输入了Big5编码不支持的字符(一般是简体字)。例如,下图中,“归心”的“归”是简体,而不是繁体的“歸”,Notepad2无法将这个简体“归”字按Big5保存,因此会报错。强行保存会使得这些字被“?”替换。


    IP属地:美国本楼含有高级字体21楼2020-10-01 23:52
    收起回复
      2026-01-19 04:19:28
      广告
      不感兴趣
      开通SVIP免广告
      3. PAK文件的打包
      这里我们介绍两种方法:传统的使用陈俊彦“群英1-2-3解包打包工具”进行打包的方法,和@lyhsgda****i 朋友介绍的可以保持PAK包文件顺序的方法。
      一般来说,对于制作新MOD的作者而言,保持PAK包文件顺序并不是必要的,因为很难保持文件顺序。因此传统的方法已经够用。
      我们先从传统的方法开始。打开“群英1-2-3解包打包工具”,点击“增加目录”:


      IP属地:美国22楼2020-10-01 23:55
      回复
        在这里,我们需要把所有需要打包的文件,放置在同一个目录下。
        在弹出的对话框中,选择这个目录。注意,目录中必须仅包含需要打包的文件,而不应包括EXE、MP3、存档等额外文件。该操作会打包目录下的所有文件。


        IP属地:美国23楼2020-10-01 23:58
        回复
          工具会立刻读取目录下的所有文件。点击“打包PAK文件”,并选择需要保存到的位置。这里我们将新的PAK命名为New点PAK:



          IP属地:美国24楼2020-10-02 00:01
          回复
            打包需要运行一段时间。进度条满后,我们就得到了我们想要的New点PAK文件。


            IP属地:美国25楼2020-10-02 00:05
            回复
              如果显示缺少OCX文件不能运行,则需要手动注册OCX。目录下自带一个Register点bat文件,右键以管理员模式运行它即可。
              该工具年代已经久远。如果实在不能运行,可能需要使用兼容模式,或者在XP虚拟机中运行。不过,一般而言,打包PAK是MOD发布的最后一个步骤,因此一般也不会造成太大的麻烦。


              IP属地:美国26楼2020-10-02 00:07
              收起回复
                另一种打包的方法是使用@lyhsgda****i 朋友提供的odin_pak_packer。
                (由于ID无法@ ,并且原文档没有附加LICENSE,这里为将该工具介绍给有需要的朋友,冒昧自作主张将其进行了重新分发。还望原作者谅解,侵删。)
                该工具的优势是,可以按照指定的文件顺序进行打包,因此如果顺序正确,打包出来的PAK可以兼容直接对PAK进行修改的工具。但该工具也有缺点,当需要打包的文件和原版相差很大时,需要额外将每个文件的文件名,输入到特定的txt文件中;并且操作上需要使用命令行。
                一般如无特别的兼容性要求,通常没有必要采用该方法进行打包。在这里介绍是为了补充完整。
                打开odin_pak_packer所在目录,将原版PAK复制到同一目录下。按住Shift键右击空白处,选择“在此处打开Powershell窗口”(win7下为“在此处打开命令窗口”):


                IP属地:美国27楼2020-10-02 00:15
                回复
                  2026-01-19 04:13:28
                  广告
                  不感兴趣
                  开通SVIP免广告
                  输入 .\odin_pak_packer.exe l Sango2.pak list.txt
                  (在win7下,应去掉开头的“.\”)
                  该操作是为了将原版PAK的文件顺序保存在list.txt中。回车运行。


                  IP属地:美国28楼2020-10-02 00:17
                  回复
                    得到了list.txt文件(文件名是可以自由决定的)。该文件将被用于指定打包的文件顺序,可以对该文件进行修改。
                    例如,为得到1.05+的PAK文件,我需要将原Script/Magic点so和Script/System点so,修改为Magic点so点old和System点so点old,用于占位;同时将新的Script/Magic点so和System点so附在PAK文件的末端。因此我修改list.txt文件:


                    IP属地:美国29楼2020-10-02 00:20
                    回复
                      将所有需要打包的文件全部复制到odin_pak_packer所在目录下。
                      在刚才打开的 Powershell 窗口(或命令行窗口)中,输入 .\odin_pak_packer.exe c new.pak list.txt
                      (在win7下,应去掉开头的“.\”)
                      它的含义是,指示odin_pak_packer按照list.txt中的文件顺序,将list.txt中的文件打包为new点pak。


                      这样就得到了打包好的new点pak文件。


                      IP属地:美国30楼2020-10-02 00:23
                      回复
                        以上就是PAK文件的解包、打包和INI文件的修改相关内容。
                        这些方法均由前人所成,笔者只是对这些方法进行了重新整理。特此向群2修改界的所有前辈致敬。
                        感谢RPGViewer的作者Van、群英1-2-3解包打包工具的作者陈俊彦,以及odin_pak_packer的作者@lyhsgda****i
                        仅供参考,如有疏漏和错误,还望斧正。


                        IP属地:美国31楼2020-10-02 00:26
                        回复
                          666


                          来自Android客户端32楼2020-10-02 06:52
                          回复
                            确实需要,有时候会有新人来问怎么修改。


                            IP属地:广东33楼2020-10-02 11:18
                            回复
                              2026-01-19 04:07:28
                              广告
                              不感兴趣
                              开通SVIP免广告


                              IP属地:安徽34楼2020-10-04 10:31
                              回复