找回密码
 点一下
查看: 688|回复: 3

怎么循环判断单位是否在单位组里!

[复制链接]
发表于 2012-5-24 11:00:08 | 显示全部楼层 |阅读模式
求温暖!
主要是自己 T做个 仇恨系统 卡到 无法正确判断 这个单位是否在 Boss的仇恨列表中[即单位组(BOSS编号)]。
发上T,求Debug。
[trigger]
将伤害来源添加进仇恨列表
    事件
    条件
        ((触发单位) 的自定义值) 等于 1
        (((伤害来源) 的所有者) 的控制者) 等于 用户
        ((伤害来源) 的 蝗虫 技能等级) 小于 1
    动作
        循环动作[循环整数A]从 1 到 Boss_Num, 运行 (Loop - 动作)
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (触发单位) 等于 Boss_Unit[循环整数A [R]]
                    Then - 动作
                        设置 Num = 循环整数A [R]
                    Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                ((伤害来源) 在 Omen_List[Num] 中) 等于 FALSE
            Then - 动作
                设置 Count = (Count + 1)
                设置 Omen_Unit[Count] = (伤害来源)
                单位组 - 为 Omen_List[Num] 添加 Omen_Unit[Count]
                游戏 - 对 ((伤害来源) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: DEbug
            Else - 动作
[/trigger]
发表于 2012-5-24 12:23:16 | 显示全部楼层
这个Count计数没有看懂
   楼主地图里有很多个Boss?
  这个触发单位是BOSS  
  Num是Boss的编号?
   接下来,判断伤害来源是否在Boss的仇恨单位组里
  但这个Omen_Unit[Count] 这个是用来干什么的
  如果不在,则把这个单位添加进Boss的 仇恨表
  这个仇恨系统左看又看,都不会觉得他会卡啊
  还有会不会出现同时伤害两个Boss的时候?
  Boss有多少个?
  事件是任意单位受伤害事件?
回复

使用道具 举报

 楼主| 发表于 2012-5-24 20:39:20 | 显示全部楼层
主要是想请教下,怎么判断单位是否在单位组里,不在的话添加进单位组。
我做的T 判断单位是否在组中是 老不对。。。
Count
主要是把 添加进的单位 再次进行编号 在通过伤害来设置一个数字(仇恨) 最后好用编号判断单位。
Count_Unit  
仇恨单位 进行编号 同上作用。
Num
是 仇恨列表(Omen_List) 的编号。通过另一个触发设置相同编号于这个BOSS怪物。

我问的不是这个触发回卡- -是 最后“((伤害来源) 在 Omen_List[Num] 中) 等于 FALSE
”这个条件老不对。。。实在不知道还有什么法子判断一个单位在不在这个单位组里了。
回复

使用道具 举报

 楼主| 发表于 2012-5-24 20:48:10 | 显示全部楼层
额。!
发完帖子突然发现问题所在了!
原来我设置的单位组的变量不对T-T
大小只设置了 1。。。。。
改过后就好了T-T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 02:35 , Processed in 0.052013 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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