找回密码
 点一下
查看: 1375|回复: 1

关于防护罩的问题

[复制链接]
发表于 2011-8-22 16:24:31 | 显示全部楼层 |阅读模式
做了一个防护罩,但是不知道怎样只对自己和友军单位才有效果。
还有如果敌人不打血法的话,对别的单位的触发就没用。


r.gif






[trigger]防护罩
    事件
        单位 - 血魔法师 0020 <预设> 接受伤害
    条件
        And - 所有条件成立
            条件
                ((触发单位) 的 防护罩  技能等级) 大于 0
    动作
        设置 danwei = (触发单位)
        设置 shengming = ((触发单位) 的 生命值)
        单位 - 设置 danwei 的生命值为 ((shengming + (单位所受伤害)) + 20.00)
        设置 dian = (血魔法师 0020 <预设> 的位置)
        设置 majia = (新建 (血魔法师 0020 <预设> 的所有者) 的  在 (血魔法师 0020 <预设> 的位置) 面向角度:0.00 度)
        动画 - 改变 majia  的颜色比例: (100.00%, 100.00%, 90.00%),透明度: 30.00%
        设置 majiadian = (坐标(((dian 的X轴坐标) + 0.01), ((dian 的Y轴坐标) + 0.01)))
        单位 - 设置 majia 的X坐标为 (majiadian 的X轴坐标)
        单位 - 设置 majia 的Y坐标为 (majiadian 的Y轴坐标)
        单位 - 为 majia 设置 水元素 类型的生命周期,持续时间为 0.75 秒
        设置 shengming = 0.00
        设置 danwei = 没有单位
[/trigger]










[trigger]群体防护罩
    事件
        事件<YDWE> -  任意单位 接受伤害
    条件
        And - 所有条件成立
            条件
                ((触发单位) 在距离 血魔法师 0020 <预设> 500.00 范围内) 等于 TRUE
                (血魔法师 0020 <预设> 的 防护罩  技能等级) 大于 0
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                ((触发单位) 的类型) 不等于 ((攻击单位) 的类型)
            Then - 动作
                单位组 - 选取 (半径为 500.00 圆心为 ((以坐标((dian 的X轴坐标),(dian 的Y轴坐标))为中心,创建长500.00,宽500.00的矩形区域。) 的中心点) 且满足 (((被攻击单位) 的类型) 等于 ((触发单位) 的类型)) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        设置 jinrudanwei[1] = (触发单位)
                        设置 shengming2 = (jinrudanwei[1] 的 生命值)
                        单位 - 设置 jinrudanwei[1] 的生命值为 ((shengming2 + (单位所受伤害)) + 20.00)
                        特殊效果 - 创建并绑定特效到 overhead 对 (触发单位) ,使用模型: Abilities\Spells\Undead\ReplenishMana\ReplenishManaCasterOverhead.mdl
                        特殊效果 - 删除 (最后创建的特效)
                        设置 jinrudanwei[1] = 没有单位
                        设置 shengming2 = 0.00
            Else - 动作
                不做任何动作
[/trigger]

防护罩.w3x (18 KB, 下载次数: 21)
发表于 2011-8-22 17:02:14 | 显示全部楼层
群体防护罩
事件
     事件 - 任意单位 接受伤害
条件
     And - 所有条件成立
       条件
       ((触发单位) 在距离 血魔法师 0020 <预设> 500.00 范围内) 等于 TRUE
            (血魔法师 0020 <预设> 的 防护罩 技能等级) 大于 0
            触发单位的所有者=血魔法师 0020 <预设> 的所有者
       触发单位 不等于 血魔法师 0020 <预设>
动作
    单位 - 设置 触发单位 的生命值为 (触发单位 的 生命值+ 伤害值)
    特殊效果 - 删除 (新建特效=新建特效在overhead 对 (触发单位) ,使用模型: Abilities\\Spells\\Undead\\ReplenishMana\\ReplenishManaCasterOverhead.mdl)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:11 , Processed in 0.178620 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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