路径点

From BergerHealer Wiki
Jump to navigation Jump to search
This page is a translated version of the page TrainCarts/Signs/Destination and the translation is 100% complete.
Other languages:
English • ‎中文

» 控制牌


简介

Destination控制牌可以将路径点的坐标存储在一个名称下,因此不能存在两个相同的名称的路径点。通过自动寻路功能,插件会在列车经过道岔时将列车按照维护好的路径导向对应的路径点。

除了设定路径点坐标以外,此控制牌还可以为列车设定新的路径点。(注:尽管英文原文以及控制牌配置是destination,但由于列车在到达一个destination之后可以切换到下一个destination,所以为了避免混淆概念,我认为翻译为路径点比较合适。——译者)


语法

Signtemplate.png
[train]
destination
centralstation
subway_1


第二行: destination

第三行: 大小写敏感的路径点名称,用于设定本路径点

第四行: 大小写敏感的路径点名称,用于给列车设定新的路径点

在上例中,这个路径点的名称为centralstation,任何destination 属性为centralstation的列车都会根据插件计算出的路径前往这个控制牌的位置。这个控制牌会把经过列车的destination属性改写为 subway_1(当列车先前的属性为centralstation或为空时,具体逻辑请参见下文)。


综上所述,Destination控制牌拥有两种功能,第一是在路网中设定一个路径点,让TC插件计算出前往这个路径点的路径,以此实现列车的自动化调度。第二是为列车设定一个路径点。所以在实际应用中,可以将第三行留空,只填写第四行,用于给经过的列车设置路径点;或者只填写第三行,创建一个路径点,列车经过后destination属性清空。

destination控制牌仅当如下条件实现时,才会给列车设置一个新路径点:

  • 控制牌被红石激活。
  • 列车的destination属性为空。
  • 控制牌本身不是一个路径点,仅填写了第四行,用于给列车设定一个路径点。
  • 或者列车的destination属性与此控制牌的名称相同时。(换言之,如果列车本身拥有一个路径点属性为Subway1,但是它经过了一个名称为metro1的路径点,此时metro1路径点控制牌上的第四行不会给它覆写一个新的destination属性。但如果它经过了一个第三行为空的destination控制牌,那么此时它的destination属性会被强制覆写为此控制牌上第四行中的内容)


远程控制

destination控制牌可以远程为列车设定一个路径点。假如你的列车叫做“train01”,下列控制牌可以让列车不经过它的时候,远程设定列车的路径点。

Signtemplate.png
[train train01]
destination
subway
bridge