你可以帮助我们扩充关于该主题的更多信息。
在制作自定义地图的过程中,玩家经常需要制作一个定时关卡。如果玩家不能按时完成,便会受到惩罚。本教程即将推荐一些有用的计时器,这可能需要用到一定的红石以及命令的知识。那么,如果你的知识已经足够充足,现在就开始吧!
短暂性计时[]
下面提到的方法,只适合于进行不超过1分钟的短暂性计时,而不适用于长时间计时,否则需要极大的工程量。若要进行长时间计时,请参考本页面中的“长时间计时”章节。
- 红石中继器
众所周知,红石中继器是极其常用的延时工具。在没有调整的情况下,每个红石中继器会在接受红石信号后,将信号强度调整为15并添加1红石刻(0.1秒)的延时。对着一个红石中继器按下使用键可以使这一延时持续更久(最多为0.4秒),这使得进行数秒甚至数十秒的延时成为可能。
同样地,红石比较器也可以提供1红石刻的延时,但由于不能调整延时时间,这使得红石比较器并不是一个受欢迎的延时元件。
另外,由于一个红石中继器的延时时长最多也只有0.4秒钟,进行一个一分钟的延时甚至需要150个红石中继器,因此它适用于短暂性延时。
- 活塞延时
利用活塞也是延时的一种好办法,特别是黏性活塞。活塞在伸出以及收回活塞头时都需要花费一定的时间。使用黏性活塞可以制造一个能够重复利用的延时装置:只要让黏性活塞推出红石块,并使其激活下一个黏性活塞,如此制造一个循环往复的装置即可。
如果要停止计时,可以把之间的某个空气替换为基岩。在需要重新启动时,把基岩替换为红石块,之后填充为空气即可再次激活。
- 矿车延时
由于矿车在铁轨上运行需要花费一定的时间,使用矿车进行计时也是可行的。为了尽量延长计时时间,同时不至于使矿车停止运行,请尽量使用普通铁轨铺设你的轨道,并在适当的间隔距离处放置一个激活的动力铁轨。在轨道的末端放置一个探测铁轨,这样在矿车运行到末端时,便可以启动你想要的惩罚机制。
矿车可以使用发射器发射到铁轨上。记得使用/clone
命令来随时填充你的发射器。
长时间计时[]
下面提到的方法,都可以较为简单地进行长时间计时,而不需要花费很多的时间。
实体[]
- 使用水生生物
类似于在现实中,在Minecraft游戏中,水生生物,如鱿鱼,海豚等,在不处于水方块中的时候,会在一段时间后,因呼吸困难而死亡。利用这个特性,可以使用刷怪蛋或是/summon
命令在封闭空间内生成一个水生生物,之后静候游戏将它杀死。
记得在该封闭空间内放一个探测实体的命令方块,使用/execute if entity
/testfor
当然,你也可以使用木质或测重压力板侦测掉落物。
- 掉落物
在Minecraft的游戏机制中,每个掉落物在不受外界影响(如被熔岩烧毁,TNT炸毁等),可以在游戏中保留5分钟。利用这一点,配合压力板,投掷器/发射器等物品(推荐使用投掷器,因为发射器可能会把某些方块/药水/箭等实体直接生成在世界中,而不是作为物品投掷出去),便可以进行较长时间的计时。
- 蜘蛛网
蜘蛛网可以减缓生物的降落速度,在蜘蛛网上方生成生物,下方放置压力板以检测。通过增加蜘蛛网数量增加需要计时的时间。它适合长期计时,但是很难精准控制时间。
红石元件[]
- 侦测器
在Minecraft的游戏机制中,在条件适合的情况下,种在耕地上的作物以及种在泥土/草方块上的树苗会自然生长。这些活动都会导致一个结果,即方块更新。
在基岩版和教育版中,所谓方块更新,其实就是一个方块的id发生了改变。大多数情况下,方块更新会导致方块的外观随之改变,例如摧毁/放置方块,作物生长,熔炉被点燃/熄灭,等等。然而,某些情况下,方块更新时方块的外观并不会改变,例如向箱子等容器中放置物品等。总之,只要一个方块的属性发生了改变,都算做发生了方块更新。
此时我们就用得上一个红石元件,即侦测器(某些版本的译名成为观察者)了。侦测器的作用在于,它可以探测它正面(即绘有脸部图像的一面)发生的方块更新(在Java版中,仅PP更新),并向背面输出强度为15的红石信号。这样,我们就能够在某处播下种子,等着它生长到下一个阶段以后,就可以达到计时的目的。(注意小麦,马铃薯,胡萝卜等作物生长必须要在附近有水;可可豆必须种在丛林木上;甜浆果,树苗和蘑菇可以在草方块上直接种植(但蘑菇若种植在菌丝体上可以无视亮度要求);下界疣必须种植在灵魂沙上;以上作物生长均有亮度要求)
如果只是作物生长的话,可以通过调整游戏的随机刻速度来调整作物生长的速度。
同时,也可以利用其他方块更新来进行侦测器计时。
- 漏斗
漏斗可以向它所指向的容器输送物品或是向它上方的容器吸取物品;同时也可以收集它上方的掉落物。但它每游戏刻(0.05秒钟)内,只会尝试输送/吸取一个物品,而且一旦完成任何一个操作,就会有8游戏刻(0.4秒)的延迟。虽然这只相当于一个红石中继器的延时效果,但由于一个漏斗能够最多堆放320个物品(必须是可堆叠的且一组为64个,如原木,石头这些游戏中极其常见的物品),一个漏斗在传输的过程中,最多能提供144秒钟(大约2.4分钟)的延时。况且,相较于恼鬼等方式,多个漏斗更容易被串联在一起。
要判定计时结束,你只需要在最后一个漏斗旁边放置一个红石比较器,连接适当长度的红石线来检测漏斗的填充情况。你也可以提前放置一个填满的漏斗(假设名字为A),使用循环型命令方块的/testforblocks
命令来比较这两个漏斗。为了重复计时,使用/clone
命令来填满第一个漏斗。这仍旧用得上刚才放置的漏斗A。
- 阳光探测器
阳光探测器的用途在于,它可以根据当前的游戏时间,输出强度不等的红石信号。利用不同强度的红石线,就可以利用游戏自带的昼夜更替机制,进行长时间计时。
命令[]
命令的使用给我们带来了极大的便利,更优于上面几种计时方法。
- 执行第一个已选项
[仅基岩版]
可以在命令方块中直接设置以游戏刻为单位的执行命令的延迟。
- 记分板
使用循环命令方块给记分板加分,每20分约为1秒。通过检测分数以计时。
- effect
effect命令可以精确地设置所给予的效果的秒数。可以生成一只鸡,给予一定秒数的飘浮效果使其飘浮。等到时间结束,鸡就会落下,触发下方的压力板以实现计时。在下方的压力板处放一个给予飘浮效果的命令方块,以重置这个计时。注意:鸡会下蛋,如果使用鸡,要记得范围清除鸡蛋以免干扰计时。
参见[]
|