=====入门:信号===== ====综述==== ---- Railcraft最复杂的部分也许就是信号的概念了。信号系统是强大的,它让我们可以使用先进的逻辑判断和无线连接来路由Minecraft里的交通系统。这个指引会尝试说明如何建立你自己的信号系统。 ====条目==== ---- 我们用一个列表的名词条目来开始教程。对于那些熟悉Railcraft的老玩家,你可以忽略某些条目: ; 信号域 : 两个匹配了的信号器之间的轨道部分。可以非常长,甚至超越区块加载的边界。目前我们只能定义直线的区段为信号域。任何的线路的偏差或中断将会导致信号域的失效。斜坡也可以,但是需要略微考虑一些其他问题,稍后会详细说明。 ; 信号状态 : 即当前信号的状态。可能的状态按限制性排序分别为:绿灯、闪黄灯、黄灯、闪红灯、红灯。闪烁状态目前只用于表明信号盒的匹配状态(已匹配或未匹配)。绿灯表明信号域中没有矿车,黄灯表示矿车正在远离当前信号灯,红色表明矿车在信号域中停留或者矿车正接近信号灯。 ; 控制器 : 一种能将信号状态传递给接收器的设备。所有信号器都能起控制器的作用(理解为能产生信号的装置)。 ; 接收器 : 一种能和控制器匹配然后根据不同信号状态触发不同行为的设备。比如远程信号,转辙马达还有信号接收盒。 ; 信号器(就是那个基础信号灯,MOD里译作信号块) : 可以与另一个信号器匹配来定义一个信号域。也可以起控制器的作用(可产生信号)。只在配对状态下起作用,并且每隔4分钟检测所定义的信号域的有效性。如果出现错误,将在下个4分钟后再次检测信号域,如果信号域无效,配对将会解除且信号灯会转变为闪红灯状态。 ; 远程信号 : 一种用来显示远程配对控制器状态的信号接收器。这可以用来显示你看不到的信号器的状态,比如分叉路的信号或者当前信号灯之后的下一个信号灯的状态。 ; 干线 : 基础轨道线路, 通常指线路的直线部分。 ; 支线 : 从干线脱离,而向一个新的方向前进的轨道线路。 \\ \\ ====物品==== ---- 首先我们来看创造一个信号系统所需的两件物品。右键点击一个物品然后在点击另一个你想与之配对的物品。这是一个简单的配对设备的系统。你将会看到关于配对尝试是否成功的相关信息。 ; [[SCTool:Signal Block Surveyor|信号域检测器]] : 这个检测工具用来配对两个信号器以创造一个信号域(MOD内译作信号域探测仪)。 ; [[SCTool:Signal Tuner|信号调谐器]] : 一种电子的频率检测器,用来配对一个控制器和一个接收器。 \\ \\ ====设备和信号(器)==== ---- 现在我们来介绍信号系统的核心,信号和操作设备。 ; [[SCSignal:Block Signal|信号器]] : 最基本的信号器,既是信号器也是信号控制器。这种信号器将组成你的信号系统的核心。它需要摆放在你的轨道旁边用来构成一个有效的信号域。具体的可构成的有效距离有些难定义,但是它俩必须在2格的水平范围、4格的垂直范围内。不需要将两个信号器以相同的形式放置于铁轨两末端,只要铁轨在信号器之间形成一条直线路就行了。当信号器搜索铁轨的时候,会先搜索下方一块的两侧,最后到下方两块的两侧。如果两条线路到信号器是等距的,具体会选中哪条轨道依赖于搜索算法与实际情况,在此暂不说明。最好避免这种情况,因为无法保证今后更新中会解决此问题。 ; [[SCSignal:Distant Signal|远程信号器]] : 一种可以和控制器匹配的单接收器。当配对时,它能显示与匹配控制器相同的信号状态。如前所述,它用来显示另一个信号器的状态。在指示其他信号域或者支路信号时非常有用。如果你有想法,也会在车站或集中调度中心中用到。 ; [[SCSignal:Dual-Head Block Signal|双头信号器]] : 融合了一个信号盒和远程信号的设备,有两个灯。上面的指示灯是一个信号器,可以和其他任何信号器配对,并用作控制器。下面的指示灯主要是一个接收器,可以和任何控制器配对。 ; [[SCDevice:Switch Motor|转辙马达]] : 由红石信号或者一个信号控制器控制,这种马达放在[[SCTrack:Switch Tracks|转换轨道]]旁,用来控制其方向。 ; [[SCBox:Signal Receiver Box|信号接收盒]] : 这种信号盒能和任何控制器配对。当配对时,你可以打开一个用户界面(GUI)来选择当接收什么样的信号时,从盒中发出什么样的红石信号。如果放在一个信号控制盒旁边,也能传递信号。 ; [[SCBox:Signal Controller Box|信号控制盒]] : 这种信号盒能放在信号接收盒旁边,然后发送从连接的接收盒收到的信号到一个配对的信号接收装置。多个控制器可以放在同一个信号接收器旁边。这可以使一个信号器控制多个转辙马达或远程信号。在一个控制器旁边放置两个接收盒将会使控制盒发送其中最有限制性的信号。另外,他也可以通过红石信号驱动发出一个在用户界面(GUI)里选择的信号,但是信号接收器直接发出的红石信号不会激活它。它永远只会发送GUI选择的信号和接收盒发出的信号中最具限制性的信号。 ; [[SCBox:Signal Capacitor Box|信号延续盒]] : 这种信号盒将会在相邻盒发出红石信号时触发,此时,他会发出一个特定长度的红石信号,就像红石信号器一样。 ; [[SCBox:Signal Block Relay Box|信号中继盒]] : 这种信号盒就像信号域的世界锚,它最多能与另外两个信号中继盒配对。这将允许你在拐弯处或超远距处拓展信号域。它能和一个信号接收盒配对并发出红石信号。它也能发出它的信号到邻近的信号控制盒,也能驱动信号延续盒。 ; [[SCBox:Signal Block Interlock Box|信号互锁盒]] : 这种信号盒能够联合[[SCBox:Signal Controller Box|信号控制盒]]、[[SCBox:Signal Receiver Box|信号接收盒]]创建更复杂的信号系统。它能通过只允许众多信号中的一个信号通过来帮助简化信号检测程序 \\ \\ ====信号域的其他相关信息==== ---- 为了更好的解释,这里有一些例子: (闪黄灯状态的一些信息:因某些原因信号器无法确定监测哪条轨道,比如你左边一格有个轨道,右边二格有个轨道。这可能在区块加载时发生) ===例1=== {{ :other:signal_example_1.png}} 在这个例子中,矿车正向右移动,并远离左边的信号器,正如你所见到的,右边的信号灯显示红色,左边的信号灯显示黄色。 ===例2=== {{ :other:signal_example_2.png}} 与前例相反,矿车开始反向移动,正如你所见,信号状态也发生了改变。 ===例3=== {{ :other:signal_example_3.png}} 当矿车停在信号域中时,如你所见,两个信号灯都为红色。 ===例4=== {{ :other:signal_example_4.png}} 当信号域中没有矿车时,两个信号灯都为绿色。 ===例5=== {{ :other:signal_example_7.png}} 记住,三个信号器不可能同时连接,你只能同时连接两个,所以你可能需要在设计上搞一些创新。如这个例子,连接最右和中间的信号器,然后又连接中间和左边的信号器,只会导致最右边的信号器闪红色信号。 ===例6=== {{ :other:signal_example_5.png}} 这个特别的例子与其他例子不同。在这个例子中我们有两条垂直的轨道,下面的轨道中有一辆矿车停在两条轨道的交界点处,上面的轨道有个斜坡,且顶端高于下面轨道,底端低于下面轨道。注意到,两个信号灯都是红色。这是因为实际上两个信号器定义了一个以两个信号器为对角的探测区域(技术上来讲它是最接近定义探测区的轨道部分)。在这个例子中,探测区穿过了下面的轨道并探测到了停止的矿车。你应该从中了解到你要注意当遇到斜坡时的信号域的定义。如果其他的轨道穿过了探测区,那个轨道上的矿车也将触发相关信号。 ===例7 - 侧路轨道=== {{ :other:signal_example_6.png}} 这是一个自动避让并侧边停车的例子,它将会将右边开来的列车引导进入侧路轨道直到信号灯显示左边线路没有车辆驶来。蓝色线条显示了控制器与接收器的配对。[[SCsignal:block_signal|信号器]]和信号接收盒配对, 接收盒通过红石和[[SCtrack:Holding_track|驻留轨道]]连接。接收盒设定为当信号是绿色或者黄色时发出一个红石信号。接收盒旁边是个控制器。接收盒将会将信号状态传递给控制盒。控制盒和一个[[SCdevice:Switch Motor|转辙马达]]相配对。转辙马达被设定为当信号为红时将轨道变为通向支路。这种基础设计只在车辆从左侧驶来时工作,当然你可以通过一些修改来使之作用于双向车辆。 ===例8 - 大 章克申=== {{:other:grand_junction.png?200|}} 只用Railcraft和Minecraft原版里的这些基础部件,你就可以创造一个功能性与大章克申站相媲美的车站。控制盒和接收盒的连接性为这一切创造了可能。当多个接收盒与一个控制盒放在一起时,控制盒将会传递接收到的最具限制性的信号。然而,需要注意的一点是这个设计将会在两辆车在同一时间点(精确)到达时出现问题,但是除此之外在一般情况下这个设计都运行良好。对于这种情况,有一个可能有效的解决方案那就是:将信号器移到更加远离大章克申站的位置,但这样你就需要设定一些不同优先级以打破可能出现的冲突。 ====视频(油管)==== ---- ===Forecaster's Signal Basics=== {{youtube>YT-5L7YpPTg?medium}} ===Forecaster's Updated Signal Basics=== {{youtube>TUaOFvicIZE?medium}} ===Forecaster's How to Keep Your Trains Apart=== {{youtube>Xtn46ZB7GU4?medium}} ===nite97m's Practical Applications=== {{youtube>zpgU4O7tEas?rel=0?medium}} // {{tag>scguide scsignal}}