|
我有一个类似与跳砍的技能,触发循环里面会用到调节单位高度,正常情况下运行正常
但是如果这个单位被丛林守护者的根须纠缠影响一次后,就再也不能调节高度了,就算添加删除风暴之鸦技能也没用,求助!!!
三个触发:
事件分别注册为指定单位准备施放技能,和发动技能效果,做个抛物线的猛扑
Y=-a(X-D/2)^2+b
solution:(0,0);(200,100)when D=400
Point[1] for Spellcaster
Point[2] for Target
Point[3] for Loop
Real[1] for Distance D
Real[2] for a
Real[3] for b
Real[4] for delta(D)
Int[1] for Number of Points
Int[2] for Loop
[trigger]Ability Hero HunterPet Pounce Invalid
事件
条件
(施放技能) 等于 猛扑
动作
触发器 - 关闭 (当前触发)
点 - 清除 Points_Ability_Pounce[1]
设置 Points_Ability_Pounce[1] = ((触发单位) 的位置)
点 - 清除 Points_Ability_Pounce[2]
设置 Points_Ability_Pounce[2] = ((技能施放目标) 的位置)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(Points_Ability_Pounce[1] 和 Points_Ability_Pounce[2] 之间的距离) 小于 200.00
Then - 动作
单位 - 暂停 (触发单位)
单位 - 恢复 (触发单位)
单位 - 对 (触发单位) 发布 停止 命令
游戏 - 对 ((触发单位) 的所有者) 在屏幕位移(0.00,0.00)处显示 10.00 秒的文本信息: |cFFFFFF00目标过...
如果所有条件成立则做动作1,否则做动作2
If - 条件
((触发单位) 的所有者) 等于 (本地玩家)
Then - 动作
声音 - 播放 Error <预设>
Else - 动作
Else - 动作
触发器 - 开启 (当前触发)
[/trigger]
[trigger]Ability Hero HunterPet Pounce
事件
条件
(施放技能) 等于 猛扑
动作
触发器 - 关闭 (当前触发)
点 - 清除 Points_Ability_Pounce[1]
设置 Points_Ability_Pounce[1] = ((触发单位) 的位置)
点 - 清除 Points_Ability_Pounce[2]
设置 Points_Ability_Pounce[2] = ((技能施放目标) 的位置)
设置 Real_Ability_Pounce[1] = ((Points_Ability_Pounce[1] 和 Points_Ability_Pounce[2] 之间的距离) - 40.00)
设置 Real_Ability_Pounce[3] = 100.00
设置 Real_Ability_Pounce[2] = ((4.00 x Real_Ability_Pounce[3]) / (Real_Ability_Pounce[1] x Real_Ability_Pounce[1]))
设置 Real_Ability_Pounce[4] = 8.00
点 - 清除 Points_Ability_Pounce[3]
单位 - 设置 (触发单位) 关闭 碰撞
单位 - 添加 风暴之鸦 给 Hero_TheHuntersPet
单位 - 删除 风暴之鸦 从 Hero_TheHuntersPet
单位 - 设置 (触发单位) 面向 Points_Ability_Pounce[2] ,使用时间 0.10 秒
设置 Int_Ability_Pounce_Stage[1] = (转换 ((Points_Ability_Pounce[1] 和 Points_Ability_Pounce[2] 之间的距离) / Real_Ability_Pounce[4]) 为整数)
设置 Int_Ability_Pounce_Stage[2] = 0
设置 Effect_Ability_Pounce = (新建特效 Abilities\Weapons\WingedSerpentMissile\WingedSerpentMissile.mdl 并绑定到 (触发单位) 的 origin 附加点上)
触发器 - 开启 Ability Hero HunterPet Pounce Loop <预设>
声音 - 播放 GrizzlyBearReady1 <预设> ,音量: 100.00%, 跟随单位: (触发单位)
[/trigger]
[trigger]Ability Hero HunterPet Pounce Loop
事件
时间 - 每 0.01 秒触发事件
条件
动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Int_Ability_Pounce_Stage[2] 小于 (Int_Ability_Pounce_Stage[1] - 5)
Then - 动作
设置 Int_Ability_Pounce_Stage[2] = (Int_Ability_Pounce_Stage[2] + 1)
点 - 清除 Points_Ability_Pounce[3]
设置 Points_Ability_Pounce[3] = (从 Points_Ability_Pounce[1] 开始,距离 ((转换 Int_Ability_Pounce_Stage[2] 为实数) x Real_Ability_Pounce[4]) ,方向为 (Points_Ability_Pounce[1] 到 Points_Ability_Pounce[2] 的角度) 度的位移处)
单位 - 立即移动 Hero_TheHuntersPet 到 Points_Ability_Pounce[3]
动画 - 改变 Hero_TheHuntersPet 的飞行高度为 (((-1.00 x Real_Ability_Pounce[2]) x (((Real_Ability_Pounce[4] x (转换 Int_Ability_Pounce_Stage[2] 为实数)) - (Real_Ability_Pounce[1] / 2.00)) x ((Real_Ability_Pounce[4] x (转换 Int_Ability_Pounce_Stage[2] 为实数)) - (Real_Ability_Pounce[1] / 2.00)) ,变换速率: 0.00
Else - 动作
点 - 清除 Points_Ability_Pounce[1]
点 - 清除 Points_Ability_Pounce[2]
点 - 清除 Points_Ability_Pounce[3]
动画 - 改变 Hero_TheHuntersPet 的飞行高度为 0.00 ,变换速率: 0.00
特殊效果 - 删除 Effect_Ability_Pounce
单位 - 设置 Hero_TheHuntersPet 打开 碰撞
触发器 - 开启 Ability Hero HunterPet Pounce <预设>
触发器 - 关闭 (当前触发)
[/trigger] |
|