命令方块吧 关注:6,143贴子:69,111

回复:看吧里有好多的大神,也有人发教

取消只看楼主收藏回复

深入:CustomName就不解释了 ,名字Herobrine,CustomNameVisible懒得加,先讲Attributes,一共4个属性:防击退,最大生命值,攻击加成,速度,分别为800级,1000生命值,10点格外攻击,0.5速度加成(很快)
这次还有一个DropChances没讲,简而言之就是身上物品的掉率,1.0为%100,0.5为%50,以此类推,格式DropChances:〔x.xF,x.xF,x.xF,x.xF,x.xF〕所以我DropChances:〔1.0F,1.0F,1.0F,1.0F,1.0F〕就是全部%100掉率PS:想掉东西Equipment里面要加Count:≥1(≥是指大于或等于1,不用加)


IP属地:北京来自Android客户端51楼2015-07-24 13:01
收起回复
    接下来就是Equipment了,首先我们先看id名,分别为手上:钻石剑,脚:空,腿:空,胸甲:空,头盔:头颅,
    然后我们再来看它们的nbt,钻石剑的: {display:{Name:"Herobrinesword",Lore:["Herobrine","使用之剑"]},Unbreakable:1,ench:[{id:16,lvl:25}]}
    剑名Herobrinesword,注释第一行:Herobrine,第二行:使用之剑。不掉耐久:确认,附魔25级锋利(尼玛这是要逆天啊),好了然后是头颅那个位置,数据值3,(没有这个不能变成正版玩家的头颅)nbt:
    {display:{Name:"Herobrine之头",Lore:["Herobrine","威震方圆200KM"]},ench:[{id:7,lvl:10},{id:0,lvl:40}],SkullOwner:"MHF_Herobrine"}
    名字Herobrine之头,注释一行:Herobrine,注释二行:威震方圆200KM(就是要这么夸张→_→),正版玩家名:MHF_Herobrine,附魔:10级荆棘,40级保护。
    最后是ActiveEffects,就是1级的无限时间生命回复效果


    IP属地:北京来自Android客户端58楼2015-07-24 13:15
    回复
      好了这次结束了你们也可以自己把各种nbt组合起来使用了,有时候会nbt分析错误,或者应有的效果却没有,这些一般会是你nbt名称输入错误或者引号乱入括号中


      IP属地:北京来自Android客户端59楼2015-07-24 13:18
      回复
        〔------------END-----------〕


        IP属地:北京来自Android客户端60楼2015-07-24 13:19
        回复
          好了楼主开始码检测指令的教程的字了,发出来大概要明天,今天要帮一个朋友做地图的指令部分


          IP属地:北京来自Android客户端61楼2015-07-24 13:23
          回复
            〔-----------Start-----------〕
            好了我们现在就要讲检测指令了,
            主要的检测指令testfor,testforblock,execute。PS:本篇会涉及方块nbt的学习。
            〔-----------分割线----------〕
            @e/a/p/r的附加参数,PS:type只适用于@e/@r
            参数 功能
            x 搜索中心的X坐标
            y 搜索中心的Y坐标
            z 搜索中心的Z坐标
            xd搜索范围的x平移 量。
            yd搜索范围的y平移 量。
            zd搜索范围的z平移 量。
            r最大搜索半径
            rm最小搜索半径
            rx最大x轴搜索半径
            rxm最小x轴搜索半径
            ry最大y轴搜索半径
            rym最小y轴搜索半径
            c 玩家的游戏模式。0= 生存,1=创造,2=冒 险 3=旁观模式
            m玩家数量。如果数值 为负,将从最远玩家 开始挑。
            l目标玩家可拥有的最大等级
            lm目标玩家可拥有的最小等级 score_name 在记分板目 标"name"中,玩家可 拥有的最大分数
            score_name_min 在记分板目 标"name"中,玩家可 拥有的最小分数
            team 测试此玩家是否存在 于所指定的队伍内, 在队伍名前添加"!"将 只测试不在此队里的 玩家。提供空的队伍 名将测试所有没有队 伍的玩家。
            name 指定只有这个名字的 玩家。使用name=!而非将只测试没有此名 字的玩家。(举例: name=!Notch)
            type搜索此类型的实体。 (举例: type=EntityHorse ) 这里可以使用 =! (已 说明).
            id 搜索拥有此UUID的实体。实体的UUID可以在使用 summon命令的时候 利用NBT标签UUIDMost and UUIDLeast来定义
            今天复制下来的,所以可以马上发出来,但execute和testfor都要码很久的字,等待明天吧


            IP属地:北京来自Android客户端62楼2015-07-24 17:26
            收起回复
              你确定指令一样@亢体


              IP属地:北京来自Android客户端63楼2015-07-24 19:08
              收起回复
                我的村民无视重力


                IP属地:北京来自Android客户端66楼2015-07-24 19:16
                收起回复
                  1.execute 这个是检测生物用的,只要生物符合选择器,就执行命令,要用高频不断激活,有两种模式,一种是普通还有一种为detect,它们的区别是第一种只要有符合条件的实体(生物)就执行命令,而detect不仅要符合的实体,还要有符合的方块。格式可以很好的看出区别。
                  普通格式:
                  execute 实体 x y z 执行命令
                  实体就是@e/p那些的,如果你要检测生物可以execute @e[type=生物ID]当然检测有名字的生物也行,上面都列举出来了, x y z 代表执行命令的位置,也就是说execute @a ~ ~-1
                  ~ tp ~ ~ ~ 就是以所有玩家的脚下一格执行命令tp ~ ~ ~,所以tp到的位置即玩家脚下一格。
                  栗子:
                  execute @e[type=Zombie] ~ ~1 ~ summon Zombie ~ ~ ~
                  意思是指在所有僵尸的头上一格处不断summon僵尸


                  IP属地:北京来自Android客户端69楼2015-07-25 10:19
                  回复
                    detect模式格式:
                    execute 实体 x y z detect 方块x 方块y 方块z 方块ID 方块数据值 执行命令
                    到detect前的格式跟普通的方法一样,方块xyz就是指检测的方块的坐标,方块ID就是setblock的那些ID,数据值也是和setblock的一样。执行命令与普通格式中的一样
                    栗子:
                    execute @a ~ ~~ detect ~ ~-1 ~ minecraft:iron_block 0 setblock ~ ~-1 ~ air
                    就是指玩家脚下一格如果有铁块,就会在脚下一格放空气(清除铁块)


                    IP属地:北京来自Android客户端71楼2015-07-25 10:19
                    回复
                      2.testfor 这个是用来检测玩家的,后面放一个比较器,玩家符合探测要求就输出信号,不符合就不输出(废话)。要用高频不断激活。格式:
                      testfor 实体 nbt标签
                      (众:怎么没有坐标!)当然,坐标是不会不能检测到的,可以用附加参数x, y, z ,r 检测。
                      如果你要检测一个玩家是否在x25,y68,z54的地方就要用
                      testfor @a[x=25,y=68,z=54,r=1] 为什么要加r=1呢,因为r=1声明了在 x25,y68,z54半径一格的地方检测,不然检测的范围很多。
                      至于nbt的话,检测生物nbt都是可以用的:栗子:
                      testfor @e[type=Zombie] {Equipment:[{},{},{},{},{}]}
                      就是什么都不穿的僵尸才会被检测到。玩家nbt我就不说了,没几个(明明是你不会)
                      〔-----------分割线----------〕
                      3.testforblock 这就是喜(sang)闻(xin)乐(bing)见(kuang)的检测方块指令,和testfor一样后面要用比较器输出,方块符合探测标准就输出信号,不符合就不输出,同样要用高频持续激活命令方块。格式:
                      testforblock 方块x 方块y 方块z 方块id 方块数据值 nbt标签
                      [----一条线----]
                      讲完后我们就要扯到方块nbt去了。
                      方块xyz即检测方块的位置,方块id,即像minecraft:chest(箱子)这样的,数据值不知道说了多少遍了。nbt之后讲 。栗子:
                      testforblock 1 58 1 minecraft:chest 即探测x1y58z1的地方是不是箱子。


                      IP属地:北京来自Android客户端81楼2015-07-26 22:03
                      收起回复
                        1.Command 这个之前演示过几遍了,就是控制命令方块控制台指令,格式:
                        {Command:"控制台命令"}
                        栗子A:
                        setblock ~ ~ ~ minecraft:command_block 0 {Command:"say Fuck you"}
                        意思就是在上方放置一个命令方块,控制台指令" say Fuck you"
                        栗子B:当然也可以在BlockEntityTag用了(观众:我艹,你特么不是讲过了吗!)
                        /give @p minecraft:command_block 1 0 {BlockEntityTag:{Command:"say Hello"}}
                        给你一个数据值为0的命令方块,控制台指令say Hello


                        IP属地:北京来自Android客户端83楼2015-07-27 23:48
                        回复
                          好了检测指令就到这结束了,虽然还有几个不经常用的方块nbt,刷怪笼的就到杂项说,信表的nbt就不说了,等待明天吧
                          〔------------END-----------〕


                          IP属地:北京来自Android客户端87楼2015-07-28 22:57
                          回复
                            最近在写原版模组,更的会有点慢,先放出内测2.0吧(渣作一个)


                            IP属地:北京来自Android客户端88楼2015-07-29 12:44
                            回复
                              指令很长,慢慢发 /summon FallingSand ~ ~1 ~ {Time:1,Block:command_block,TileEntityData:{Command:gamerule commandBlockOutput false},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:fill ~4 ~-16 ~ ~4 ~-18 ~ redstone_block},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~4 ~-18 ~ command_block 0 replace {Command:fill ~ ~1 ~ ~4 ~3 ~ air}},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~4 ~-13 ~ command_block 0 replace {Command:fill ~ ~-1 ~ ~4 ~-3 ~ redstone_block}},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~4 ~-14 ~1 command_block 0 replace {Command:entitydata @e[type=Zombie,score_king_min=0,score_king=0] {Attributes:[{Name:generic.attackDamage,Base:6},{Name:generic.movementSpeed,Base:0.6},{Name:generic.maxHealth,Base:50},{Name:generic.followRange,Base:80}],ActiveEffects:[{Id:10,Duration:2,Amplifier:100,Amplifior:1}]}}},


                              IP属地:北京来自Android客户端89楼2015-07-29 12:47
                              回复