找回密码
 点一下
查看: 899|回复: 8

关于触发

[复制链接]
发表于 2011-5-11 17:46:55 | 显示全部楼层 |阅读模式
要如何才能让选取以某单位为圆心选取出来的单位不包括中心的单位?
如这个触发:
单位组 - 选取 (半径为 80.00 圆心为 (danwie[1] 的位置) 的圆范围内所有单位) 内所有单位做动作
        Loop - 动作
            如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                If - 条件
                    (((选取单位) 的所有者) 是 (danwie[0] 的所有者) 的盟友) 等于 FALSE
                Then - 动作
                    单位 - 命令 danwie[0] 对 (匹配单位) 造成 ((转换 (danwie[0] 的 X  技能等级) 为实数) x 100.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 混乱 伤害类型: 通用 武器类型: 无
                    触发器 - 关闭 (当前触发)
                Else - 动作
                    设置 dian[2] = (从 (danwie[1] 的位置) 开始,距离 8.00 ,方向为 (dian[1] 到 dian[0] 的角度) 度的位移处)
                    单位 - 命令 danwie[0] 对 danwie[1] 造成 100.00 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 混乱 伤害类型: 精神 武器类型: 无
                    特殊效果 - 在 dian[2] 创建特效: Abilities\Weapons\AncientProtectorMissile\AncientProtectorMissile.mdl
                    特殊效果 - 删除 (最后创建的特效)
                    单位 - 立即移动 danwie[1] 到 dian[2] ,并面向 dian[2]
                    可破坏物 - 选取 200.00 范围以 dian[2] 为中心的区域内所有可破坏物做动作(多个动作)
                        Loop - 动作
                            可破坏物 - 杀死 (选取的可破坏物)
                    点 - 清除 dian[2]
发表于 2011-5-11 20:04:02 | 显示全部楼层
        把中心单位列进单位组,

           在判断条件上加一条 布尔值条件 - XX在单位组XX中 = Flash
回复

使用道具 举报

发表于 2011-5-11 21:34:31 | 显示全部楼层
用局部变量保存……比单位组效率好一些
回复

使用道具 举报

 楼主| 发表于 2011-5-11 22:01:38 | 显示全部楼层
能不能捕捉单位碰撞体积的实数呢?
回复

使用道具 举报

发表于 2011-5-11 22:23:59 | 显示全部楼层
不需要太复杂,主要是你这个如果是技能的话,那么你只需要添加一个判断。

选取的单位 不等于 技能施放目标

这样就不会选择到该单位了,如果是其它选择方式,只要确定该单位都可以规避。
回复

使用道具 举报

 楼主| 发表于 2011-5-12 12:22:37 | 显示全部楼层
是这样吗?
动作
    单位组 - 选取 (半径为 80.00 圆心为 (danwie[1] 的位置) 的圆范围内所有单位) 内所有单位做动作
        Loop - 动作
            如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                If - 条件
                    (((选取单位) 的所有者) 是 (danwie[0] 的所有者) 的盟友) 等于 FALSE
                    (选取单位) 不等于 danwie[1]
                Then - 动作
                    单位 - 命令 danwie[0] 对 (匹配单位) 造成 ((转换 (danwie[0] 的 螺旋丸  技能等级) 为实数) x 100.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 混乱 伤害类型: 通用 武器类型: 无
                    触发器 - 关闭 (当前触发)
                Else - 动作
                    设置 dian[2] = (从 (danwie[1] 的位置) 开始,距离 8.00 ,方向为 (dian[1] 到 dian[0] 的角度) 度的位移处)
                    单位 - 命令 danwie[0] 对 danwie[1] 造成 100.00 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 混乱 伤害类型: 精神 武器类型: 无
                    特殊效果 - 在 dian[2] 创建特效: Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdl
                    特殊效果 - 删除 (最后创建的特效)
                    单位 - 立即移动 danwie[1] 到 dian[2] ,并面向 dian[2]
                    可破坏物 - 选取 200.00 范围以 dian[2] 为中心的区域内所有可破坏物做动作(多个动作)
                        Loop - 动作
                            可破坏物 - 杀死 (选取的可破坏物)
                    点 - 清除 dian[2]
    单位组 - 删除 最后创建的单位组 <New>

不行呀
回复

使用道具 举报

发表于 2011-5-12 13:39:42 | 显示全部楼层
匹配单位的用法是错误的,这个只能出现在单位组创建时匹配一定条件的单位,而创建以后执行的是选取单位,至于具体触发,看着眼花,没仔细看,那个判断指定单位基本上无误。
回复

使用道具 举报

发表于 2011-5-12 18:05:48 | 显示全部楼层

回 7楼(虚心的职业玩家) 的帖子

正如你所见的做些什么了
回复

使用道具 举报

 楼主| 发表于 2011-5-13 12:36:02 | 显示全部楼层
看不懂.........................
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-6 20:40 , Processed in 0.043419 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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