您的位置:>我的世界>资讯资讯>

【我的世界命令教程】22综合运用-命令方块制作副本(下)

开始吐槽

*所有内容均为原创内容,未经允许禁止转载或摘编

之前规划好了副本的结构,建好了记分板和副本大厅的分配玩家系统。这期建剩下的试炼场和奖励房间。红石部分同样录了视频供参考。

制作试炼场

一、首先肯定不能让玩家破坏试炼场地,玩家只能杀怪。区域改模式即可,详见16命令方块制作主城保护区,在此不做陈述。

二、然后需要在试炼场生成一些怪物;有很多种生成怪物的方法,可以全部使用命令生成,可以使用刷怪笼生成,我是结合使用。用命令生成一少部分特殊强大的怪物,其他的怪物用分布在试炼场的刷怪笼刷新。不建议全部使用命令生成,因为有的时候怪物会互殴,导致玩家分数不足。怪物生成命令见18期:

0号 ( 循环 不受制约 保持开启 ) :/testfor @p[ 第一个初级试炼场区域 ]。

一旦检测有玩家被分配到这个试炼场就发出红石信号,激活召唤怪物的命令方块。下图顶部部分。

试炼场的房顶..

上图中的1,2,3组命令方块是将玩家击杀僵尸、蜘蛛、猪人的数量加到副本积分记分板上。

蓝色命令方块均设为 循环 不受制约 保持开启 (或红石控制)。

绿色命令方块均设为 连锁 不受制约 保持开启

橙色命令方块均设为 脉冲 不受制约 红石控制

以第1组为例:从右往左第一个:/testfor @p[ 第一个初级试炼场区域 ,score_zombie_min=1,score_zombie=1]

检测试炼场内的玩家在僵尸记分板的分数有没有增加1。

第二个:/scoreboard players operation @p[ 第一个初级试炼场区域 ] fbjf += @p[ 第一个初级试炼场区域 ] zombie

将僵尸记分板的1分加到副本积分记分板上。貌似无法在一个命令方块中加很多分,所以第2组检测蜘蛛的记分板,因为击杀蜘蛛要加两分,所以放两个加分的命令方块。第3组同理,击杀猪人加四分,放四个命令方块加分。

第三个:/scoreboard players set @p[ 第一个初级试炼场区域 ] zombie 0

最后把僵尸记分板的分数再设回0分。

奖励系统

当玩家在试炼场中达到一定积分后将玩家的积分清零,告诉玩家试炼完成,传送到奖励房间随机发放奖励,最后把试炼场的实体杀一遍。

先建好红石部分( 原创!原创!原创!!! ):

第一层

随机发放奖励使用的是漏斗循环随机。左右两边对称制作。

第二层

我制作了八个随机物品的随机系统,一个横行为一单元。后面可以无限添加选择更多的随机物品。

第三层

侧面的命令方块中的命令是上期 21奖励箱 的内容。

例:/replaceitem block -623 7 -530 slot.container. 0 minecraft:grass 1 0

将-623 7 -530坐标的箱子第一格物品换为1个草方块。

第四层 制作完毕

漏斗要摆成一个环线。放一个物品让其循环。

命令方块链

从左往右第1个命令方块设为 ( 循环 不受制约 保持开启 ) :/testfor @p[ 第一个初级试炼场区域 ,score_fbjf_min=50,score_fbjf=53]

检测试炼场内的玩家分数是否足够。

第2个 ( 脉冲 不受制约 红石控制 ) :/scoreboard players set @p[ 第一个初级试炼场区域 ] fbjf 0

将玩家分数清零。

第3456个 ( 连锁 条件制约 保持开启 )

3:/setblock 奖励箱坐标 minecraft:chest

重新放一个箱子。清除上一个玩家放的垃圾。

4:/say @p[ 第一个初级试炼场区域 ] 试炼完成!

告诉玩家试炼完成。

5:/tp @p[ 第一个初级试炼场区域 ] 奖励房间传送点坐标 180 0

将玩家传送往奖励房间。后面的180 0是玩家的朝向。

6:/kill @e[ 第一个初级试炼场区域 ]

清除试炼场的实体。

橙色和绿色的命令方块的朝向不能变!

PS:副本生成怪物的命令方块组可以合并到上期的玩家分配后面,可以减少一个循环命令方块。

如果出现聊天栏刷屏“发现**玩家”,设游戏规则:/gamerule commandBlockOutput false(06期)

~~~~~~~神奇的分割线~~~~~~~

up也是第一次做副本,不停地出bug、改稿子、毁存档...还要做视频。

更的慢了求原谅 o(╥﹏╥)o

视频链接:av19077757

谢谢大家的支持!

全部原创,满地打滚求点赞收藏,求关注 ^_^~~~

随便看看