这是一个利用了机械动力MOD的服务器,但本问题只单纯的和红石有关
我使用了一个RS锁存电路来控制电梯的上下,并且在该锁存上附加了电梯门电路
当电梯门收到信号时会打开,收不到信号时会自动闭合,在这个基础上,我使用中继器电路延迟了该电梯门信号11.4秒,也就是在呼叫电梯后的11.4秒后门会打开,并且门完全打开的时间和电梯停止的时间完全相同
现在出现的问题是,当角色坐上电梯,向上移动,这个11.4秒的延迟会同样的作用在关门——即电梯到达顶部后下方的门才会关闭
有没有办法可以确保电梯到达楼层和开门的时间相同,又保证电梯关门没有这个延迟呢?
我使用了一个RS锁存电路来控制电梯的上下,并且在该锁存上附加了电梯门电路
当电梯门收到信号时会打开,收不到信号时会自动闭合,在这个基础上,我使用中继器电路延迟了该电梯门信号11.4秒,也就是在呼叫电梯后的11.4秒后门会打开,并且门完全打开的时间和电梯停止的时间完全相同
现在出现的问题是,当角色坐上电梯,向上移动,这个11.4秒的延迟会同样的作用在关门——即电梯到达顶部后下方的门才会关闭
有没有办法可以确保电梯到达楼层和开门的时间相同,又保证电梯关门没有这个延迟呢?
本帖最后由 筱奈lynx7 于 2022-5-22 06:53 编辑
这里有两种情况,第一种情况,门的暂开时间是固定的,例如持续3秒5秒之类的
第二种情况是电梯走后门立即关闭,门开启时长由操作者决定而非一个固定值
情况一:
以持续信号作为输入,走过4个中继器后活塞推动侦测器,互推组的右侧活塞将红石块左推,红石火把亮起,激活红石灯
随后红石块的信号输入进黄色部分,走过3个中继器也就是1秒后,红石块被复原,红石灯熄灭
在这个过程中,拉下拉杆后延迟2秒,红石灯激活,持续亮起1秒,随后熄灭
可以用这个思路来控制电梯门的开关,例如说开门5秒,就制造一次5秒的脉冲,延迟11.4秒触发即可
情况二:
本质上其实就是一个“开启有延迟,关闭无延迟”的要求
这是一对嘴对嘴的漏斗,漏斗里有若干物品。此时拉杆是开启状态,因此左侧漏斗被锁定,右侧不受控,会将自身物品往左侧漏斗输入,因此现在所有物品都集中在左侧漏斗,比较器检测到信号,输出,这时候是关门状态
接下来关闭拉杆,释放左侧漏斗,同时锁定右侧漏斗,此时左侧漏斗内所有物品开始向右侧漏斗移动,但由于物品传输需要时间,只要左侧漏斗依然有物品,比较器就会持续输出信号,只有当所有物品漏完后才会开门
当所有物品传输完毕后,左侧漏斗空无一物,门就开了,因此我们可以控制“物品传输持续时长”来作为电梯开门信号的延迟时长
漏斗传输速度是2.5个/秒,也就是每10个物品等于延迟4秒
那关门呢?
当你再次开启拉杆时,右侧漏斗只要往左侧物品漏进第一个物品,比较器亮起,门就关了
这里有两种情况,第一种情况,门的暂开时间是固定的,例如持续3秒5秒之类的
第二种情况是电梯走后门立即关闭,门开启时长由操作者决定而非一个固定值
情况一:

以持续信号作为输入,走过4个中继器后活塞推动侦测器,互推组的右侧活塞将红石块左推,红石火把亮起,激活红石灯
随后红石块的信号输入进黄色部分,走过3个中继器也就是1秒后,红石块被复原,红石灯熄灭
在这个过程中,拉下拉杆后延迟2秒,红石灯激活,持续亮起1秒,随后熄灭
可以用这个思路来控制电梯门的开关,例如说开门5秒,就制造一次5秒的脉冲,延迟11.4秒触发即可
情况二:
本质上其实就是一个“开启有延迟,关闭无延迟”的要求

这是一对嘴对嘴的漏斗,漏斗里有若干物品。此时拉杆是开启状态,因此左侧漏斗被锁定,右侧不受控,会将自身物品往左侧漏斗输入,因此现在所有物品都集中在左侧漏斗,比较器检测到信号,输出,这时候是关门状态

接下来关闭拉杆,释放左侧漏斗,同时锁定右侧漏斗,此时左侧漏斗内所有物品开始向右侧漏斗移动,但由于物品传输需要时间,只要左侧漏斗依然有物品,比较器就会持续输出信号,只有当所有物品漏完后才会开门

当所有物品传输完毕后,左侧漏斗空无一物,门就开了,因此我们可以控制“物品传输持续时长”来作为电梯开门信号的延迟时长
漏斗传输速度是2.5个/秒,也就是每10个物品等于延迟4秒
那关门呢?
当你再次开启拉杆时,右侧漏斗只要往左侧物品漏进第一个物品,比较器亮起,门就关了
筱奈lynx7 发表于 2022-5-22 01:06
这里有两种情况,第一种情况,门的暂开时间是固定的,例如持续3秒5秒之类的
第二种情况是电梯走后门立即关 ...
十分感谢,虽然我已经用很绕的方式解决了这个问题,不过还是感谢您提出的思路,也学到了关于漏斗能被红石信号锁定这个特点。
不过1.16.5版本的漏斗是不是有什么问题?之前尝试了一个漏斗相关的锁存器似乎完全不奏效
luxiaochen1984 发表于 2022-5-22 16:24
十分感谢,虽然我已经用很绕的方式解决了这个问题,不过还是感谢您提出的思路,也学到了关于漏斗能被红石 ...
可能是服务器/mod导致的问题,原版里是没问题的
服务器的话老是崩掉