命令方块吧 关注:6,211贴子:69,188
  • 7回复贴,共1

叫大家做exe指令

取消只看楼主收藏回复

execute在英语中译作运行,执行。而在mc中它的作用是探测玩家周围的方块


1楼2017-11-17 18:34回复
    先说一下命令格式
    execute(这是头命令) <对象>(如@p,@a,@e)之类的,之后一般是3个~,已说明玩家当前位置
    随后一般会用detect变量来给玩家赋值, 之后是玩家当前坐标的偏移量~,和探测目标方块的实体id如stone,obsdian(石头和黑曜石),和方块的特殊值,接着就是detect变量中说明的东西了,如kill @p等等


    2楼2017-11-17 18:38
    回复
      2026-07-01 03:00:31
      广告
      不感兴趣
      开通SVIP免广告
      举个栗子
      execute @p ~ ~ ~ detect ~ ~-2 ~ obsidian 0 kill @p


      3楼2017-11-17 18:38
      回复
        帮大家科普一下特殊值


        5楼2017-11-17 18:44
        回复
          在命令中,特殊值指明了方块的变种。像stone 0是纯种石头,而stone 1是花岗岩,是石头的变种。mojang贴心的为了使玩家不用记忆那么多方块的english,所以使用了特殊值。如果输绿色羊毛green_wool的时候我还觉得别扭,更何况类似于xx岩石,像花岗岩,安山岩之类难记的方块,于是使用了特殊值,于是绿色羊毛变成了wool 5,像green_wool的语法是错误的


          6楼2017-11-17 18:48
          回复
            在exe指令中,方块必须携带特殊值,纯种为0。否则的话,虽然不会提示语法出错,但是执行命令不会成功


            7楼2017-11-17 18:49
            回复
              各种xx块的实体id
              钻石块 diamond_block
              红石块 redstone_block
              金块 gold_block
              玻璃 glass
              至于绿宝石,青晶石之类的,我记不住,大家可以把游戏语言改成English,最好是uk或者usa,那样语法会纯
              但是里面会有问题,比如在物品栏里面找红石块会显示block of redstone,等等,那我们把of去掉,比如红石块,我们把redstone和block调过来,中间加一个_下划线即可。
              而在pe里面,在语言提示栏里面输入/give @p xxxxxx会出现实体id英文全拼,mojang真是贴心,大家还可以去mcwiki里面搜索


              9楼2017-11-17 18:56
              回复
                由于exe这个命令可能需要重复多次探测,可能会用红石高频,为了不让pe卡死,可以先用gamerule commandblockoutput false来去掉那些命令提示


                10楼2017-11-17 18:57
                回复