我的世界命令方块吧 关注:894贴子:5,347

回复:【我决定要水一贴~】计分板的世界

只看楼主收藏回复

细说:
/scoreboard players list [玩家名]--如不写玩家名,则列出所有被计分板追踪的玩家;如果填玩家名,则列出追踪该玩家的所有计分板;如果用*(星号)代替玩家名,则列出所有玩家的计分板~


来自Android客户端40楼2016-08-26 22:25
收起回复
    然后是三胞胎:
    /scoreboard players add <玩家> <目标> <值> [NBT标签]--增加指定玩家的指定目标的值
    /scoreboard players remove <玩家> <目标> <值> [NBT标签]--减少指定玩家的指定目标的值
    /scoreboard players set <玩家> <目标> <值> [NBT标签]--设置指定玩家的指定目标的值


    来自Android客户端41楼2016-08-26 22:29
    收起回复
      这里强调一下:
      <玩家>处可以填写不上线甚至不存在的玩家(即玩家名可以为任意被允许的字符或字符串~)于是就有了“虚拟名”这个玩意儿
      如果你要像『美丽沙世界』一样在右边同时显示温度和水分的话,只用计分板显示名是不够的~所以这里就要用两个虚拟玩家,一个叫“温度”,一个叫“水分”,然后用一个叫做“身体状况”的计分板去追踪这两个玩家。然后就可以达到这种效果了~(注:玩家名最好是英文中文的没试过……)


      来自Android客户端42楼2016-08-26 22:42
      收起回复
        继续:
        /scoreboard players reset <玩家> [目标]--这个上面讲过:彻底删除该玩家在指定目标里的分数(目标不填则删除该玩家在所有计分板里的分数)


        来自Android客户端43楼2016-08-26 22:55
        收起回复
          然后是enable
          /scoreboard players enable <玩家> <以trigger为准则的目标> (玩家可以是“虚拟名”(虽然没什么意义……),也可以是*(星号),其实也可以是选择器)
          -----
          注:所有<玩家>处可以是虚拟名,也可以是选择器,但<玩家名>处必须是存在的玩家,且不接受选择器


          来自Android客户端44楼2016-08-26 23:01
          回复
            test
            /scoreboard players test <玩家> <目标名> <目标的值的最小值min> [最大值Max]
            --探测玩家在该目标下的值是否在min以上(至Max一下)


            来自Android客户端46楼2016-08-26 23:06
            回复
              计算来了~
              /scoreboard players operation <主对象> <主目标(即主计分板)> <运算符> <副对象> <副目标>--对计分板的分数进行运算处理
              运算符:
              += 将主对象在主目标下的值加上副对象在副目标下的值,结果作为主对象在主目标下的新值(是不是很拗口……)
              -= ……减去……结果作为…………
              *=(打星号不要打乘号) ……乘以……结果作为…………
              /= ……除以……并去尾去整,结果作为…………


              来自Android客户端47楼2016-08-26 23:14
              回复
                续表:
                %= ……除以……并求余,结果作为…………
                = 使……等于……,结果作为…………
                < 当……小于……时,使主对象在主目标下的分数等于副对象在副目标下的分数,否则无效
                > 当……大于……时,使主对象在主目标下的分数等于副对象在副目标下的分数,否则无效


                来自Android客户端48楼2016-08-26 23:18
                回复
                  最后:>< 交换……与……的值


                  来自Android客户端49楼2016-08-26 23:19
                  回复
                    最后tag
                    /scoreboard players tag <玩家> <add‖remove‖list>


                    来自Android客户端50楼2016-08-26 23:20
                    收起回复
                      格式:
                      /scoreboard players tag <玩家> add <标签名> [NBT标签]--添加标签
                      /scoreboard players tag <玩家> remove <标签名>--移除标签
                      /scoreboard players tag <玩家> list--列出标签


                      来自Android客户端51楼2016-08-26 23:33
                      回复
                        好的team其实我也不会……


                        来自Android客户端52楼2016-08-26 23:33
                        收起回复
                          @ET丢三落四 求补充~


                          来自Android客户端53楼2016-08-27 12:10
                          收起回复
                            对了,顺便说一下~
                            如果你给一个玩家/实体添加了一个标签(比如/scoreboard players tag @e[type=Creeper,name=creep] add test 即给一只叫creep的苦力怕加上名叫test的标签)那么标签就可以用在选择器上了(比如/testfor @e[type=Creeper,tag=test])


                            来自Android客户端54楼2016-08-27 12:19
                            回复
                              计分板数值也可以用在选择器上。比如有个玩家叫 lzsb,他在计分板LZ下的分数为3
                              那么如果用/testfor @a[score_LZ_min=3]就可以探测到他。但这表示探测LZ的分数大于3的玩家,那如果要等于3呢?
                              于是就有了:/testfor @a[score_LZ=3]


                              来自Android客户端55楼2016-08-27 12:22
                              收起回复