本帖最后由 591029504 于 2014-11-11 10:27 编辑

新人第一次发帖,如果做得不好,请口下留情
不知道有没有人发过,如果有人发过,版主删帖随便

我的手里拿着一个弓箭,他还有一个名字,看到了吗?


我现在要用这个弓箭射一只箭


卡卡他飞出去了



然后我又来到了一个鸟不拉屎的地方


—————————————————————————————分割线————————————————————————
这是电路图 很简单


中间有一个指令方块脉冲然后接入四个命令方块
首先我们需要创建一个计分板:
  1. /scoreboard objectives add TP dummy
复制代码

这就是一个叫做"TP"的 dummy 计分板

绿:
  1. /scoreboard players set @p TP 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:bow",tag:{display:{Name:"tp bow"}}}]}
复制代码

这个就是检测你的第一格是否有一个叫做 tp bow的弓箭,如果有就会把你的TP计分板变成1

  1. /scoreboard players set @p TP 0
复制代码
这个是把你的TP栏变成0,另外红石线一定要先接入黄色的命令方块在接入绿色 也就是说先清空在进行加分
看看线路图就知道了


然后是高频下面的命令方块了首先我们要再创建一个计分板


  1. /scoreboard objectives add arrow dummy
复制代码

然后是蓝:


  1. /execute @p[score_TP_min=1] ~ ~ ~ /execute @e[type=Arrow] ~ ~ ~ scoreboard players set @e[type=Arrow] arrow 1 {inGround:1b}
复制代码

这个指令就是当你的TP分值是1时,也就是当你手中拿着传说中的 tp bow时,会将射出的箭的arrow分设置为1,不过有一个缺点就是不管射出的箭是你发射的还是骷髅发射的还是发射器发射的,都会加分,所以...

橙:


  1. /tp @p @e[type=Arrow,score_arrow_min=1]
复制代码

最后tp啦~~ 当发出的箭的分数达到1时会把你TP到箭的位置,不过有一个缺点就是不管射出的箭是你发射的还是骷髅发射的还是发射器发射的,都会加分,所以可能你会TP到他们所发射的箭的位


至于为什么没有清理箭矢这一步呢?应为当你在 tp 到 箭矢 的时候你会自动将箭矢收回,当然你想加也没问题