TrainCarts/Signs/Skip [zh-hans]

From BergerHealer Wiki
Revision as of 19:26, 26 November 2025 by Eletronprocoress (talk | contribs) (Created page with "=== 过滤 === 在跳过牌的第二行,可以在任何经过/跳过控制牌的数量前面设置过滤。这可以让跳过操作忽略第二行指定的控制牌类型。过滤不区分大小写。例如,下面的跳过牌会跳过下一个车站,但忽略非车站的控制牌:")
Jump to navigation Jump to search
Other languages:

介绍

跳过控制牌使用类似于转辙器的语句来使列车跳过前方一个或多个控制牌。 例如某辆列车未设置目的地时,让列车跳过站点。


语法

Signtemplate.png
[train]
skip 2 1
<statement 1>
<statement 2>


  • 第一行:[train][cart]。当需要以每辆矿车为基础跳过时,使用 [cart] 会比使用 [train] 更好。不过一般都使用 [train] 即可。与其他控制牌相同,需要红石激活。你可以使用 [+train] 或 [+cart] 来让跳过牌始终激活。
  • 第二行:skip,若不添加其他参数,则会让列车跳过下一个控制牌。若后只跟一个数值,则该数值表示列车在跳过前要经过的控制牌数量(经过多少个控制牌才执行跳过)。若跟两个数值,则第二个数值表示要跳过的控制牌数量(要跳过多少个控制牌)。示例中,列车要经过两个控制牌,在第三个控制牌选择跳过。你还可以指定非数字符号过滤。
  • 第三行和第四行:语句(默认使用“与逻辑”)决定何时激活跳过牌。可以将“|”写在第二条语句的前面,这样两条语句将通过“或逻辑”连接在一起。若两行留空,则跳过牌始终运作。

过滤

在跳过牌的第二行,可以在任何经过/跳过控制牌的数量前面设置过滤。这可以让跳过操作忽略第二行指定的控制牌类型。过滤不区分大小写。例如,下面的跳过牌会跳过下一个车站,但忽略非车站的控制牌:

Signtemplate.png
[+train]
skip station 0 1


Example

Trains come from the left and first hit the powered ([+train]) skip sign. When the train does not have destination square_west set or ( | ) is empty, the skip sign is activated and skips the very next sign. In this case that's the station sign. As a result, trains not meant for this station will cross the station sign without being stopped for 5 seconds.