xiaodan_979791
本帖最后由 xiaodan_979791 于 2020-3-15 10:03 编辑

1.14.4怎么检测10颗心以下的猪
/execute if entity @e[type=pig,nbt={Health:..20}]
上面这条检测好像不行
我这里的猪是事先把血量改成40了的,然后被我打到了15血左右,问题是上面检测不到
这就很迷了
我想要检测血量的nbt

xmdhs
本帖最后由 xmdhs 于 2020-3-15 10:12 编辑

不是这样用的。。。你可能有什么误解。

/execute as @e[type=pig] store result score @s a run data get entity @s Health

然后再判断分数即可

xiaodan_979791
xmdhs 发表于 2020-3-15 10:10
不是这样用的。。。你可能有什么误解。

/execute as @e[type=pig] store result score @s a run data get  ...

我把这个弄上了之后,怎么检测qwq..???我对1.14.4的指令不熟悉

xmdhs
xiaodan_979791 发表于 2020-3-15 10:15
我把这个弄上了之后,怎么检测qwq..???我对1.14.4的指令不熟悉

/execute as @e[type=pig] if score @s a matches ..15

xiaodan_979791
xmdhs 发表于 2020-3-15 10:16
/execute as @e[type=pig] if score @s a matches ..15

问题是你这个好像是以一头猪为基准,只要这一头猪的血量低于20,然后输入之后,全部猪都会执行
emmm

xmdhs
xiaodan_979791 发表于 2020-3-15 10:18
问题是你这个好像是以一头猪为基准,只要这一头猪的血量低于20,然后输入之后,全部猪都会执行
emmm ...

你根本就没理解,自己进游戏去试

xiaodan_979791
xmdhs 发表于 2020-3-15 10:20
你根本就没理解,自己进游戏去试

试过了emmm一头猪的血量低于20,然后执行tp的话,全部猪都会tp,然后其他猪血量并没有低于20
emm

xmdhs
xiaodan_979791 发表于 2020-3-15 10:24
试过了emmm一头猪的血量低于20,然后执行tp的话,全部猪都会tp,然后其他猪血量并没有低于20
emm ...

/execute as @e[type=pig] if score @s a matches ..15 run tp @s 0 0 0

xiaodan_979791

你这个好像是在玩家处执行命令的emmmm,我要那种以猪为基准的

xiaodan_979791
xmdhs 发表于 2020-3-15 10:25
/execute as @e[type=pig] if score @s a matches ..15 run tp @s 0 0 0

可以了AWA

xiaodan_979791

问题已经解决了AWA,抱歉