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,然后就会明白那个命令是什么作用了。最后提醒一句,有些命令是没有用的











以下为xuemugua在决定版的测试:
xuemugua 2025-04-29 15:33:12
【protounitcommands.xml:按钮设定】里开头有一句:
有一点必须要知道的,按钮都是有主程序控制,只能修改原有的按钮,不能自己添加新按钮。
------------------
这个决定版试过可以正常新增按钮。
xuemugua 2025-04-29 17:21:34
纠正下:试了很多次,我只能把新按钮加在最下方一行小按钮上,其它位置加不上去
xuemugua 2025-04-30 14:38:48
再纠正下我前面提的,【protounitcommands.xml】添加的战术切换按钮能在建筑里正常显示,我做的操作如下: protoy.xml里加了<Flag>BuildingShowTactics</Flag>。 Tactics里设置好战术切换和链接好按钮名称。 protounitcommands.xml链接好战术。 然后就成功了,至于有没有多余的操作我不大清楚,其它按钮类型没试过,除了建筑以外的我也没试过。