所有按钮(例如工厂按钮、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> |