Abilities.xml,定义单位可使用技能




Abilities.xml需要用AOE3ED在data3.bar中的abilities文件夹提取。
单位技能的图标都是在这里定义的,这个文件很好理解,是用单位或建筑的调用名来命名开始标语与结束标语的,中间的元素就是该单位或建筑的技能。

	<protoname>用proto调用名命名的开始标语
主动技能:
<ability>
XXXXXXX技能调用名,与powers对应。
<tech>techname</tech>意思是要使用某科技或卡片之后才能获得此技能。
<rof>120</rof>技能的冷却时间。3.2版本:当Abilities.xml存在几个相同技能调用名时(就算是不同单位),冷却时间都是按最长那个去算的。
</ability>
被动技能: <ability>
XXXXXX技能调用名,与powers对应。
<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>语句才能在游戏中显示技能图标。

之前说过了复制技能的单位改成新单位没有技能,解决办法是在这个文件加个技能定义。 例如我复制了铁甲舰,新铁甲舰调用名为xpIronclad2,现在要新的铁甲舰添加新的技能: ①打开Abilities.xml。 ②查找xpIronclad ③复制
<xpIronclad>
<ability>
PowerLongRange
<rof>60</rof>
</ability>
</xpIronclad>
④按照格式粘贴,并把标语调用名改成xpIronclad2 ⑤保存。 改好的样子:
<xpIronclad2>
<ability>
PowerLongRange
<rof>10</rof>
</ability>
</xpIronclad2>
我把技能冷却调成10秒了
  abilities.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)

<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文件,因为涉及到攻击动作。