Abilities.xml

Abilities.xml需要用AOE3ED在data3.bar中的abilities文件夹提取。
单位技能的图标都是在这里定义的,这个文件很好理解,是用单位或建筑的调用名来命名开始标语与结束标语的,中间的元素就是该单位或建筑的技能。
	<protoname>
用proto调用名命名的开始标签
		主动技能:
		<ability>
			XXXXXXX
技能调用名,与powers.xml对应。
			<tech>techname</tech>
意思是要使用某科技或卡片之后才能获得此技能。
			<rof>120</rof>
技能的冷却时间。当Abilities.xml存在几个相同技能调用名时(就算是不同单位),冷却时间都是按最长那个去算的。
		</ability>
		被动技能:
 		<ability>
 		 	XXXXXX
技能调用名,与powers.xml对应。
 		 	<alwaysdisabledingrid>true</alwaysdisabledingrid>
无法点击该技能(用于被动技能)
 		 </ability>
		作用在自身技能(例如日本和尚烟雾弹):
 		<ability> 
 		 	XXXXXX
技能调用名,与powers对应。
			<castonself>true</castonself>
作用在单位本身
		</ability>
	</protoname>
用proto调用名命名的结束标签
模板:
	<protoname>
		<ability>
			XXXXXX1
			<tech>techname</tech>
			<rof>60</rof>
		</ability>
		<ability>
			XXXXXX2
			<tech>techname</tech>
			<rof>120</rof>
		</ability>
 		<ability>
			XXXXXX3
			<alwaysdisabledingrid>true</alwaysdisabledingrid>
		</ability>
 		<ability> 
			XXXXXX4
			<castonself>true</castonself>
		</ability>
	</protoname>


	<protoname>
用proto调用名命名的开始标语
		<ability>
 
			XXXXXX
技能调用名,与powers对应。
			<tech>techname</tech>
要使用某科技或卡片之后才能获得此技能。可以设定多个科技或卡片。
			<rof>X</rof>
冷却时间,数值越大冷却越慢。3.2版本:当Abilities.xml存在几个相同技能调用名时(就算是不同单位),冷却时间都是按最长那个去算的。
			<alwaysdisabledingrid>true</alwaysdisabledingrid>
不能点击此技能(用于被动技能)
			<nevershowingrid>true</nevershowingrid>
不能显示此技能
			<castonself>true</castonself>
作用在本身(例如烟雾弹技能)
			上面三个语句的true可以改成false,不过改成false跟你没有添加这个语句是一样的。
		<ability>
 
	</protoname>
用proto调用名命名的结束标语


注:要在protoy.xml里面给单位<Command page ='11' column ='0'>Abilities</Command>语句才能在游戏中显示技能图标。





之前在2-1 制作新单位说过了复制技能的单位改成新单位没有技能,解决办法是在这个文件加个技能定义。
例如我复制了铁甲舰,新铁甲舰调用名为xpIronclad2,现在要新的铁甲舰添加新的技能:

①打开Abilities.xml。

②查找xpIronclad

③复制
	<xpIronclad>
		<ability>
			PowerLongRange
			<rof>60</rof>
		</ability>
	</xpIronclad>

④按照格式粘贴,并把标语调用名改成xpIronclad2

⑤保存。

改好的样子:
	<xpIronclad2>
		<ability>
			PowerLongRange
			<rof>10</rof>
		</ability>
	</xpIronclad2>

我把技能冷却调成10秒了
abilities.xml - 记事本
		<ypspctokugawa>
			<ability>
				ypPowerDivineRight
				<rof>45</rof>
				<castonself>true</castonself>
			</ability>
			<ability>
				ypPowerDivineBlow
				<alwaysdisabledingrid>true</alwaysdisabledingrid>
			</ability>
		</ypspctokugawa>
		<xpironclad2>
			<ability>
				PowerLongRange
				<rof>10</rof>
			</ability>
		</xpironclad2>
		<KafuuChino>
			<ability>
				PowerBeam
				<rof>60</rof>
			</ability>
			<ability>
				PowerStun
				<rof>60</rof>
			</ability>
			<ability>
				PowerCovert
				<rof>60</rof>
			</ability>
			<ability>
				PowerHealUnit
				<rof>60</rof>
			</ability>
		</KafuuChino>
		<HotoCocoa>
			<ability>
				PowerBeam
				<rof>60</rof>
			</ability>
			<ability>
				PowerStun2
				<rof>60</rof>
			</ability>
			<ability>
				PowerCovert2
				<rof>60</rof>
			</ability>
			<ability>
				PowerHealUnit
				<rof>60</rof>
			</ability>
		</HotoCocoa>



添加原有的技能只要仿照上面添加就行了(这不明摆着废话吗?)

然后如果要添加被动技能的话,因为被动技能只是摆设,起作用的是光环,所以需要修改Tactics。

添加攻击技能也要改Tactics,甚至还要改单位xml文件,因为涉及到攻击动作。