|
这是参照朋友给的一个演示做的刷野怪触发.....
普通刷怪没什么问题....
问题是某些技能(比方说点金术)杀死野怪不留下尸体的时候..野怪就不会刷新..
不知道是哪里出了问题..所以上来请教一下..
1.
[trigger]
FB bianliang
事件
时间 - 当游戏逝去 2.00 秒
条件
动作
单位组 - 选取 ((可用地图区域) 内满足 (((((匹配单位) 是存活的) 等于 TRUE) 且 (((匹配单位) 是 英雄) 等于 FALSE)) 且 (((匹配单位) 的所有者) 等于 中立敌对)) 的所有单位) 内所有单位做动作
Loop - 动作
Set FB_DANWEI[N] = (选取单位)
Set FB_DANDIAN[N] = (FB_DANWEI[N] 的位置)
Set FB_LEIXING[N] = (FB_DANWEI[N] 的类型)
Set N = (N + 1)
Set FB_MAX = N
[/trigger]
2.
[trigger]
FB
事件
单位 - 中立敌对 的单位 死亡
条件
动作
循环动作[N]从 0 到 FB_MAX, 运行 (Loop - 动作)
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
(触发单位) 等于 FB_DANWEI[N]
Then - 动作
Set FB_SHUA[N] = 10
Else - 动作
[/trigger]
3.
[trigger]
FB shua
事件
时间 - 每当游戏逝去 1.00 秒
条件
动作
循环动作[N]从 0 到 FB_MAX, 运行 (Loop - 动作)
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
FB_SHUA[N] 大于或等于 0
Then - 动作
Set FB_SHUA[N] = (FB_SHUA[N] - 1)
Else - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
If - 条件
FB_SHUA[N] 等于 0
Then - 动作
单位 - 创建 1 个 (FB_LEIXING[N]) 给 中立敌对 在 FB_DANDIAN[N] ,面向角度为 (随机实数,最小值: 1.00 最大值: 360.00) 度
Set FB_DANWEI[N] = 最后创建的单位 <New>
Else - 动作
[/trigger] |
|