路徑點

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