当前位置:首页 > 游戏资讯 > 游戏问答 > 《我的世界》随机数字怎么生成?

《我的世界》随机数字怎么生成?

时间:2021-03-06作者:猫小编来源:搜游网我要评论

  我的世界随机数字怎么天生?游戏中随机数字天生指令是怎么样的信任小伙伴们都好奇的吧,今天小编给大师带来我的世界随机数字指令分享,快来看一下吧。

 

《我的世界》随机数字怎么生成?

 

  我的世界随机数字指令分享

 

  我在写scoreboard的指令教程的时辰忽然猛醒——这里不是有一个超便利的随机数天生吗?找到了一种,至少在7位数以内有用的方式。

 

  我不卖关子:

 

  1. 假如没有指定天生的实体UUID,他的UUID不是随机的么?

 

  2. 我们不是可以用execute store把UUID导入记分板里么?

 

  那......我们还用什么谓词,用什么战利品表,还用什么...庞杂的数据包?

 

  好吧好吧,我不克不及确定UUID是真“绝对随机”,但......说真的,你要那么随机干嘛?

 

  并且,逻辑学告知你,永远无法判定一串数是不是随机的。(笑)

 

  UUID有几位?

 

  说是“4个32位数字”。但测试后,纷歧定有多长。

 

  一般来说,有个8到10位。

 

  记分板最多也就10位罢了。

 

  而“把年夜数变小”绝对不难。

 

  例:

 

  1. 天生一个随意什么工具,为了便利,我们用盔甲架。再创立一个记分板。

 

  /scoreboard objectives add r dummy

 

  /summon armor_stand ~1 ~ ~ {Tags:["random"]}

 

  记分板就叫r,盔甲架加了个标签以便治理。

 

  然后用execute store:

 

  /execute store result score @e[tag=random,limit=1] r run data get enetity @e[tag=random,limit=1] UUID[0]

 

  把年夜数缩小用记分板求余就好了,一点不难。好比,要一百以内随机数:

 

  /scoreboard players add max 100

 

  设定一个叫max的虚拟对象分数为100。

 

  然后应用max对分数求余:

 

  /scoreboard players operation @e[tag=random,limit=1] r %= max r

 

  好比190478653输出53

 

  停止:

 

  当然,这方式对7位以上年夜数可能不太好就是了。

 

  所以基础上可以公布:有关7位数以下的随机械设置————解决了(逼迫症患者除外)。

 

  以上就是我的世界随机数字指令分享的全体内容,大师都懂得了吧。

 

最新资讯
评论(条评论)