今天给大家带来一个命令方块的初级进阶教程
首先,你要确定你有初级的实力,也就是对命令指令都略有了解
如果对下文的指令不清楚的话,可以去
【用好命令方块】让你的命令方块生龙活虎! 和 记分板Wiki
学习一下
下文所有教程的基础原理是
用红石信号可以更新命令方块状态(激活命令方块),命令方块在执行命令时会放出红石信号(用红石比较器探测),而在达不到命令执行条件时红石比较器无反应
你可以用它做很多有趣的机关
一.effect @a ?0 0
用高频红石脉冲持续激活一命令为
effect @a 1 0 0 (清除所有玩家身上的速度(可以用其它效果)效果)
当玩家身上没有速度效果时命令方块会提示
请无视光标
而当你喝了一瓶速度药水时
可以看到,命令方块在执行命令时,同时产生了红石信号。
如果你再接一个带有tp指令的命令方块就能实现药水传送了,像这样
用同样的原理,你可以实现喝药水出现任务提示等等。
二.clear @a ?
同样,用高频红石脉冲持续激活一命令为
clear @a minecraft:chest(清除玩家身上的箱子(可以为其他物品))
当玩家身上没有箱子时命令方块会提示
当你拾取箱子时,命令方块就会输出信号,并清除背包里的箱子。
(召唤箱子的代码summon Item ~ ~+1 ~ {Item:{id:54,Count:1},Time:1})
然后可以给在红石比较器旁加命令方块,
代码为(/give @p minecraft:bow 1 0 {display:{Name:后羿弓,Lore:[后羿的遗物,神器]},ench: [{id: 34,lvl: 100},{id: 48,lvl: 100},{id: 49,lvl: 100},{id: 50,lvl: 100},{id: 51,lvl: 100}]})
现在当你拾取箱子时,你就会得到一把“后羿弓”
当然你可以在红石比较器旁加不同的命令方块
像这样
红色命令方块指令(difficulty 0)(游戏难度为和平)
黄色命令方块指令(difficulty 1)(游戏难度为简单)
这时拾取箱子就会使所有敌对生物死亡
不止这样,还可已在拾取箱子时给玩家效果等等,对RPG很有帮助
三.连杀数(红石大师disco最初制作,我仿了一个)
现在就要用到记分版了
我建立了两个积分版条目(lianjishu1与lianjishu2)都是totalKillCount判据,当杀怪时两得分同时增加
用高频脉冲,探测lianjishu1(黄色方块)得出x连杀的提示。
代码为(testfor @a[score_lianjishu1_min=1]直至testfor @a[score_lianjishu1_min=100])
比较器接的是(say 1连杀直至say 100连杀)
有时间规律(打断连击的时间)的激活红色命令方块(指令是scoreboard players set @a[score_lianjishu2_min=1] lianjishu2 0)
杀怪后,第一次激活红色方块时,探测到玩家得分大于1,此命令方块输出信号同时将lianjishu2得分清零(在第二次红石信号激活前,由于方块的状态没被更新,此方块将一直输出)接一个非门,这时非门信号为0
第二次激活时,由于达不到@a[score_lianjishu2_min=1]条件,非门输出为1
激活命令方块(scoreboard players set @p lianjishu1 0)将lianjishu1清零,实现打断连击。
但是如果在第一次与第二次更新的时间内杀怪得分,就会回到之前第一次激活时的过程,实现持续连击。
其实这是一个很简单但是很有用的原理,而且不止有这三种用法,大家可以自己尝试,开发。
楼主刚从火星回来,如果别人发过这样的教程,就当我只教了大家如何做连杀记数装置。