|
楼主 |
发表于 2012-8-28 20:02:43
|
显示全部楼层
[trigger]Set
事件
单位 - 任意单位 发动技能效果
条件
动作
设置 Count_01 = (Count_01 + 1)
设置 Hero[Count_01] = (触发单位)
如果 ((Damage <预设> 处于开启状态) 不等于 TRUE) 成立则 (触发器 - 开启 Damage <预设>) 否则 (-------- --------)
[/trigger]
[trigger]
Damage
事件
时间 - 每 0.01 秒触发事件
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Count_01 不等于 0
Then - 动作
For Index_01 从 1 到 Count_01, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(Hero[Index_01] 拥有 神圣护甲) 等于 TRUE
Then - 动作
设置 Location[0] = (Hero[Index_01] 的位置)
设置 Group[Index_01] = (半径为 500.00 圆心为 Location[0] 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 (Hero[Index_01] 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
单位组 - 选取 Group[Index_01] 内所有单位做动作
Loop - 动作
For Index_02[Index_01] 从 1 到 Count_02[Index_01], 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(选取单位) 等于 Unit[Index_02[Index_01]]
Then - 动作
设置 Boolean[0] = TRUE
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Boolean[0] 不等于 TRUE
Then - 动作
设置 Count_02[Index_01] = (Count_02[Index_01] + 1)
设置 Unit[Count_02[Index_01]] = (选取单位)
单位 - 命令 Hero[Index_01] 对 Unit[Count_02[Index_01]] 造成 30.00 点伤害,攻击类型: 法术 伤害类型: 魔法
设置 Integer[Count_02[Index_01]] = 99
如果 ((Damage Cd <预设> 处于开启状态) 不等于 TRUE) 成立则 (触发器 - 开启 Damage Cd <预设>) 否则 (-------- --------)
Else - 动作
设置 Boolean[0] = FALSE
单位组 - 删除 Group[Index_01]
点 - 清除 Location[0]
Else - 动作
Else - 动作
触发器 - 关闭 (当前触发)
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 关闭持续时间...
[/trigger]
[trigger]
Damage Cd
事件
时间 - 每 0.01 秒触发事件
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Count_01 不等于 0
Then - 动作
For Index_03 从 1 到 Count_01, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Count_02[Index_03] 不等于 0
Then - 动作
For Index_04[Index_03] 从 1 到 Count_02[Index_03], 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Integer[Index_04[Index_03]] 不等于 0
Then - 动作
设置 Integer[Index_04[Index_03]] = (Integer[Index_04[Index_03]] - 1)
Else - 动作
设置 Unit[Index_04[Index_03]] = Unit[Count_02[Index_03]]
设置 Unit[Count_02[Index_03]] = 没有单位
设置 Integer[Index_04[Index_03]] = Integer[Count_02[Index_03]]
设置 Integer[Count_02[Index_03]] = 0
设置 Index_04[Index_03] = (Index_04[Index_03] - 1)
设置 Count_02[Index_03] = (Count_02[Index_03] - 1)
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(Hero[Index_03] 拥有 神圣护甲) 不等于 TRUE
Then - 动作
设置 Hero[Index_03] = Hero[Count_01]
设置 Hero[Count_01] = 没有单位
设置 Count_02[Index_03] = Count_02[Count_01]
设置 Count_02[Count_01] = 0
设置 Index_03 = (Index_03 - 1)
设置 Index_01 = (Index_01 - 1)
设置 Count_01 = (Count_01 - 1)
Else - 动作
Else - 动作
触发器 - 关闭 (当前触发)
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 关闭伤害间隔...
[/trigger]
目前触发写成这样,基本来说只有一个触发单位N个选取单位都没有BUG,只是一个以上的触发单位就不知道为什么出错,导致造成多倍伤害,麻烦看看……
连同附件送上…… |
|