|
发表于 2011-12-27 22:54:10
|
显示全部楼层
首先,要实现属性伤害先要捕捉到技能的伤害。
但是,WE里面是没有“任意单位受到伤害事件”的。
所以,为了让所有单位都会受到属性伤害,我们需要用到动态注册。
[trigger]Init
事件
地图初始化
条件
动作
单位组 - 选取 ((完整地图区域) 内的所有单位) 内所有单位做动作
Loop - 动作
触发器 - 为 Damage <预设> 添加事件: (单位 - (选取单位) 接受伤害)
[/trigger]
[trigger]Enter
事件
单位 - 单位进入 (完整地图区域)
条件
动作
触发器 - 为 Damage <预设> 添加事件: (单位 - (触发单位) 接受伤害)
[/trigger]
[trigger]Damage
事件
条件
((伤害来源) 的类型) 等于 马甲
((触发单位) 拥有 被击晕的) 等于 TRUE
动作
触发器 - 关闭 (当前触发)
单位 - 命令 (伤害来源) 对 (触发单位) 造成 (转换 ((伤害来源) 的自定义值) 为实数) 点伤害,攻击类型: 法术 伤害类型: 火焰
触发器 - 开启 (当前触发)
[/trigger]
动态为Damage触发注册了伤害事件之后,我们需要做的就只是群体技能了……
群体技能很简单,唯一不同的只是需要设置单位的自定义值而已
[trigger]Spell
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 风暴之锤
动作
单位组 - 选取 (半径为 512.00 圆心为 ((技能施放目标) 的位置) 的圆范围内所有单位) 内所有单位做动作
Loop - 动作
单位 - 创建 1 个 马甲 给 ((触发单位) 的所有者) 在 ((触发单位) 的位置) ,面向角度为 默认建筑朝向 度
单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
单位 - 设置 (最后创建的单位) 的自定义值为 ((力量 对 (触发单位) (包括 加成)) x ((施放技能) 的等级对 (触发单位)))
[/trigger] |
|