|
我做了个改版的连环霜冻,就是DOTA巫妖大,效果是弹射到友军就回血,弹射到敌军就扣血,可是测试的时候弹到友军身上的前几次没问题,到第4次的时候会从另一个单位(不是被弹到的单位)身上又出来一个球继续弹,而且弹到敌人的时候回一次出来好多球...研究了一下午了还没搞懂哪出错了.~~郁闷。
触发在这里
[trigger]
sdzq first
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 霜冻之球
动作
设置 sdzq_unit = (新建 ((触发单位) 的所有者) 的 马甲(冰巨魔牧师)(霜冻之球) 在(((触发单位) 所在X轴坐标),((触发单位) 所在Y轴坐标)),面向角度:((触发单位) 的面向角度) 度)
单位 - 添加 霜冻之球 2 给 sdzq_unit
单位 - 设置 霜冻之球 2 等级对 sdzq_unit 为 1
单位 - 对 sdzq_unit 发布 人族山丘之王 - 风暴之锤 命令到目标: (技能施放目标)
触发器 - 开启 sdzq second <预设>
[/trigger]
[trigger]
sdzq second
事件
条件
(霜冻之球 2 的等级对 (伤害来源)) 大于 0
动作
漂浮文字 - 创建漂浮文字:((转换 (霜冻之球 2 的等级对 sdzq_unit) 为字符串) + Hit) 在 (触发单位) 头顶Z轴偏移 0.00 处,字体大小: 20.00 ,颜色值:(50.00%, 50.00%, 50.00%) ,透明度: 0.00%
漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
漂浮文字 - 设置 (最后创建的漂浮文字) 的生命周期为 0.50 秒
如果所有条件成立则做动作1,否则做动作2
If - 条件
(霜冻之球 2 的等级对 sdzq_unit) 大于 0
Then - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((触发单位) 是 (冰巨魔牧师 0040 <预设> 的所有者) 的同盟单位) 等于 TRUE
Then - 动作
单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + (70.00 + (20.00 + ((转换 (霜冻之球 的等级对 冰巨魔牧师 0040 <预设>) 为实数) x 10.00))))
Else - 动作
单位 - 命令 冰巨魔牧师 0040 <预设> 对 (触发单位) 造成 (160.00 + (20.00 + ((转换 (霜冻之球 的等级对 冰巨魔牧师 0040 <预设>) 为实数) x 20.00))) 点伤害,攻击类型: 法术 伤害类型: 魔法
设置 sdzq_point = ((触发单位) 的位置)
设置 sdzq_team = (半径为 800.00 圆心为 sdzq_point 且满足 ((((匹配单位) 是 建筑) 等于 FALSE) and ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 魔法免疫) 等于 FALSE))) 的所有单位)
单位组 - 为 sdzq_team 删除 (触发单位)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(sdzq_team 为空) 等于 FALSE
Then - 动作
单位 - 提升 霜冻之球 2 等级对 sdzq_unit
单位 - 立即移动 sdzq_unit 到 sdzq_point
单位 - 对 sdzq_unit 发布 人族山丘之王 - 风暴之锤 命令到目标: (sdzq_team 中随机选取的一个单位)
Else - 动作
Else - 动作
单位组 - 删除 sdzq_team
点 - 清除 sdzq_point
[/trigger]
第二个触发我已经在初始化的时候给他加了单位接受伤害的事件了,帮我看看哪里错了.对了,我的马甲技能是8个等级的风暴之锤改的,没有伤害,马甲也没有问题就是弹射这里出了问题。 |
|