|
发表于 2012-7-1 06:09:40
|
显示全部楼层
如果不出意外,第一个技能,这个触发应该没问题
[trigger]未命名触发器 001
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 Roar
动作
-------- 这个值是需要分摊的最大伤害↓ --------
设置 numerical = 500.00
-------- 这个1000是作用范围↓ --------
单位组 - 选取 (半径为 1000.00 圆心为 (坐标(((触发单位) 所在X轴坐标), ((触发单位) 所在Y轴坐标))) 且满足 ((((匹配单位) 是 (触发玩家) 的敌对单位) 等于 TRUE) and (((匹配单位) 是 地面单位) 等于 TRUE)) 的所有单位) 内所有单位做动作
Loop - 动作
设置 number = (number + 1.00)
单位组 - 添加 (选取单位) 到 array
-------- 伤害数值与伤害类型↓ --------
设置 numerical = (numerical / number)
单位组 - 选取 array 内所有单位做动作
Loop - 动作
单位 - 命令 (触发单位) 对 (选取单位) 造成 numerical 点伤害,攻击类型: 英雄 伤害类型: 普通
-------- 这个是距离,基本无视↓ --------
设置 distance = 10000.00
For循环整数A从 1 到 2, 做动作
Loop - 动作
单位组 - 选取 array 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((坐标(((触发单位) 所在X轴坐标), ((触发单位) 所在Y轴坐标))) 和 (坐标(((选取单位) 所在X轴坐标), ((选取单位) 所在Y轴坐标))) 之间的距离) 小于或等于 distance
((选取单位) 在 array1 中) 等于 FALSE
(选取单位) 不等于 OJ
Then - 动作
设置 distance = ((坐标(((选取单位) 所在X轴坐标), ((选取单位) 所在Y轴坐标))) 和 (坐标(((触发单位) 所在X轴坐标), ((触发单位) 所在Y轴坐标))) 之间的距离)
单位组 - 清空 array1 内所有单位
单位组 - 添加 (选取单位) 到 array1
Else - 动作
设置 distance = 10000.00
单位组 - 选取 array1 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Then - 动作
设置 OJ = (选取单位)
单位 - 命令 (触发单位) 对 (选取单位) 造成 200.00 点伤害,攻击类型: 英雄 伤害类型: 普通
单位组 - 清空 array1 内所有单位
Else - 动作
设置 number = 0.00
设置 OJ = 没有单位
单位组 - 清空 array 内所有单位
单位组 - 清空 array1 内所有单位
[/trigger] |
|