我搞明白了。如下:
131072加到AI中是代表在Rulesmd中的[BuildingTypes]建筑注册里的1号注册位置,在原版为1=GAPOWR;盟军发电厂,那盟军发电厂的1号代码在AI中就成了131072,以此类推,下面给出AI中部份建筑代码:
2=GAREFN;盟军矿厂131073
3=GACNST;盟军基地131074
4=GAPILE;盟军兵营131075
5=GASAND;
6=GADEPT;盟军维修工厂131077
7=GATECH;盟军高科技131078
8=GAWEAP;盟军车厂131079
9=CALAB;爱因斯坦实验室
10=NAPOWR;苏军磁能反应炉131081
11=NATECH;苏军作战实验室131082
12=NAHAND;苏军兵营131083
13=GAWALL
14=NARADR;苏军雷达131085
15=NAWEAP;苏联车厂131086
16=NAREFN;苏联矿厂131087
我们可以这样算:131072+注册顺号-1=AI中的建筑号,如:苏军作战实验室为11号,那么131072+11-1=131082,131082就是AI中的苏军作战实验室的代码。但在407号开始的算法就不一样了,407号是DIY后新加的建筑代码,算法:131072+注册号-5=AI建筑代码
后面注册的新国家建筑代码为什么要这样呢,因为在原版中有四条建筑代码是无用的,AI中不认可
如下:
;253=NADEPT
;273=CANFGL
;304=
以及下面这条是动画的,AI认为无效。
348=GAGATE_A ;gs This is a building. Not an Overlay!!!
加上要从131071开始算为0,那么我们就有五条无用的代码,所以就是那样加减的啦。
再给出另外一类用代码。
196608+注册号-5=58类用建筑代码。
原理同131***
给出407后的示例代码:
407=CAJD ;基地131474或197010
408=CADC ;电厂131475或197011
409=CAKC ;矿厂131476或197012
410=CAZCGC ;战车工厂131477或197013
411=CABY ;兵营131478或者是197014
412=CAKZB ;空指部131479或197015
413=CAZZSYS ;前线总指挥厅131480或197016
[GONGB01-G]
0=14,0;装载到运载工具中
1=46,131474;攻击敌方建筑中国基地
2=46,131475
3=49,0
4=46,131478
5=46,131477
6=46,131479
7=46,131480
8=46,131487
9=46,131481
[0C954B4C-G]
Name=Allied Transport vs Sov Conyard
0=58,7;移动至己方高科技
1=14,0;装载到运载工具中
2=43,0;等待直到运载工装满
3=47,25;移动至敌方建筑铁幕
4=8,2;运载工具卸载
5=46,131097;攻击敌方建筑苏军基地
6=49,0;以上任务完成再进行下一步
7=0,6;攻击敌方工厂
8=0,2;攻击敌方建筑物
9=0,1;攻击任何目标
58为移动到自己那个建筑旁
46为进攻敌方那个建筑
再说一点:131***可用在58类行为上,也可用在46类行为上
196***在原版上只看到用在58类行为上、、、
这只是我的探讨结果,如有错请指正。多谢了。 |