起床战争是Minecraft里面非常常见的一种小游戏,它主要是在一些服务器里面当做休闲游戏供大家游玩的,通常起床战争不需要使用命令方块制作,因为实在是太麻烦了,因此起床战争有专门的插件可以生成。这一篇问答主要是关于我的世界怎么用命令方块制作起床战争游戏的。

我的世界怎么用命令方块自制起床战争游戏?

我的世界怎么用命令方块自制起床战争游戏

谢谢邀请大家好,很久没有在悟空问答上回答问题了,今天继续来写一下大家提问的问题。这一篇问答主要是关于我的世界怎么用命令方块制作起床战争游戏的。起床战争是Minecraft里面非常常见的一种小游戏,它主要是在一些服务器里面当做休闲游戏供大家游玩的,通常起床战争不需要使用命令方块制作,因为实在是太麻烦了,因此起床战争有专门的插件可以生成。

当然如果你真的想用命令方块也不是不可能的,这篇回答我只来说一下思路!因为全部指令都要写上篇幅太长了。简单分析一下,一局完整的起床战争包括开始游戏的地图复原、队伍划分、资源点、商店、床损坏判定、输赢判定、计时功能和床自毁以及游戏结束这几个方面。开始游戏及地图复原想要制作起床战争,首先你需要的就是地图(游戏场地),在开始制作前我们要先搭建一个场地,这里推荐大家简单搭建即可,因为场地不是重点,四个队伍的房子和一个中心岛足矣,面积千万不要超过3w个方块,否则下一步就不能操作了。

搭建完成后你需要将整个场地使用/clone指令克隆至其它位置,因为这是人工搭建的,没有使用插件,玩一次场地就被毁了。当我们开始游戏后,将克隆后的完整场地复制到你的游戏场地,然后划分队伍。队伍划分队伍划分我们用到的是计分板指令,在1.12及以前/scoreboard下面有一个team分支,在1.13以后,虽然这个team分支被合并到其它指令中了,但是效果是完全一样的,每个队伍有4个人,可以用@r这个选择器,加上type=player、c=2(联机最多容纳8人,服务器自行确定)这两个标签进一步进行选择。

队伍划分完毕后,使用tp指令将不同队伍的玩家传送到不同的位置。除了team分队,你还可以使用我之前录视频使用的方法,就是随机给玩家加分,然后按分数来分队,我比较推荐后者,因为后者相较于前者操作比较简单。资源点资源点通常是这样的:每个队伍的房子中是铁锭和金锭,每个队伍周边的小岛是钻石,中心岛是绿宝石。你也可以在中心岛刷钻石,不做周边小岛。

方法就是在资源点下方挖开一个空间,放上一个箱子,放进资源,然后制作一个循环电路,第一个命令方块是将箱子向上克隆,然后击碎,最后清除箱子。(就像之前制作的冰雹效果一样)如果你是Java版,清除掉落物实体是不能直接name=来指定的,需要用到{Item}这个标签。商店Java版可以直接自定义村民来制作商店,而基岩版你可以在商店位置放1个箱子,在地下放2个箱子,再使用/testforblocks进行比较,如果箱1和箱2相同,就将箱3复制到箱1,具体步骤与自定义合成是一模一样的。

床损坏判定这个可以使用观察者方块来判断,如果床被损坏了,观察者就会被触发,然后进行下一步操作。如果你之前分队使用的是team分队,可以再建立一个计分板,当检测到床被损坏时,就给这个队伍的新建立计分板上加分;如果你用的是加分分队,可以在计分板上加一个分数,让分数超过10(后面有用处)。输赢判断这一步基岩版就比较受限了,基岩版你可以当床损坏后进入计时,计时结束后立刻GameOver。

而Java版可以统计死亡次数,在建立一个死亡次数类型计分板,当这这个计分板的分数为1或更多时,结束游戏。计时功能及床自毁计时功能可以再建立一个计分板,然后用循环电路不停加分(目标可以用一个盔甲架),间隔为1秒,当计分板的分值为多少时触发床自毁。这篇回答就到这里,感谢您的阅读。不得不说提问者你好闲[捂脸]。


文章TAG:自创游戏方块战争  方块战争是什么游戏  自创  游戏  方块  
下一篇