【RailCraft信号系统】略为进阶的部分,以及一个实例


请先阅读:http://tieba.baidu.com/p/1891677578
仆慢慢发,欢迎X,反正不会怀孕
关于1L的图的含义,发完了再说

楼主 Le_Concorde  发布于 2012-10-03 19:30:00 +0800 CST  

首先呢是个起步的样子。我们要达成的目标是:
1.保证列车按箭头方向行驶
2.防止交叉处出现相撞

楼主 Le_Concorde  发布于 2012-10-03 19:33:00 +0800 CST  

第一个目标很简单,只要用单向铁轨就可以解决了。当然这个也不是我要说的重点。
车挡只是方便试验用,之后会出现一些别的东西替代。

楼主 Le_Concorde  发布于 2012-10-03 19:35:00 +0800 CST  

第二个目标,既然要防止碰撞,首先需要能把车停下来的东西。
就是这货, Boarding Track
(中间有个点的是用于释放阵列编组矿车的,只有整个编组离开后才会关闭。标准的失去红石信号就会关闭,可能会把一个编组里的车卡住)
其实还有一个叫Holding Track的东西,不过那玩意比较适合于方向不确定的时候。
把这东西放在信号机前面。

楼主 Le_Concorde  发布于 2012-10-03 19:38:00 +0800 CST  

然后很多人肯定就会认为:多简单啊。放个接收器在边上,设置成绿色信号的时候输出红石信号。
然后恼人的延迟就来了:没错,横向到通过的矿车没被左边的信号机检测到。
于是只能另外想办法了

楼主 Le_Concorde  发布于 2012-10-03 19:40:00 +0800 CST  

于是你需要一个新的玩意,就是中间这个 Signal Controller Box
这个东西可以接收红石信号,并根据信号改变自己输出的信号状态
不过还有一个功能,就是它可以读取周围4个 Signal Receiver Box 的状态。
输出的信号时4个 Receiver Box 和他自己的信号中,限制性最强的信号。
信号限制性由高到低排列为:闪红、红、闪黄、黄、绿

楼主 Le_Concorde  发布于 2012-10-03 19:44:00 +0800 CST  

之后你需要对这些东西配对。使用的工具叫 Signal Tuner
配对关系如上图所示。当然两个 Receiver Box 反一反无所谓的。

楼主 Le_Concorde  发布于 2012-10-03 19:46:00 +0800 CST  
然后关于上面那样配对的原因,因为横在你这条路前面的有2条铁路,只有这两条上都没有车的时候你通过才是安全的。所以就是要这两条铁路上的信号状态。

接着把另外4边也配对好,就可以放矿车开始测试了。
效果如上所示。横向有矿车通过的时候纵向的会被停住,反之纵向通过时横向的被停住。

楼主 Le_Concorde  发布于 2012-10-03 19:50:00 +0800 CST  

其实我们还可以再给力一点,比如说显示一下其他铁路上的信号。
于是你就需要这货了, Distant Signal
这东西和 Block Signal 长得一模一样,不过在物品栏里还是能去别的。
Distant Signal 的物品栏图标是红色灯, Block Signal 的是绿色。
相比较而言 Signal Controller Box 和 Signal Receiver Box 才是真正坑爹的

楼主 Le_Concorde  发布于 2012-10-03 19:53:00 +0800 CST  

不过有的时候你可能需要只有1格高的信号设备。于是这货就有用了
Dual-Head Block Signal
说白了就是一个Distant Signal上面叠了一个Block Signal,然后放在一格的高度里
别告诉我这东西你分不出来,RC里两个灯的信号机就这一种。

楼主 Le_Concorde  发布于 2012-10-03 19:55:00 +0800 CST  

然后你可能会觉得:诶那么我只要再把那个 Controller Box 和这个 Distant Signal 配对就可以了嘛
又错了,RC限制一台控制器(Block Signal/Controller Box/Dual-Head Block Signal)只能和一个接收器(Distant Signal/Receiver Box/Dual-Head Block Signal)配对
所以你不得不加一台控制器…………(仆觉得这个设定超烦人啊)
于是理所当然的,控制器就放在之前的接收器边上咯

楼主 Le_Concorde  发布于 2012-10-03 20:02:00 +0800 CST  

然后我们需要做一点设定。因为很不凑巧这个 Controller Box 正好挨着一个红石火把……
默认设定是有红石信号的时候输出红色信号(搭配不错),没有就是绿色
我们需要把它改成绿色,右键点一下控制器会出现上面这个界面

楼主 Le_Concorde  发布于 2012-10-03 20:05:00 +0800 CST  

按几下箭头就变成 Green 了,这时候红石信号对这个Controller Box已经没影响了。

楼主 Le_Concorde  发布于 2012-10-03 20:06:00 +0800 CST  
然后就是把Controller Box和Distant Signal配对了,不再额外放图……

楼主 Le_Concorde  发布于 2012-10-03 20:07:00 +0800 CST  

最后效果就是这样了。注意我并没有添加对正线上有车的防护。其实之际实现起来不难的。



另外就是边上的信号机偶尔是可以检测到横跨的矿车的,这时候会出现上面这种显示。
一般情况下至少有一个是绿色信号。

楼主 Le_Concorde  发布于 2012-10-03 20:12:00 +0800 CST  
最后就是这个设计的一个BUG:
如果两辆矿车同时到达了防护区间的起点,那么因为两个信号机都不会来得及翻转(注意扣车是在信号机前面),结果嗯……
还是会撞…………

不过这情况发生概率多大呢……我不知道,谁学统计的来回答一下……


解决方法也不是没有的,可以把扣车位移到防护区见里面,不过这会带来死锁的可能性。
也就是说两辆矿车都进入了区间内,两边信号机都翻转了,但是没有一辆矿车来得及在另一边信号机翻转之前越过扣车位…………
然后就都卡住了…………

楼主 Le_Concorde  发布于 2012-10-03 20:16:00 +0800 CST  
关于死锁的解决方法……嗯可以这样……
设计一个中央控制器,当信号机全部是红色的时候随机向任何一个扣车轨道输出一个红石信号。
大概会很复杂……

楼主 Le_Concorde  发布于 2012-10-03 20:18:00 +0800 CST  
嗯这样就结束了。
不理解的欢迎继续问仆的说~

然后关于1L那张图…………
这是日本的5灯式信号机的可能的信号显示。从左到右分别是:
停止:字面义
警戒:限速30km/h,下一个信号机停止,或者闭塞区间太短,或者过走容许距离很短
注意:限速65km/h,下一个信号机停止或警戒
减速:限速75km/h,下一个信号机警戒或注意
然后这里插入一个 限速:闪烁的减速信号,限速105km/h,为保证制动距离用的,无特殊意义
行进:无“高速行进”的线路按最高速度运行,否则限速130km/h
高速行进:按最高速度运行(150~160 km/h)

楼主 Le_Concorde  发布于 2012-10-03 20:26:00 +0800 CST  
@封禁十四天
我可以求精么…………

楼主 Le_Concorde  发布于 2012-10-03 20:27:00 +0800 CST  
TAT
咱真是……

楼主 Le_Concorde  发布于 2012-10-03 21:03:00 +0800 CST  

楼主:Le_Concorde

字数:2322

发表时间:2012-10-04 03:30:00 +0800 CST

更新时间:2016-03-15 11:20:19 +0800 CST

评论数:67条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看