找回密码
 点一下
查看: 908|回复: 5

根须纠缠与调节飞行高度。

[复制链接]
发表于 2012-4-25 23:43:49 | 显示全部楼层 |阅读模式
我有一个类似与跳砍的技能,触发循环里面会用到调节单位高度,正常情况下运行正常
但是如果这个单位被丛林守护者的根须纠缠影响一次后,就再也不能调节高度了,就算添加删除风暴之鸦技能也没用,求助!!!

三个触发:

事件分别注册为指定单位准备施放技能,和发动技能效果,做个抛物线的猛扑
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]
发表于 2012-4-26 08:08:49 | 显示全部楼层
请贴出你的脚本,不然没法解释。我做跳跃什么的都不会受这个影响的呀!
回复

使用道具 举报

 楼主| 发表于 2012-4-26 09:58:03 | 显示全部楼层
虽然没必要,但是我触发贴上了,这个单位的移动类型是步行,其他的都没什么问题,就是被根须纠缠后,就再也不能调节高度了。
回复

使用道具 举报

发表于 2012-4-26 20:31:03 | 显示全部楼层
可否试着添加乌鸦形态?
回复

使用道具 举报

发表于 2012-4-27 08:48:15 | 显示全部楼层
做位移用PauseUnit()和SetUnitPositionLoc()不怎么好吧,最好是用SetUnitX()和SetUnitY(),还有可以用TimerStart()来启动呀,不用注册新的Timer触发。
回复

使用道具 举报

 楼主| 发表于 2012-4-27 18:05:45 | 显示全部楼层

回 xu695622238 的帖子

xu695622238:可否试着添加乌鸦形态? (2012-04-26 20:31)
也没有用啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-18 04:22 , Processed in 0.029203 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表