スコアボードの数値が増えた時、アーマースタンドをTPさせる方法は?マインクラフト
結論:
スコアボードの数値増加に応じてアーマースタンドをTPするコマンド設定
ポイント:
- スコアボードの数値を管理するために、スコアボードオブジェクティブを作成する必要がある。
- アーマースタンドをTPさせるために、executeコマンドを使用して位置を指定する。
- スコアの増加を検知するために、条件付き実行を設定し、特定のスコアを監視する。
- アーマースタンドのTP方向は、tpコマンドの引数を変更することで自由に設定可能。
- コマンドの実行順序を守り、リピート無条件常時実行とチェーン条件付き実行を組み合わせる。
スコアボードの数値が増えた時、アーマースタンドをTPさせる方法は?
今回は、スコアボードの数値が増えるたびにアーマースタンドを移動させる方法についてお話しします。
具体的には、スコアが1増えるごとにアーマースタンドも1マスTPさせるコマンドの設定方法を紹介します。
このシステムを使えば、スコアの増加が止まるとアーマースタンドも止まるという動きが実現できますよ。
興味がある方は、ぜひ続きを読んでみてくださいね!
それでは、具体的なコマンドの設定方法を見ていきましょう!
お楽しみに!質問や要望があれば、気軽にどうぞ!
スコアボードの数値が増えた時にアーマースタンドを移動させる方法
まず、スコアボードの数値が1増えるたびにアーマースタンドを1マスTPさせるためには、いくつかのコマンドを設定する必要があります。
このプロセスは、スコアボードの設定から始まります。
まず、スコアボードのオブジェクティブを作成します。
以下のコマンドを実行してください。
/scoreboard objectives add test dummy
このコマンドで「test」という名前のスコアボードオブジェクティブが作成されます。
次に、アーマースタンドのスコアを初期化します。
以下のコマンドを実行します。
/scoreboard players set $sub1 test 0
これで、$sub1というプレイヤーのスコアが0に設定されました。
次に、アーマースタンドのスコアを1に設定します。
以下のコマンドを実行します。
/scoreboard players set $sub2 test 1
これで、$sub2のスコアが1に設定されました。
次に、スコアが1増えた時にアーマースタンドをTPさせるための条件を設定します。
以下のコマンドを実行します。
execute if score $sub1 test = $sub2 test run scoreboard players add $sub2 test 1
このコマンドは、$sub1のスコアが$sub2のスコアと等しい場合に、$sub2のスコアを1増やします。
次に、アーマースタンドをTPさせるコマンドを設定します。
以下のコマンドを実行します。
execute as @e[type=minecraft:armor_stand,tag=test] at @s run tp @s ~ ~ ~1
このコマンドは、タグ「test」が付いたアーマースタンドを+Z方向に1マスTPさせます。
最後に、$sub1のスコアを1増やすコマンドを実行します。
以下のコマンドを実行します。
/scoreboard players add $sub1 test 1
これで、スコアが1増えるたびにアーマースタンドが1マスTPするシステムが完成しました。
この設定は、一度だけ実行するコマンドと、常に実行されるコマンドに分かれています。
最初の3つのコマンド(スコアボードの設定と初期化)は一度だけ実行し、次のコマンドはリピート無条件で常時実行する必要があります。
具体的には、以下のように設定します。
1. 最初の3つのコマンドを実行します。
2. 4つ目のコマンドをリピート無条件で常時実行に設定します。
3. 5つ目のコマンドを4つ目のコマンドにチェーン条件付き常時実行で接続します。
これで、スコアが1増えるたびにアーマースタンドが+Z方向に1マスTPする動作が実現できます。
アーマースタンドのTP方向は、5つ目のコマンドの「~ ~ ~1」の部分を変更することで自由に設定できます。
例えば、X方向に移動させたい場合は「~1 ~ ~」と変更すれば、アーマースタンドがX方向に1マスTPします。
このように、スコアボードを活用することで、さまざまな動作を実現できるのがマイクラの魅力ですね。
もし、他に質問や要望があれば、気軽に聞いてくださいね!
楽しいマイクラライフをお過ごしください!
Yes
