《战区:战斗指挥官》模组制作入门指南

0 点赞
Battlezone: Combat Commander
转载

本指南旨在教任何人如何开始使用《战区:战斗指挥官》进行模组制作。内容涵盖入门的基础知识,并会包含其他有助于入门的指南链接。 推荐工具 在本指南中,我将沿用《战区2》中模组的旧运行方法,以及如何设置模组配置文件和快捷方式,以便你能将自己的内容挂载到基础游戏资源之上,从而开始制作。 推荐工具: 一个不错的集成开发环境(例如Visual Studio Code、Notepad++或Sublime Text)。基本上,只要不是记事本就行。 请按照以下信息操作。我已将内容分成不同部分,以便在指南中插入图片。创建模组配置文件 要开始制作你的模组,你需要导航至你的《战斗区域:战斗指挥官》目录,并找到bzone.cfg文件。找到该文件后,复制一份,因为这是通过快捷方式运行模组时会用到的文件。 该文件包含以下内容:

在最近的课程中,我们讲解了这个文件,我已创建了一份默认bzone.cfg的副本,并将其命名为bzone_tut.cfg用于教程。不过,你不必遵循此命名规则,可以根据自己的模组需求随意命名。例如: G66模组可命名为:bzone_g66.cfg BZCC:R模组可命名为:bzone_x.cfg ZTV Long Journey模组可命名为:bzone_ztv.cfg 建议保留bzone_前缀,以便日后识别。 在创建我们自己的默认配置副本之前,需要在目录中为模组新建一个文件夹。在本指南中,我创建了一个名为TutorialMod的新文件夹。

现在 TutorialMod 文件夹已创建,我们可以继续为模组设置新的 bzone.cfg 文件。如前所述,我已为此指南创建了一个 bzone_tut.cfg 文件。

以下是我的配置文件内容:

有两行内容已用蓝色箭头标出: 第一行不是特别重要,它的作用是在【我的文档/我的游戏/Battlezone: Combat Commander/】目录下创建一个子文件夹。当我启用这一行并运行带有我的模组的游戏时,游戏会在该目录下为我的模组创建一个子文件夹,例如:【我的文档/我的游戏/Battlezone: Combat Commander/Tutorial-Mod】。游戏会将模组的所有日志(如AIP日志)、存档等文件都存放在这个文件夹中。 第二行是最重要的一行。AddDirRecurse命令用于让游戏在启动时“挂载”指定目录,并加载该文件夹内的所有内容。注意这里有两行相关命令:AddDirRecurse("@rootdir TutorialMod"); 和 AddDirRecurse("@rootdir bz2r_res");。第一个挂载的是我的模组内容,第二个挂载的是《战地2100:战斗指挥官》游戏的主资源文件夹。现在你可能会好奇,为什么我要先挂载我的模组文件夹,再挂载基础游戏资源?其实原因很简单:配置文件是按顺序执行的,这意味着由于我的模组文件夹在CFG文件中“挂载”于基础游戏资源之前,它会先加载我的模组内容,然后再加载基础游戏资源。如果你想对用户界面进行任何修改,这一点尤其有用,因为游戏会先读取你修改过的用户界面文件,然后才读取基础游戏版本的用户界面文件。 创建模组快捷方式 下一步是最简单的一步。创建并配置好你的模组配置文件后,你可以创建一个快捷方式,通过/config命令行参数来让游戏运行该配置文件。 操作方法如下: 1. 首先,从battlezone2.exe创建一个快捷方式,并将其重命名为你认为合适的名称。 2. 创建好快捷方式后,右键点击它,选择【属性】。确保属性窗口中已选中【快捷方式】选项卡(如果尚未选中的话)。 3. 当快捷方式属性窗口打开时,你会看到一个目标值,其格式大致如下:D: Steam steamapps common BZ2R battlezone2.exe。 4. 要让快捷方式识别你的模组,只需在目标值的末尾添加以下内容:/config <你的配置文件名>。例如,我的配置文件名为bzone_tut。配置文件方面,我的快捷方式目标会是这样:D: Steam steamapps common BZ2R battlezone2.exe /config bzone_tut.cfg。 就是这样!现在你可以通过该快捷方式启动游戏,它会加载我们创建的新文件夹,这意味着你可以开始制作你的模组了。 常见问题 如果我玩普通游戏,会得到错误的资源吗?不会!这就是《战区:战斗指挥官》模块化设计的优点。如果你想玩普通游戏,只需打开Steam/GOG,像往常一样启动即可。你的新文件夹/文件不会造成任何问题,因为它们没有被加载到游戏中。 我尝试用快捷方式启动游戏,但它无法运行。这是怎么回事?我注意到一个可能的原因是Steam。Steam不会阻止游戏启动,但会警告你正通过快捷方式使用自定义参数运行《战区:战斗指挥官》的可执行文件。如果你尝试启动模组却没有任何反应,请检查你的Steam客户端,它可能弹出了警告。 如果你在Steam上没有遇到此问题,可以在本论坛提问,我们会帮你解决。 我按照本指南操作时遇到了一些问题,有人能帮忙吗?当然可以。 我已经完成了指南,接下来该做什么?最终取决于你自己的选择,但如果你想在开始任何重要工作前先掌握基础知识,我有一些建议。我个人发现上述3个是最容易开始进行模组制作的。它们并不那么高级,只要投入时间,学习起来相当容易。如果你想尝试更高级的内容: