更多
网页游戏
当前位置:攻略首页 > 单机游戏攻略 > 我的世界 > 正文

《我的世界》随机数字怎么生成?随机数字指令分享

2021-03-05 11:40:11 动作游戏ACT 人气值:加载中...

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

游侠网1

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

  我在写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位数以下的随机器设置————解决了(强迫症患者除外)。

  以上就是我的世界随机数字指令分享的全部内容,大家都了解了吧。

攻略推荐
购买教程

联机教程
操作按键 附魔详解
指令大全 合成指南
新手指南
基础常识

MOD安装

图文教程
实用技巧 下界门 隐藏机关
常见问题
优化教程

闪退问题

死档替换
稀有种子 龙蛋孵化 消失诅咒
合成配方
药水配方

附魔台

追溯指针
望远镜 混凝土 重生锚

更多内容:我的世界专题我的世界论坛

查看我的世界攻略大全

我的世界Minecraft
上市时间:2012-09-22
游戏平台:XBOXONE PS4 PSV XBOX360 PS3 PC GearVR
游戏类型:动作游戏ACT
制作公司:Mojang
游戏语言:英文,其他,日文,中文
发行公司:Mojang
热门标签
本周人气攻略
热门攻略推荐
48小时热点资讯
精品网页游戏
关于游侠 | 广告合作 | 人才招聘 | 友情链接 | 联系我们 | 网站地图 | 投诉建议 | 版权保护投诉指引
CopyRight © 1999-2023 ALi213.Net All Right Reserved 游侠网 版权所有 | 苏ICP备2023007791号