三国群英2吧 关注:42,789贴子:990,227

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

只看楼主收藏回复

一楼


IP属地:美国1楼2020-10-01 16:15回复
    用到的工具见:
    1e6ZBEQ0M-392_2UI5FAP5A
    aduf
    (连抽4楼,只得出此下策。打不开就算了,资源都可以在网上搜到。)


    IP属地:美国6楼2020-10-01 17:07
    收起回复
      本贴本来是为了补充之前被抽掉的精品贴;但是查找之后发现,很奇怪的是,居然并没有找到一个详细论述如何使用RPGViewer解包和编辑INI文件的贴子。或许是之前有,但是被抽掉了也说不定。
      因此我决定自己开一贴。仅供参考,欢迎补充。


      IP属地:美国7楼2020-10-01 17:24
      回复
        1. 使用RPGViewer进行PAK解包
        RPGViewer是由Van开发的一款软件,可以用来查看和修改诸多游戏的数据。
        目前,常见的版本有RPGViewer 2.8和3.0。对于群2而言,两个版本都是可以的。在此以RPGViewer 2.8为例。
        打开RPGViewer,选择 文件-打开-台湾-奥汀-三国群英传系列-三国群英传2:


        IP属地:美国8楼2020-10-01 20:41
        收起回复
          在弹出的窗口中,选择Sango2 PAK所在路径。此处以1.05+为例:

          如果没有弹出窗口,可以选择 文件-更改游戏路径 来选择路径。


          IP属地:美国9楼2020-10-01 22:57
          收起回复
            如果左侧显示Sango2点PAK,则说明RPGViewer成功读取了群2的游戏目录。
            左侧点选Sango2点PAK,点击菜单项 Addon-压缩包操作-解包:


            IP属地:美国10楼2020-10-01 23:00
            回复
              选择解包到的目录。
              一般而言,应解压到原本的目录下,即Sango2 EXE和Sango2 PAK的同一目录下。这是因为当解包出来的文件和PAK同时存在时,EXE会优先读取解包出来的文件。例如,EXE同目录下有Times1.ini,则会优先读取这个Times1.ini,而不是PAK里面的同名文件。
              这里我选择了和刚才选择游戏路径时的同一目录D:\Sango2。选择确定后,点击“开始”以解包。



              IP属地:美国11楼2020-10-01 23:03
              收起回复
                解包需要一段时间。等待进度条完成后,即可在目录下看到解包出来的文件。



                IP属地:美国12楼2020-10-01 23:17
                回复
                  RPGViewer还可以对PAK包内的文件进行替换。进行此操作时需注意,新文件的大小必须小于或等于旧文件的大小,否则将会出错。
                  除此之外,还可以单独导出PAK包内的单个或部分多个文件。相关的操作和替换操作均在 Addon-压缩包操作-高级 当中。


                  RPGViewer还可以被用于进行SHP文件的转换。不过,该部分内容和图形的相关性更强,因此将会在图形相关的贴子中介绍。


                  IP属地:美国13楼2020-10-01 23:21
                  回复
                    2. INI文件的修改
                    解包PAK文件之后,我们得到了若干文件,其中就包括了许多INI文件。
                    PAK包的结构见下图:


                    IP属地:美国14楼2020-10-01 23:24
                    收起回复
                      INI文件是由台湾的Big5繁体中文编码的。该编码格式和大陆的GB2312/GBK/GB18030并不兼容,直接用记事本打开时会产生乱码(如下图)。因此,我们需要通过其它方式进行编辑。


                      IP属地:美国15楼2020-10-01 23:32
                      回复
                        在这里,笔者不推荐使用内码转换工具强行将Big5编码的繁体和简体之间互转。除了比较麻烦以外,一个主要原因是,繁体中文和简体中文之间并不是一一对应的;比如,于禁的“于”字对应着繁体中的“于”和“於”两个字,如果强行转换为繁体,则很可能闹出“於禁”这样的笑话。此外,还存在的一个极容易出错的地方是链锤兵的简写“鍊”,这个字在大陆被划分为异体字,很难通过繁简转化得到;因此早期的一些MOD中,往往出现初始携带链锤兵的武将没有初始兵种的BUG。
                        笔者推荐的做法是使用带设置编码功能的文本编辑器来编辑INI文件。这里,笔者以Notepad2为例,介绍编辑INI文件的方法;它的优势是简单,无需复杂的工具,只需要文本编辑器和带繁体输入功能的输入法,就可以完成对INI文件的编辑。同时这个工具也很小巧。
                        我们打开Notepad2:



                        IP属地:美国16楼2020-10-01 23:38
                        回复
                          默认情况下,Notepad2的默认编码是和操作系统一致的。这里,我们更改Notepad2的默认编码为繁体Big5,这样,每次用它打开INI文件时,就能正确按Big5读取。
                          选择菜单 文件-编码-默认,更改默认编码为Big5:


                          IP属地:美国17楼2020-10-01 23:41
                          回复
                            确认之后,默认编码就会设置为Big5. 此时将Times1.ini拖入Notepad2中打开,就可以正确显示繁体文字了。


                            IP属地:美国18楼2020-10-01 23:43
                            收起回复
                              可以通过菜单 查看-默认字体 来更改字体:


                              IP属地:美国19楼2020-10-01 23:46
                              回复