我的世界,诸葛连弩,制作教程

诸葛连弩[伪枪械]
[6个积分榜,聊天框输入即可]
/scoreboard objectives add 连弩 dummy
/scoreboard objectives add 弹药 dummy
/scoreboard objectives add 清理 dummy
/scoreboard objectives add 伤害 dummy
/scoreboard objectives add 伤害a dummy
/scoreboard objectives add 换弹 dummy
–––––––––划分线–––––––––
♥重要部分[推荐观看教学视频讲解]
[获得特殊值的弩]
/give @s crossbow 1 464 {"item_lock":{"mode":"lock_in_slot"}}
[储存一个结构,打开保存实体,关闭保存方块] 储存名称 :连弩
[给特殊值的弩附魔穿透]
/enchant @s piercing 3
–––––––––划分线–––––––––
[第一个循环,其他的全部连锁无条件,常开,0延迟]♥
tag @r[scores={弹药=1..}] add 检测连弩
clear @a[tag=检测连弩] crossbow 464 0
[次条有条件]♥
tag @a[tag=检测连弩] remove 检测连弩
execute @a[tag=检测连弩] ~~~ structure load 连弩 ^^0.06^-0.1
tag @a remove 检测连弩
scoreboard players add @a 弹药 0
scoreboard players add @a 弹药 0
scoreboard players add @e 连弩 0
scoreboard players add @a 换弹 0
execute @a[scores={弹药=1..},hasitem={item=crossbow,location=slot.weapon.mainhand},tag=连弩a] ~~~ execute @e[type=minecraft:arrow,r=1.7] ~~~ scoreboard players add @s 清理 0
scoreboard players add @e[type=minecraft:arrow,scores={清理=0..}] 清理 1
execute @e[type=minecraft:arrow] ~~~ scoreboard players add @s 伤害 0
execute @e[type=minecraft:arrow,scores={清理=1}] ~~~ scoreboard players set @p[r=1.7,scores={弹药=1..},hasitem={item=crossbow,location=slot.weapon.mainhand},tag=连弩a] 连弩 3
execute @a[scores={伤害=1..,连弩=3,弹药=1..},tag=连弩a,hasitem={item=crossbow,location=slot.weapon.mainhand}] ~~~ scoreboard players operation @e[type=minecraft:arrow,scores={伤害=0},r=1.7] 伤害=@s 伤害
execute @a[scores={连弩=3,弹药=2..}] ~~~ clear @s crossbow 464 64
execute @a[scores={连弩=3,弹药=1..}] ~~~ scoreboard players remove @s 弹药 1
execute @a[scores={连弩=3,弹药=1..}] ~~~ structure load 连弩 ^^0.06^-0.1
execute @a[scores={连弩=3,弹药=1..}] ~~~ playsound mob.zombie.woodbreak @a[r=30] ~~~ 1 2
execute @e[type=minecraft:arrow,scores={伤害=1..}] ~~-1.5~ scoreboard players operation @e[r=2,c=1,type=!item,type=!minecraft:arrow,scores={连弩=!1..}] 伤害a=@s 伤害
execute @e[scores={伤害a=1..}] ~~1.5~ scoreboard players set @e[r=2,c=1,type=minecraft:arrow] 清理 20
execute @a[scores={连弩=1..}] ~~~ scoreboard players remove @s 连弩 1
execute @e[scores={伤害a=120..}] ~~~ damage @s 120 projectile entity @p
execute @e[scores={伤害a=120..}] ~~~ scoreboard players remove @s 伤害a 120
execute @e[scores={伤害a=60..}] ~~~ damage @s 60 projectile entity @p
execute @e[scores={伤害a=60..}] ~~~ scoreboard players remove @s 伤害a 60
execute @e[scores={伤害a=30..}] ~~~ damage @s 30 projectile entity @p
execute @e[scores={伤害a=30..}] ~~~ scoreboard players remove @s 伤害a 30
execute @e[scores={伤害a=16..}] ~~~ damage @s 16 projectile entity @p
execute @e[scores={伤害a=16..}] ~~~ scoreboard players remove @s 伤害a 16
execute @e[scores={伤害a=8..}] ~~~ damage @s 8 projectile entity @p
execute @e[scores={伤害a=8..}] ~~~ scoreboard players remove @s 伤害a 8
execute @e[scores={伤害a=4..}] ~~~ damage @s 4 projectile entity @p
execute @e[scores={伤害a=4..}] ~~~ scoreboard players remove @s 伤害a 4
execute @e[scores={伤害a=2..}] ~~~ damage @s 2 projectile entity @p
execute @e[scores={伤害a=2..}] ~~~ scoreboard players remove @s 伤害a 2
execute @e[scores={伤害a=1..}] ~~~ damage @s 1 projectile entity @p
execute @e[scores={伤害a=1..}] ~~~ scoreboard players remove @s 伤害a 1
kill @e[type=minecraft:arrow,scores={清理=20..}]
scoreboard players add @a[hasitem={item=heart_of_the_sea,quantity=1..,location=slot.hotbar}] 伤害 3
tellraw @a[hasitem={item=heart_of_the_sea,quantity=1..,location=slot.hotbar}] {"rawtext":[{"text":"§l§o§b弩§c伤害+3"}]}
clear @a[hasitem={item=heart_of_the_sea,quantity=1..,location=slot.hotbar}] heart_of_the_sea 0 1
scoreboard players set @a[scores={弹药=!50..,换弹=0},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] 换弹 101
scoreboard players remove @a[scores={换弹=1..},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] 换弹 1
scoreboard players set @a[scores={换弹=2},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] 弹药 50
execute @a[scores={换弹=2},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] ~~~ playsound armor.equip_gold @a[r=10] ~ ~ ~
execute @a[scores={换弹=2},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] ~~~ clear @s crossbow 464 64
execute @a[scores={换弹=2},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] ~~~ structure load 连弩 ^^0.06^-0.1
scoreboard players remove @a[scores={换弹=1..},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] 换弹 1
clear @a[scores={换弹=1},hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] diamond 0 1
scoreboard players set @a[scores={换弹=1}] 换弹 0
execute @a[hasitem={item=diamond,quantity=1..,location=slot.weapon.mainhand}] ~~~ titleraw @s actionbar {"rawtext":[{"translate":"%%1%%2","with":{"rawtext":[{"translate":"%%7","with":{"rawtext":[{"selector":"@s[scores={换弹=..90}]"},{"selector":"@s[scores={换弹=..70}]"},{"selector":"@s[scores={换弹=..50}]"},{"selector":"@s[scores={换弹=..30}]"},{"selector":"@s[scores={换弹=..10}]"},{"selector":"@s[scores={换弹=0}]"},{"text":"§l§o§f ▅▅▅▅▅§r"},{"text":"§l§o§d ▅▅▅▅▅§r"},{"text":"§l§o§d ▅▅▅▅§f▅§r"},{"text":"§l§o§d ▅▅▅§f▅▅§r"},{"text":"§l§o§d ▅▅§f▅▅▅§r"},{"text":"§l§o§d ▅§f▅▅▅▅§r"},{"text":"§l§o§f ▅▅▅▅▅§r"}]}},{"text":"\n§c[§b正在填充弹药§c]§r"}]}}]}
execute @a[tag=连弩a,hasitem={item=crossbow,location=slot.weapon.mainhand},scores={弹药=1..}] ~ ~ ~ titleraw @s actionbar {"rawtext":[{"text":"§l§o§b弹药§c剩余§r:"},{"score":{"name":"@s","objective":"弹药"}},{"text":"\n§l§o§b连弩§c伤害§r:"},{"score":{"name":"@s","objective":"伤害"}},{"text":"§r"}]}
execute @a[hasitem={item=crossbow,location=slot.weapon.mainhand},scores={弹药=0},tag=连弩a] ~~~ title @s actionbar §l§o§c弹药不足
tag @a[tag=连弩a] remove 连弩a
tag @a[hasitem={item=crossbow,location=slot.weapon.mainhand}] add 连弩a
execute @a[scores={弹药=0}] ~~~ clear @s crossbow 464 64