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

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

2023-08-14 21:04 作者:丿狼ピ魂  | 我要投稿


我对up指令错误的地方进行了纠正,求置顶,另外求up教教我怎么做肢体判定





枪声内置1~3,1是轻武器,2是重武器,3是中等武器




弹道内置1~2,1是暴击粒子,2是白色光球




射击间隔随便调整,但千万别是负数




连射必须是1或者大于1,为0无法发射






简化版多元鱼竿枪


———【内容】———为一个单独的链,也就是第一个循环开启,后面无条件连锁连上




<内容>是注释不用管






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




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




<以下全是命令方块>


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



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




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






———【准信】———


<不喜欢可以不加>


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






———【模版】———


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§e属性:"}, {"text":"\n§e伤害:§7"}, {"score":{"name":"*","objective":"设置伤害"}}, {"text":"  §6射程:§2"}, {"score":{"name":"*","objective":"设置射程"}}, {"text":"  \n§e  射速:§a"}, {"score":{"name":"*","objective":"设置连射"}}, {"text":"  \n§7射击间隔:§b"}, {"score":{"name":"*","objective":"射击间隔"}},{"text":"\n§bB站『§e不务正业的up鸽§r』"}]}


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


scoreboard players set @p 枪 1

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

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