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

【服务器可用】我的世界多枪械自定义鱼竿枪

2023-08-01 17:33 作者:不务正业的up鸽  | 我要投稿

简化版多元鱼竿枪

———【内容】———为一个单独的链

<内容>是注释不用管



———【聊天输入】———


scoreboard objectives add  dummy


scoreboard objectives add 枪声 dummy


scoreboard objectives add 准信 dummy


scoreboard objectives add 设置伤害 dummy


scoreboard objectives add 受到伤害 dummy


scoreboard objectives add 设置射程 dummy


scoreboard objectives add 射程 dummy


scoreboard objectives add 设置后坐力 dummy


scoreboard objectives add 后坐力 dummy


scoreboard objectives add 摇晃后坐力 dummy


scoreboard objectives add 设置间隔 dummy


scoreboard objectives add 设置连射 dummy


scoreboard objectives add 射击间隔 dummy


scoreboard objectives add 连射 dummy


scoreboard objectives add 弹道 dummy


scoreboard objectives add 枪声 dummy


scoreboard objectives add 弹药 dummy


<以下全是命令方块>

<可以自己随便改,不该也能用>

<水印给我留着呗,悲,也可以去掉>


———【准信】———

<不喜欢可以不加>

title @a times 1 100 1


title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=1}]title §r


 ( · ) 



title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=2}]title §7


+


title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=3}]title §e


[ - ]


title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=4}]title §7





———【伤害】———


execute @e [scores={受到伤害=1..}]  ~ ~ ~ fill ~ ~ ~ ~~~ redstone_block 0 replace air 0


execute @e [scores={受到伤害=1..}]  ~ ~ ~ detect ~~~ redstone_block  0 fill ~ ~ ~ ~~~  air 0 destroy


execute @e [scores={受到伤害=1..}]  ~ ~ ~ kill @e [type=item,name=红石块,r=2,c=1]


damage @e [scores={受到伤害=2..},type=!item] 2 suicide


scoreboard players remove @e [scores={受到伤害=2..}] 受到伤害 2


damage @e [scores={受到伤害=1..},type=!item] 1 suicide


scoreboard players remove @e [scores={受到伤害=1..}] 受到伤害 1


tag @a add 活着


tag @e [type=player] remove 活着


scoreboard players set @a [tag=活着] 受到伤害 0


tag @a remove 活着


———【防止bug———

scoreboard players add @a 弹药 0


scoreboard players add @a 射击间隔 0


scoreboard players add @a 连射 0


———【后坐力】———


execute @e [scores={后坐力=4..}] ~~~ tp @s ~~~~~-4


scoreboard players remove @e [scores={后坐力=4..}] 后坐力 4


execute @e [scores={后坐力=2..}] ~~~ tp @s ~~~~~-4


scoreboard players remove @e [scores={后坐力=2..}] 后坐力 2


execute @e [scores={后坐力=1..}] ~~~ tp @s ~~~~~-2


scoreboard players remove @e [scores={后坐力=1..}] 后坐力 1



———【检测扔鱼竿】———


execute @e [type=fishing_hook] ~~~ tag @p add 开枪


tag @a [hasitem={item=iron_nugget},scores={弹药=1}, tag=开枪]  add 可以发射


clear @a [hasitem={item=iron_nugget},scores={弹药=1}, tag=开枪] iron_nugget 0 1


tag @a [hasitem={item=gold_nugget},scores={弹药=2},tag=开枪]  add 可以发射


clear @a [hasitem={item=gold_nugget},scores={弹药=2},tag=开枪]  gold_nugget 0 1



execute @e [tag=可以发射,scores={射击间隔=0}] ~~~ scoreboard players operation @s 连射 = @s 设置连射


execute @e [tag=可以发射,scores={射击间隔=0}] ~~~ scoreboard players operation @s 射击间隔 = @s 设置间隔


tag @e remove 开枪


tag @e remove 可以发射


tp @e [type=fishing_hook] ~~10000~


scoreboard players remove @e [scores={射击间隔=1..}] 射击间隔  1


———【射击部分】———

<射击前准备>


execute @e [scores={连射=1..}] ~~~ scoreboard players operation @s 射程 = @s 设置射程


execute @e [scores={连射=1..}] ~~~ scoreboard players operation @s 后坐力 = @s 设置后坐力


<摇晃后坐力>


execute @e [scores={摇晃后坐力=1,连射=1..}] ~~~ camerashake add @s 0.2 0.1 rotational


execute @e [scores={摇晃后坐力=2,连射=1..}] ~~~ camerashake add @s 0.5 0.15 rotational


<枪声>


execute @e [scores={枪声=1,连射=1..}] ~~~ playsound mob.enderdragon.growl @a[r=30] ~~~ 1 15 1 


execute @e [scores={枪声=2,连射=1..}] ~~~ playsound ambient.weather.thunder @a[r=40] ~~~ 100 20 100


execute @e [scores={枪声=3,连射=1..}] ~~~ playsound mob.zombie.woodbreak @a [r=40] ~~~ 100 3 100



<射程1>只是模版,后面更长的射程自己改,懂?


execute @e [scores={连射=1..,设置射程=1..}] ~~~ detect ^^1^1 air 0 scoreboard players set @s 射程1


execute @e  [scores={连射=1..,射程=1}] ^^1^1 scoreboard players operation @e [r=1] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=1,弹道=1}] ^^1^1 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=1,弹道=2}] ^^1^1 particle minecraft:balloon_gas_particle 


<射程2>


execute @e [scores={连射=1..,设置射程=2..,射程=1}] ~~~ detect ^^1^2 air 0 scoreboard players set @s 射程 2


execute @e  [scores={连射=1..,射程=2}] ^^1^2 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=2,弹道=1}] ^^1^2 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=2,弹道=2}] ^^1^2 particle minecraft:balloon_gas_particle 



<射程3>


execute @e [scores={连射=1..,设置射程=3.. ,射程=2}] ~~~ detect ^^1^3 air 0 scoreboard players set @s 射程 3


execute @e  [scores={连射=1..,射程=3}] ^^1^3 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=3,弹道=1}] ^^1^3 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=3,弹道=2}] ^^1^3 particle minecraft:balloon_gas_particle 



scoreboard players remove @e [scores={连射=1..}] 连射 1


<射程4>


execute @e [scores={连射=1..,设置射程=4.. ,射程=3}] ~~~ detect ^^1^4 air 0 scoreboard players set @s 射程 4


execute @e  [scores={连射=1..,射程=4}] ^^1^4 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=4,弹道=1}] ^^1^4 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=4,弹道=2}] ^^1^4 particle minecraft:balloon_gas_particle 


<射程5>


execute @e [scores={连射=1..,设置射程=5.. ,射程=4}] ~~~ detect ^^1^5 air 0 scoreboard players set @s 射程 5


execute @e  [scores={连射=1..,射程=5}] ^^1^5 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=5,弹道=1}] ^^1^5  particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=5,弹道=2}] ^^1^5 particle minecraft:balloon_gas_particle 


<射程6>


execute @e [scores={连射=1..,设置射程=6.. ,射程=5}] ~~~ detect ^^1^6 air 0 scoreboard players set @s 射程 6


execute @e  [scores={连射=1..,射程=6}] ^^1^6 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=6,弹道=1}] ^^1^6 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=6,弹道=2}] ^^1^6 particle minecraft:balloon_gas_particle


<射程7>


execute @e [scores={连射=1..,设置射程=7.. ,射程=6}] ~~~ detect ^^1^7 air 0 scoreboard players set @s 射程 7


execute @e  [scores={连射=1..,射程=7}] ^^1^7 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=7,弹道=1}] ^^1^7 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=7,弹道=2}] ^^1^7 particle minecraft:balloon_gas_particle


<射程8>


execute @e [scores={连射=1..,设置射程=8.. ,射程=7}] ~~~ detect ^^1^8 air 0 scoreboard players set @s 射程 8


execute @e  [scores={连射=1..,射程=8}] ^^1^8 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=8,弹道=1}] ^^1^8 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=8,弹道=2}] ^^1^8 particle minecraft:balloon_gas_particle


<射程9>


execute @e [scores={连射=1..,设置射程=9.. ,射程=8}] ~~~ detect ^^1^9 air 0 scoreboard players set @s 射程 8


execute @e  [scores={连射=1..,射程=9}] ^^1^9 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害


execute @e  [scores={连射=1..,射程=9,弹道=1}] ^^1^9 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=9,弹道=2}] ^^1^9 particle minecraft:balloon_gas_particle


<射程10>


execute @e [scores={连射=1..,设置射程=10.. ,射程=8}] ~~~ detect ^^1^10 air 0 scoreboard players set @s 射程 10


execute @e  [scores={连射=1..,射程=10}] ^^1^10 scoreboard players operation @e [r=1.5] 受到伤害= @s 设置伤害


execute @e  [scores={连射=1..,射程=10,弹道=1}] ^^1^10 particle minecraft:basic_crit_particle ~~~


execute @e  [scores={连射=1..,射程=10,弹道=2}] ^^1^10 particle minecraft:balloon_gas_particle



scoreboard players remove @e [scores={连射=1..}] 连射 1






———【模版】———

scoreboard players set @a [scores={=1}]  设置后坐力 1


scoreboard players set @a [scores={=1}] 弹药 1


scoreboard players set @a [scores={=1}] 设置伤害 1


scoreboard players set @a [scores={=1}] 设置间隔 1


scoreboard players set @a [scores={=1}] 设置连射 1


scoreboard players set @a [scores={=1}] 设置射程 1


scoreboard players set @a [scores={=1}] 摇晃后坐力 1


scoreboard players set @a [scores={=1}] 枪声 1


scoreboard players set @a [scores={=1}] 弹道 1


scoreboard players set @a [scores={=1}] 准信 1


titleraw @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={=1}]actionbar {"rawtext":[{"text":"§4=========§7-<武器名称>§4===-\n§7属性:"}, {"text":"§eATK:"}, {"score":{"name":"*","objective":"设置伤害"}}, {"text":"    §c射程:"}, {"score":{"name":"*","objective":"设置射程"}}, {"text":"   \n§d   射速:"}, {"score":{"name":"*","objective":"设置连射"}}, {"text":"   \n§a<仪表>:"}, {"score":{"name":"*","objective":"射击间隔"}}, {"text":"   \n§a<b站:不务正业的up鸽>:"}]}


———【踏板换枪】———

scoreboard players set @p  1












【服务器可用】我的世界多枪械自定义鱼竿枪的评论 (共 条)

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