异星工厂铁路建造技巧介绍

异星工厂(Factorio)是一款有趣的游戏,随着游戏进程的发展,通过铁路实现超远距离的快速矿物货运的方式相比传送带和物流机器人有着稳定(高速运行的火车相比虫子可以说是无敌)、快速的特点。目前有关异星工厂铁路介绍的相关资料鱼龙混杂,缺乏系统性。为此,我总结了火车建造中的常见场景,并针对这些场景设计了对应的建造思路,以便玩家能够尽快建设自己的铁路物流系统。

火车站的设置

铁轨本身是没有方向的,但火车站是有方向的,火车仅能够停靠右边的火车站。如下图所示,在放置火车站时,黄色箭头指向了该火车站服务的范围。在许多时候出现的“找不到路径”的问题就是因为火车站和火车头是反方向的。

为了一条铁轨两个方向的来车都能在一个位置停靠,可以如下图所示在两个方向设置两个火车站,并且将这两个火车站取相同的名字

信号灯的行为

信号灯分为红绿灯(常规铁路信号)和连锁灯(连锁铁路信号)两种。其中红绿灯用来将铁路分为若干闭塞区间,每段闭塞区间中只允许一辆火车通行,连锁灯用来将前方红绿灯的信号向后传播,从而允许后方列车根据前方情况提前行动,让出自己的一部分铁路资源,从而避免铁路死锁。注意,车站并不能划分闭塞区间,所以我们需要在车站旁边显式放置信号灯。
特别地,连锁信号灯除了红黄绿之外还有一种蓝色。蓝色的信号灯发生在自己的前方区段同时具有红灯和绿灯的情况下。如下图所示,蓝色的连锁信号灯管控图右侧的上下两个红绿灯,这些红绿灯分别为红色和绿色,那么总管这两个道口的连锁信号灯即显示为蓝色。当来车经过蓝色信号灯时,它会判断如果自己能从后方的绿色信号灯通过,那么就出发,否则就立即停止在这个信号灯处。

这里的立即表示一旦火车确认自己无法到达,就会立即停止移动。如下图所示,火车虽然无法到达最右边的火车站,但它原则上是能够通过第一个蓝色连锁灯直到停止在第二个蓝色连锁灯之前的,但它选择在第一个蓝色连锁灯前停止。

铁轨本身是没有方向的,但在加入信号灯后,可以使某段铁轨只接受一个方向的来车。如下图所示,在放置了一个红绿灯和连锁灯后,铁路被设定为往地图左侧单向通行的。在下图中,火车可以通过信号灯,这是因为信号灯是绿色的。在信号灯左侧为红线,这里的红线不是对应于红灯的红,而是对铁路区间的一种标记,不同颜色标记的铁轨属于不同闭塞区间。

在下图中,使用了相向的两个红绿灯将铁路分成了三个区间,可以看到在相向红绿灯的划分模式下这些区间就不具有方向属性了。整个铁轨被无副作用地分成了三个闭塞区间。

单线单向铁路与多线单向铁路的切换

向主线汇入

当支线汇入或汇出主线时,会产生单线单向铁路与多线单向铁路的切换问题。
如下图所示,主线上从左往右设有两个火车站A和B。两列火车竞争地汇入主线。目前前面的火车已经进入主线,此时红绿灯1显示为红色,这阻止了后面列车的继续前进入主线。前面列车仍然可以前进如站B,这是因为它的前方并没有阻碍,所以红绿灯2是绿色的。

随着前方列车进入车站B,红绿灯1便会先变绿,后方列车进入区间并到达站A,红绿灯1重新变红。

由主线分出

由主线分出是另一种情况,常见于装卸货系统的终端。
如下图所示,我们将铁路终端的两个火车站都命名为C,这样当我们可以将火车驶入任意空闲的火车站C。目前,上方岔道的红绿灯与主线红绿灯之间有一辆火车,这导致主线的列车无法进入火车站。

对于以上问题,我们需要将红绿灯从主线上移出,放入每个支线的入口处,这样就可以实现从主线到支线的分流。

另一种办法是将主线上的红绿灯改为连锁灯

单线双向铁路与双线双向铁路的切换

限于资源的有限,大多数时候只能在家里和矿区终端修建双线铁路,而大部分的路程都要修单线铁路,在处理双线铁路和单线铁路的交界处时的思路是将该单线铁路当做一整段闭塞区间来处理。此时这个单线铁路中只允许一辆列车通过,否则很难避免相撞,我们不能想当然地觉得先来后到鱼贯而行就行,因为列车不一定是匀速的、速度相同的。如下图所示,左侧为双线段,其上支线接受往左驶出单线段的列车,下支线接受往右驶入单线段的列车。容易看到,目前单线段中存在一辆列车,因此驶入支线的红绿灯为红,表示后方列车无法进入单线段,而驶出段红绿灯为绿,否则单线段中的列车无法回到双线段中。

长单线铁路的避让车道

在前面提到,所有的单线段中都只能容纳一辆列车,否则很难避免相撞,但对于一个长的单线,如果一次只能容纳一辆列车,那么势必是浪费资源的,为此我们需要设置避让车道,从而增加长单线铁路的吞吐量。
如图所示,下方的支线铁路为长单线铁路的主线,而上方的一段则为避让车道。我们希望当单线铁路中有列车时,左向的列车会进入避让车道等待,等到右向列车通过后再进入主线行驶。当右向列车重新进入主线后,主前方不再出现挡道的左向车辆。
为此,我们首先通过信号灯3和4将中间这段铁轨变为双线双向,从而往左的走上面避让车道,往右的走下面主线。为了使得最后的铁路重新回到单线双向,我们使用信号灯1取消铁轨的方向性。这里还需要说明一下连锁灯3的作用,当不使用连锁灯3时,火车遇到1处的红灯会停下,但这导致了火车头会阻塞一部分的主线,从而两辆车形成死锁。为此,我们使用连锁灯复制了1处的红灯信号,将其往后传递,这样左向的列车可以完整地停泊在避让车道中。

单线双向铁路的交叉(不涉及互通)

单线铁路的交叉问题主要涉及两个方面,第一个是对交叉点的保护,第二个是对单线上双向列车的保护。
对于第一个问题是很好解决的,我们依葫芦画瓢,使用一圈红绿灯将交叉路口保护起来即可。如下图所示,交叉口被独立为一个红色区间进行保护。

第二个问题就显得不是那么轻而易举,如下图所示,当十字路口中出现相向而行的两辆列车时,整条路就被堵起来了。

解决这个问题的方案等价于在交叉口的两边建立避让车道。下图中将红绿灯处的信号传播到避让车道和主线的交汇处,从而阻止左向的列车驶出避让车道。但是对于这种情况,当左边的车还未驶入交叉口的时候,右边的车可能错误地驶出避让车道。

针对这种情况,我们使用如下图所示的方案进行解决。注意到左向的红绿灯被换为了连锁灯,这样可以尽快将交叉口对面的情况传递过来。由于右向没有避让车道,是优先于左向的,所以这里只采用红绿灯以避免与垂直方向的来车相撞。

这里给出了一个完整版

1
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

双线双向铁路的交叉(不涉及互通)

双线双向铁路的交叉可以看做四个单线单向铁路的交叉,这些交叉还不涉及一条线上不同方向车的互相避让,因此很简单,本文给出实现如下

1
0eNqdmdtO20AURf9lnh00c8Zzy3f0raqqABa1BE6UOKgI8e+1cysxO/LZPEEgWTn32T7zbu6f981m23a9Wb6b9mHd7czy57vZtU/d6nn8W/+2aczStH3zYirTrV7GV9tV+2w+KtN2j81fs3QfvyrTdH3bt83x84cXb7+7/ct9sx3ecPnkw3772jwuDoDKbNa74TPrbvyigbMIlXkbfkgY2I/ttnk4/jN+VF+QokN6TPSA6C/EXT/Anv70t8zMJ6hcQxOA1lpoxEwHmEEZTeeOTFfmmVHHLBciYCR1AJ2cODXi5Ks6W5xqEVDsXThz7iYJrgG36Lj5igo4zmodHd9520+nbQt3Drub7wsn+izUJ+yk5gRhPZ9cgU7X3wHN2xf0WEtgIzsUVFR9p0SCmtVUJvFFTSXSJeoWIpIlTgtlLFX3ExFU8eSxoIKqO4soVQn0rINtL/EbnHnr1I3EzBLJurk8tjEay0hcCNFGJ1PzvLrwVntU1pdDzd4p1JV3/JS2KO9elBYW0kBPi4Si0Qj+fxONfneLXb/e3J5KdlJN1RCu1fF388Mb9AVBZ3gi4xFJcVOwtvGJ7lOcd6WIc0L6qe4jsbCNkPitrVKIycnWoGDyHZRRIGthE4IxXuei+LOHCMJrtwg59KGCMZE2B+rwmq55jMm0OfCorAtrDsQEsqj9/HAMdE3D2RBENWPPQn2csZ+mao2mavAqZL4AP3t6hReIr8mUYL8D1YOThAREpDsAlwrbAJhC1z9so8CWP6REy+qtOB/uSD6wl3kFF4UNGhyF0ZNBw5SaEr5lXkrHQB7XcV5Kx8iK3jxVFtBUen0FD9qYScGrM66wcjdp1G6yukl89vdanl3NTYfmZnKc2FXFIgkndRNWuoltGZjuVJM6V+diYJd4X55EEJU+LbC2T+kbnHnrMrvBU1ELucDTQLMl93cqqCPXdyqokNs7FdRzyzsVs+Z2dypm4FZ3KmbkNncqZuIWdypmJqcbbvVceMysbcWSWzsVlH42wYvKIuxJO452xeWT506tAxVx2EeRG26Sl4guKVykLhGnRCS4SyKnt1gFNFO30eLnVXwpzG30lAivXazlBs3Ucz/eyR9u7ZefLvkr89psd0f5lpNIdsWmoUD+AfZ7ciM=

单线铁路的丁字互通

一个简单的单线铁轨的丁字换乘如下图所示,但它是可能产生死锁的。下图中前往R1和R3互相对峙,导致中间三角被前往R3的列车占用,进而导致本可以正常前往R1的列车无法进入三角。

考虑到一般丁字互通来源于对一条单线铁轨引入了分叉,所以我们可以在分叉点往第三个方向用红绿灯保护起来。这样子等于牺牲了来往第三个方向火车的通畅度。
一个完整的解决方案需要进行两个改造。第一点,我们需要将中间的三角形拆分为三个独立区段,这样位于三角形一个角的拥塞不会阻塞这个角所对的边的正常运行。但这种情况仍然不能阻止R1->R2R2->R1的对向列车阻塞在R1或R2的入口处。如下图所示,分别前往R1和R2的两辆列车在R2入口处形成对峙,而R1<->R3向的列车仍然可以正常行驶。

经过进一步思考,我们发现下图中用红色标注的铁路线是唯一的沟通R1和R2的线路(互斥条件);一个从R1出发前往R2的列车首先已经锁住了R1这个火车站,为了前往R2,它又需要锁住R1->R2整条线(请求与保持条件);即使当本列车到达R2之后,R1站仍然被锁住(不可剥夺条件);此时从R2站又有一辆列车希望前往R1站(等待链条件)。因此这是一个典型的死锁场景,考虑到后三个条件是固定的约束,所以最好的办法是破坏第一个条件,也就是部分引入双线(避让车道)。

下图中展示了使用避让车道情况下的一个死锁问题,此时最左边的车(停在S2)即将前往S3、S1、S2,最右边的车(停在S3)即将前往S1、S2、S3,中间的车即将前往S2、S1、S3。即目前的线路是`S2->S3`、`S3->S1`、`X->S2` ![](/img/factoriorail/triinter4.png)

使用避让车道情时需要小心避免活锁问题。如下图所示,左边列车从S2到S1,上面列车从S1到S2,右边列车从S3到S1。我们以左边和上边的列车为例进行考虑,左边的列车要往上走,上边的列车要往左走,这两个方向是冲突的。根据连锁灯的性质,当前路不通时,列车会立即停止,于是两列火车都停在三角形的入口之外。事实上我们发现如果允许其中一列列车进入三角区,那么就会让出一条路线供另一列列车到达目的地了。

因此,解决这种活锁的方案是采用FIFO的方法,赋予某一个方向的线路以优先权。在下图中,我们设置优先流动方向为顺时针,并修改了三角形左上边的部分连锁灯灯为红绿灯,如图所示。

在更改了三条边之后,最终的方案蓝图如下所示

1
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

单线铁路的十字互通

双线铁路的环状互通

这个蓝图是一个简单的双向铁路交汇环状互通的设计图。在建造的时候需要注意环岛入口的信号灯需要往后放一放,防止车头阻挡到环岛的部分交通。出口的信号灯更要往后放放,否则列车可能由于有车辆在环岛处没出来导致车尾卡在环岛里面阻塞交通。

1
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

双线铁路的十字互通

信号灯与信号网络的协调工作

可以通过红绿灯和信号网络来模拟连锁灯。如下图所示,我们将前后的红绿灯用红线缆连成网络,我们需要将前面红绿灯的信号复制到后面的红绿灯上。

根据上面的思路,我们将前面(右边)的红绿灯的信号连接设为读取信号灯,这个模式将红绿灯的值输出到信号网络中。例如,当红绿灯的值为红色时,那么信号网络中就会获得一个红色的信号。我们将后面的信号灯的模式设置为切换信号灯,设置当红色信号大于1时,则切换红绿灯为红色。

相关蓝图

单线的相关终端设施

一个无车站的掉头终端

1
0eNqV1m1vgjAQB/Dvcq9rwh2Up6+ymEWxcU20GqhmhPDdV2Az091C7xUB7Y+j/V/TAfanm7m21nmoB7DNxXVQvw3Q2aPbnaZnvr8aqMF6cwYFbnee7tqdPcGowLqD+YQax60C47z11izj55v+3d3Oe9OGPzxGNrf2bg6bGVBwvXRhzMVNLwrORivowwV1sA+2Nc3yYz6qPyTFkSkvpoyYPsTOB+z44f8rs/xG6RktGDSLRXPeRMbUkbOJuJjVOpnHkdUPyBCFsCp8ripjyDJ6RZAWNOMqq0Qf91KXZkBMxIURVxii1ElYhqQMX420AShipjJR5+v1hkItafwXkDgwl7Uore8kWEgXhM0tivOfs0wlWoMiYu8V57/kCiMUBg6T9XwQyfYhTNd3R0ql34tso1ImdthOJS122IBRLnbYhJE47xgCEc4M86mi/nUIUXA3bbcEryyISqySIszBF1ec1uY=

双线的相关终端设施

配合环状互通的无车站的掉头终端

1
0eNqV0+GKwyAMAOB3yW8H1a619VXGGF0bdkJri9qxUnz3s5YbN85j7pdEzWeCZIVrP+OkpbIgVpDtqAyI0wpG3lTTb3t2mRAESIsDEFDNsEW6kT04AlJ1+ABB3ZkAKiutxD0/BMtFzcMVNYj8mdnO+o7dIQAEptH4nFFtD3nnUBBY/MI93UmN7X5WOPJHPKaJPAoeI2CRWGK9i/RVpBGxTBMp/REjBv+oqoQ2q4+KSviI+gka663bl/2vxjKQNHtv0iyx7Xwn81eSx0iaRhZRkcVEltp5FW0834YmjJX4NYUE7qhNuFBWnLGK1hlnzn0DcVg0XQ==

带车站版的

1
0eNqV1s1ugzAMAOBXmXwOEnHD77GvsOM0TbTNukhtQBCqVRXvPkKkbu3czTm1QPLhGBtygc1h1F1vrIP6Ambb2gHqlwsMZm+bgz/nzp2GGozTRxBgm6M/6htzgEmAsTv9CbWcXgVo64wzOsxfDs5vdjxudD8PuM4c3Dx3/+GShRDQtcM8q7X+VrOU5ALO848sp0n8YpDLqL+UVXQwOcWo2GBIJYsORlFMHhsMqRRXZTv2J717FEoRkGqugJ3p9TZcywix5IkZCSoCrNj5kmlA1S1aEKgfGqnmt+qKUtlVX5ImlU+Jkebd6iVl8hvC396ryMipilYVI6fsfnnw+Mmk5rEoMrLKbSYZil8ySGY3+Qe6iJRRxYXFaElMo8JivDVQxtaORIaKzKVXgcz+L3Jc8ciCFJESVWQt3q+c6hrkf2XC90HmjEjZXZMgHy24aMo3S64ZEed3G3nSJoNru8crL+9EMUfShP/w7PR7Y5/WfTNa8BupZatV/9iZCTjpflhG52WBWMoqLXCavgCTjzMW

八瓶科研

下图是一个不轮换位置的八瓶科研中心蓝图

1
0eNqdnOtOIzkQhd+lfwfJ9wuvshqNwtDLRoIOSjqrRSjvvs2S1SDhTs7nX4jb8XG5ynXKLud9eHg+ja+H3TQP9+/D7td+Og73f7wPx93TtH3++Nn89joO98NuHl+GzTBtXz6+mw/b6fi6P8x3D+PzPJw3w256HP8Z7u35x2YYp3k378ZPpP++efs5nV4exsPyB2sYm+F1f1z+bT99jLpA3dXN8LZ8SQv64+4w/vr8XThvvoE6DJpvg3odtMhMgw6am6CpARox03wbNGGmAmjWQZM8/aKDRhm0YqbC9K3BVBVUEFNBNoAFQeV1VI+5KhYImKuCCuLK6RYAgWV11Iy5KhYomKuCqseWkQ3g9NDSreosZSpM3znKVAHV40p3VaeHlb4DuEiZKtNPlKkCqseUvq26QkEVpnpE6WnFGwoqTN/rEaWnVa9HlC5VvKdMlekHyjSdWzARC94gCN6EUaOA+juKTkuNcHg67Jevq1nENOkuzC51yP40v54+Ko7vA5WegWLHQBXrbcH6wWBUwfrBEqPkG8bfTSsmCa5jmMiH8ViVx9tBGQJGDQJqxFpf4ZowqsI1Y1WucC0YNbR2u1CxChXiLRqMKsRbxIpRMGTEilEB9ZSpYtRAmQreGbFiVECxYlRAM2WqLFShTBXQSmWoMP1kKKjANJEMFruTenJ8mA6RkjwVgLG1JSasI5s7a4pU47bZJArTZqNHT9V9slBQxScrcJbSq3ay4aNw6ZZtj2x23PWz6xnIdwzkcR3jbqe2HDCqF1Bjh3B2fJFTxzCeD5NxDaNYvmBUxfIkhv/X/R1uX0zHOB1eXyyuDHxrFy4O47gmDj/pb/MJGKfNB0Wa7420kjqG4ZFWMq5ehJgo/LxfiN+CIs11R1o1HeN0RFrFNZ5gpOooqLCe1QOL2F6Xr4GPwj2+RloGeeGWN9GCTQHNlKkTQAtlqoBWXvR0BKY1ho/je8axtAD1yqW9o6hOQcWVYDM9WoNLQdfGwbXgCh9cDK7wwdWgZHVcDkoe0lEP8n3W2o6C0HcMg3u0zO1UZC1v0rIKLG7TksgGXHJIZPmdgG0Gh8XXAKaNww/+Vwjhs/4VQvisX1lOx8/6leX80h7y5/Y43+2m43iYl1+tqB6jdF1RHSjNH5/1S9P/HSTP++np7q/tsik9XrGCv+ZBX/pCnrcPa/+88r9JXYirTgwaPvJVnAJx2rEAujrSNTqgkSNdoeNxWhDKHutxWlBc0+OsIHHFWUHiipPCyjLjnNAWXh7nhBU+OCWs8MEpQVnLgFOCspZf2i20LbEJ3W5xpYlBsgJNDJIRgrobxxZR18SM0LCxRbcNneBu3Xb3QJNH29tB00S6xobmjjabaDrubDquRW3EyUXoRrARJxevoHp+mcLv5WzE2UYyCX4sIpkk8UuOLjfJNMe1DykifjMS2jiV5rg2H9A5ccFp80HNEpfbhw7XTI4mT8U1QW/EBVVxzRT4rUCPa4JeCqObJEFQySIZn9f3+EhRVYDTmdeuilOBzgYe2gflUY6Fh/YSKO9U6vFn0EURdO70sLq9XeYIYdq7ZaZH1StsMoRZYUOPpiWD85PpjlgvPTKxo0nPkiaHyzDK47mCdaKEivuQhAZjWwJXn7FjSbFOTAr5RFElk2SuPru8D6vGZrukLZXiNF8B2YpVY5tPxQ+IV/g4rj47XLN6+tpXidYa6AtaCTVSTSuh4jfEShjVzJVyTxiBVgYj7yyVPioWLOJQ34Lt9GcHuhbaMdMEdVB6SqBUE0qgAevZDq9zhmrG5h7nDD0tjG0YqhlXYOhp4cqkKpSeyrqCD7so6s7nQG9C1UEdFskdYW6xHFRefpNOhYsilmCx/JNQ8RVVbvorb1uQ2BWqKyTUSnWF9BkS+PpKQqWdrRKog3tUe80d7ZeTuAW4R0mgEe5R30B/bD4/b+v+y8dzbYa/x8Px8w9Kdq4s8j+78/lfmSokZQ==


下图是一个轮换位置的八瓶科研中心蓝图,空间相对较小。

1
0eNqdm9tu2zAQRP9FzzLAOyn/ShEUdqymAmzJkOSiQeB/r1w7dVCvrBk+Bbn4cLjiclbk5qPY7k/1sW/asVh/FM1r1w7F+ttHMTRv7WZ/+dn4fqyLddGM9aEoi3ZzuHw39pt2OHb9uNrW+7E4l0XT7urfxVqfX8qibsdmbOor6e8379/b02Fb99Mf/GMc6l1zOqzqff069s3r6tjt62mEYzdMH+7ay9gTcGXK4n36ks7n8gFmSNgzlp2b3KOkcMWEadq7pp9G/Ps7J0AdDY3LUI9DPaw04FAnQoMAjbTSuAxNtFIAWuFQC09fK5xqcKqmtQIB0IbWilCJrNJ4BPC0UjjU01KRAARWKgLF84oIamKhiFI8r/BFZRQLBaZv8KzCk8rgSYVvVcaySpHpO1ZpEA3Z04bnAXGBpjqAyrsTQk001S+7s6lo03PLVKtoKqDV8v4ErAHL+xNCtbRWJK6O1gqsLMsbFEKlDQqBRloq8rASKxWBVqztAfN3ioUCSt09r07Ty1b/1nfT1+fG9z+2/Hyd607j8XR5cXscxvDDuIxhLGs4XjIcR/uWEzGe9VRZTWAxsho8fXC7c4mFImuyIhaLX1iTTTuzVrziR3H8KJquMsxyhLyhqRagWtq5LXCw4GiqAaieeHqfNZHhdxQfMsaxGeNEumZAopRoKvJEmfz8rEUMnTpBZQxj+WE0WwAAqRQMXasgVMtKBfaS4GipCNXzhp+RniHww2RkZ6DPRpCnSZ+NIHGv2NLFSsVCVCzGiBj6/ENWY1iMrMayxQoQ8OhYKLA0oudrE36DjYEfhd9fY2QvZ25DafEZ0gf1atnQIn8QopepSWXeSokTT/dU+rEZxlXTDnU/Tr+Zwyjg0sOw5QEQzMSffiDBvKfZvmvfVj8304rdPYmCehbLe3rtN9u5z8ofDXm3gzIsos9UP6Mkdq+WMaxzKIlSKXarFsVUrHHIYtir3Gc7T0W/HQEFekW/HAG5UnkyV247hgZuNAOb3EgQ6HcfJAgJzS0j6TQSsiLjKobViHe6bL0lLlGtNIkxMoatt2bUsHdKM2rofgeH3KL7vLLEyhozjgkyzje1iux+AdwsaEUXVRahVnn1jxxhpu3BwjPn2x6QmWvDn1zwR4v6Sx/EUkmoce15hRaE9uTxBZLHRC/ELQoQNWaVeTNLN9GHFDl7g2YvnZBAGNaY5BAY1picjGGNaUYNa0wzalxWeTmjyZPnCNDT49/wM/Yhpufhqt0j2hNLRfqRTMUbdcZ9p2a6IDysnumCcDjVsFSgYUN/6YKg7F9sAdJM94OVZi5r9CwVmnng7Z+/v9REP4SCs45oh7jZKUStsuxUXgp0HwSiMKMPImdbcGzv3kwI2D4HL2Mc6YMzGLbPYWZSgXRA6LniSYJvw3TXAwTlux4yNg2vWFdFGnKZLgePU2lfgqj0+TREZVMpijngPZnYkLZA5gAEZduJHqAv5fX/f9Zf/l2oLH7V/XD9gxSNSbpS0ZzPfwCZZmJ4

斜线铁轨交汇模板

1
0eNqVl+9u6jAMxd/Fn4vUJG4a+irTNDGItkhQUFvQEOLdb//d3bvNoz4fC82viY9PbN/odX+OpybVHVU3Sttj3VL1dKM2vdWb/fBbdz1Fqih18UAZ1ZvD8NRs0p7uGaV6Fz+oMvfnjGLdpS7Faf34cH2pz4fX2PQvfK5su37t23u3GhEZnY5tv+pYD58aSDajK1UrY3v6LjVxO/1Z3rMfUAtD+SvUCVCnha7C504FDKsx/AhTaDH5I4rXUh7upVSH++9m8mUNAwy1yxquYQ1z6cDDJ0ERZY5BVZQxFpVRxqgzfA5OWFbRMMj8nhqSiqZAZQzieT2qooz5l/7bc3OJu18gbmIUX89XSMQApoW8L3Wy+4niFRdrDjLDsprWoGp66bjWomrKGAfGXqYw6EhWxL4AmV4Re4/GnsXjlmjsZUzQOWll5rti2UpWbYK5E1B0Fy4HmZrmAjaBWIkdbAIZA5pAUc4dg75SVHOH1gGx7DmvzLpiZLjlpHN6O0wZokm6ADIVddSh7ZDc0KLNkOKuYwMyFdnCVqnzeiSWyzqzfiSYyqGiwjKDTMXlwqhPFI0do5VDUY1Y75u56dcMEhxQqqJpYb115hlTM7cWOUz9YfN+3h4n8uq/AT6jS2za8QUfSmuDWedlb+Y/EyQ69Q==

大规模铁路设计技巧

  1. 单线段用链式信号,因为单线段是不能容忍相向到来的火车的,所以要用链式
  2. 复线段与单线段的衔接处的入口用普通信号,这是因为车可以在复线段里面等对向过去,所以能够解决链式的粗粒度锁的问题,出口要用链式信号,这样车可以在复线段里面等对向过去。在复线段的每一股中要添加前进方向侧的链式信号以保证火车提前停止
  3. 单线单方向汇合端要加上此方向的信号灯(普通即可)

使用沙盒模式调试铁路

在沙盒模式下推荐使用creative-mode这个mod,可以方便地获得电力等资源进行调试。

常用的Cheat code

设置本地变量

1
/c local X = 10000

加入200个太空科技包

1
/c game.player.insert{name='space-science-pack', count=200}

强制解锁科技

1
/c game.player.force.technologies['electric-energy-distribution-1'].researched=true

长手

1
2
game.player.force.character_build_distance_bonus = 10000
game.player.force.character_reach_distance_bonus = 10000

传送科技

1
2
/c game.player.print(game.player.position.x .. ", " .. game.player.position.y)
/c game.player.teleport({X, Y})

烧铁(前期)

1
0eNqdmutO4zAQhd/Fv1Pk+6WvskKrAlk2UkmrJF0tQn33TUEs3WWCz8kvxKUfY3t8ztjjF3W3P7XHoesntX1R3f2hH9X224sau8d+t7/8bHo+tmqruql9Uo3qd0+X76Zh14/HwzBt7tr9pM6N6vqH9rfamnNT/fA4Hfp28+M09Lv79uqz9nzbqLafuqlr36J4/eb5e396umuHGb70/xt1PIzzxw795Z/OqE1s1PP8xZjzJaD/OBbm6L+YRj10Q3v/9jsvQB0enMGpHqaGr0Yc6JkrEibyC6AlTqYXQNenqrDQUmcaTa8qQjV8rgATYCydLOLqGMdyxGQxns6WJHL45M0i5yN7u35sh2n+4WdCeI/kn+m2Ei8vKNpnqLt5x94EMbSP3N0f+sfNz92siA+bL8K07wOthmk1MmwLD9sadp/leupaWpITAOUlGaF6mopMQCAzQA44Smgk7+VIRVxC095Wst4WIDAPj9NpVrZEmXCGxYiq5SytWuIkOUdzosjx7A6LQM0TWGgAoJHeYAg10VRkAgqbLOLieDp1xVzxfIHsRA6fu17kOMJxXd16vOcd18na48NKx/VAmJFwXGTYid1lHjhY0DW4A6CF3mQANfBFODABwaxzXF93omBxx3UAztGOu5D1IeCOiwQWWdkSZSIkFiOqVsj86VTkFJpjxcMyXdPaetZGRx+dAShf0iLUQFORCchsssiLQxu3mCtJs7kiY2jjFg/uifBbU/edxNutlnUnrXRbJEjCbDWAY70WuJdJrNUCmyvRTgtAM220wOjzOp/VdfvJuM0agEa77EKyZ9xkkbBYj5UvXFmLFWUq0w4rGnWmDVaU8KJpeVooi4pdJ09A7V5YvwYssLBHeaDGLrRZI1D6JI+MPq3SE6CcLYVVgIV8Mpo9z1sZw15FORlDH+cXRkVfRXmZ4/EyBThuG02UABCPrQE80khii4CAQOkqAKHyTS9kAoyD3Ro4YhvDdkblXCSaS+GLrWHozqjc6jKJ5USZk/EthrS6TKG9Ni5o41U/ijLbCIR51Zuq8pBh022piHRp2ZIgIVD6CA9R6aoAmoC4ysEjoApXzakaLiG4zFYEi1mP97qQcdK9Llkm6F6XrFp8r0t+MMD3uuRG/1VbClWrsrBuLq5TqwKoi2PrDKCPbBxbZyDvVRxdZyBUT9cZyAT4dfcNBdh1eP/JVtLK43cEUGDsJYG8bzx7S7Dw7oe+Jlh4h+QLcZ8JXO6ZQLyFwYDsYxjoHVew9OUehMUrcANcv5nAluCXZb5t3l6Dbq9enjbqVzuMr3+dnDYx+LmAnTfOHzSFF+g=

太阳能

1
0eNqd1ttqhDAUBdB/Oc8Kxvv4K6UUxwkloFG8lA6D/95oH1robsieJ1HiMon7hPOQa7/paTZ2leYhphvtIs3LQxbzbtv+eLbeJy2NmFUPEolth+NuGft2jqfW6l72SIy96U9p1P4aibarWY3+Zs6b+5vdhque3QAIRDKNi3tntMf3nBMrN/DuruW+R3+QNBCpPUYWaBQeIw80Uo9RhBm+7SjDiNxDVGFE5SHqwIUkHuNCpiNFyPEFJh4Y+QnqoG9mG2Ld626dTRdPY6//13KopVza8JQyLm4Yyam8YaMg90b5toZLL54QF19s1OSivP/7whUDnFGacNWgIKKoYsAGl15scOHFBpVdTBRM2jBRMmHDREXFAxv1cwdUBrHLUxUNrSx5qpCwRbYLBUS4dgEbXLuADa5dwAbVLmCCOnAxQZ23mODaBWe4xvLsQJtfDWskH3peztFVlqiyyJWq3dgvJDmPdA==