欢迎光临散文网 会员登陆 & 注册

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

2023-05-24 23:04 作者:能歌擅武  | 我要投稿

诸葛连弩[伪枪械]

[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

我的世界,诸葛连弩,制作教程的评论 (共 条)

分享到微博请遵守国家法律