|
本帖参考ZergZenith
利用EUD可以修改使本身不能对空攻击的单位可以对空攻击,现以小狗为例子说明
打开SMC,安装框架和动画插件,让小狗可以对空总共有三个步骤:单位、武器和动画
一、单位
打开单位选项卡,找到Zergling
选择右边的对空武器ID
选择对空武器ID和对地武器ID一致
可以得到一条触发
Comment("", 0, 7045621, 35, 0, 4);
二、武器
打开武器选项卡,找到[35]Claws (Normal)
在属性中选上空中单位
可以得到一条触发
Comment("", 0, 7063398, 0, 0, 5);
三、动画
打开动画选项卡,找到Zergling
选择右边的对地攻击
注意看左下角
,
18352表示小狗对地攻击
18515表示小狗对地攻击动画
然后选择右边的对空攻击
注意看左下角
同理,18354表示小狗对空攻击
0表示小狗对空攻击动画
所以,小狗没有对空攻击动画,也就是没有对空攻击
我们按上面的格式,把小狗对地攻击动画的地址18515复制到对空攻击动画地址的地方
就可以得到一条触发
Comment("", 0, 18354, 18515, 0, 7);
这样,小狗就有了对空攻击动画,也有了对空攻击
注意看右边的
为了完整动画,这些步骤也要完成
按照上面的思路,可以得到两条触发
Comment("", 0, 18354, 18515, 0, 7);
Comment("", 0, 18366, 18409, 0, 7);
四、总结
综合单位、武器和动画,我们一共得到了
Comment("", 0, 7045621, 35, 0, 4);单位对空
Comment("", 0, 7063398, 0, 0, 5); 武器对空
Comment("", 0, 18354, 18515, 0, 7);动画开始对空攻击
Comment("", 0, 18360, 18515, 0, 7);动画重复对空攻击
Comment("", 0, 18366, 18409, 0, 7);动画结束对空攻击
这样五条触发,把它们写进地图,运行,造出来的小狗就是可以对空攻击的
补充1(by:castelu):
此方法只适用于老7号插件:
Comment("TH]@58_:Re0@XF1fF003`XT8``00", 0 , 0 , 7 , 0 , 1);
而且,如果做对空攻击的单位本身有技能,需要在最后加一条该单位的技能引用自己的动画,否则星际会崩溃
格式:
Comment("", 0, 使用技能, 动画地址, 0, 7);
补充2(by:castelu):
即使加了单位的技能引用自己的动画,可能这个单位不会导致星际崩溃,其他单位一放技能就会导致星际崩溃,原因是引用双方的grp帧数不一致,动画溢出
总之,这种方法最好只用在本身没技能的单位上
补充3(by:castelu):
在shogun的帮助下,总结出了万能的动画引用公式:
Comment("", 0, 引用者动画地址, 引用者动画地址+2的那个地址指向的地址*256*256+被引用者动画地址指向的地址, 0, 7);
设引用者动画地址为x,被引用者动画地址为y,指向都表示为映射f,则公式简化为:
Comment("", 0, x, f(x+2)*256*256+f(y), 0, 7); |
|