|
发表于 2010-12-12 16:26:04
|
显示全部楼层
引用楼主凉水玉清于2010-12-02 20:59发表的 怎么制作在1个马甲范围内释放技能掉血呢 :
我触发是这样的
2=触发单位
创建??单位在触发的位置
创建的最后单位=1
开启触发2
....... 额,好混乱的表达……
表示理解不能,于是只能猜测你的意思了:
一:该技能可以创建一个马甲单位,其他单位在这个马甲单位周围施法时会受到伤害。
[trigger]
A
事件
单位 - 任意单位 发动技能效果
条件
动作
设置 T_G = (半径为 512.00 圆心为 ((触发单位) 的位置) 且满足 ((((匹配单位) 的类型) 等于 马甲 (等级 1)) and (((匹配单位) 是 ((触发单位) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(T_G 中的单位数量) 大于 0
Then - 动作
单位 - 命令 (T_G 中随机选取的一个单位) 对 (触发单位) 造成 100.00 点伤害,攻击类型: 法术 伤害类型: 普通
特殊效果 - 创建并绑定特效到 overhead 对 (触发单位) ,使用模型: Abilities\\Spells\\Orc\\LiquidFire\\BatRiderMissile.mdl
特殊效果 - 删除 (最后创建的特效)
Else - 动作
[/trigger]
二:该技能可以创建一个马甲单位,该单位能在单位时间内对周围单位造成伤害。
[trigger]
A
事件
单位 - 任意单位 被召唤(召唤单位)
条件
((触发单位) 的类型) 等于 水元素 (等级 1)
动作
单位组 - 添加 (触发单位) 到 T_G
[/trigger]
[trigger]
B
事件
时间 - 每 0.10 秒触发事件
条件
动作
单位组 - 选取 T_G 内所有单位做动作
Loop - 动作
设置 T_U = (选取单位)
设置 T_L = (T_U 的位置)
单位组 - 选取 (半径为 512.00 圆心为 T_L 且满足 (((匹配单位) 是 ((选取单位) 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
Loop - 动作
单位 - 命令 T_U 对 (选取单位) 造成 10.00 点伤害,攻击类型: 法术 伤害类型: 普通
点 - 清除 T_L
[/trigger]
三:该技能可以创建一个马甲单位,在其他单位接近这个单位时会受到伤害(一个单位只会受到一次伤害)
[trigger]
A
事件
单位 - 任意单位 被召唤(召唤单位)
条件
((触发单位) 的类型) 等于 水元素 (等级 1)
动作
设置 T_U = (触发单位)
单位组 - 清空 T_G_B 内所有单位
触发器 - 关闭 (当前触发)
触发器 - 开启 B <预设>
[/trigger]
[trigger]
B
事件
时间 - 每 0.10 秒触发事件
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(T_U 是存活的) 等于 FALSE
Then - 动作
触发器 - 关闭 (当前触发)
触发器 - 开启 A <预设>
Else - 动作
设置 T_G = (半径为 512.00 圆心为 (T_U 的位置) 且满足 (((匹配单位) 是 (T_U 的所有者) 的敌对单位) 等于 TRUE) 的所有单位)
单位组 - 选取 T_G 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((选取单位) 在 T_G_B 中) 等于 FALSE
Then - 动作
单位组 - 添加 (选取单位) 到 T_G_B
单位 - 命令 T_U 对 (选取单位) 造成 100.00 点伤害,攻击类型: 法术 伤害类型: 普通
特殊效果 - 创建并绑定特效到 overhead 对 (选取单位) ,使用模型: Abilities\\Spells\\NightElf\\BattleRoar\\RoarCaster.mdl
特殊效果 - 删除 (最后创建的特效)
Else - 动作
单位组 - 删除 T_G
[/trigger] |
|