魔兽地图编辑器吧 关注:65,555贴子:3,843,786
  • 13回复贴,共1

新人求教两个触发器问题,有爱的粉了。

只看楼主收藏回复

搞个**抓贼的游戏,两个触发器卡住了,(1)如何弄**抓到全部贼后就立刻获得胜利?(不用等)(2)怎弄所有类别的单位走进一个区域传送到另一个区域(包敌人,中立)有没大虾啊?越详细越好啊!新人-太专业可能不太懂


1楼2012-01-24 04:49回复
    1.用一个变量,整数或者实数:N。 每次贼被抓,就是指贼杀死的意思么?
    事件-任意单位-死亡 条件:触发单位的类型 是 贼 抓到后
    设置N=N+1,然后紧跟着一个判断(IF-THEN-ELSE),判断N是否大于 X(X就是贼的数量,自己定),是的话,设置**胜利,贼输。
    2.不太懂你的意思,你是指全部到齐后,全部单位就会传送过? 那道理跟上面一样,任意单位进入区域为事件,条件如上,把贼改成你要的单位类型就OK,动作同理,自己参悟~


    2楼2012-01-24 07:19
    回复
      2025-11-12 12:47:36
      广告
      不感兴趣
      开通SVIP免广告


      3楼2012-01-24 09:24
      回复
        1;我做的图贼全部被抓不触发**胜利,2区域任何单位(单一和群体只要到传送点)就会被无条件传到另一个区域。就是这两个, {贼 抓到后 设置N=N+1,然后紧跟着一个判断(IF-THEN-ELSE),判断N是否大于 X(X就是贼的数量,自己定),是的话,设置**胜利,贼输}就是做个限定变量,给贼突破限定触发胜利吗??


        4楼2012-01-25 02:43
        回复
          N的初始值设置没?


          IP属地:四川5楼2012-01-25 02:59
          回复
            这是第二个传送的触发
            事件-任意单位进入区域1 (传送的地方)
            条件-无
            动作-立即移动 触发单位 到 区域2(到达的地方)
            这个触发是最基础的了,如果不会的话,楼主的触发,还要多用,多练习,多看-教程..= -


            6楼2012-01-25 03:08
            回复
              假设你的图玩家1-9是贼,玩家10-12是**
              首先,我们要判断玩家1-玩家9的游戏状态,为什么要判断呢?
              因为不是每次玩的时候,贼的玩家都满的,因此贼的数量不一定,所以判断有多少个玩家是正在游戏,就可以判断出有多少个贼了。
              触发1 (用循环省事)
              事件:当游戏逝去0.00秒
              条件:无
              动作:循环整数A 1-9 做动作
              -LOOP
              IF-条件
              玩家(循环整数A)的游戏状态 等于 正在游戏
              Then-动作
              设置N=N+1
              Else-动作

              -一下动作不在-Loop内---
              删除当前触发
              触发2
              事件:任意单位-死亡
              条件:死亡单位的类型 为 贼
              动作:设置N=N-1
              If-条件
              N 小于或等于0
              Then-动作
              设置 玩家(贼) 失败 (自己可以一个个列出来,也可以用循环方便省事)
              设置 玩家(**)胜利
              Else-动作

              


              7楼2012-01-25 03:33
              回复
                第二个触发就是,每次贼死的时候,N就要减去1,说明要杀的贼又少了一个,然后后面的判断贼是否被杀光了,被杀光的时候,就是N=0的时候,所以就可以判定警(和谐)察赢了~
                顺便讲下,N 为变量,类型:整数 不是数组,默认值为0
                还有,方法不是唯一,还以可以每次贼死的时候,用单位组判断,地图内还有没有贼,没有贼了说明都死了,可以判定警(和谐)察赢了,希望你能举一反三~
                自己好好参悟吧.


                8楼2012-01-25 03:41
                回复
                  2025-11-12 12:41:36
                  广告
                  不感兴趣
                  开通SVIP免广告


                  9楼2012-01-25 03:54
                  回复
                    感谢大虾指教啊。(以前牢房的门不会做,于是做了些CD无限重生的高攻无敌塔来看贼,干脆发给大家3个木头。共生3次,多数的触发器已通过物偏的加技偏的方式解决- -),现在马上去试试看。吧里有爱了


                    10楼2012-01-27 03:42
                    回复
                      第二个触发器可以了,原来我把 动作-立即移动 触发单位调点成一个特定单位了,怪不得就只有他能传- -。。。


                      11楼2012-01-27 03:52
                      回复
                        话说变量那教程还没看(只学到精灵选人那),单位组怎判断的?单位组-选取所有单位在(区域)做(动作)是吗?这动作具体是搞啥飞机?求详。。。。


                        12楼2012-01-27 04:10
                        回复
                          设置Group=(可用地图范围)内 满足(匹配条件:匹配单位的类型为贼 )的所有单位
                          1.把(范围)内所有的(满足匹配条件)的单位放入一个组内,这就是单位组
                          就是通过2个限制来确定单位,第一个限制是:范围 (分:圆和矩形区域)第二个限制是:匹配条件(可以通过匹配条件,限制是否敌对,是否含有某个BUFF,是否是英雄,是否等等..很多),可以说是一种筛选吧
                          2.然后我们给这个-单位组-添加上标签:Group,要用的时候就可以拿过来用,这就是变量的功能。就是给一个东西做上记号,然后根据那个记号就可以拿过来用。
                          -触发-
                          事件:任意单位-死亡
                          条件:死亡单位的类型 为 贼
                          动作:
                          设置Group=(可用地图范围)内 满足(匹配条件:匹配单位的类型为贼 )的所有单位
                          If-条件
                          单位组Group内第一个单位 等于 没有单位
                          Then-动作
                          ......(你的动作)
                          ---注:第一个单位都没有的话,说明该单位组内没有任何单位,说明没有贼了......就可以设置**赢了---
                          Else-动作

                          ---以下不在Else中-------
                          删除Group (这是排泄,具体见精品,越早学起来越好)


                          13楼2012-01-27 11:45
                          回复
                            谢啦,马上去搞搞


                            14楼2012-01-27 19:42
                            回复