原理是protounitcommands.xml,按钮文件的<associatedtech>techname</associatedtech>绑定了科技,然后protoy中<transformcommand>protounitcommandname</transformcommand>作用不明,懒得测(已经测了2个小时了),似乎是用来绑定protounitcommands.xml按钮?感觉有点多此一举;然后<command page="12" column="0">protounitcommandname</command>是祖传的按钮设定;然后科技设定了研发时间,变成了使用按钮所需时间;
有必要搞这么复杂,决定版的程序员吃饱了闲着没事干,直接给按钮加一个使用时间不是更好吗
经过实测,没有办法新增任何转换,你也没办法改动任何转换,像圣典12-2的关闭城门也没办法添加,因为决定版对uiTransformSelectedUnit作了严格判断,只能由特定单位转换成特定单位,至于为什么这样做的?原因我是非常清楚的,但我不说,印象中好像是当年与叉烧交换得到的信息,然后叉烧后面又把我的东西给了狗乌鸦。
以下改动,我随便挑了一个deCommunityPlazaTransformTravois,改了绑定科技,已经转换后的单位,反复测试确定是只能由特定单位转换成特定单位,没有办法自定义转换后的单位;我将按钮修改成了转变城门,村庄没办法使用,城墙可以。顺便再透露点信息,我拿城墙搞测试是因为城墙转换是有奇效的,不过决定版已经失效了。
<?xml version="1.0" encoding="utf-8"?>
<protomods> <unit id="925" name="ypVillage"> <command page="12" column="0">deCommunityPlazaTransformTravois</command> <transformcommand>deCommunityPlazaTransformTravois</transformcommand> <unittype>AbstractWall</unittype> <flag>ShowTactics</flag> <flag>UnitTransformFree</flag> </unit> <unit id="925" name="WallStraight5"> <command page="12" column="0">deCommunityPlazaTransformTravois</command> <transformcommand>deCommunityPlazaTransformTravois</transformcommand> <unittype>AbstractWall</unittype> <flag>ShowTactics</flag> <flag>UnitTransformFree</flag> </unit> </protomods>
<?xml version="1.0" encoding="utf-8"?>
<techtreemods> <tech name="YPAge0Chinese" type="Normal"> <effects> <effect type="TechStatus" status="active">test001</effect> </effects> </tech> <tech name="test001" type="Normal"> <dbid>10135</dbid> <researchpoints>3.0000</researchpoints> <status>UNOBTAINABLE</status> <icon>resources\images\icons\command\generate_influence_icon.png</icon> </tech>
</techtreemods>
<protounitcommand> <name>deCommunityPlazaTransformTravois</name> <icon>resources\images\icons\command\command_pack.png</icon> <command>uiTransformSelectedUnit("CWallGate", true)</command> <commandpassesunitid/> <associatedtech>test001</associatedtech> <rollovertextid>125508</rollovertextid> <disabledrollovertextid>125508</disabledrollovertextid> <donotallowifunitdamaged/> <canqueue/> <transformselected/> </protounitcommand>
|