|
发表于 2011-7-1 19:22:07
|
显示全部楼层
使用计时器比起等待来说,可以在一定程度上优化触发结构。
[trigger]S
    事件
        单位 - 任意单位 发布指定点目标指令
    条件
        任一条件成立
            条件
                (发布的命令ID) 等于 (转换 smart 为命令ID)
                (发布的命令ID) 等于 (转换 move 为命令ID)
        (吸血光环 的等级对 (触发单位)) 大于 0
    动作
        设置 PA = ((触发单位) 的位置)
        设置 PB = (命令发布点)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (PA 和 PB 之间的距离) 大于或等于 350.00
            Then - 动作
                设置 I = 0
                设置 U = (触发单位)
                设置 PC = (从 PA 开始,距离 (取(800.00, (PA 和 PB 之间的距离))中较小值) ,方向为 (PA 到 PB 的角度) 度的位移处)
                触发器 - 关闭 (当前触发)
                触发器 - 开启 E <预设>
                计时器 - 开启 T ,计时方式: 一次性 时间设置: 3.00 秒
            Else - 动作
        点 - 清除 PA
        点 - 清除 PB
[/trigger]
[trigger]T
    事件
        时间 - T 到期
    条件
    动作
        触发器 - 开启 S <预设>
[/trigger]
[trigger]E
    事件
        时间 - 每 0.01 秒触发事件
    条件
    动作
        设置 I = (I + 1)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                I 等于 50
            Then - 动作
                单位 - 设置 U 的X坐标为 (PC 的X轴坐标)
                单位 - 设置 U 的Y坐标为 (PC 的Y轴坐标)
                点 - 清除 PC
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        I 等于 100
                    Then - 动作
                        动画 - 改变 U 的颜色值为:(255,255,255), Alpha通道值: 255
                        触发器 - 关闭 (当前触发)
                    Else - 动作
                        动画 - 改变 U 的颜色值为:(255,255,255), Alpha通道值: (((I - 50) 的绝对值) x 5)
[/trigger]
Skill.w3x
(11 KB, 下载次数: 5)
|
|