|
例如我第一次用的英雄=UNIT1  如何才能让这个英雄一直=UNIT1呢?
    ↓这个触发是每个玩家都有一个的   设置触发英雄=UNIT(1)
[trigger]
hero choose 1
    事件
        单位 - 玩家1(红色) 的单位 发布指定物体目标指令
        单位 - 玩家1(红色) 的单位 发布指定点目标指令
        单位 - 玩家1(红色) 的单位 发布无目标指令
    条件
        ((触发单位) 是 英雄) 等于 TRUE
    动作
        触发器 - 关闭 (当前触发)
        触发器 - 删除 (当前触发)
        单位组 - 选取 (属于 玩家1(红色) 的所有 选英雄辅助) 内所有单位 (单位 - 杀死 (选取单位))
        Set unit[1] = (触发单位)
        英雄 - 创建 -开局英雄学技能 加速神符- 给 unit[1]
        Set m = 10
        触发器 - 为 SHANGHAIXIANSHI1 <预设> 添加事件: (单位 - unit[1] 接受伤害)
        单位 - 创建 1 个 战斗辅助 (储物) 给 玩家1(红色) 在 (ZHANDOUFUZHU1 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
        Set CHUWUXIANG[1] = 最后创建的单位 <New>
        单位 - 创建 1 个 战斗辅助 (强化) 给 玩家1(红色) 在 (ZHANDOUFUZHU1 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
        Set QIANGHUA[1] = 最后创建的单位 <New>
        英雄 - 修改 最后创建的单位 <New> 的剩余技能点: 设为 0 点
        循环动作[n[0]]从 1 到 m, 运行 (Loop - 动作)
            Loop - 动作
                触发器 - 为 SHAQI2 <预设> 添加事件: (单位 - 任意单位进入 2000.00 以 unit[n[0]] 为中心的范围内)
                Set wait[n[0]] = FALSE
[/trigger]
  ↓这个是 使用的技能触发  
[trigger]
MOFAHUIFU
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 魔法恢复(R) (辅助强化)
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                ((unit[(((触发单位) 的所有者) 的玩家索引号)] 的所有者) 现有木材) 大于或等于 1
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 是存活的) 等于 TRUE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 处于暂停状态) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 处于隐藏状态) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -抵制剑气 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -凝结-) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -天之锁) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -凝结之语-) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -灵力爆发 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -聚魔弹 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -被击晕的) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -被击晕的 (暂停)) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -天之锁) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -魔剑.太阳剑 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -黑化魔剑 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -完全麻痹 ) 等于 FALSE
                (unit[(((触发单位) 的所有者) 的玩家索引号)] 拥有 -可破万法之符~ ) 等于 FALSE
            Then - 动作
                玩家 - 增加 -1 (unit[(((触发单位) 的所有者) 的玩家索引号)] 的所有者) 的 现有木材
                玩家 - 禁用 辅助技能(R)  对 (QIANGHUA[((触发玩家) 的玩家索引号)] 的所有者)
                单位 - 设置 unit[(((触发单位) 的所有者) 的玩家索引号)] 的魔法值为 100.00%
                特殊效果 - 创建并绑定特效到 origin 对 unit[(((触发单位) 的所有者) 的玩家索引号)] ,使用模型: Abilities\Spells\Items\AIma\AImaTarget.mdl
                特殊效果 - 删除 最后创建的特效 <New>
                等待 (30.00 - (5.00 x (转换 (QIANGHUA[(((触发单位) 的所有者) 的玩家索引号)] 的 加快冷却(W) 战斗辅助 技能等级) 为实数))) 秒
                玩家 - 允许 辅助技能(R)  对 (QIANGHUA[((触发玩家) 的玩家索引号)] 的所有者)
            Else - 动作
                游戏 - 对 (unit[(((触发单位) 的所有者) 的玩家索引号)] 的所有者) 在屏幕位移(0.00,0.00)处显示文本: |cffff0303无法使...
[/trigger]
奇怪的是 我没死 别人死了  但是技能还是无法释放  
那个技能的条件是
单位是存活的
足够2木材
且不是暂停的隐藏的
如果无法释放 就提示
其余条件全部满足  .. ..但是别人一死或者一复活 这技能就容易出问题 ..
求好心人帮我看看到底是怎么了 这BUG我摸不到头脑啊
UNIT总共是个  分别为UNIT(1) UNIT(2) ..(3)...UNIT(10)
类似需要判断UNIT是否存活才能释放的触发...差不多65个 .. |
|