领袖定义。按说C5把文明和领袖分开定义应该是为了达到“一个领袖对应多个文明”或者“一个文明对应多个领袖”这种效果,但实际上是一一对应的。不管那么多,我们直接抄过来。

偏好宗教定义。美国是个新教国家,所以偏好新教。

间谍名定义。这个非常重要,不定义的话进启蒙后会跳出。

UU覆写。这是在Civilization_UnitClassOverrides标签下定义的,分别是B17和民兵。

起始沿河,因为官方把起始地形关联去了,我们也不用抄了。

把相关内容抄到XML里,得到以下文件:

这里简单说以下XML的规则。最外层节点一般为GameData,往内一层的节点是表名,如Civilizations、Civilization_BuildingClassOverrides、Civilization_CityNames等,分别表示文明定义、UB定义、城市名定义等。表内是对应SQL语言的一种写法,一般是Row节点,表示往这个表里插入一行数据。Row内的元素表示这行数据的内容,以美国文明定义为例,官方定义了ID, Type, Description等属性。
换句话说,常见的的结构是
<GameData>
<TableName>
<Row>
…
</Row>
</TableName>
</GameData>
个人写XML时的一个常见错误是忘了写Row标签。这并不报错,但会导致整个XML文件无法被正确解析。
如果看不懂也没关系,反正抄就行了。
因为我们是要做一个新文明,所以转到Civilizations标签下,我们把美国的定义改成神灵庙的定义:

然后把其他CIVILIZATION_AMERICA替换成CIVILIZATION_DIVINE SPIRITMAUSOLEUM
一种简单的方法当然是ctrl+h批量替换,但注意不要改这个属性

当然,最重要的是把<ID>0</ID>和<DawnOfManAudio>AS2D_DOM_SPEECH_UNITED_STATES</DawnOfManAudio>
这两行删掉,不要问为什么。