emm
玩过一些服务器
发现那里面有些武器打人带BUFF
所以我想问一下局域网这些该怎么做到这样呢?
不要插件不要MOD
谢谢了!!
进度可以检测到玩家被实体伤害。可以在 conditions 里面判断攻击者用的是否为指定武器,然后在 rewards 函数里面给 @s BUFF。
加个计分板,在这里称为a,类型是damage_dealt(好像是)
rcb:execute as @a[scores={a=1..},nbt={SelectedItem:{#这里填你的武器的#}}] run effect give @s <buff> <时间> <等级> <是否隐藏粒子>
execute as @a[scores={a=1..},nbt={SelectedItem:{#这里填你的武器#}}] run scoreboard players set @s a 0
#武器这里注意一下:填你的武器的nbt,id,注意要count也要填,如果是剑的话就是1
rcb:execute as @a[scores={a=1..},nbt={SelectedItem:{#这里填你的武器的#}}] run effect give @s <buff> <时间> <等级> <是否隐藏粒子>
execute as @a[scores={a=1..},nbt={SelectedItem:{#这里填你的武器#}}] run scoreboard players set @s a 0
#武器这里注意一下:填你的武器的nbt,id,注意要count也要填,如果是剑的话就是1
问题具体点吧,带buff是指持有武器者带buff还是被攻击者。如果是持有武器者的话回答区已经有人提到了,如果是被攻击者较难实现,可以靠距离来粗略判断。