civs.xml


Civs.xml需要用AOE3ED在游戏目录DataPY.bar提取,Data3.bar也有一个,我也不清楚这两个文件有什么不一样,不过最好提取DataPY.bar的。提取完后转换格式,将转换好格式的civs.xml放到游戏目录\data文件夹里面,再进行修改。 Civs.xml的语句作用:

	<civ>
		<name>XXX</name>
国家调用名
		<main>1</main>
1为可用,0为不可用
		<gameid>ypack</gameid>
当为ypack默认可用,当为xpack时,联机有个允许酋长资料片,不勾选就不会出现这个国家
		<statsid>XX</statsid>
作用不明
		<portrait>objects\flags\XXXX</portrait>
国旗路径
		<culture>Mediterranean</culture>
文化,对应Cultures.xml
		<displaynameid>StringID</displaynameid>
国家名称StringID
		<rollovernameid>StringID</rollovernameid>
国家介绍StringID
		<alliedid>26446</alliedid>
"我的盟友,你需要我们的帮助吗?"
		<alliedotherid>26445</alliedotherid>
"我们已经暂时... 和其它欧洲人结盟了。"
		<unalliedid>26444</unalliedid>
"这是我们的土地,但你们可以在这里建贸易站,让我们双方结盟。"
		<hcshipmentmodifier>0.75</hcshipmentmodifier>
经验槽长度*0.75
		<hcshipmentgrowthmodifier>0.001234</hcshipmentgrowthmodifier>
获得一次船运后增长经验槽(注:是额外加成,计算公式是原经验槽值+原经验槽值*0.001234倍,改成负数就变成减少,当超过最大值(约为2400左右),就会固定经验槽)
		<hcmaxshipmentmaxgrowthmodifier>X</hcmaxshipmentmaxgrowthmodifier>
第X个船运后停止增长额外加成经验槽
		<additionalwonderbuildrate>0.091</additionalwonderbuildrate>
1个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.1</additionalwonderbuildrate>
2个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.111</additionalwonderbuildrate>
3个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.125</additionalwonderbuildrate>
4个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.12</additionalwonderbuildrate>
5个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.119</additionalwonderbuildrate>
6个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.121</additionalwonderbuildrate>
7个村民奇观建造加速倍率
		<additionalwonderbuildrate>0.125</additionalwonderbuildrate>
8个村民奇观建造加速倍率
		倍率会因村民数量而叠加,值为1.0时,奇观就会减少一半建造速度。计算公式=奇观建造时间/(1+第一个村民倍率+第二个村民倍率+第三个村民倍率+第四个村民倍率+第五个村民倍率+第六个村民倍率+第七个村民倍率+第八个村民倍率),除此之外好像还有其他东西控制着奇观建造时间,例如未修改情况下4个村民敲120秒的奇观理论是84秒,实际上是80秒,但是将4个数值都改成整数1后,4个农民建造奇观的理论时间为24秒,与实际时间相同。另外不把后面的小数去掉,修改不能生效,例如10.091,实际上还是0.091不变。
		<agetech>
			<age>Age0</age>
该文明时代I科技
			<tech>Age0xxxxxx</tech>
这里就是为什么改techtreey.xml的国家科技一般搜索Age0xxxxxx的原因
		</agetech>
		<agetech>
			<age>Age1</age>
该文明时代II科技
			<tech>Colonializexxxxxx</tech>
		<agetech>
			<age>Age2</age>
该文明时代III科技
			<tech>Fortressizexxxxxx</tech>
		</agetech>
		<agetech>
			<age>Age3</age>
该文明时代IV科技
			<tech>Industrializexxxxxx</tech>

		</agetech>
		<agetech>
			<age>Age4</age>
该文明时代V科技
			<tech>Imperializexxxxxx</tech>
		</agetech>
		<postindustrialtech>PostIndustrialSpanish</postindustrialtech>
后工业时代科技
		<postimperialtech>PostImperialSpanish</postimperialtech>
后帝国时代科技
		<buildingefficiency>0.3</buildingefficiency>
作用不明
		<gold>0</gold>
开局钱币数量
		<food>0</food>
开局食物数量
		<wood>0</wood>
开局木材数量
		<startingunit>protoname</startingunit>
开局初始单位
		<townstartingunit>protoname</townstartingunit>
第一个城镇中心建成后运送的单位
		<randomstartingunits>0</randomstartingunits>
没有开局随机资源箱,0改什么值都是没有,这个语句只有中国有,所以中国没有开局资源箱,想要开局有随机资源箱的话,只能把这个语句删掉。
		<homecityfilename>homecityxxxxxx.xml</homecityfilename>
主城xml,这里就是为什么解压主城一般在data3.bar搜索homecityxxxxxx.xml的原因。
		<homecityflagtexture>objects\flags\XXXX</homecityflagtexture>
主城国旗路径
		<homecityflagbuttonset>xxxxxxFlagBtn</homecityflagbuttonset>
主城按钮的国旗,对应buttonsets.xml
		<homecityflagbuttonsetlarge>xxxFlagBtnLarge</homecityflagbuttonsetlarge>
建立新国家选项-国旗按钮(切换国家的按钮),对应buttonsets.xml
		<postgameflagtexture>ui\ingame\xxxxx</postgameflagtexture>
选择主城或游戏结束后游戏资料显示的国旗
		<matchmakingtextures>
			<bannertexture>ui\eso\civ_flags_quick_launch</bannertexture>
ESO平台国旗
			<bannertexturecoords>0 0 0.78125 0.125</bannertexturecoords>
XY坐标裁剪ESO平台国旗
			<portraittexture>ui\xxxxxx</portraittexture>
ESO平台领袖头像
			<portraittexturecoords>0.43 0.42 0.83 0.81</portraittexturecoords>
XY坐标裁剪领袖头像
			<smallportraittexture>ui\xxxxx</smallportraittexture>
标准游戏领袖头像
			<smallportraittexturecoords>0 0 1 1</smallportraittexturecoords>
XY坐标裁剪标准游戏领袖头像(这里是整张图片,实际上没有裁剪)
		</matchmakingtextures>
		<unitregen>
自动回血
			<unittype>protoname</unittype>
单位调用名或者标签
			<rate>X.00</rate>
每秒回血数值,改成负数就变成每秒减血
			<idletimeout>X.0</idletimeout>
该单位空闲X.0秒才会执行回血或减血,这个语句可以删除,变成任何时候都回血或减血。
		</unitregen>
		<blocktrain>
捆绑训练
			<building>protoname</building>
在哪个建筑或单位捆绑训练
			<unit>protoname</unit>
捆绑训练的单位
			<count>X</count>
一次性训练X个
		</blocktrain>
注:捆绑训练会自己算人口、成本、经验,所以不需要你特意去增加几倍人口、资源之类的。但是捆绑训练是不会帮你算训练时间的,需要你自己去设定好。
		<multipleblocktrain>
旗军训练
			<building>protoname</building>
在哪个建筑或单位捆绑训练
			<multipleblockunit>protoname</multipleblockunit>
被制作成旗军的单位
			<units>
				<unit>protoname</unit>
训练出来的单位
			</units>
			<unitcounts>
				<count>X</count>
一次训练X个
			</unitcounts>
		</multipleblocktrain>
注:旗军其实是一个单位,但是在游戏中训练出来的不是旗军本身,而是civs.xml设定的单位。旗军训练不会自己算人口、成本、经验,所以需要你在protoy.xml设定好旗军的总人口、成本、建造经验等数值。
	</civ>