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

如何判断单位的目标更改了

[复制链接]
发表于 2012-4-9 08:01:52 | 显示全部楼层 |阅读模式
求助各位大师,如何判断一个单位的目标已经更改?

就像类似于DOTA巨魔的被动,如果目标始终不变,攻击速度递增,切换目标,效果减半。

或者更干脆点,目标不变,某项效果递增,切换目标,效果消失……

递增效果可以用工程学升级做。目标判断不好弄,曾经想过每0.5秒或者更短的时间判断一次目标是否一致,但是发现不行,如果该单位攻击速度过快,2个目标间来回切换也不会对效果有影响。求更精确的方法。
发表于 2012-4-9 09:04:09 | 显示全部楼层
为什么要每0.5秒判断一次。

明明有单位被攻击事件和单位施法事件以及发布命令事件的。你用这个来捕捉不就好了。
回复

使用道具 举报

发表于 2012-4-9 14:06:50 | 显示全部楼层
嗯,尾随头目··


设置单位变量X=某目标

任意单位受到攻击

攻击单位=神灵
被攻击单位不=变量X

设置效果,关闭当前触发
回复

使用道具 举报

 楼主| 发表于 2012-4-11 08:15:15 | 显示全部楼层

回 leisel 的帖子

leisel:嗯,尾随头目··


设置单位变量X=某目标

....... (2012-04-09 14:06)
那看看这个思路对么:
[trigger]
未命名触发器 001
    事件
        单位 - 任意单位 被攻击
    条件
        (暗影突袭 的等级对 (攻击单位)) 大于 0
    动作
        触发器 - 关闭 (当前触发)
        设置 XX = (攻击单位)
        设置 OO = (被攻击单位)
        单位 - 添加 重击 给 XX
        触发器 - 开启 未命名触发器 002 <预设>
        检查 (((XX 处于死亡状态) 等于 TRUE) or ((OO 处于死亡状态) 等于 TRUE)) 每隔 1.00 秒(直到条件成立)
        触发器 - 关闭 未命名触发器 002 <预设>
        单位 - 删除 重击 从 XX
        设置 XX = 没有单位
        设置 OO = 没有单位
        触发器 - 开启 (当前触发)
[/trigger]


[trigger]
未命名触发器 002
    事件
        单位 - 任意单位 被攻击
    条件
        (攻击单位) 等于 XX
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (被攻击单位) 等于 OO
            Then - 动作
                单位 - 设置 重击 等级对 XX 为 ((重击 的等级对 XX) + 1)
            Else - 动作
                单位 - 设置 重击 等级对 XX 为 1
                设置 OO = (被攻击单位)
[/trigger]
回复

使用道具 举报

发表于 2012-4-11 08:30:58 | 显示全部楼层
写的太复杂了
回复

使用道具 举报

 楼主| 发表于 2012-4-11 08:32:30 | 显示全部楼层
刚才触发忘打[trigger]了,似乎没发出来

测试是有效的,但是要是这个有点复杂的话,有简洁版么~~~~

回复

使用道具 举报

发表于 2012-4-11 08:40:08 | 显示全部楼层
上面说了 单位被攻击事件

if 被攻击单位=A
   then
     else
       if A不等于被攻击单位
          then 动作
             else
                set A =被攻击单位
回复

使用道具 举报

 楼主| 发表于 2012-4-11 08:52:47 | 显示全部楼层
触发器2里面的内容感觉似乎不能和1里面的放一起吧……当然,楼上的意思是这样么?
回复

使用道具 举报

发表于 2012-4-11 11:41:17 | 显示全部楼层
看着就很复杂啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 10:15 , Processed in 0.032274 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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