前提 准备做一个RPG的一个系统
所有数据要get到 记分板当中
为了更有打击感 准备显示伤害和怪物头上血条显示的百分比的一个条
所以就要名称get记分板显示 用来显示造成的伤害 一条summon的指令
和显示血量的实体跟随目标始终y轴高出0.3格 一条execute嵌套的tp指令
所有数据要get到 记分板当中
为了更有打击感 准备显示伤害和怪物头上血条显示的百分比的一个条
所以就要名称get记分板显示 用来显示造成的伤害 一条summon的指令
和显示血量的实体跟随目标始终y轴高出0.3格 一条execute嵌套的tp指令
你要用的游戏版本是啥

TheDevilCard 发表于 2022-6-10 23:11
高版本 1.13以上就可以 1.18.2指令能全一些
怪物头顶血条个人认为只能用计分板和穷举法了,感觉很麻烦
你这个问题其实加个插件就好很多了比如血条显示
本帖最后由 空辰KC 于 2022-6-11 13:34 编辑
把计分板的数据赋值到一个木牌上,再将木牌上的数据赋值到name就行了
生物显血的轮子也有
https://www.mcbbs.net/thread-1290848-1-1.html
把计分板的数据赋值到一个木牌上,再将木牌上的数据赋值到name就行了
生物显血的轮子也有
https://www.mcbbs.net/thread-1290848-1-1.html
空辰KC 发表于 2022-6-11 13:07
把计分板的数据赋值到一个木牌上,再将木牌上的数据赋值到name就行了
生物显血的轮子也有
https://www.mcbb ...
主要是伤害可视化不是血量啊
这个我倒是做过类似的,但不是实时现实血量。显示血量的话,是检测实体前后血量的差值,如果不为零就在实体脚下向上每次递归0.3格左右直到超出实体碰撞体积,就召唤一个显示血量变化多少的药水云(药水云可以自动清除)
TheDevilCard 发表于 2022-6-10 23:42
名称get记分板 就这一个问题
显示数值问题的话,1.17+直接用物品修饰器,放一个固定容器,给容器内的物品修改以伤害数值为命名的名字,然后data到药水云上就可以了。
安逸滑稽 发表于 2022-6-11 01:39
你这个问题其实加个插件就好很多了比如血条显示
但凡你好好看我问得的是什么也不至于说出这样的回答
这边我自己研究出来了确实是和告示牌有关 这是我询问我会指令的朋友讨论的
是tick检测实体收否受到伤害execute嵌套另一条函数
#设置告示牌
setblock ~ 255 ~ air
setblock ~ 255 ~ oak_wall_sign
#存储名称
tag @s add attack
data modify block ~ 255 ~ Text1 set value '[{"score":{"name":"@e[limit=1,sort=nearest,tag=attack","objective": "sp_maxhealth"}},{"text":"/"},{"score":{"name":"@e[limit=1,sort=nearest,tag=attack","objective": "sp_health"}},{"text":"§c❤"}]'
#获取生命值
data modify entity @s CustomNameVisible set value 1b
data modify entity @s CustomName set from block ~ 255 ~ Text1
data modify entity @e[limit=1,sort=nearest,tag=ds_get CustomNameVisible set value 1b
data modify entity @e[limit=1,sort=nearest,tag=ds_get CustomName set from block ~ 255 ~ Text2
#清除
setblock ~ 255 ~ air
tag @s remove attack
是tick检测实体收否受到伤害execute嵌套另一条函数
#设置告示牌
setblock ~ 255 ~ air
setblock ~ 255 ~ oak_wall_sign
#存储名称
tag @s add attack
data modify block ~ 255 ~ Text1 set value '[{"score":{"name":"@e[limit=1,sort=nearest,tag=attack","objective": "sp_maxhealth"}},{"text":"/"},{"score":{"name":"@e[limit=1,sort=nearest,tag=attack","objective": "sp_health"}},{"text":"§c❤"}]'
#获取生命值
data modify entity @s CustomNameVisible set value 1b
data modify entity @s CustomName set from block ~ 255 ~ Text1
data modify entity @e[limit=1,sort=nearest,tag=ds_get CustomNameVisible set value 1b
data modify entity @e[limit=1,sort=nearest,tag=ds_get CustomName set from block ~ 255 ~ Text2
#清除
setblock ~ 255 ~ air
tag @s remove attack