protounitcommands.xml:按钮设定


所有按钮(例如工厂按钮、TC民兵按钮)的设定均在protounitcommands这个xml中,这个文件需要用AOE3ED在data3.bar提取。
有一点必须要知道的,按钮都是有主程序控制,只能修改原有的按钮,不能自己添加新按钮。如果自己添加了新按钮发现改了没有效果,请不要怪我没有提醒你。
如果在protoy中给原本没有按钮的单位添加按钮的话,需要在那个单位添加<Flag>ShowTactics</Flag>这项属性。
我随便拿两个按钮来作说明:



	<protounitcommand>
		<name>MarketBuy1</name>
主程序定义的调用名,这个是市场交易
		<command>resourceMarket(-1, "food" , 100.0, "gold")</command>
命令
		<icon>art\ui\command\trade_buy_food</icon>
按钮图标
		<rollovertextid>19222</rollovertextid>
按钮介绍
		<valuetext>{marketBuy(food)}</valuetext>
图标中间显示数值
	</protounitcommand>
	<protounitcommand>
		<name>Tactic0</name>
主程序定义的调用名
		<icon>art\ui\command\mode_bombard</icon>
按钮图标
		<activeicon>art\ui\command\mode_bombard_on</activeicon>
该按钮启用的图标(多了一个绿勾)
		<disabledicon>art\ui\command\mode_bombard_off</disabledicon>
该按钮禁用图标???(多了一个红叉,这个应该是被遗弃了)
		<rollovertextid>26821</rollovertextid>
按钮介绍
		<activerollovertextid>27051</activerollovertextid>
按钮启用中的介绍
		<disabledrollovertextid>27050</disabledrollovertextid>
该按钮禁用中的介绍???(在stringtabley搜索不出,应该是被遗弃了。)
		<command>unitSetTactic("ShipBombard")</command>
命令
	</protounitcommand>



在这里不整理命令,你可自己搜索那个StringID,然后就会明白那个命令是什么作用了。最后提醒一句,有些命令是没有用的