文章原址https://www.nexusmods.com/mountandblade2bannerlord/articles/135
前置/前期工作
你首先需要安装ATC的一个附属组件ATC - Chael Nad'ra的最新版本(矮人注:此文件用于创建模板,如果有其他符合版本的MOD,比如说卡拉迪亚的女兵,那么可以忽略此文件)。附上下载地址:https://www.nexusmods.com/mountandblade2bannerlord/mods/2644?tab=description
你需要安装有至少一款XML/Text编辑器,最好是支持XML语法高亮显示的那种,比如说Notepad++或者我个人所用的Visual Studio 2019社区版,二者都是免费的,如果你想要在开发上浅尝辄止,那么Notepad++足以,如果想更进一步的进行开发,那么Visual Studio 2019社区版是个更好的选择。
你首先应该做的:
第一步:
将整个ATC - Chael Nad'ra的文件夹复制到你喜欢的地方,并且将其重命名。
第二步:
在本次教程中,我们将该文件夹重命名为“Amazing Super Solders”(矮人注:这个文件夹意思是“牛逼轰轰的超级士兵”,但开发的时候你可别自己重命名成中文的),你要牢牢记住这个名字,因为后面我们要用到。
第三步:
进入文件夹,然后将这四个文件重命名……
第四步:
把他们变成某些相似但是又有些许不同的名称——如你所见,我习惯使用缩写作为MOD文件的前缀,其实不管怎么写都并无大碍,你可以使用任何你喜欢的名字作为你的文件名,在修改XML部分的时候牢牢记住你所起的名字就可以了。
现在我们要进行XML的第一部分修改了(响起恐怖音乐)
MOD的核心部分就是SubModule.xml,你可以在你MOD的文件夹中找到它,让我们来从头到尾的看看这到底是个什么东西吧?
头文件:
你首先应该进行修改的就是这个部分<Name value="ATC - Chael Nad'ra" />,这“ ”中包括的部分决定了其在MOD启动器中的名字,你想写什么就写什么!
在本次教程中,我们将其称之为"ATC - Amazing Super Soldiers",我个人尤其喜欢ATC作为前缀,它可以很好的帮助人直观了解到本组件需要ATC作为前置运行,但究竟叫什么依然取决于你。
最终,我将其修改为为<Name value="ATC - Amazing Super Soldiers" />。
随后需要修改的部分就是这个:<Id value="ATC - Chael Nadra" />,你看起来是不是还是和上一个很像?但是我省略了'这个符号,因为这里其实是要写MOD的文件夹名!还记得我在“你首先应该做的”部分中的第二步嘛?
没错,这就是那个文件夹名!所以将其修改为 "Amazing Super Solders"或者是你自己起的名字,但是一定要注意检查你的拼写,要是有一丁点搞错了,那你的游戏就完犊子了!
然后你就什么也别动了,真的,你没什么必要去改变游戏版本,更不能去改变MOD的依赖列表,这是目前ATC下的所有MOD的标准配置了。
子模块:
<SubModules>
</SubModules>
简而言之,对于我们要制作的兵种mod,这一部分是你完全可以忽略的,但是这个标签是必须存在的。(某些mod中这部分被直接简写为 <SubModules />,别担心,这没问题。)
关于XML
XML是我们的MOD中最重要的部分,在这里你可以决定游戏应该读取什么文件,举例来说,在Chael Nad'ra兵种MOD中,主要的兵种文件为ad_troops.xml,并且包含有NPCCharacters中的数据文件,因此我们需要为其编写如下格式<XmlName id="NPCCharacters" path="ad_troops"/>。
同样的,我们也需要为其他部分编写这样的格式代码,比方说<XmlName id="CraftingPieces" path="ad_crafting_pieces"/>。
其实对于一个真正的只有兵种树的MOD,我们只需要为其添加NPCCharacters就可以了,但由于我们复制的文件是ATC - Chael Nad'ra MOD里面的内容,他包括了一些自定义装备还有别的什么,所以你必须要全部复制并修改它们。
现在,你需要把原本的文件名“ad_troops”改为你自己的文件名了,在这次演示中,我们将其修改为 ass_troops.xml, ass_items.xml, ass_crafting_pieces.xml 还有 ass_crafting_templates.xml,就像是我在“你首先应该做的”中说的一样。
你最终应该会看到一个这样的XML(如果你好好按照我这个教程做了的话):
好啦!你现在应该可以在MOD启动器中看到了你修改过后的MOD名,并且打开游戏后可以看到原本属于ATC - Chael Nad'ra里面的家族和单位!如果你没有取消激活ATC - Chael Nad'ra或是删掉它,那么你可能会看到相同的内容两次。
|