本帖最后由 小瘦子 于 2013-9-22 21:27 编辑
星酱大人,我根据你的哈斯卡技能模仿做的,但为什么完成后,释放技能却没有效果呢?连伤害都没有。。。。
Life break a
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 sw-牺牲
动作
设置 LifebreakpointMove = (SacredWarrior 的位置)
设置 LifebreakM = (技能施放目标)
设置 LifebreakpointUnit = (LifebreakM 的位置)
设置 Lifebreakeffect[1] = (新建特效 Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl 并绑定到 SacredWarrior 的 hand left 附加点上)
设置 Lifebreakeffect[2] = (新建特效 Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl 并绑定到 SacredWarrior 的 hand right 附加点上)
单位 - 为 SacredWarrior 添加 魔法免疫 (中立敌对)
计时器 - 启动 Lifebreaktimer,应用计时方式: 循环,计时周期为 0.03 秒
触发器 - 开启 Life break b <预设>
Life break b
事件
时间 - Lifebreaktimer 到期
条件
动作
设置 LifebreakpointSW = (SacredWarrior 的位置)
设置 LifebreakpointUnit = (LifebreakM 的位置)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(LifebreakpointSW 和 LifebreakpointUnit 之间的距离) 大于 100.00
Then - 动作
设置 LifebreakpointMove = (从 LifebreakpointMove 开始,距离 30.00 ,方向为 (LifebreakpointSW 到 LifebreakpointUnit 的角度) 度的位移处)
单位 - 设置 SacredWarrior 的X坐标为 (LifebreakpointMove 的X轴坐标)
单位 - 设置 SacredWarrior 的Y坐标为 (LifebreakpointMove 的Y轴坐标)
Else - 动作
触发器 - 关闭 (当前触发)
单位 - 为 SacredWarrior 删除 魔法免疫 (中立敌对)
设置 Lifebreaksource = (新建 玩家1(红色) 的 lo3 在(0.00,0.00),面向角度:(SacredWarrior 的面向角度) 度)
单位 - 为 Lifebreaksource 添加 sw-牺牲-——减速
单位 - 对 Lifebreaksource 发布 不死族巫师 - 残废 命令到目标: LifebreakM
循环动作[循环整数A]从 1 到 2, 运行 (Loop - 动作)
Loop - 动作
特殊效果 - 删除 Lifebreakeffect[循环整数A [R]]
点 - 清除 LifebreakpointMove
点 - 清除 LifebreakpointSW
点 - 清除 LifebreakpointUnit
Life break c
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 sw-牺牲-——减速
动作
单位 - 设置 (技能施放目标) 的生命值为 (((技能施放目标) 的 生命值) x 0.50)%
单位 - 设置 SacredWarrior 的生命值为 ((SacredWarrior 的 生命值) - ((SacredWarrior 的 生命值) x (0.40 - (0.50 x (转换 (SacredWarrior 的 sw-牺牲 技能等级) 为实数)))))
特殊效果 - 删除 (新建特效 Abilities\Spells\Other\TalkToMe\TalkToMe.mdl 并绑定到 (技能施放目标) 的 overhead 附加点上)
|