我的世界密室杀手指令:侦探职业弓箭冷却
小皮果吖制作严禁搬运转载!
作者我的世界版本:网易手机版!
涉及往期内容,请自行翻找。
共15个命令方块。
前置指令
/scoreboard objectives add 冷却 dummy
指令区
①循环无条件保持开启 /tag @a remove 有 ②连锁无条件保持开启 /tag @a[hasitem={item=arrow},scores={密室杀手=2}] add 有 ③连锁无条件保持开启 /replaceitem entity @a[scores={密室杀手=2},游戏场地范围自己填] slot.hotbar 8 bow 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}} ④连锁无条件保持开启 /scoreboard players add @a[scores={密室杀手=2}] 冷却 0 ⑤连锁无条件保持开启 /scoreboard players set @a[scores={冷却=0},tag=!有] 冷却 10 ⑥连锁无条件保持开启 /clear @a[scores={冷却=1..}] arrow ⑦连锁无条件保持开启 /title @a[scores={冷却=10,密室杀手=2},游戏场地范围自己填] actionbar §l§e冷却中..§b▍§7▍▍▍▍ ⑧连锁无条件保持开启 /title @a[scores={冷却=8,密室杀手=2}] actionbar §l§e冷却中..§b▍▍§7▍▍▍ ⑨连锁无条件保持开启 /title @a[scores={冷却=6,密室杀手=2}] actionbar §l§e冷却中..§b▍▍▍§7▍▍ ⑩连锁无条件保持开启 /title @a[scores={冷却=4,密室杀手=2}] actionbar §l§e冷却中..§b▍▍▍▍§7▍ ⒒连锁无条件保持开启 /title @a[scores={冷却=2,密室杀手=2}] actionbar §l§e冷却中..§b▍▍▍▍▍ 循环无条件保持开启延迟20 /scoreboard players remove @a[scores={密室杀手=2,冷却=1..}] 冷却 1 ①循环无条件保持开启 /playsound random.orb @a[tag=!有,scores={冷却=0,密室杀手=2}] ②连锁无条件保持开启 /give @a[scores={密室杀手=2,冷却=0},tag=!有] arrow 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
以下接在匹配命令方块后,看往期。
连锁有条件保持开启 /give @a[scores={密室杀手=2}] arrow 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
基本逻辑
①用一个参数检测侦探是否有箭,为后面作铺垫。 (当侦探有箭时一直给予标签就不会被清标签) ②当侦探没有标签时将其计分板“冷却”设置为10,进行倒计时且显示对应文字。 ③冷却结束给予箭然后就又有标签。
注意点
①确保侦探的计分板“冷却”有分数,至少有0,因此用指令
/scoreboard players add @a[scores={密室杀手=2}] 冷却 0
,循环加分数0,不会影响原有分数也能让侦探有分数,比如1+0=1 ②指令
/scoreboard players set @a[scores={冷却=0},tag=!有] 冷却 10
与
/give @a[scores={密室杀手=2,冷却=0},tag=!有] arrow 1 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
分开摆放,不要合一体
,借助微小的时差达成先给箭再给没有箭的设置冷却。
如果合为一体,刚给的箭将会立刻被清除。
因为他们都有
共同的参数
scores={冷却=0},tag=!有]
。
分开摆放可以让给予指令
以头命令方块循环优势且无过多命令方块,
执行速度可以快零点几秒
,而设置冷却指令前面还有很多命令方块,导致执行较慢。 但全部命令方块执行指令的速度不到一秒,因此没有影响。
其他
①显示部分可以用translate。 ②可以自己调一下冷却时长省去最后一个命令方块,大概1时给予箭,0时设置冷却,这样也可以合体。 仅供参考。
——完。