racerftcraft吧 关注:438贴子:5,305
  • 28回复贴,共1

【1.9CB】检测死亡玩家不在某个区域的一个特别注意事项

只看楼主收藏回复

  大家好,我是秋一。可能大家觉得这个题目很难懂,嗯……
  的确是这样子的,因为这个问题应该不会有很多人遇到,但这个问题困扰了我三天,今天终于顺利解决了。


IP属地:广西1楼2016-03-21 00:02回复
      什么叫做检测死亡玩家不在某个区域呢?
      打个比方,以命令方块为中心点,半径5米,是一个区域吧?
      假如,我要把这个区域以外的玩家全部变成旁观者模式,要怎么做呢?
      指令如下,高频按顺序执行
    scoreboard players tag @a[r=5] add inArea
    gamemode 3 @a[tag=!inArea,m=!3]
    scoreboard players tag @a[tag=inArea] remove inArea
      什么意思呢?
      我把半径5米内的玩家,都加上 inArea 的标记
      于是没有这个标记的玩家,就是区域外的玩家了。因此我只要把没有这个标记的玩家变成旁观者即可,当然,为了避免刷屏,我还加上了一条设定——把区域外不是旁观者的玩家变成旁观者,已经是旁观者的就不管他了。
      乍一看,没有什么问题,但是呢?
      不妨试一下,在这个区域里死掉……
      你会发现,你变成了旁观者……
      这是为何呢?明明是在区域里面,为什么被判定成脱离该区域了呢?


    IP属地:广西2楼2016-03-21 00:05
    回复
      首先mojang sb,以及作为一个理论党这次我真是一路跪过来的……
      有些东西不自己去试就是所谓的“bug了你都不知道”……实践出真知啊。


      IP属地:江苏来自iPhone客户端4楼2016-03-21 00:24
      收起回复
        四次元...


        IP属地:广西来自Android客户端5楼2016-03-21 00:24
        收起回复
          没看懂,反正有逼格就够了


          IP属地:安徽6楼2016-03-21 00:37
          收起回复
            撒花~


            来自iPhone客户端7楼2016-03-21 01:26
            回复
              人有bug,我有秋一


              IP属地:湖北来自Android客户端8楼2016-03-21 07:15
              收起回复
                好混乱啊!请问你的目的是在区域外的人就变成旁观者,然后区域里面的就是生存模式吗?如果是那样的话有简单很多的方法。


                9楼2016-03-23 19:56
                收起回复
                  好评。


                  IP属地:江苏来自Android客户端11楼2016-03-30 03:37
                  回复
                    在水一下


                    IP属地:天津12楼2016-04-03 23:52
                    回复
                      懵逼……mjsb实力四次元


                      IP属地:上海来自手机贴吧13楼2016-06-24 01:34
                      回复
                        量子云团


                        IP属地:中国香港来自iPhone客户端14楼2016-06-27 11:21
                        回复