本帖最后由 C-青皮君 于 2015-4-21 08:53 编辑
前往索引贴请点我
[yellow_wool]教程编号:A10小型作品|装置[yellow_wool]
Hello!大家好,今天青皮为大家带来
系列命令方块作品发布以及教程
这次的作品是
矿工扫描仪|探测钻石矿
一如惯例,游戏内使用全英文
因为我没装forge
1.8版本以上!
图片点击一下就可以放大
若高频刷失效,重启所有拉杆即可
[red_wool]
设计目的[red_wool]
一个很经典且简单的指令应用。让你不再因为
一墙之隔而错过心爱的戴蒙斯diamonds
[red_wool]
FLASH简洁演示[red_wool]
[red_wool]
全景图[red_wool]
[red_wool]
图文使用方法[red_wool]
[green_wool]拨下左侧拉杆开启探测模式[green_wool]

[green_wool]按照设置,如果附近11*11*11范围内有钻石原矿[green_wool]
就会以一定频率发出叮叮的声响

[green_wool]发现并挖掉钻石后,声音如果停止就说明[green_wool]
附近再没有钻石矿了,如果依然响则说明仍有
钻石矿


|
[red_wool]
电路讲解[red_wool]
[lightblue_wool]电路全图[lightblue_wool]

详情请下载存档自行观察
[lightblue_wool]scoreboard 预备项目[lightblue_wool]
chosen dummy 用于决定是否开启探测模式以及开启的玩家
使用scoreboard指令设置好这些分数
[purple_wool]核心思路[purple_wool]
利用/clone指令中filtered过滤模式
可以提取单种类方块的机制制成,
不断的将玩家周围的钻石矿复制到
一个备用区域,一旦输出就发出响声
[lightblue_wool]电路流程[lightblue_wool]
首先利用execute+clone不断的将玩家周围的钻石矿
复制到一个提前预备好的位置。其中浮点坐标
-5 -5 -5 5 5 5表示的是探测的大小。这就是一个11*11*11的
之所以是11不是10是因为玩家本身还占一个原点坐标
大小。★部分请替换成预留地点的坐标,预留区域的大小
与探测范围大小。我所预留的范围就是1331格大。
这段指令实际在变相的探测玩家周围是否有钻石块。
一但有钻石原矿,比较器就会输出。
- execute @a[score_chosen_min=1,score_chosen=100] ~ ~ ~ clone ~-5 ~-5 ~-5 ~5 ~5 ~5 ★ ★ ★ filtered normal minecraft:diamond_ore
复制代码 同时参照电路图将下面这条清空预留区域的命令与
上面的命令交替进行。
☆表示预留的位置
- /fill ☆ ☆ ☆ ☆ ☆ ☆ minecraft:air 0 replace
复制代码 随后如果你靠近某个钻石矿,在预留区域
应该会在某一个位置闪烁钻石矿
同时如果你移动的话在预留区域(远处)
的钻石矿会向着反方向移动


随后连接发声系统即可
- /execute @a[score_chosen_min=1,score_chosen=100] ~ ~ ~ playsound random.successful_hit @a[score_chosen_min=1,score_chosen=100] ~ ~ ~ 1 1 0
复制代码 系统完毕
|
[red_wool]
温馨提示[red_wool]
系统的启用方式可以自己设计
比如戴上钻石帽才会显示之类的
[yellow_wool]
BUG列表[yellow_wool]
[dandelion_yellow]靠近预留区域的钻石原矿会使系统失效
原因:/clone目标坐标冲突
解决办法:将命令方块与游戏区域摆的无关一点 |
[orange_wool]
做人的底限[orange_wool]
@冥王星人 @lzs1234 @卅个屮 @末影矿工 @sylqiuyifeng
@songfeitong
Mcbbs 独家发布
All data, images and texts belong to C_QingPi
Copyright All rights reserved!
[groupid=546]Command Block Logic[/groupid]