Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 8219|回复: 13

[数据包] 【1.14-1.15】战利品表随机数 —— 更简洁的数据包随机数前置

[复制链接]
ruhuasiyu 当前离线
积分
22052
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-16
查看详细资料
 楼主| 发表于 2019-8-11 22:44:28 | 显示全部楼层 |阅读模式
数据包
中文名称: 战利品表随机数
英文名称: Random Generator by Loot Table
来源: 原创
是否有配套资源包:
语言支持: 无文字显示/通用文字 
数据包版本: 1.3
适用版本: 1.15.X 1.14.X 
原帖地址:
下载地址: https://www.mcbbs.xxx
与多人游戏兼容性: 完全兼容
最后更新: 2020-04-09
数据包类型: 前置 辅助

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 SHEEP_REALMS 于 2021-10-16 11:25 编辑

战利品表随机数
Random Generator by Loot Table
随机数生成本版已有多种实现方式,之前人们主要使用 https://www.mcbbs.net/thread-706030-1-1.html 中使用随机给药水云加分来实现。然而自从战利品表被增强之后,我们可以使用更为简便的做法来实现。实际上,很多CB玩家都已经使用这个技巧,这也包括 https://www.mcbbs.net/thread-855790-1-1.html 的做法。

然而,实际上我们可以生成一段区域内的浮点随机数,倍乘之后,我们便轻易地得到了一个巨大范围的整随机数。例如在set_attribute这个function中,我们可以设置物品的属性值为至多0-2048范围内的浮点数,然后倍乘1048575。具体见下文。
如何使用
战利品表随机数1.3.zip (0 2.56 KB, 下载次数: 275)
原理简析
0. 创建记分板略。
1. 创建战利品表
random/loot_tables/random.json
2. 生成这个战利品的掉落物,然后将其属性值乘以1048575倍(控制在记分板最大值范围内),我们便得到了0-2048*1048575范围的随机数。
3. 然后我们对随机数范围取同余,并加上最小值即可。
random/functions/random.mcfunction

非常简单,只有8行命令。
更新日志
v1.3 2020/04/09
+ 现在支持1.16版本。

v1.2 2019/09/29
+ 现在分数会被记录在#result的分数上而非执行者。

v1.1 2019/08/13
+ 修复了执行后原本记分板会发生改变的问题。

v1.0 2019/08/11
+ 提交第一个版本。

评分

参与人数 16人气 +28 金粒 +151 宝石 +7 收起 理由
天佑酱 + 3 + 25 MCBBS有你更精彩~
(=°ω°)丿 + 2 MCBBS有你更精彩~
12tianxun + 1 + 10 这,反正我不会...
MineCommander + 1 + 10 Ssssssssssssssssssss
不笑君 + 2 + 6 你敢做我敢用
BlackCB. + 2 MCBBS有你更精彩~
MC深坑不回头 + 1 + 5 神乎其技,不服不行!
玄素 + 7 MCBBS有你更精彩~
AppleCarrot + 1 带头水贴吗
SPGoding + 3 + 25 MCBBS有你更精彩~
Chelover_C60 + 2 MCBBS有你更精彩~
土球球 + 3 脆角
YipKei + 1 Ssssssssssssssssssss
森林蝙蝠 + 2 + 50 神乎其技,不服不行!
ItIsEnderman + 3 MCBBS有你更精彩~
00ll00 + 1 + 20

查看全部评分

Chelover_C60 当前离线
积分
6667
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-11-16
查看详细资料
发表于 2019-8-12 11:36:43 | 显示全部楼层
本帖最后由 CHElover_C60 于 2019-8-12 11:43 编辑

没想到用了浮点数之后那么简洁明了
顺便又回去看了一眼我的渣优化

另外,在函数执行后,是不是应该对random_max进行复位?在执行函数后,random_max的值有变化,这就会使execute多个实体执行函数时,部分实体的分数偏小。或者因为一般随机数一次只需要用一个,因此可以忽略execute多个实体执行的情况?

评分

参与人数 1人气 +1 收起 理由
ruhuasiyu + 1 加了

查看全部评分

回复

使用道具 举报

ruhuasiyu 当前离线
积分
22052
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-16
查看详细资料
 楼主| 发表于 2019-8-12 11:57:59 | 显示全部楼层
CHElover_C60 发表于 2019-8-12 11:36
没想到用了浮点数之后那么简洁明了
顺便又回去看了一眼我的渣优化

是这样的,我设定的是每次都需要设置最大最小值。也就是上面那三行是由一个实体来一次性执行,所以就没复位了。

不过,加上也行。。

评分

参与人数 1金粒 +5 收起 理由
Chelover_C60 + 5 如果是这种设定的话,确实没必要了.

查看全部评分

回复

使用道具 举报

1600947387 当前离线
积分
158
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-5
查看详细资料
发表于 2019-8-12 18:00:47 | 显示全部楼层
学到了,很厉害的随机
回复

使用道具 举报

MC深坑不回头 当前离线
积分
2017
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-10-15
查看详细资料
发表于 2019-10-26 14:22:40 | 显示全部楼层
好棒的数据包~!请问可用在我的自制地图中吗?
回复

使用道具 举报

ruhuasiyu 当前离线
积分
22052
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-16
查看详细资料
 楼主| 发表于 2019-10-26 14:31:58 | 显示全部楼层
MC深坑不回头 发表于 2019-10-26 14:22
好棒的数据包~!请问可用在我的自制地图中吗?

随便用
回复

使用道具 举报

sengehehe 当前离线
积分
67
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-6-23
查看详细资料
发表于 2020-1-11 20:45:21 | 显示全部楼层
可以学到了

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SPGoding -1 -10 万用回复

查看全部评分

回复

使用道具 举报

12tianxun 当前离线
积分
1018
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-4
查看详细资料
发表于 2020-12-17 20:50:26 | 显示全部楼层
非常简单,只有8行命令。
可是战利品表这么长长长长长长长长长长长长长......(太夸张了)


回复

使用道具 举报

ohnoohno 当前离线
积分
77
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-12-25
查看详细资料
发表于 2021-5-29 11:36:39 | 显示全部楼层
wow!好厉害

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

我觉得乏味了 当前离线
积分
71
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-29
查看详细资料
发表于 2021-5-29 13:09:00 | 显示全部楼层
加油!非常不错!

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

咸鱼_Z 当前离线
积分
63
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-10
查看详细资料
发表于 2021-5-29 19:19:13 | 显示全部楼层
感谢大佬分享!!学到了

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

掉落物苹果 当前离线
积分
43
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-29
查看详细资料
发表于 2021-5-30 00:32:40 | 显示全部楼层
有点不懂

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

暴暴小彬 当前离线
积分
27
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-8-1
查看详细资料
发表于 2021-8-2 16:50:38 | 显示全部楼层
太随机,不会整,但是还是谢谢楼主
回复

使用道具 举报

1141840659 当前离线
积分
2312
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-4-10
查看详细资料
发表于 2021-10-28 16:46:30 | 显示全部楼层
我说一个数,战利品64个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-12-6 17:22 , Processed in 0.071897 second(s), Total 29, Slave 28 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表