找回密码
 点一下
查看: 1461|回复: 7

如何判断单位是否处于水面上?

[复制链接]
发表于 2010-4-18 13:24:31 | 显示全部楼层 |阅读模式
如何判断单位处于水中?
本人目的是,单位在水中于是可以恢复生命和加速恢复法力,望各位高人赐教。
发表于 2010-4-18 16:11:23 | 显示全部楼层
有个地形高度
回复

使用道具 举报

发表于 2010-4-18 16:38:58 | 显示全部楼层
地形低的不一定是水,话说为什么我在疑难解答区里也看到了这帖子呢。。。。。再贴一遍触发好了。。。。
[trigger]
飘过的初始化
    事件
        地图初始化
    条件
    动作
        玩家 - 禁用 带有回血技能的魔法书技能  对 娜迦玩家
[/trigger]
[trigger]
飘过的触发器
    事件
        时间 - 每 0.50 秒触发事件
    条件
    动作
        设置 zu = (属于 娜迦玩家 并满足 ((((匹配单位) 的位置) 处的 可通行海面 通行状态为关闭) 等于 FALSE) 的所有单位)
        单位组 - 选取 zu 内所有单位做动作
            Loop - 动作
                单位组 - 添加 (选取单位) 到 zu2
                单位 - 添加 带有回血技能的魔法书技能  给 (选取单位)
        设置 zu = (属于 娜迦玩家 并满足 ((((匹配单位) 的位置) 处的 可通行海面 通行状态为关闭) 等于 TRUE) 的所有单位)
        单位组 - 选取 zu 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((选取单位) 在 zu2 中) 等于 TURE
                    Then - 动作
                        单位组 - 把 (选取单位) 从 zu2 移除
                        单位 - 为 (选取单位) 删除 带有回血技能的魔法书技能
                    Else - 动作
[/trigger]
未排泄,慎用
回复

使用道具 举报

 楼主| 发表于 2010-4-18 20:40:52 | 显示全部楼层
非常感谢楼上的热心,但这个方法不是最好的方法,继续期待~~~
本人做的是对战地图,如果用这个方法,不卡死才怪
回复

使用道具 举报

发表于 2010-4-18 20:53:49 | 显示全部楼层
其实你做一下排泄工作就不卡了。。。。
回复

使用道具 举报

 楼主| 发表于 2010-4-18 21:01:40 | 显示全部楼层
这个地形高度是多少啊,还有如何判断娜迦族啊,编辑器里不能判断娜迦族
回复

使用道具 举报

发表于 2010-4-18 21:18:45 | 显示全部楼层
这触发没地形高度啊。。。没娜迦那你就将娜迦单位全部加上某一个别的族没有的分类(如自爆工兵),然后就选取有这个分类的单位做动作。然后禁用带有回血技能的魔法书对选择了娜迦的玩家。
所以下面为改良版:
[trigger]
A02
    事件
        时间 - 每 0.50 秒触发事件
    条件
    动作
        设置 zu = ((可用地图区域) 内满足 (((匹配单位) 是 自爆工兵) 等于 TRUE) 的所有单位)
        单位组 - 选取 zu 内所有单位做动作
            Loop - 动作
                设置 dian = ((选取单位) 的位置)
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (dian 处的 可通行海面 通行状态为关闭) 等于 FALSE
                    Then - 动作
                        单位组 - 添加 (选取单位) 到 zu2
                        单位 - 添加 带有回血技能的魔法书技能  给 (选取单位)
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((选取单位) 在 zu2 中) 等于 TRUE
                        (dian 处的 可通行海面 通行状态为关闭) 等于 TRUE
                    Then - 动作
                        单位组 - 把 (选取单位) 从 zu2 移除
                        单位 - 为 (选取单位) 删除 带有回血技能的魔法书技能
                    Else - 动作
[/trigger]
当然,依旧没排泄
回复

使用道具 举报

发表于 2010-5-12 20:55:44 | 显示全部楼层
判断单位所在点是否为可通行的海面?好方法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-7 15:02 , Processed in 0.030449 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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