很简单的生成一个圆形,然后按顺序放出冲击波
第一次使用的时候是正常的,但是第二次开始冲击波方向就全乱套了,是这种方法有什么缺陷么?
[trigger]
SpinShockWave1
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 测试用技能
动作
Set SpinShockWaveCaster = (施法单位)
Set NovaSkillAngle[3] = 360.00
触发器 - 运行 SpinShockWave2 <预设> (无视条件)
[/trigger]
[trigger]
SpinShockWave2
事件
条件
动作
Set SpellPoint[51] = (SpinShockWaveCaster 的位置)
Set SpellPoint[52] = (从 SpellPoint[51] 开始,距离 400.00 ,方向为 NovaSkillAngle[3] 度的位移处)
单位 - 创建 1 个 焚焰 (7号BOSS) 给 (SpinShockWaveCaster 的所有者) 在 SpellPoint[51] ,面向角度为 NovaSkillAngle[3] 度
单位组 - 为 NovaSkillGroup[3] 添加 (最后创建的单位)
单位 - 对 (最后创建的单位) 发布 移动 命令到目标点: SpellPoint[52]
点 - 清除 SpellPoint[51]
点 - 清除 SpellPoint[52]
Set NovaSkillAngle[3] = (NovaSkillAngle[3] - 12.00)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
NovaSkillAngle[3] 不等于 0.00
Then - 动作
触发器 - 运行 (当前触发) (无视条件)
Else - 动作
等待 2.00 秒(游戏时间)
触发器 - 开启 SpinShockWave3 <预设>
[/trigger]
[trigger]
SpinShockWave3
事件
时间 - 每当游戏逝去 0.10 秒
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
(NovaSkillGroup[3] 为空) 等于 FALSE
Then - 动作
Set NovaSkillGroupUnit[3] = (NovaSkillGroup[3] 中第一个单位)
单位 - 对 NovaSkillGroupUnit[3] 发布 不死族恐惧魔王 - 腐臭蜂群 命令到目标点: SpellPoint[53]
Set SpellPoint[53] = (NovaSkillGroupUnit[3] 的位置)
Set SpellPoint[54] = (从 SpellPoint[53] 开始,距离 100.00 ,方向为 ((NovaSkillGroupUnit[3] 的面向角度) - 45.00) 度的位移处)
单位 - 为 NovaSkillGroupUnit[3] 添加 凤凰冲击波 (6号BOSS)
单位 - 对 NovaSkillGroupUnit[3] 发布 不死族恐惧魔王 - 腐臭蜂群 命令到目标点: SpellPoint[53]
单位组 - 为 NovaSkillGroup[3] 删除 NovaSkillGroupUnit[3]
点 - 清除 SpellPoint[53]
点 - 清除 SpellPoint[54]
Else - 动作
触发器 - 关闭 (当前触发)
[/trigger] |