Virtual File System (VFS) 7z包简易制作方法

» 2009-07-06 4条评论

这里只说明制作过程,具体原理可以参考ja2 1.13安装目录中的Docs文件夹下的 VirtualFileSystem_Setup.txt 文档(当然说明文字全是英文,英文不好就和我一样借助翻译工具软件吧)。也可以参考一下我以前的文章《Virtual File System (VFS) 基本使用方法

我准备写好这个简易制作方法后,接着写一些 VFS 包的例子,然后在博客首页写一篇铁血联盟2 v1.13(Jagged Alliance 2 v1.13)的导读文章,方便新手们快速找到需要的教程和下载。

好,废话完了开始进入正题。

前提

安装好 7-zip 压缩工具软件,先去下载安装:中文版 / 英文版

第一步

把下载到的或者已经收藏的MOD包解压,然后检查解压出的文件和文件夹名称,把跟下面的文件或者文件夹相同名称的放在一个新文件夹

Ambient, Anims, BattleSNDS, BigItems, Binarydata, Cursors, Faces, Fonts, Interface, Intro, Laptop, Loadscreens, Maps, Mercedt, Music, Npc_speech, Npcdata, Radarmaps, Sounds, Speech, Tilesets, TableData, Ja2_Options.INI, APBPConstants.ini

第二步

选择新文件夹下的所有文件,在其中随意一个文件上按鼠标右键—>7-zip—>添加到压缩文档;在弹出的压缩对话框中第一行的[压缩档案...]下面填入压缩文件名称(mod名,随意取),[压缩格式]选“7z”,下面的[压缩等级]一定要选存储压缩”。

我把做好的7z包放在游戏根目录下的 113MOD 文件夹下

第三步

在游戏跟目录下新建并编写对应的 vfs.xxxx.ini 文件,其实不懂完全可以照葫芦画瓢,下面我给出dbb cosplay的cosplay.7z包对应的 vfs.cosplay.ini,并作注释(红字部分,如果你要copy,把红字部分删除)。

[vfs_config]
PROFILES += Cosplay 给vfs包定义一个名字,不要用空格和中文

[PROFILE_Cosplay]
NAME = Cosplay mod 这个是你的7z的名字,随意取,只要自己是啥就可以
LOCATIONS = Cosplay_dir 7z文件所在的位置名
PROFILE_ROOT =

[LOC_Cosplay_dir]
TYPE = LIBRARY 文档类型,如果是目录,那么就改为DIRECTORY
PATH = 113ModCosplay.7z 7z文件相对于游戏根目录的位置
MOUNT_POINT =

如果没看懂上面红色部分注释,那么可以注意一下蓝色文字,你只要保持蓝色文字一致就可以了。

第四步

在 ja2.ini 调用新编好的 vfs.xxxx.ini 文件

一般装好 ja2 Gold + 1.13 后在ja2.ini可以找到下面的字句

; JA2 1.13
VFS_CONFIG_INI = vfs_config.JA2113.ini

; JA2 Vanilla
; VFS_CONFIG_INI = vfs_config.JA2Vanilla.ini

这里可以看出默认是 Ja2 1.13(前面没有英文字符“;”就是起作用的,下面的是ja2原版),现在你想加刚制作好的 DBB cosplay MOD 的7z包,只要把刚编好的 vfs.cosplay.ini 加入就可以了,如下

; JA2 1.13
VFS_CONFIG_INI = vfs_config.JA2113.ini, vfs.cosplay.ini

; JA2 Vanilla
; VFS_CONFIG_INI = vfs_config.JA2Vanilla.ini

我再解释一下VFS_CONFIG_INI = vfs_config.JA2113.ini, vfs.cosplay.ini

vfs_config.JA2113.ini 是1.13装好后就提供的ini,这个是 1.13 的ini,没有它就不能运行1.13。而且默认的存档文件路径是:游戏根目录ProfilesUserProfile_JA2113SavedGames(存档路径是可以用ini定义的,具体请看《Virtual File System (VFS) 基本使用方法》,这里不探讨)

游戏运行时会优先调用 vfs.cosplay.ini 所对应的7z包里面的内容(这里就是dbb了),然后调用除了dbb里面的文件(vfs_config.JA2113.ini)

你可以理解成:游戏运行时,cosplay.7z的所有内容覆盖到vfs_config.JA2113.ini对应的内容,然后再读取覆盖后的内容。只是没有实际覆盖而已,这也是 Virtual File System 名称的由来。

完了,不知有没有说清楚,唉,反正对于伸手党来说怎么说也会说不清楚了,你就是帮他们玩他们也不会满意的。我想一般的玩家都能理解吧,不完全理解也能在折腾中理解。

如果不是特别明白,等下一篇的实际例子。

文章快速链接:
VFS 包制作实例一:TBS Chinese svn 的vfs 7z包

也许你还对下面的内容有兴趣:^_^

zww
or
oooo

“Virtual File System (VFS) 7z包简易制作方法”有4条评论

  1. samtone says:

    :???: 杯具.....完完全全看不明白

    1. zwwooooo says:

      这个……说明我语文不好……

  2. 路人甲-牙 says:

    PATH = 113ModCosplay.7z 7z文件相对于游戏根目录的位置

    这一行里前半截似乎应该有分隔符什么的?

    PS:对于文内广告的位置,似乎放在右边会好一点?

    1. zwwooooo says:

      @路人甲-牙 放在游戏根目录就不用了,广告只能这样放。

发表评论

昵称 *

网址

B em del U Link Code Quote