|
我做的刷怪触发,有两种一种使用循环整数。一种是使用单位组
求人帮我看看哪个效率高
假设初始条件都做好了,点和单位的自定义值都添加,以及计时器到期的事件
第一种,用循环数
[trigger]
未命名触发器 269
事件
单位 - 任意单位 死亡
条件
((死亡单位) 的自定义值) 大于或等于 1
((死亡单位) 的自定义值) 小于或等于 20
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((死亡单位) 是 英雄) 等于 TRUE
Then - 动作
计时器 - 开启 A273[((死亡单位) 的自定义值)] ,计时方式: 一次性 时间设置: 180.00 秒
Else - 动作
计时器 - 开启 A273[((死亡单位) 的自定义值)] ,计时方式: 一次性 时间设置: (30.00 + ((转换 ((死亡单位) 的等级) 为实数) x 0.40)) 秒
设置 A274[((死亡单位) 的自定义值)] = 5
未命名触发器 270
事件
条件
动作
For A02[40] 从 1 到 20, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
A274[A02[40]] 等于 5
(A273[A02[40]] 的剩余时间) 等于 0.00
Then - 动作
设置 A277[A02[40]] = (新建 中立敌对 的 |cff00ff00强盗队长 在 A275[A02[40]] 面向角度:A276[A02[40]] 度)
设置 A274[A02[40]] = 0
单位 - 设置 A277[A02[40]] 的自定义值为 A02[40]
Else - 动作
第二种
未命名触发器 591
事件
单位 - 任意单位 死亡
条件
((死亡单位) 的所有者) 等于 中立敌对
((死亡单位) 的自定义值) 大于或等于 1
((死亡单位) 是镜像单位) 等于 FALSE
动作
如果 (A015 等于 没有单位) 成立则 (设置 A015 = (死亡单位)) 否则 (无动作)
单位组 - 添加 (死亡单位) 到 A014
计时器 - 开启 A002[((死亡单位) 的自定义值)] ,计时方式: 一次性 时间设置: (((转换 ((死亡单位) 的等级) 为实数) x 1.00) + 8.00) 秒
单位组 - 选取 A014 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(A002[((选取单位) 的自定义值)] 的剩余时间) 小于 (A002[(A015 的自定义值)] 的剩余时间)
Then - 动作
设置 A015 = (选取单位)
Else - 动作
无动作
未命名触发器 739
事件
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((A015 的自定义值) 大于或等于 1) and ((A015 的自定义值) 小于或等于 20)
Then - 动作
设置 A008[(A015 的自定义值)] = (新建 中立敌对 的 兔子 在 A012[(A015 的自定义值)] 面向角度:0.00 度)
Else - 动作
无动作
单位 - 设置 A008[(A015 的自定义值)] 的自定义值为 (A015 的自定义值)
单位组 - 把 A015 从 A014 移除
如果所有条件成立则做动作1,否则做动作2
If - 条件
(A014 为空) 等于 TRUE
Then - 动作
设置 A015 = 没有单位
Else - 动作
设置 A015 = (A014 中随机选取的一个单位)
单位组 - 选取 A014 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(A002[((选取单位) 的自定义值)] 的剩余时间) 小于 (A002[(A015 的自定义值)] 的剩余时间)
Then - 动作
设置 A015 = (选取单位)
Else - 动作
无动作
[/trigger]
求指教~~~ |
|