盯着子弹阵形走好像游戏速度会下降,但又好像是错觉,又好像不是错觉,我说不清楚,只能怀疑是排泄没弄彻底,求高人检查
子弹模型是绿蜉蝣
第一个是放个子弹阵形出来
[trigger]
PhoenixStrike1
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 测试用技能
动作
Set PhoenixStrikeCaster = BOSS (7号BOSS) 1543 <预设>
Set PhoenixStrikePoint[1] = (PhoenixStrikeCaster 的位置)
Set PhoenixStrikeAngle[1] = (PhoenixStrikeCaster 的面向角度)
Set PhoenixStrikeAngle[2] = (PhoenixStrikeAngle[1] + 120.00)
Set PhoenixDistance[1] = 150.00
Set PhoenixDistance[11] = 0.00
单位 - 创建 1 个 毒影 (7号BOSS) 给 (PhoenixStrikeCaster 的所有者) 在 PhoenixStrikePoint[1] ,面向角度为 PhoenixStrikeAngle[1] 度
单位组 - 为 PhoenixStrikeGroup[1] 添加 (最后创建的单位)
循环动作[循环整数B]从 1 到 2, 运行 (Loop - 动作)
Loop - 动作
Set PhoenixDistance[11] = (PhoenixDistance[11] + 1.00)
Set PhoenixDistance[2] = (PhoenixDistance[1] x PhoenixDistance[11])
Set PhoenixStrikePoint[2] = (从 PhoenixStrikePoint[1] 开始,距离 PhoenixDistance[2] ,方向为 PhoenixStrikeAngle[1] 度的位移处)
单位 - 创建 1 个 毒影 (7号BOSS) 给 (PhoenixStrikeCaster 的所有者) 在 PhoenixStrikePoint[2] ,面向角度为 PhoenixStrikeAngle[1] 度
单位组 - 为 PhoenixStrikeGroup[1] 添加 (最后创建的单位)
点 - 清除 PhoenixStrikePoint[2]
Set PhoenixDistance[11] = 0.00
循环动作[循环整数A]从 1 到 5, 运行 (Loop - 动作)
Loop - 动作
循环动作[循环整数B]从 1 到 3, 运行 (Loop - 动作)
Loop - 动作
Set PhoenixDistance[11] = (PhoenixDistance[11] + 1.00)
Set PhoenixDistance[2] = (PhoenixDistance[1] x PhoenixDistance[11])
Set PhoenixStrikePoint[2] = (从 PhoenixStrikePoint[1] 开始,距离 PhoenixDistance[2] ,方向为 PhoenixStrikeAngle[2] 度的位移处)
单位 - 创建 1 个 毒影 (7号BOSS) 给 (PhoenixStrikeCaster 的所有者) 在 PhoenixStrikePoint[2] ,面向角度为 PhoenixStrikeAngle[1] 度
单位组 - 为 PhoenixStrikeGroup[1] 添加 (最后创建的单位)
点 - 清除 PhoenixStrikePoint[2]
Set PhoenixDistance[11] = 0.00
Set PhoenixStrikeAngle[2] = (PhoenixStrikeAngle[2] + 30.00)
点 - 清除 PhoenixStrikePoint[1]
等待 2.00 秒(游戏时间)
计时器 - 启动 EnemyFactoryTimer[53],应用计时方式: 循环,计时周期为 0.03 秒
[/trigger]
第二个是子弹的移动和爆炸判断
[trigger]
PhoenixStrike2
事件
时间 - EnemyFactoryTimer[53] 到期
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
(PhoenixStrikeGroup[1] 为空) 等于 FALSE
Then - 动作
单位组 - 选取 PhoenixStrikeGroup[1] 内所有单位做动作
Loop - 动作
Set PhoenixStrikePoint[4] = ((选取单位) 的位置)
Set PhoenixStrikePoint[5] = (从 PhoenixStrikePoint[4] 开始,距离 5.00 ,方向为 PhoenixStrikeAngle[1] 度的位移处)
Set PhoenixStrikeGroup[2] = (半径为 100.00 圆心为 ((选取单位) 的位置) 且满足 ((((匹配单位) 是 ((选取单位) 的所有者) 的敌对单位) 等于 TRUE) 且 (((匹配单位) 是存活的) 等于 TRUE)) 的所有单位)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
(PhoenixStrikeGroup[2] 为空) 等于 TRUE
Then - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
(PhoenixStrikePoint[5] 处的 可通行地面 通行状态为关闭) 等于 TRUE
Then - 动作
单位 - 立即移动 (选取单位) 到 PhoenixStrikePoint[5]
单位 - 杀死 (选取单位)
点 - 清除 PhoenixStrikePoint[4]
点 - 清除 PhoenixStrikePoint[5]
单位组 - 删除 PhoenixStrikeGroup[2]
Else - 动作
单位 - 立即移动 (选取单位) 到 PhoenixStrikePoint[5]
点 - 清除 PhoenixStrikePoint[4]
点 - 清除 PhoenixStrikePoint[5]
单位组 - 删除 PhoenixStrikeGroup[2]
Else - 动作
单位 - 立即移动 (选取单位) 到 PhoenixStrikePoint[5]
单位 - 杀死 (选取单位)
点 - 清除 PhoenixStrikePoint[4]
点 - 清除 PhoenixStrikePoint[5]
单位组 - 删除 PhoenixStrikeGroup[2]
Else - 动作
计时器 - 暂停 EnemyFactoryTimer[53]
[/trigger]
这个是爆炸的触发,好像可以合并到2里?
[trigger]
PhoenixStrike4
事件
单位 - 任意单位 死亡
条件
((触发单位) 的类型) 等于 毒影 (7号BOSS)
动作
Set PhoenixStrikePoint[6] = ((触发单位) 的位置)
单位 - 创建 1 个 万能单位 (触发) 给 ((触发单位) 的所有者) 在 PhoenixStrikePoint[6] ,面向角度为 ((触发单位) 的面向角度) 度
单位 - 为 (最后创建的单位) 添加 毒影 (7号BOSS)
单位 - 对 (最后创建的单位) 发布 中立 - 自爆(地精) 命令到目标点: PhoenixStrikePoint[6]
点 - 清除 PhoenixStrikePoint[6]
[/trigger] |