|
楼主 |
发表于 2011-5-15 09:47:47
|
显示全部楼层
恩,我知道战争践踏可以,只是想学着做复杂一点的.
将马甲移动速度调为0
OR
每个选取单位都创建一个马甲来释放技能
PS,打不开的话试试换个UI? 这两种方法试了都失败了,还是我没有正确理解?
贴一下我做的.
[trigger]ST 1
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 Channel
动作
设置 Source = (触发单位)
设置 Target = (技能施放目标)
设置 Angle = ((Source 的位置) 到 (Target 的位置) 的角度)
设置 Projectile = (新建 (Source 的所有者) 的 Projectile 在 (Source 的位置) 面向角度:Angle 度)
计时器 - 开启 Timer ,计时方式: 循环 时间设置: 0.03 秒
[/trigger]
[trigger]ST 2
事件
时间 - Timer 到期
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((Projectile 的位置) 和 (Target 的位置) 之间的距离) 小于或等于 35.00
Then - 动作
单位 - 杀死 Projectile
单位 - 删除 Projectile
设置 Dummy = (新建 (Source 的所有者) 的 Dummy 在 (Target 的位置) 面向角度:(Target 的面向角度) 度)
设置 Gruop1 = (半径为 250.00 圆心为 (Target 的位置) 的圆范围内所有单位)
单位组 - 选取 Gruop1 内所有单位做动作
Loop - 动作
单位 - 设置 Dummy 面向 (选取单位) ,使用时间 0.00 秒
单位 - 对 Dummy 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
单位 - 杀死 Dummy
单位 - 删除 Dummy
计时器 - 暂停 Timer
Else - 动作
单位 - 立即移动 Projectile 到(((Projectile 所在X轴坐标) + ((Cos(Angle)) x 35.00)),((Projectile 所在Y轴坐标) + ((Sin(Angle)) x 35.00)))
[/trigger]
请指教,主要问题就是单位组中的单位如何依次作为选取单位? |
|