llc1
让积分榜random_event中的@s的分数随机X1至X2之间的随机数。要求:纯使用指令

晴路卡
本帖最后由 晴路卡 于 2021-8-8 20:37 编辑
  1. scoreboard players set #min random_event 5
  2. scoreboard players set #range random_event 11
  3. summon marker ~ ~ ~ {Tags:["temp"]}
  4. execute store result score @s random_event run data get entity @e[tag=temp,limit=1] UUID[0]
  5. scoreboard players operation @s random_event %= #range random_event
  6. scoreboard players operation @s random_event += #min random_event
复制代码
随机获取5~15的数。看个大概就行了,用电话扣的没补全有错忽视吧...如果是1.16用不了marker就换成药水云。再早的版本就要给获取UUID那边动刀子就不细说了。下回给个版本。
另外随机数生成我也很推荐使用NTR


llc1
晴路卡 发表于 2021-8-8 19:23
随机获取5~15的数。看个大概就行了,用电话扣的没补全有错忽视吧...如果是1.16用不了marker就换成药水云。 ...

1.14.4照搬没用

晴路卡

当然没用,不同版本UUID的储存形式是不一样的。以及我打错了两句
  1. scoreboard players set #min random_event 5
  2. scoreboard players set #range random_event 11
  3. summon minecraft:area_effect_cloud ~ ~ ~ {Tags:["temp"],Duration:19190810}
  4. execute store result score @s random_event run data get entity @e[tag=temp,limit=1] UUIDMost 0.0000000002
  5. scoreboard players operation @s random_event %= #range random_event
  6. scoreboard players operation @s random_event += #min random_event
  7. kill @e[tag=temp]
复制代码