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链接好战术。
然后就成功了,至于有没有多余的操作我不大清楚,其它按钮类型没试过,除了建筑以外的我也没试过。