TrainCarts/Signs/Switcher [ja]

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "=== 経路探索 ===")
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 68: Line 68:
{{sign|[+train]|switcher}}
{{sign|[+train]|switcher}}


<div lang="en" dir="ltr" class="mw-content-ltr">
Switcherサインは[[Special:MyLanguage/TrainCarts/PathFinding|経路探索]]を行う際にも利用されます。列車やトロッコの行き先が設定されており、サインに書かれたステートメントがないかマッチしない時、レールの分岐を目的地へ向かう方向へと切り替えます。もし他のルートを教示したい場合や、通過する列車を迂回させたりする必要がある場合には、そのためのステートメントをサインへ追加してください。
The switcher sign is also used during [[Special:MyLanguage/TrainCarts/PathFinding|path finding]]. If a train or cart has a destination set, and no statements on the sign match (or no statements were set), it will toggle the rails to make the train go to the requested destination. If you need to force an alternative route or need to send 'passing through' trains around, add a statement on this sign to do so.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== ソート ===
=== Sorter ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
もし複数のトロッコを複数のレールへ整理する必要がある時は、内部的なカウンターの機能を利用できます。
If you need to sort carts onto multiple tracks, you can use an internal counter:
</div>


{{sign|[+train]|switcher|3|4}}
{{sign|[+train]|switcher|3|4}}




<div lang="en" dir="ltr" class="mw-content-ltr">
こうすると、まずみっつの列車を左へ向かわせ、そのあとよっつの列車を右側へ向かわせる、というサイクルを繰り返します。さらに、複数のSwitcherサインを配置することで、いくつものレールへ列車をワケていくことができます。次の動画でその様子を掲載しています。
Right now it will send 3 trains to the left and then 4 trains to the right direction, after which the cycle repeats itself. You can put multiple switcher signs in line to equally divide the trains onto multiple tracks. This is shown in the video below:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
https://www.youtube.com/watch?v=8KCfenk3Vi8
https://www.youtube.com/watch?v=8KCfenk3Vi8
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== 列車を分割する ===
=== Splitting trains ===
[+cart]を指定したSwitcherサインを用いれば、列車を任意の数のトロッコへ分割することができます。これを用いれば、列車が通過している途中でレールが切り替わり、列車を構成する各トロッコが別々の方向へと向かっていきます。『1トロッコを左、1トロッコを右』のような固定値のほか、『50%』などの割合を利用することができます。こうすると、列車を構成するトロッコの数にかかわらず、ちょうど半分で分割されます。
A train can be split at an arbitrary cart using a [+cart] switcher. This will switch halfway the train sending each section of the train in a different direction. Instead of fixed number (1 cart left, 1 cart right) a percentage can be used (50%) which will split the train in half, regardless of train cart count.
{{sign|[+cart]|switcher|50%|50%}}
{{sign|[+cart]|switcher|50%|50%}}
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
== ==
== Examples ==
=== レッドストーン信号で動作するSwitcher ===
=== Redstone powered switcher ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
レッドストーンのステートメントを利用すれば、列車を送りたい方向をカンペキにコントロールすることができます。
By using the redstone statements on the sign, you can completely control what direction to send the train to:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:TrainCarts Redstone Switcher.png|600px|三方向のレッドストーン式切換装置]]
[[File:TrainCarts Redstone Switcher.png|600px|3-way redstone switcher]]
</div>





Latest revision as of 07:56, 3 September 2026

Other languages:

概要

Swticherサインは列車やトロッコの情報を認識し、それに応じた分岐レールやレバーの切り替えを行います。経路探索においても、分岐を切り替えできるノードとして認識されます。経路探索などなどを活用して、列車をその目的地まで自動で進行させるのにとても役立ちます。

レバーをSwitcherサインと同じブロックに繋げると、サインの内容に従って返り値としてオンオフを切り替えます。サインに電源が供給されている時は、条件文に従って上のレールの分岐も切り替えます。そのため、直線のレールでも列車が真逆の方向に進むかもしれません。もしもレールを切り替えずに、レバーだけを変化させたい場合には、[-train]を利用してください。

デフォルトでは、電源が供給されていないSwitcherサインは経路探索においても線路を切り替えません。以前のバージョンでは仕様が異なっていたため、レガシーサポートとしてconfig.ymlから挙動を変更することができます。

記法

一行目:レバーだけ動作させる場合は[-train]を、レールも分岐させたいなら[+train]などを使います。

二行目switcherもしくはtag

三行目:分岐を左へ切り替える際に判定されるステートメント 。方向の前置詞が指定されていない場合のみです。

四行目:分岐を右に切り替える際のステートメント。


Signtemplate.png
[train]
switcher
t@mytag
r:default


ステートメントはトロッコのタグや目的地、乗客の状態やアイテム、その他のいろいろな状態を識別できます。また、最後の二行に数値を用いれば列車やトロッコを並べ替えることも可能で、たとえば三つの列車がくるたびにひとつを左へ進ませ、残りを右へ送るという制御が実装できます。またdefaultという特殊なステートメントも使うことができ、他のステートメントがすべて条件を満たさなかった場合にはこちらへ分岐するようになります。基本的に、ステートメントはすべて上から順に評価されます。

方向接頭辞

ステートメントにはl:f:といった方向を指定する接頭辞を追加することができ、そのステートメントが真だった場合にどちらへ列車を送るのかを指定できます。

ステートメント

三行目と四行目にはステートメントを記述します。先述の通りコロンの前に方向を指定することで、真だったときの分岐先を明示することもできます。たとえば次のような感じになります。

Signtemplate.png
[!train]
switcher
1:<trainsize>
r:i@wood


トロッコ数が五より多い列車は左へ、木をチェストの中に格納しているトロッコは右へ送ります。Switcherサインではステートメントは上から下へ評価していくので、木を格納している列車でもトロッコが五以上であれば左へ分岐します。

Switcherサインは、タグ名やプレイヤー名の部分判定に利用できるワイルドカードにも対応しています。ただ、それ以外の列車の名前などに使うことはできません。

Statement Continuation

Statements continue on signs below, provided they are all prefixed by a direction. Otherwise they will be ignored by the switcher sign. If you are not switching the track and only want a lever to be toggled, then you can use any direction prefix here, such as f: - it will have no effect in that case. The Redstone powered switcher example down below uses this feature.

機能

検出器として

Switcherサインは線路を切り替えるのに加え、接続されたレバーの状態も切り替えます。[-train]を利用すれば線路の切り替え機能が無効化されるため、レバーの切り替えにのみ使用できます。これは例えばプレイヤーが乗り込んだなど、上にある列車の変化を自動的に検知する機能に使うことが可能です。

Signtemplate.png
[-train]
switcher
passengers


列車なしで切り替え

To change the rails when triggered by redstone, without requiring a train to enter the rails first, both from and to directions can be specified. For example:

Signtemplate.png
[+train]
switcher
n-e:redstone
n-w:default


Will switch the rails north-east when powered by redstone, and north-west otherwise. This also works with TC-Coasters, by specifying the junction names ( 1-2:redstone )


経路探索

Signtemplate.png
[+train]
switcher


Switcherサインは経路探索を行う際にも利用されます。列車やトロッコの行き先が設定されており、サインに書かれたステートメントがないかマッチしない時、レールの分岐を目的地へ向かう方向へと切り替えます。もし他のルートを教示したい場合や、通過する列車を迂回させたりする必要がある場合には、そのためのステートメントをサインへ追加してください。


ソート

もし複数のトロッコを複数のレールへ整理する必要がある時は、内部的なカウンターの機能を利用できます。

Signtemplate.png
[+train]
switcher
3
4


こうすると、まずみっつの列車を左へ向かわせ、そのあとよっつの列車を右側へ向かわせる、というサイクルを繰り返します。さらに、複数のSwitcherサインを配置することで、いくつものレールへ列車をワケていくことができます。次の動画でその様子を掲載しています。

https://www.youtube.com/watch?v=8KCfenk3Vi8


列車を分割する

[+cart]を指定したSwitcherサインを用いれば、列車を任意の数のトロッコへ分割することができます。これを用いれば、列車が通過している途中でレールが切り替わり、列車を構成する各トロッコが別々の方向へと向かっていきます。『1トロッコを左、1トロッコを右』のような固定値のほか、『50%』などの割合を利用することができます。こうすると、列車を構成するトロッコの数にかかわらず、ちょうど半分で分割されます。

Signtemplate.png
[+cart]
switcher
50%
50%


レッドストーン信号で動作するSwitcher

レッドストーンのステートメントを利用すれば、列車を送りたい方向をカンペキにコントロールすることができます。

三方向のレッドストーン式切換装置


Automatic launching

By using a [-train] passengers switcher sign, the lever is automatically toggled down once a player enters the train. This signal activates an inverted station sign, causing the train to launch into the opposite side that is powered. In this setup this launches the train left once a player enters. A redstone repeater delay can be used to debounce this.

Switcher sign lever powers the station to automatically launch the train


Cart splitter

By using a [+cart] switcher sign using the counter syntax, a long train can be split into individual carts. Each cart is sent onto one of three tracks, equally. The extra sign below the cart switcher sign extends the number of switching rules. Statements: l:1 r:1 f:1

Cart switcher sign splits a train into individual carts onto three lanes