Yet Another PBS Patch
出自OpenTTD 运输大亨
Yet Another PBS Patch (或者叫做YAPP)是一个基于路径的信号(PBS)补丁。它由Michi_cc开发。YAPP执行一个较为真实的信号系统,与Tekky's proposed PBS system相似,但是没有真实的双向双线。
目录 |
功能
- 与NPF和YAPF一起工作
- 执行一个较为真实的信号系统,与Tekky's proposed PBS system相似,但是没有真实的双向双线。
- 完全向后兼容,一般并且和PBS信号系统并行工作。
- 可以高亮八六区块
教程
基础
这个段落概括了YAPP的基础功能,并且应该使你能够上手。
信号
YAPP为游戏增加了两种新的信号类型。这些信号使得火车可以在进入一个区块前通过一个信号区块来保留路径。如果另一辆火车想要进入这个区块,并且成功通过区块以至保留路径,两辆火车都可以在同时使用一个信号区块。
正如之前所提,有两种信号类型,它们在信号图形用户界面中可见。第一种是基础的YAPP-PBS信号。对于它,你应当知道两件事。
- 把它放在火车可以安全停靠并等待,而不阻碍联结和其它东西。
- 火车可以从后方通过这个信号。
对于PBS信号,您需要了解以下两点:
- 将其放置在火车在等待时不会阻碍其它岔道或者汽车的地方。
- 火车可以从后方穿越此信号。
对于单向PBS信号,您同样需要了解以下两点:
- 将其放置在火车在等待时不会阻碍其它岔道或者汽车的地方。
- 火车不可以从后方穿越此信号。
大多数时候,使用一个默认的PBS信号就足够了。然而,因为从后方穿越PBS信号可能会对寻路器造成困扰,所以单向PBS信号在特定的情形下也许有用。
这两种新的信号类型在行为上同标准的OpenTTD信号类型有些不同。PBS信号默认是红色的,并且只在火车能够保留路径到下一个安全地区等待它的路由时显示绿色。安全等待位置,按定义,是信号、车库、轨道末端的前方。PBS信号的后方不算作是安全等待位置。因此穿越这些信号的路径是预留的。
因为每一个信号的前方是被定义成安全等待位置,你将不会想将信号直接放置于岔口的后面,只会放置于岔口的前方。这是因为对于火车,只有在信号的前方等待才是安全的。当火车完全通过联结区域前,在岔口后立即开始等待信号是不安全的,因为它在等待时将会堵塞岔口区域,就像下面的例子中所描绘的。这对于标准的 OpenTTD信号来说是一个主要的优势,当你想在联结前后放置信号时(标准信号会是火车在等待时堵塞岔口。)
补丁选项
YAPP向游戏增加了三个补丁选项。一个选项是高亮标识预留的PBS轨道。这个选项在你检修PBS联结时很有用,因为你能看见通过PBS区块时火车保留了什么路径。
还有一些补丁选项不在在配置补丁窗口里可见。它们是,如何去编辑它们在高级补丁选项有提及。
基础例子
下面是使用YAPP-PBS信号的一些轨道布局的例子。
基础联结
这个基础联结现在有个高得多的吞吐量。
基础双向车站
在这种车站布局下,任意方向来的火车都可以利用两个站台。
高级补丁选项
YAPP有一些不在设置窗口中可见的补丁设置,它们存储在openttd.cfg中并且可以通过文本编辑器或游戏内的控制台中使用"patch"命令调整。openttd.cfg中的设置不会影响已经开始的游戏,你直可以使用控制台来改变运行中游戏的值。
| Advanced options | ||
|---|---|---|
| Option | Default | Description |
| pf.wait_for_pbs_path | 30 | How long to wait for a path reservation (in days). Set this value to 255 if you don't want trains to ever turn around at a path signal on their own. |
| pf.path_backoff_interval | 20 | Ticks between checks for a free path. Increase if you have a slow computer. Set to 255 to disable path look-ahead if you don't want to use advanced signals. |
| pf.npf.npf_rail_pbs_cross_penalty | 300 | Pathfinder penalty for crossing a reserved tile when using NPF. |
| pf.npf.npf_rail_pbs_signal_back_penalty | 1500 | Pathfinder penalty for passing a path signal from the backside when using NPF. |
| pf.yapf.rail_pbs_cross_penalty | 300 | Pathfinder penalty for crossing a reserved tile when using YAPF. |
| pf.yapf.rail_pbs_station_penalty | 800 | Pathfinder penalty for crossing a reserved station tile when using YAPF. |
| pf.yapf.rail_pbs_signal_back_penalty | 1500 | Pathfinder penalty for passing a path signal from the backside when using YAPF. |
| pf.yapf.rail_doubleslip_penalty | 100 | Pathfinder penalty for passing a double slip switch when using YAPF. |





