吹风机客户
关于如何用store result控制怪物仇恨的
execute as @e[tag=R] at @s store result entity @s owner.M byte 1 run data get entity @p UUIDMost
execute as @e[tag=R] at @s store result entity @s owner.L byte 1 run data get entity @p UUIDLeast
我想的是弄个时序后一段时间砸个tag为R的雪球到指定的狼上,让狼的仇恨为玩家
可是我上面这两串弄出来后为什么没成功呢
如果要想实现应该怎么改呢

顺带一问
..store (result|success) entity <实体> <路径> (byte|double|float|int|long|short) <倍率> ...

这里面的 byte|double|float|int|long|short分别有什么区别么,没找到哪里有解释


吹风机客户
忘了说 版本1.14

⊙u⊙
本帖最后由 ⊙u⊙ 于 2019-6-13 21:47 编辑

emmm...我看错问题了,UUIDLeast和Most属于long类型,而非byte。
简单得知是哪个类型的办法就是用如data get命令查看实体的数据,一般会得出这样的结果:
UUIDLeast:66666666666666l
Unbreakable:1b
NoAI:1b
Fire:1s



顺便回答一下,那些是标签类型,wiki命令页前面就有提到。
简单地说就是决定这个标签存储的数值的精度和最大/小值。




吹风机客户
⊙u⊙ 发表于 2019-6-14 15:35
emmm...我看错问题了,UUIDLeast和Most属于long类型,而非byte。
简单得知是哪个类型的办法就是用如data ge ...

我改成了
execute as @e[tag=R] at @s store result entity @s owner.M long 1 run data get entity @p UUIDMost
也还是没成功转移仇恨

⊙u⊙
data get在获取数值时好像也有最大限制呢...你还是用modify吧

  1. /execute at @e[type=wolf] run summon snowball ~ ~2 ~ {owner:{L:0L,M:0L}}
  2. /execute as @e[type=snowball] run data modify entity @s owner.L set from entity @p UUIDLeast
复制代码

还有一条Most的...

SPGoding
吹风机客户 发表于 2019-6-14 16:12
我改成了
execute as @e[tag=R] at @s store result entity @s owner.M long 1 run data get entity @p U ...

data get 命令返回值为 int32,UUIDMost 为 int64,不行的。


execute as @e[tag=R] run data modify entity @s owner.M set from entity @p UUIDMost

吹风机客户
⊙u⊙ 发表于 2019-6-14 16:39
data get在获取数值时好像也有最大限制呢...你还是用modify吧

你比楼上慢了几分钟 2333

第一页 上一页 下一页 最后一页