スコアボードのオブジェクト"ZE"
ゲームでは特別なスコアボードのオブジェクト「ZE」が使われています。(/scoreboard コマンド参照) /scoreboard コマンドで「ZE」をマップで追加する必要はありません。
ZE の player は以下の 2 つに分類されます。
- ゲームの情報を取得するためのもの
- スコアを変更することで特定の動作を引き起こすもの
1. ゲームの情報を取得するためのもの
以下の player はゲームの情報を取得するものです。
GAME_MATCH_ROUND
ゲームサーバーが起動してからの試合回数を取得します。
GAME_MATCH_MAP_ROUND
現在のマップのラウンド数を取得します。通常 1 か 2 です。
/execute if score GAME_MATCH_MAP_ROUND ZE matches 2 run setblock x y z redstone_block
GAME_MATCH_BEFORE_RESULT
前回のラウンドの試合結果を取得します。
値 | 結果内容 |
---|---|
0 | 前ラウンド無し |
1 | 人間チーム勝利 |
2 | ゾンビチーム勝利 |
GAME_MATCH_STATUS
試合の進行状況を取得します。
値 | 値になる条件 |
---|---|
0 | 待機中 動けるようになるまで |
1 | 逃げれるようになってから、ゾンビが選ばれるまでの間 |
2 | ゾンビが選ばれてから、脱出のカウントダウンが始まるか、ゲームが終了するまでの間 |
3 | 脱出のカウントダウンが始まってから、ゲームが終了するまでの間 |
4 | ゲーム終了後、人間チームが勝利した時 |
5 | ゲーム終了後、ゾンビチームが勝利した時 |
2. 特定の動作を引き起こす
スコアをマップ側で変更することで、特定の動作を引き起こすことができます。
試合での動作を検知するものではありません。
GAME_MATCH_FINISH
オブジェクトに値を設定する事により試合が値に対応した効果を元に、試合が終了するように設定が可能です。
一度値の設定を行うと、キャンセルが出来ません。
値 | 効果 |
---|---|
0 | 元の値 |
1 | 人間チーム勝利 |
2 | ゾンビチーム勝利 |
GAME_MATCH_ESCAPE_COUNT
脱出カウントを開始させる効果を指定出来ます。
脱出カウントは、通常の脱出カウントと挙動が同一であり、カウントが終了した時点で人間チームの逃走勝ちとなります。
値 | 効果 |
---|---|
0 | 元の値 |
1 | カウントダウン開始 |