找回密码
 点一下
查看: 707|回复: 2

新人菜鸟报道,求教关于多重出发的问题!

[复制链接]
发表于 2014-10-9 03:05:27 | 显示全部楼层 |阅读模式
正在摸索着做一张图,其中有个隐藏区域我弄了五个触发器,目的是:A当玩家的一个单位进入某区域时,对其所有的兵与英雄单位进行标记然后传送触发单位。                                                                                                            B当玩家的一个单位被传送到目的地时开始一种有数量上限的节奏式刷怪(这个表示无压力)
                                                                                                            C如果玩家只有一个或几个单位进入该区域会被困在里面,如果被做过标记的单位全部进入该区域则会启动下面的触发
                                                                                                            D检查该区域内怪物的存活数量,达到标准后创建一个传送门并启动下面的触发
                                                                                                            E单位进入区域开启传送门将玩家的单位传送回大地图(这个也表示无压力)

自己胡乱做了半天无果所以想求教各位大大,究竟哪里出了问题,触发如下


触发器A:事件:单位-进入 隐藏传送区域 <情报>
         环境:((触发单位)的所有者) 等于 玩家 1 (红色)
         动作:单位组-选取所有单位在 ((可玩的地图区域) 中的所有单位) 做 (动作)
                   动作:如果 (所有条件是成立的),那么做 (动作) 否则[如果不成立]做 (动作)
                             条件:((选取的单位) 是活着的) 等于TRUE
                                       ((选取的单位) 是 一栋建筑) 等于FALSE
                                       ((选取的单位) 是 被固定的) 等于FALSE
                                       ((选取的单位) 是 召唤的) 等于FALSE
                                       动作:设置 单位组变量1 = (单位(可玩的地图区域) 中并匹配(((选取的单位) 所属玩家的敌对为 玩家 4 (紫色)) 等于TRUE))
                                       动作:不作任何动作
                   单位-移动 (触发单位) 的位置为 (区域 隐藏传送区域目标 <情报> 的中心)



触发器B:事件:单位-进入 隐藏区域 <情报>
                环境:((触发单位)的所有者) 等于 玩家 1 (红色)
                          ((触发单位) 是 被固定的) 等于FALSE
                          ((触发单位) 是 召唤的) 等于FALSE
                 动作:单位-创造 1 个 XXX 为了 玩家 4 (紫色) 在 (区域 隐藏区域 <情报> 的中心) 面对 默认的建筑朝向 度
                           特效-..............
                           等待 1.00 秒
               重复5次共5只怪物.....



触发器C:事件:单位-进入 隐藏区域 <情报>
                环境:((触发单位)的所有者) 等于 玩家 1 (红色)
                动作:单位组-选取所有单位在 ((可玩的地图区域) 中的所有单位) 做 (动作)
                          动作:如果 (所有条件是成立的),那么做 (动作) 否则[如果不成立]做 (动作)
                                    条件:(单位组变量1 中的数量) 小于 1
                                    动作:触发器-运行 触发器D <情报> (检查条件)
                                    动作:触发器-关掉 触发器D <情报>



触发器D: 事件:单位-进入 隐藏区域 <情报>
               环境:((触发单位)的所有者) 等于 玩家 1 (红色)
               动作:单位组-选取所有单位在 ((隐藏区域) 中的所有单位) 做 (动作)
                         动作:如果 (所有条件是成立的),那么做 (动作) 否则[如果不成立]做 (动作)
                                   条件:((选取的单位) 所属玩家的敌对为 ((触发单位) 的所有者)) 等于TRUE
                                             (单位的类型为 (选取的单位)) 等于 触发器B召出来的怪物
                                   动作:设置 单位组变量2 = (单位 隐藏区域 <情报> 中并匹配(((选取的单位) 是活着的) 等于TRUE))
                                             如果 (所有条件是成立的),那么做 (动作) 否则[如果不成立]做 (动作)
                                             条件:(单位组变量2 中的数量) 小于 1
                                             动作:单位-创造 1 个 能量圈 为了 中立被动 在 (区域 隐藏区域出口 <情报> 的中心) 面对 默认的建筑朝向 度
                                             动作:不作任何动作   
                                    动作:不作任何动作

触发器E:这个就不写了……
现在的测试结果是能量圈出不来,不知道是哪个环节出了问题……
各位大侠千万指教呀,小弟跪求
发表于 2014-10-9 15:34:17 | 显示全部楼层
1.选取单位组做动作是对单位组中每一个单位都做一次的
例如触发器A
   动作:单位组-选取所有单位在 ((可玩的地图区域) 中的所有单位) 做 (动作)(这句生成了一个单位组,然后对单位组中的每一个单位都做以下动作)
         条件:XXXX
         动作:设置 单位组变量1 = (单位(可玩的地图区域) 中并匹配(((选取的单位) 所属玩家的敌对为 玩家 4 (紫色)) 等于TRUE))(这句也是生成单位组)

那么你这样做的结果就是,先生成一个单位组,对里面每一个符合条件的单位都再生成一个单位组。如果有3个符合条件的单位,那么你这次就弄出了1+3=4个单位组。
我猜你的意图只是生成一个单位组并把符合条件的单位添加进去,那么这个结果显然不是你想要的。
那么,你的触发器A应该只有两句。

触发器A:事件:单位-进入 隐藏传送区域 <情报>
         环境:((触发单位)的所有者) 等于 玩家 1 (红色)
         动作:设置 单位组变量1 = (单位(可玩的地图区域) 中并匹配(XXXXXX))
               单位-移动 (触发单位) 的位置为 (区域 隐藏传送区域目标 <情报> 的中心)

其中XXXXX就是你的匹配条件,包括:(匹配的单位) 所属玩家的敌对为 玩家 4 (紫色)、((匹配的单位) 是 一栋建筑) 等于FALSE、((匹配的单位) 是 被固定的) 等于FALSE、((匹配的单位) 是 召唤的

) 等于FALSE……

2.关闭触发器的作用是让触发器不会被事件触发,对应的是开启触发器。
而运行触发器则是直接运行,就是立即触发不需要事件,也就不会受关闭影响。

所以
动作:触发器-运行 触发器D <情报> (检查条件)
动作:触发器-关掉 触发器D <情报>

然后根据你的描述
检查该区域内怪物的存活数量,达到标准后创建一个传送门并启动下面的触发

那么D其实应该是周期检查的触发
C中只要写触发器-开启 触发器D <情报>

D写成
事件:每隔1秒触发
环境:(单位 隐藏区域 <情报> 中并匹配(XXXXXX)) 中的数量 小于 1
动作:关闭 当前触发器
      单位-创造 1 个 能量圈 为了 中立被动 在 (区域 隐藏区域出口 <情报> 的中心) 面对 默认的建筑朝向 度

其中XXXXX就是你的匹配条件,不啰嗦了

3.如果玩家只有一个或几个单位进入该区域会被困在里面,如果被做过标记的单位全部进入该区域则会启动下面的触发
我没看懂C的描述,是要达到一个什么目的……是强迫玩家必须全部通过触发器A进入这个隐藏区域吗?
回复

使用道具 举报

 楼主| 发表于 2014-10-9 17:35:43 | 显示全部楼层
啊啊啊啊啊啊!太感谢了,有种守得云开的感觉回头我试试。
C的描述就是你想的那个意思,不过具体怎样还没决定,因为我在纠结到底是要强迫玩家全进入隐藏区域,还是只要进去一个人就关闭传送点,这个待定……
你前面说的我大概理解了,真心感谢!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:03 , Processed in 0.041015 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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