游民星空 > 攻略秘籍 > 攻略 > 正文

《我的世界》1.8.3指令大全 指令代码使用教程

2015-06-03 16:00:35 来源:MCBBS 作者:End-Enderman 我要投稿

第13页:探测相关指令-testforblock指令

展开

2.testforblock指令

  和testfor性质相同,但是testfor一般用于探测玩家或者其他实体,而testforblock用于探测方块。在做机关等地图有很大的用处。最基础的形式为

  testforblock x y z 方块 数据值 数据标签

  x y z处填写方块所处位置的坐标,方块名想要探测方块的对应名称(老方法查看,F3+h)。数据值这里要特殊强调下,这个在其他指令总是不填,但是在testforblock最好要填上,也就是探测方块状态。不同的朝向、不同的方式(例如按钮按下去的时候、箱子打开的时候等等)都会有不同的数据值。比如当箱子打开的时候,数据值就会改变,会变成和原来关上箱子不同的数据值,一旦关上又会变回原样。所以数据值在testforblock得到了很大的应用。数据标签填写类似于give的标签,不同物品会有不同的数据标签,比如容器的Item等等。不填写数据值依然可以用的,但是探测不了状态,只能探测方块的种类,比如随便输入一个坐标,

  testforblock x y z chest

  如果是箱子就会成功探测到,不是的话就会显示位于x y z的方块为xxx(预定:箱子)的形式。所以在想把玩家随机tp到一个坐标时可以先用testforblock来查看这个坐标是否安全。但是这并无法探测方块状态。

  假如要探测一个朝南的箱子,那就用

  testforblock x y z chest 3

  如果不确定它的数据值,可以随便填写一个数据值,当你执行命令的时候,如果探测到箱子,但是数据值不对,会提示"位于x y z的方块拥有数据值xxx(预定:你所填写的数据值)",xxx便是这个物品所有的数据值。当数据值和物品都对上了号时,便会提示"成功找到了位于x y z的方块"并且会有信号输出。

  物品自己本身的数据标签依然可以使用,如果想探测一个箱子里的物品那就用

  testforblock x y z chest 数据值 {Items:[{id:"minecraft:物品名",Damage:损伤值s,Slot:格数b,Count:数量b}]}

  数据值之前说过,就是用于调整方块的状态,Item指令是方块自带的特殊标签,凡是容器都带有这个标签。损伤值就是用于区分物品的种类(F3+h查看,give的图片里有)格数说过,比如箱子第一格物品栏就填写0,以此类推(数字b千万不能丢掉,不然可能会造成指令有误)。数量填写方块叠加的数量。这个指令可以用来做机关,本人推荐用非电路来配合类似的testforblock。

  非电路类似于↓

游民星空

  一旦探测不到某个物品(物品状态被改变)就会触发后面一系列的指令。

  如果想探测另一格子的物品,就用

  testforblock x y z chest 数据值 {Items:[{id:"minecraft:物品名",Damage:损伤值s,Slot:格数b,Count:数量b},{id:"minecraft:物品名",Damage:损伤值s,Slot:格数b,Count:数量b}]}

  其他的和上面的讲解相同,只是需要注意下括号,以此类推。

  建议学会了testfor再来学习testforblock,因为学会了testfor后这个就好理解了。自从出了execute探测方块(detect)之后testforblock使用频率也受到了影响。但是testforblock对于execute而言还是比较好理解的多,所以做陷阱还是比较方便些。陷阱例子请看此帖

  (execute算是testfor和testforblock的进一层指令)

更多相关内容请关注:我的世界专区

责任编辑:Shy夏夏

上一页 11 12 13 14 15 16 17 18 19 20 21 下一页
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

文章内容导航
游民星空APP
随手浏览游戏攻略
code
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏