1940581560 发表于 2020-3-30 22:32:32

怎么做单位攻击发射多个发射物,碰到敌人才造成伤害(已解决)

本帖最后由 1940581560 于 2020-4-2 16:10 编辑

怎么做单位攻击发射多个发射物,碰到敌人才造成伤害

比如图片那个boss的攻击





超级007x 发表于 2020-3-31 14:58:35

把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造成伤害并自杀;用持续性效果的偏移以及创建单位效果时设置朝向来做到向不同角度发射多个发射物

1940581560 发表于 2020-3-31 20:47:35

超级007x 发表于 2020-3-31 14:58
把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造 ...

如何周期性命令他们向前移动,又要不乱走,又要攻击接近的敌人

1940581560 发表于 2020-3-31 20:56:35

超级007x 发表于 2020-3-31 14:58
把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造 ...

搞不了。。。。。。。。

1940581560 发表于 2020-3-31 21:05:56

超级007x 发表于 2020-3-31 14:58
把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造 ...

没效果,使用技能,什么都没有发生

1940581560 发表于 2020-3-31 21:10:07

超级007x 发表于 2020-3-31 14:58
把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造 ...

大佬求教!!!!!!!!

1940581560 发表于 2020-4-2 11:10:45

超级007x 发表于 2020-3-31 14:58
把发射物做成普通的单位,给它们加个行为周期性命令他们向前移动,给它们添加一个距离很短的武器,攻击后造 ...

拜托,教我一下

超级007x 发表于 2020-4-2 14:15:35

本帖最后由 超级007x 于 2020-4-2 14:17 编辑

首先是发射物单位

标旗里设置不可选择和不可指挥,生命总量和生命回复率来使它会在飞行一定时间后消失,加速度设置小点可以使它发射时开始慢慢加速(就像导弹一样),不想要这样的效果默认设置1000
移动速度则就决定了发射物的飞行速度,但这有限制,下面会说明

然后是这个让发射物自己向前移动的行为,此处我命名为Move Straight

持续性效果Move Straight Offset 此效果来产生偏移 y=-5就是单位前方5格的距离 以此为点来执行发布指令效果

发布指令效果Move Order Point 此效果来命令单位向上个效果的偏移点移动

持续性效果Move Straight Offset,来产生偏移,行为每0.25秒执行一次该效果,所以发射物也会一直向前移动
多个不同类型发射物,都可以使用同一个Move Straight行为,如果你某个发射物的移动速度非常快,那么你需要再做一个这样的行为给其专门使用,并修改此处为Y=-5的偏移量为-10或者更低

接下来是该发射物的武器,此处我命名为Broadside

此处需要把允许的移动设置为移动中 获取优先级设置为角度 射程0.375则是表示发射物碰到敌人才会攻击
目标筛选器将决定哪些单位可以被发射物名字,如果某个单位不在筛选器内,比如一个无敌的单位,那么发射物将会无视次单位,直接穿过去
武器的效果Broadside Set, 此处的suicide即为自杀,是编辑器自带的一个效果,表明该发射物单位使用该武器攻击一次后就自杀没了

Broadside 范围的伤害效果 如果不想是范围伤害,去掉区域和搜索筛选器 把轰击位置改为目标单位就行


单位全部解释完毕,下面介绍怎么创建单位
这里是一个点目标的技能Plasma Shotgun 实际上不需要关注这个技能太多,因为我这是做成玩家可以使用的技能,如果想做成NPC Boss的技能 那么一个无目标的即时技能即可,普通攻击也是同理

Plasma Shotgun Offset也是个创建持续性效果 时段计数7代表该技能一次性会射出7个子弹
周期性偏移则依次决定了每个子弹的方向,如(0,-5,0)就是正前方的方向 (-4,-4,0)就是正前方往左偏45度,具体就是单位中心点开始 到偏移点的连线则代表了发射物的方向,具体的角度需要自己拿计算器去算角函数,Z坐标不需要管
同时此处还会决定子弹的发射位置,(-4,-4,0)和(-2,-2,0)的方向都是一样的,只是前一个是左偏45度,距离4√2的位置,而后者则是2√2
时段时长决定了每个子弹发射出的时间,0就是一下子齐射7个,改成0.25则会每个0.25秒射一发

最后是创建单位的效果Plasma Shotgun Create创建选项里需要勾选设置朝向 其他的默认就行,位置需要改成目标点

这里的生成单位就是作为子弹的单位了,此处即为最上面的Plasma ShotgunMissile

这就是全部的内容了,不一定是技能,也可以做成单位的普通攻击.演算体方面我就不解释了

1940581560 发表于 2020-4-2 16:10:19

超级007x 发表于 2020-4-2 14:15
首先是发射物单位

标旗里设置不可选择和不可指挥,生命总量和生命回复率来使它会在飞行一定时间后消失, ...

万分感谢!!!!

我自己搞了几天了

我现在终于做出来了

不过发布命令应该是攻击,移动的话它不会攻击的

Nostalie 发表于 2020-4-3 01:37:16

本帖最后由 Nostalie 于 2020-4-3 01:45 编辑

首先楼上的解答很详细。。。

但是如果用普通单位的话。伤害增益不会继承主单位如果你的地图是rpg,moba类的这个会增大你很多工作量。
而且我认为本身也没用发射物来的方便。

用发射物就好了。

怎么发射一个一直向前的发射物可以去看晋升者的球。
然后你要做的就是给发射效果(就是给发射物应用的效果里)加上一个应用行为的效果。这个行为会周期小范围搜索敌人。
搜索后的效果依照你的弹幕类型定
如果是可以被挡掉的,那么一个集合效果链上一个伤害和自杀效果就行。
如果是可以穿透的话,那么常见的做法是应用一个不能叠加的短时间行为。再让这个行为的初始效果产生伤害。(目的是防止同个子弹短时间产生两次伤害)

Nostalie 发表于 2020-4-3 01:56:14

1940581560 发表于 2020-4-2 16:10
万分感谢!!!!

我自己搞了几天了

移动是可以攻击的。。。
你要设置好武器。
弧形范围: 360
允许的移动: 填移动
仅向攻击目标开火: 禁用

1940581560 发表于 2020-4-3 11:10:03

Nostalie 发表于 2020-4-3 01:56
移动是可以攻击的。。。
你要设置好武器。
弧形范围: 360


好的。。。。。。

1940581560 发表于 2020-4-3 11:22:36

Nostalie 发表于 2020-4-3 01:37
首先楼上的解答很详细。。。

但是如果用普通单位的话。伤害增益不会继承主单位如果你的地图是rpg,moba ...

好的,等我试试,嘻嘻

伤害的话,我直接用触发器,为玩家升级(设置伤害效果为XXX)就好啦,毕竟每次就打一个BOSS,就是说一个效果,无数技能都能用233

晋升者的球是一个有目标的技能

我做BOSS的技能是无目标的即时技能,即使用就放多个球攻击,因为是ai控制,自动施法,所以我觉得用楼上的方法可以方便一点,做完一些行为,效果可以重复拿来使用,不用一个单位一个行为什么的

另外,感谢你的回答!!!!!!!!!!!!!!!!!!!!!

yxxiaobin 发表于 2020-4-7 17:50:10

不要用普通单位,就用发射物就行。
让发射物带一个行为,周期搜索并伤害后自毁。如果要让伤害源变成开枪的单位,就在发射时套给发射物行为。
若干年前发过一个键盘移动的演示,里边附带了楼主要的这种攻击方式。你可以去dome区找找看。
页: [1]
查看完整版本: 怎么做单位攻击发射多个发射物,碰到敌人才造成伤害(已解决)