中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5628|回复: 1
打印 上一主题 下一主题

单位对空攻击教程

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-28 01:08:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖参考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);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
发表于 2014-1-13 13:47:08 | 只看该作者
怎么没有生成按钮啊。。。好难受
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-11-29 18:36 , Processed in 1.234367 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表