《帝国时代3:决定版》模组制作指南

0 点赞
Age of Empires III: Definitive Edition
转载

一份旨在解答一些问题以及介绍制作和上传模组基础知识的简短指南。 关于我自己的一些说明 由于有不少人询问我如何制作模组并将其上传到游戏内创意工坊,我决定制作这份“简短快速”的指南来解答大部分问题。 首先我要说明,我是一名长期的《神话时代》模组制作者,因此我的大部分经验都来自该游戏。不过,《神话时代》《帝国时代3》和《光环战争》这三款游戏都使用相同的BANG!引擎(尽管每款游戏都对其进行了大量修改),该引擎最初由这三款游戏的原始开发商Ensemble Studios在大约20年前左右创建。话虽如此,我以前确实对《帝国时代3》(和《光环战争》)做过模组,但那已经是很久以前的事了,所以很自然地,我可能已经忘记了一些东西,或者不知道如何做某些事情等等。此外,我平时工作和生活都很忙,所以遗憾的是,我可能无法回答所有问题,而我能回答的少数问题也只能在我有空的时候,而且答案可能并不完整,所以请大家谅解。 基础模组制作介绍 现在,来说说大家可能来这里的主要原因。 BANG!引擎的模组制作包括将游戏文件打包成.bar文件,其中包含你可以编辑的文件,比如protoy.xml.xmb和techtreey.xml.xmb等等。然而,《神话时代》和《帝国时代3》的原始版本文件是未打包的,可直接编辑,无需先解压.bar文件、提取所需文件、转换格式、编辑,最后再放入特定的模组文件夹。 这种情况有利有弊:文件打包时,游戏加载更快,响应更流畅,但显然这对模组制作者来说是个麻烦。另一方面,文件未打包可直接编辑意味着游戏加载更慢,响应更差,就像《神话时代:扩展版》那样,尤其是安装了许多模组时,所以这确实是一把双刃剑。模组制作所需工具 首先,你需要资源管理器,它可用于查看、比较、创建、提取以及转换游戏内文件。 需要注意的是,用于旧版游戏的旧工具无法在决定版上使用,若要为游戏的决定版制作模组,需使用上述工具。不过该工具提供了将旧版文件转换为新版决定版文件以及反向转换的选项。 此外,推荐使用记事本++作为XML编辑器。它对于任何此类基于XML的游戏模组文件都非常有用,我认为对于其他基于文本的文件也同样适用。此外,即使你不进行模组制作,它也非常方便且用途广泛。 一个实际示例:这是我为《帝国时代:决定版》制作的第一个模组,名为“德国与荷兰火枪手模组”。正如其名,它确实实现了这一功能,实际上这是“删减内容”。我提及此事有两个原因,一是其他人可能有兴趣将其他类似【删减内容】重新加入游戏,二是我认为德国和荷兰的火枪手都有其独特的语音文件,且不与其他单位共享,这意味着正如该页面所述,这两个文明确实原本就打算拥有这些单位。 制作模组 如前所述,在本指南中,我将以我的模组为例,详细说明我具体的做法和内容。接下来,当你使用任意应用程序解压文件时(我个人使用7zip),你可以启动Resource Manager.exe,然后会看到以下窗口:

所以,为了我的模组,我需要获取techtreey.xml.xmb文件,该文件位于Data.bar文件中,而Data.bar文件又位于:Steam steamapps common 帝国时代3:决定版 Game Data

文件夹。或者你可以直接前往该位置找到文件,然后右键点击,选择打开方式,再从列表中找到资源管理器,不过这取决于你。一旦Data.bar文件在资源管理器中打开,我们将使用提取功能,此时你的窗口应该看起来像这样:

然后标记你需要的文件,在我们的示例中是techtreey文件,并将其提取到应用程序会要求你选择的位置。需要注意的是,你也可以按住Shift键然后左键点击文件来选择多个文件,或者也可以提取所有文件,但这会多花一点时间。 注意:遗憾的是,我们目前还无法使用资源管理器编辑文件,这就是为什么我们需要先提取文件然后进行转换,供有疑问的人参考。 注意2:资源管理器还会创建正确的文件结构,因此当你想要使用并上传模组时,实际上不需要进行任何更改。 当然,所选文件应该像这样高亮显示:

注意:正如你在底部的小搜索栏中看到的,我实际上已经用它来查找文件了。之后,你需要将提取的文件转换为可编辑格式,在我们的例子中是xml,因为这些文件最初是xmb格式的,如果你用文本编辑器打开,看到的只会是像这样的乱码。

这会导致我们无法读取或编辑。注意:添加新单位或建筑时,还需要在protoy文件中引用它们的建造地点或建造者,但就我们的火枪手而言,如你所见,它已在兵营中,因此无需执行此操作。

当你使用资源管理器将xmb文件转换为xml文件后,应该可以用文本编辑器打开它,里面会包含类似这样的代码:

我当时的操作是同时按下键盘上的Ctrl键和F键,这样右上角就会弹出一个小搜索栏,就像图片里显示的那样。

这是一种在几乎所有应用程序(无论是互联网浏览器还是Steam)的页面上搜索内容的强大方法。 我首先会搜索“Age0British”,其中的“0”是数字零,而不是字母O,这样就能找到启用火枪手生产以及相关升级的部分。

有3种升级,分别是老兵、卫兵和帝国。我完成了全部3种,但出于平衡考虑,是否全部包含由你决定。然后你只需按照我在顶部处理德军的方式,按正确顺序复制粘贴代码即可。

不过,请确保<effect>和</effect>标签放置正确,这点我再怎么强调都不为过。如果放置错误,会导致你的模组乃至游戏出现问题,可能会使模组无法运行,或者游戏直接崩溃,所以一定要确保所有内容顺序正确。 模组制作部分就讲这么多,我基本上对荷兰科技树部分也进行了同样的编辑操作,就像这里展示的一样。

上传模组 现在进入上传环节。 模组文件需要遵循正确的文件结构,就像下方图片所示的那样,这通常是资源管理器提取文件的方式。一旦测试确认所有文件顺序正确且能正常运行,之后就可以开始上传了。 有两种上传方式: 1. 通过网站上传。需要将缩略图文件连同其内部的文件夹和文件一起压缩,就像第一张图片展示的那样,如果你选择不通过游戏内的模组管理器上传,就需要这样做。 2. 通过游戏内的模组管理器上传,你可以从工具选项进入该管理器。这两个流程的操作步骤都相当简单明了,包括填写你的模组标题、描述、图片、文件等等。 关键难点在于模组的结构,【这取决于你修改了哪些文件】! 我之所以用大写字母并强调这一点,是因为人们经常在文件名命名和文件存放位置上出错,这往往会导致模组无法正常运行,进而也无法上传。 以下是我已上传模组的结构示例,你也可以看到它的存放位置:

另外说明一下,你的模组保存在C: Users Name Games Age of Empires 3 DE 76561198038732900 mods路径下,该文件夹包含两个子文件夹,一个名为subscribed(已订阅),另一个名为local(本地)。显然,前者用于存放你已订阅的模组,后者则用于存放你电脑上的个人模组。 以上就是全部内容。结尾语 如我所说,我不确定何时以及是否能够回答其他问题,非常感谢任何关于如何改进我的小文本指南的反馈、想法和建议。 我也会尽我所能,在有时间的时候用新的信息和内容更新它。 祝好。