本帖最后由 jia005144 于 2017-3-2 22:08 编辑
如题 最近在做一个地图 极限生存类型 需要使用随机器
随机器的要求是尽量最小 可以在几个选项中按设定的概率随机
参考了一下bbs 和 wiki上面介绍的几种随机的办法 最后仍旧选择的刷怪笼随机器
但是我本人是一直玩1.8版本的 在1.9以后的版本废除了EntityId 这句指令 让我很困扰
在这里我将讲解一下我所了解的刷怪笼指令格式
这里有个连接推荐看这个 MC1.7:指令方块刷自定义刷怪笼教程
如果当你上面的连接可以看懂并且可以接受的话 我们进行下一步:
刷怪笼随机器的优点:
1、占地范围小: 只需要1个命令方块 一个刷怪笼
2、随机选项比较多: 理论支持100个选项以下 我没有试过 因为太长
3、可控随机概率:我可以让第一个位置选择概率10%,第二个位置选择概率70%,第三个位置...
4、个人认为简单:当你熟悉指令格式后 每次的使用只需要更改几个指令值即可
5、方便: 你可以直接复制指令 其他的穷举随机之类的 就算做成ooc 也让你很头疼
6、用途比较广泛:我个人认为尤其在RPG类型的地图 一个刷怪笼可以代替数个随机器
上图:
以上是我个人认为的刷怪笼的优点
下面正题 进行讲解指令:
基础指令:不解释复制代码SpawnData指令:(相当于1.8版本的EntityId)
格式:复制代码其中Block和id必须为英文ID X和Z坐标必须+0.5 y值坐标可以是小数
举个栗子:
复制代码这句的意思就是 刷怪笼刷新出来的实体为掉落沙 出现10刻 掉落沙材质为红石块 刷新位置整数坐标x=10,y=10,z=10
将这句指令和第一句的基础指令结合再添加一些基本属性即可做成一个指定位置的定时器了
复制代码上面指令的大概意思:在坐标10,10,10的位置每隔30秒到3分钟之间随机放置一个红石掉落沙(其余属性请看上面PotatoMaster101的链接)
注意我上面说的话 是定时器 而不是随机器
为什么呢 是因为只有一个坐标 只有一个选项
下面我们将会使用的指令为SpawnPotentials 包含可能生成的实体的列表 就是随机部分的重点了
通过上面我们可以了解 让刷怪笼在指定位置 指定时间内放置掉落沙 需要SpawnPotentials 指令 它是多选项(生物)的必填项
这里让我吐个槽 我翻Wiki刷怪箱数据值 的时候 发现SpawnPotentials有个子指令 Properties我一度认为这个指令才是核心
因为他的指令介绍是:将会在准备下一次生成时覆盖 SpawnData 的内容 结果最后才发现根本没有这个指令什么事
SpawnPotentials格式
复制代码其中序列可以省略 并没有什么用
而想要多个的时候就可以反复复制【】内的内容了 就像这样:
复制代码这样就会在坐标10,10,10和11,10,10两处分别以50%概率的机会放置红石掉落沙
将它和上面的单一位置掉落沙结合 就可以做出指定多位置的随机器了
但是, 就怕但是 但是目前还是有问题的,当你结合在一起后的指令:
复制代码这条指令你生成的刷怪笼100% 第一个方块是在坐标10,10,10 因为你第一个的SpawnData已经指定了坐标点
这个特性可以说好也可以说坏 看你怎么用了 要是你想让他随机前 先激活一个模组 然后再随机 那么就是完美
要是你不想要它生成第一个固定坐标的掉落沙 那么你可以把坐标放置在没用的地方或者更改指令第一个坐标后面的Time
大家都知道 掉落沙中的Time值为非零时才会掉落 等于0的时候 是虚的 并不会影响什么
以上就是我通过研究1.10版本的刷怪笼得出的一些结论 如果有什么不对的 或者有问题的地方欢迎留言 我会改正
要是触犯了什么版规我会及时删除
最后上传一个多坐标正确的指令:
指令大概意思:玩家在刷怪笼20格内才会激活 在坐标10,10,10、11,10,10和12,10,10三处
每隔5秒到10秒之间的任意时间 按照总概率的20%、30%、50%放置红石掉落沙
安利下我正在做的地图地址:【施工现场】【开坑】 极限求生 The long dark 中文译名 漫漫长夜 (出处: http://www.mcbbs.net/)
最后希望大家喜欢我 下个投稿见 拜拜
如题 最近在做一个地图 极限生存类型 需要使用随机器
随机器的要求是尽量最小 可以在几个选项中按设定的概率随机
参考了一下bbs 和 wiki上面介绍的几种随机的办法 最后仍旧选择的刷怪笼随机器
但是我本人是一直玩1.8版本的 在1.9以后的版本废除了EntityId 这句指令 让我很困扰
在这里我将讲解一下我所了解的刷怪笼指令格式
这里有个连接推荐看这个 MC1.7:指令方块刷自定义刷怪笼教程
如果当你上面的连接可以看懂并且可以接受的话 我们进行下一步:
刷怪笼随机器的优点:
1、占地范围小: 只需要1个命令方块 一个刷怪笼
2、随机选项比较多: 理论支持100个选项以下 我没有试过 因为太长
3、可控随机概率:我可以让第一个位置选择概率10%,第二个位置选择概率70%,第三个位置...
4、个人认为简单:当你熟悉指令格式后 每次的使用只需要更改几个指令值即可
5、方便: 你可以直接复制指令 其他的穷举随机之类的 就算做成ooc 也让你很头疼
6、用途比较广泛:我个人认为尤其在RPG类型的地图 一个刷怪笼可以代替数个随机器
上图:
以上是我个人认为的刷怪笼的优点
下面正题 进行讲解指令:
基础指令:不解释
- /setblock ~ ~1 ~ minecraft:mob_spawner 0 replac
格式:
- SpawnData:{Pos:[0:X.5d,1:Y.0d,2:Z.5d],Block:,Time:,id:}
举个栗子:
- SpawnData:{id:FallingSand,Time:10,Block:minecraft:redstone_block,Pos:[10.5,10.0,10.5]
将这句指令和第一句的基础指令结合再添加一些基本属性即可做成一个指定位置的定时器了
- /setblock ~ ~1 ~ minecraft:mob_spawner 0 replace
- {SpawnCount:1,SpawnRange:3,RequiredPlayerRange:100,Delay:0,MinSpawnDelay:600,MaxSpawnDelay:3600,MaxNearbyEntities:1,SpawnData:{id:FallingSand,Time:50,Block:minecraft:redstone_block,Pos:[10.5,10.0,10.5]}
注意我上面说的话 是定时器 而不是随机器
为什么呢 是因为只有一个坐标 只有一个选项
下面我们将会使用的指令为SpawnPotentials 包含可能生成的实体的列表 就是随机部分的重点了
通过上面我们可以了解 让刷怪笼在指定位置 指定时间内放置掉落沙 需要SpawnPotentials 指令 它是多选项(生物)的必填项
这里让我吐个槽 我翻Wiki刷怪箱数据值 的时候 发现SpawnPotentials有个子指令 Properties我一度认为这个指令才是核心
因为他的指令介绍是:将会在准备下一次生成时覆盖 SpawnData 的内容 结果最后才发现根本没有这个指令什么事
SpawnPotentials格式
- SpawnPotentials:[0序列:{Entity实体:{Pos:[坐标参考上面],Block:方块材质,Time:显示时间,id:实体ID},Weight:百分制概率}
而想要多个的时候就可以反复复制【】内的内容了 就像这样:
- SpawnPotentials:[{Entity:{Pos:[0:10.5d,1:10.0d,2:10.5d],Block:"minecraft:redstone_block",Time:10,id:"FallingSand"},Weight:50},1:{Entity:{Pos:[11.5d,1:10.0d,2:10.5d],Block:"minecraft:redstone_block",Time:50,id:"FallingSand"},Weight:50}
将它和上面的单一位置掉落沙结合 就可以做出指定多位置的随机器了
但是, 就怕但是 但是目前还是有问题的,当你结合在一起后的指令:
- /setblock ~ ~1 ~ minecraft:mob_spawner 0 replace {MaxNearbyEntities:1,RequiredPlayerRange:128,SpawnCount:1,SpawnData:{Pos:[0:10.5d,1:10.0d,2:10.5d],Block:minecraft:redstone_block,Time:10,id:"FallingSand"},MaxSpawnDelay:10,Delay:10,MinSpawnDelay:10,SpawnPotentials:[{Entity:{Pos:[0:10.5d,1:10.0d,2:10.5d],Block:"minecraft:redstone_block",Time:10,id:"FallingSand"},Weight:50},1:{Entity:{Pos:[11.5d,1:10.0d,2:10.5d],Block:"minecraft:redstone_block",Time:10,id:"FallingSand"},Weight:50}]}
这个特性可以说好也可以说坏 看你怎么用了 要是你想让他随机前 先激活一个模组 然后再随机 那么就是完美
要是你不想要它生成第一个固定坐标的掉落沙 那么你可以把坐标放置在没用的地方或者更改指令第一个坐标后面的Time
大家都知道 掉落沙中的Time值为非零时才会掉落 等于0的时候 是虚的 并不会影响什么
以上就是我通过研究1.10版本的刷怪笼得出的一些结论 如果有什么不对的 或者有问题的地方欢迎留言 我会改正
要是触犯了什么版规我会及时删除
最后上传一个多坐标正确的指令:
指令大概意思:玩家在刷怪笼20格内才会激活 在坐标10,10,10、11,10,10和12,10,10三处
每隔5秒到10秒之间的任意时间 按照总概率的20%、30%、50%放置红石掉落沙
安利下我正在做的地图地址:【施工现场】【开坑】 极限求生 The long dark 中文译名 漫漫长夜 (出处: http://www.mcbbs.net/)
最后希望大家喜欢我 下个投稿见 拜拜
激萌的Rin头像…
来句题外话,把刷怪笼里自定义一堆AS,头上戴特定方块,摆个奇怪的角度,再禁用刷怪笼的旋转等参数,这个刷怪笼就会变成你要的自定义材质方块XD
来句题外话,把刷怪笼里自定义一堆AS,头上戴特定方块,摆个奇怪的角度,再禁用刷怪笼的旋转等参数,这个刷怪笼就会变成你要的自定义材质方块XD
langyo 发表于 2017-3-2 22:16
激萌的Rin头像…
来句题外话,把刷怪笼里自定义一堆AS,头上戴特定方块,摆个奇怪的角度,再禁用刷怪笼的旋转 ...
又是你啊 你说的这个我好想看过视频了
不过我的这个是刷怪笼随机器 目前我搜索bbs 还没有发现有教这个的
贴出来 分享一下
jia005144 发表于 2017-3-2 22:21
又是你啊 你说的这个我好想看过视频了
不过我的这个是刷怪笼随机器 目前我搜索bbs 还没有发现有教这个 ...
codecrafted.net/blockdesigner?_e_pi_=7%2CPAGE_ID10%2C2136165679
没错,就是这个鬼畜的生成器,绝对黑科技
顺便帮@pca006132 宣传下他那个小站,不仅整理有刚刚这个工具,还有其它的好东西
pca006132.neocities.org/?_e_pi_=7%2CPAGE_ID10%2C6081534522
我就比较倾向分数随机 毕竟更习惯分控
这种东西基本就是需求什么就用什么了,刷怪笼吧……最主要的不喜欢的原因是懒得写……
这种东西基本就是需求什么就用什么了,刷怪笼吧……最主要的不喜欢的原因是懒得写……
虽然这么说有点那啥,但是这种随机器基本上是1.7时代的东西了。。。我好像以前也用过,指令写了大概五百多k
乙烯_中国 发表于 2017-3-3 05:41
虽然这么说有点那啥,但是这种随机器基本上是1.7时代的东西了。。。我好像以前也用过,指令写了大概五百多k ...
我这个也就是贴出来供大家参考了
就我自己感觉 在做地图的时候 刷怪笼确实节约地方
也确实有好多人说我这个太过时了 不行的话过两天删了吧
分数随机能火自然也有他的好。刷怪笼随机得绝对坐标,分数就需要实体而已。分数还能1gt随机好几次
本帖最后由 Java_command 于 2017-3-2 12:22 编辑
随机这些东西一般都不是用这个方法,我从YouTube上TheRedEngineer那里的作品截取到一个方法:
复制代码
复制代码
毕竟@r选择器是真随机,至少比其他的随机要高级,简单
随机这些东西一般都不是用这个方法,我从YouTube上TheRedEngineer那里的作品截取到一个方法:
- /summon armor_stand ~ ~ ~ {CustomName:"1"}
- /scoreboard objectives add Random dummy
- /summon armor_stand ~ ~ ~ {CustomName:"2"}
- /summon armor_stand ~ ~ ~ {CustomName:"3"}
- /scoreboard players set @r[type=armor_stand] Random 1
- /execute @e[type=armor_stand,score_Random_min=1,name=1] ~ ~ ~ /有三分之一的概率执行命令
- /scoreboard players set @e[type=armor_stand] Random 0
毕竟@r选择器是真随机,至少比其他的随机要高级,简单
本帖最后由 pca006132 于 2017-3-3 14:41 编辑
不是什么高级啊简单啊的问题。。。
刷怪笼随机的问题主要是需要绝对坐标,而且没法1gt随机几次...
更不是真随机伪随机的问题,起码@r肯定不是真随机
Java_command 发表于 2017-3-3 08:21
随机这些东西一般都不是用这个方法,我从YouTube上TheRedEngineer那里的作品截取到一个方法:
不是什么高级啊简单啊的问题。。。
刷怪笼随机的问题主要是需要绝对坐标,而且没法1gt随机几次...
更不是真随机伪随机的问题,起码@r肯定不是真随机
比起刷怪笼,还是scb的好