minecraft吧 关注:2,527,425贴子:31,640,609

[命令方块]装备架Pose教程

取消只看楼主收藏回复

只要明白AS的Pose度数,AS的动作再无难度
成品示例


通过百度相册上传1楼2015-05-05 21:21回复
    @好友
    @乾坤轩辕1 @乙烯_中国 @张振宇1245 @你爸跳楼 @水贴大师专业
    @Sunny路KyLe


    2楼2015-05-05 21:25
    收起回复
      欢迎来到“AS神教”的AS教程
      (AS就是装备架)
      AS Pose的限制:
      物品手持时候的位置(角度)是固定的,而且是不能被命令更改的,所以有时候为了令物品的位置正确,装备架的样子可能会有点鬼畜
      无论如何,AS的每个身体部位都是独立的(所以也可能得到一些鬼畜的样子)
      比如

      AS和大部分的实体一样,是不能垂直旋转的(就是不能够做到平躺这些动作)
      然而以上的问题都有解决方法,就是用多个AS去做成好像一个AS的样子
      这个方法在我完成了Pose的教学之后就会说明的了


      通过百度相册上传3楼2015-05-05 21:27
      回复
        接着的等有人来才更~~~~
        坐等回复2333


        4楼2015-05-05 21:27
        回复
          在告诉大家Pose之前,有几个对AS非常重要的数据标签要先说的。
          第一:CustomName标签
          用法:{CustomName:"名称"}
          这个重要的原因是可以去方便玩家/命令选择AS去执行命令(比如更改姿势的命令)
          P.S.:名称建议是数字、英文字母这两种符号,否则其他的可能会不能检测(选择器参数不能读取)
          实例:
          summon ArmorStand ~ ~ ~ {CustomName:"AS1"}
          在原地生成一个装备架,名字为AS1
          entitydata @e[type=ArmorStand,name=AS1] {CustomName:AS2}
          对所有名字为AS1,种类为装备架的实体更改名字(改为AS2)


          13楼2015-05-05 21:53
          回复
            第二个重要的数据标签:
            Small:1/0
            1:小的装备架(比大的小两倍)
            0:大的装备架
            用法:
            summon ArmorStand ~ ~ ~ {Small:1}
            在原地生成一个小装备架
            P.S.:由于那个数值是byte,要使用记分板/testfor指令探测时建议在数值后方加上b
            例子:testfor @e[type=ArmorStand] {Small:1b}
            就是检测小的装备架


            14楼2015-05-05 21:57
            回复
              lz困了,明天放学回来继续更新
              88


              15楼2015-05-05 21:58
              回复
                现在补上昨天漏了的Small标签的效果图

                左边的是Small:1的装备架,右边的是Small:0(预设)的装备架


                21楼2015-05-06 16:31
                回复
                  第三是“Marker"标签
                  Marker: 0/1 (b)
                  这个标签是用作取消装备架的碰撞箱的
                  示例:

                  左边的装备架是Marker:1的,右边的是Marker:0的(预设)
                  分别在于预设的是有碰撞箱(白色方框),而左边的是没有的
                  (开”天眼“方法:同时按F3 + B 按钮,关闭也是一样,这个功能可以令你看见实体的碰撞箱和面向)
                  用途很广泛,比如可以令玩家不能对这个实体互动(在不使用命令方块/命令的时候)
                  或是在用装备架做特殊用途的时候不会阻挡玩家的目光


                  22楼2015-05-06 16:41
                  回复
                    第四:ShowArms 标签
                    ShowArms:1/0 (b)
                    用途:显示手臂(没有的话,在手上拿着的物品是不会显示的)
                    示例:
                    ShowArms:0(预设)

                    ShowArms:1

                    一般用于展示的装备架都会加上这个


                    28楼2015-05-06 17:23
                    回复
                      第五:NoBasePlate标签
                      用法:NoBasePlate:1/0 (b)
                      用途:不显示(1)/显示(0)装备架下方的石板
                      示例:
                      NoBasePlate:0(预设)
                      NoBasePlate:1


                      29楼2015-05-06 17:26
                      回复
                        第六:NoGravity标签
                        用法:NoGravity:1/0(b)
                        用途:1的话就会令装备架不受tp指令以外的东西移动(由于tp指令就是改变他的Pos标签,所以改变他的Pos标签也会令他移动2333)
                        示例:额,相信大家都是聪明的,这个的示例就不用了吧2333


                        30楼2015-05-06 17:29
                        回复
                          第七:Invisible
                          用法:Invisible:1/0(b)
                          用途:令装备架隐形,并且不能被攻击
                          示例:这个我给你们示例有用吗23333


                          32楼2015-05-06 17:32
                          回复
                            对了,有一点忘了说
                            如何使用那些数据标签呢?
                            就是在summon的时候输入
                            /summon ArmorStand 坐标 坐标 坐标 {数据标签}
                            比如
                            /summon ArmorStand ~ ~ ~ {NoGravity:1b,ShowArms:1b,NoBasePlate:1b}
                            或是使用entitydata 命令
                            /entitydata @e[type=ArmorStand,name=(CustomName的时候的名字),c=1] {数据标签}
                            @e[....]就是指定那个装备架,而c=1就是他的数量为1,名字为CustomName的时候输入的名字,而且是最近的装备架
                            比如
                            /entitydata @e[type=ArmorStand,name=test,c=1] {NoGravity:1b}
                            就是把最近的名叫test的装备架调为不会受tp指令以外的其他的东西影响而移动


                            34楼2015-05-06 17:39
                            回复
                              然后接近正题了,说完这个标签我就会入正题了,所以不要因为我拉的很远而打我
                              我这里要说的是Equipment标签
                              这个标签是用作储存装备架拿着,穿着的物品的资料的
                              由于这个标签可以牵涉到很多东西,我就不在这里详细说明了,等我说完Pose之后会开新的帖子说物品格式
                              长话短说,这个数据标签是这样的
                              Equipment:[{},{},{},{},{}]
                              第一个花括号中的是装备架手持的物品的资料
                              第二个是鞋子的资料
                              第三个是裤子的资料
                              第四个是胸甲的资料
                              第五个是头戴的方块/头盔的资料
                              那个括号里面填什么好呢?
                              就是物品id/名称 + 数量 + 数据值 + 特殊(额外)的数据标签(关于那个物品的)
                              物品id/名称是放在一个叫“id”的数据标签中的
                              数量是放在一个叫“Count"的数据标签中的
                              数据值是放在”Damage"里面的
                              而额外的数据标签是放在“tag"里面的
                              格式:{id:(方块/物品id),Count:(数量),Damage:(数据值),tag:{额外的数据标签}}
                              NBT(数据标签)示例:
                              {Equipment:[{id:diamond_sword,Count:1},{},{},{},{id:stone,Damage:1,Count:1,tag:{display:{Name:abc}}}]}
                              就是拿着钻石剑,头上戴着一个叫abc的石头(花岗岩)


                              37楼2015-05-06 17:53
                              收起回复