【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切


3楼猫 发布时间:2022-11-27 21:01:47 作者:又知禾 Language

不知各位玩文明六的时候可能有没有幻想过,现在在玩的文明要是有某个其他文明的能力就好了,或者是感觉某个游戏内的数值、某个科技的位置以及兵营和马厩不能同时存在于同一个军营内等种种设定不够合理。于是我们会去创意工坊中找模组来解决,但并不是所有的需求都能得到满足。

后来我发现,文明六的所有游戏数据都是开放性的,这意味着你可以通过修改游戏数据的方式来达到一切的目的。那么话不多说,我们开始吧!

事先说明

  1. 文明六的数据文件结构比较简单,因此不需要什么编程知识,只要能看懂单词即可。
  2. 虽然结构简单,但由于数据量十分庞大,因此请善用 Ctrl+F 搜索功能。
  3. 修改只限个人娱乐,无法联机,也请不要在网络上散布修改后的版本。
  4. 本人纯文明六萌新,游戏理解不到位的地方还请轻喷。


准备工作

首先,我们找到文明六数据文件的位置。

在 Steam 库中找到文明六,右键 -> 管理 -> 浏览本地文件:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第0张

依次双击打开 Base -> Assets -> Gameplay -> Data。此时你会看到很多这样的 XML 文件(如果你之前没有打开过这样的东西,可能图标是空白的,这是正常现象):

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第1张

这些就是我们要动手脚的数据文件啦。

这些文件使用记事本的方式就能打开(就是会很丑),我推荐使用 VSCode 来打开并修改(别问,问就是 VSCode 宇宙第一)。在官网上(直接百度就能搜到)下载并安装好 VSCode 后,右键某个文件 -> 打开方式 -> 选择其他应用,然后选择 Visual Studio Code 即可。

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第2张

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第3张

有其他编辑器信仰的当我没说,你开心就好

一些游戏中名词的英文可以前往官方文明百科,语言选择为英文来查看。

然后我们就可以开始动手动脚了。


给文明加上新的能力

我相信很多人都有捏鲲的想法,比如给老秦加上一堆乱七八糟的能力,来体现中华文化的包罗万象。我们先以给老秦加上朝鲜的“书院”能力和忽必烈的“腰牌”能力为例。

我们先找到 Civilizations.xml 文件,这个文件中存储了所有文明的信息:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第4张

VSCode 自带代码的高亮,看起来还是比较清晰的

我们先按 Ctrl+F 调出搜索功能,在里面输入 “China” (大小写不区分)来找到中国的相关信息。

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第5张

可以看到一共搜出了40条,我们一条一条地来看。点击搜索框右侧的上下两个箭头可以定位到上一条/下一条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第6张

首先是第1条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第7张

这一行定义了 "CIVILIZATION_CHINA" 这个文明,也就是中国在这个游戏内部的标识符。

第2~5条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第8张

按下 Alt+Z 即可自动换行

 这一行定义了 "CIVILIZATION_CHINA" 的名字、描述等等基础信息。

第6条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第9张

这一行定义了 "CIVILIZATION_CHINA" 的领袖、首都信息。

第7~9条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第10张

这里就是重点了。这三行定义了 "CIVILIZATION_CHINA" 的三条文明特征,分别是 "TRAIT_CIVILIZATION_DYNASTIC_CYCLE" 即朝代更替、"TRAIT_CIVILIZTION_IMPROVEMENT_GREAT_WALL" 即长城改良设施、"TRAIT_CIVILIZTION_UNIT_CHINESE_CROUGHING_TIGER" 即特色单位虎蹲炮。

我们要添加新的能力,直接在下面另起一行填东西就行了。我们要添加朝鲜的能力,那么我们就需要找到朝鲜对应能力的标识符。而朝鲜是“迭起兴衰” DLC 的内容,所以我们先要找到该 DLC 的数据文件。

回到文明六的游戏文件夹(就是开头在 Steam 库中打开的那个文件夹),依次双击打开 DLC -> Expansion1 -> Data,打开其中的 Expansion1_Civilizations_Major.xml,在其中 Ctrl+F 搜索 Korea,再定位到含 TraitType 的那几行:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第11张

如果你英语还可以,那应该就认出来了,“TRAIT_CIVILIZATION_DISTRICT_SEOWON” 就是我们要找的“书院”特色区域这一个能力。我们将这一行复制到之前的 Civilizations.xml 文件中,并将前面的 "CIVILIZATION_KOREA" 改为 “CIVILIZATION_CHINA”:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第12张

Ctrl+S 保存,我们就成功把这个能力缝上了。

当然,你想怎么缝,缝多少,只需模仿上面的步骤自己添加即可,完全凭你心情。


给领袖加上新的能力

领袖的相关数据保存在 Leaders.xml 这个文件中,我们双击打开,在其中搜索 "Qin" (秦始皇的英文名)。同样的能搜出很多结果,前面的都是些定义和描述相关的东西,没什么好说的,我们直接翻到这一条:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第13张

在我的数据文件中,这是第27条,和各位的可能不一样

这里定义了秦始皇的能力,即 "FIRST_EMPEROR_TRAIT"。

同样的,要加上新的能力,只需要另起一行填东西就可以了。我们要加上忽必烈的能力,而忽必烈是 "忽必烈&越南" DLC 中添加的,其对应的数据文件位于 游戏文件 -> DLC -> KublaiKhan_Vietnam -> Data 中,我们打开其中的 KublaiKhan_Vietnam_Civilizations.xml 文件,搜索 Kublai 并定位到含有 TraitType 的一行:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第14张

然后将这一行复制到之前的 Leaders.xml 文件中,并将前面的 "LEADER_KUBLAI_KHAN_CHINA" 改成 “LEADER_QIN”:

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第15张

Ctrl+S 保存,又缝上一条。

进入游戏看看效果(注意,选择领袖的界面不会显示出你添加了什么,要在加载界面才能看到)

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第16张

我使用了“和而不同”模组,所以有些能力和原版不太一样

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第17张

“书院”特色建筑

【文明6】DIY你的文明六!通过修改数据文件来自定义游戏中的一切-第18张

多出来的经济卡槽

大功告成。

这是我的第一篇文章,很多地方可能都没写好,各位有什么问题或有什么意见欢迎提出来,有时间我都会看之后还会出更进一步的修改数据方法,欢迎关注!


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com