チームのキル数を合計して表示する方法 – ゼロから自作するPvP作成講座 part1【Minecraft】
それぞれのチームの「色」を設定するコマンド /scoreboard teams option Red color dark_red /scoreboard teams option Blue color dark_blue /scoreboard teams option Yellow color yellow /scoreboard teams option Green color green
▲ここで各チームに色を設定すれば、所属しているプレイヤーの名前がその色に染まります。
PvPを動かすのに必要な「スコアボード」を作成するコマンド /scoreboard objectives add killCount playerKillCount 個人のキル数/scoreboard objectives add teamKills dummy チームのキル数/scoreboard objectives add dummyKill playerKillCount
「チームのキル数」を表示するためのおまじないコマンド /scoreboard teams join Red red /scoreboard teams join Blue blue /scoreboard teams join Yellow yellow /scoreboard teams join Green green
▲この後画面右側にチームのキル数を表示するのですが、本来ここはプレイヤーのスコアを表示する場所なので、ダミーの「red/blue/yellow/green」さんを各チームに参加させています。
さあ、準備が大体整いました。試しに以下のコマンドを実行して、スコアを表示させてみましょう。
あれ、何も表示されませんね。実は、ここで表示させようとしている 「teamKills」スコア はみんなまだ空っぽなので何も表示されないのです。0でも何でもいいので、数値をセットすれば表示されます。
チームのキル数を表示させるために0の値をセットするコマンド /scoreboard players set red teamKills 0/scoreboard players set blue teamKills 0/scoreboard players set yellow teamKills 0/scoreboard players set green teamKills 0
▲見て分かるとおり、ここでは「red/blue/yellow/green」さん(架空のプレイヤー)の「teamKills」スコアをセットしています。つまりこの架空のプレイヤー達のスコアが、そのまま「チームのキル数」として表示されているわけです。 ←ここ重要!
プレイヤー一覧に個人のキル数を表示させるコマンド /scoreboard objectives setdisplay list killCount
▲「list」はプレイヤー一覧の黄色い数字のことです。そこに 「killCount」スコア 、つまり個人のキル数を表示させます。
プレイヤーをチームに参加させるコマンド /scoreboard teams join Red /scoreboard teams join Blue /scoreboard teams join Yellow /scoreboard teams join Green
▲プレイヤーをチームに参加させないと何も出来ません。 チームに参加しない場合は、個人のキル数は分かりますがチームへスコアが加算されないのでご注意下さい。
約20個のコマンドの入力、お疲れ様でした。さあ、次の章でいよいよスコアを集計する仕掛けを作ります。
キルしたらチームのスコアを1増やしていく仕組みと回路の解説
ここからは簡単な回路、というかコマンドブロックの機械を作ります。まずはお決まりのfillクロックから。以下のコマンドを入力して、 真ん中に赤石ブロックを挟めばクロックが起動します。
「A」に入力するコマンド /fill ~ ~-1 ~ ~3 ~-1 ~ redstone_block 「B」に入力するコマンド /fill ~ ~1 ~ ~3 ~1 ~ stone先ほどのクロック回路に加えて、右側に「1」~「5」のコマンドブロックをくっつけます。この「1」~「5」の順番には意味があって、中身のコマンドが入れ替わったりすると例えば青チームだけスコアが増えないなどの問題が発生してしまいます。以下、図のコマンドブロックの場所とコマンドの内容が完全に合うようにして下さい!
「1」に入力するコマンド /scoreboard players operation red teamKills += @a[ team=Red ] dummyKill 計算機能「oparation」 を使います。ここでは、 赤チームのプレイヤーの「dummyKill」 を 「red」さんの「teamKill」に足し算 しています。お前は何を言っているんだ、という方は後述する図解へ。 「2」に入力するコマンド /scoreboard players operation yellow teamKills += @a[ team=Yellow ] dummyKill 「1」と同じことを黄色チームでも常時行います。詳細は図解へ。 「3」に入力するコマンド /scoreboard players operation blue teamKills += @a[ team=Blue ] dummyKill 「1」「2」と同じことを青チームでも常時行います。詳細は図解へ。 「4」に入力するコマンド /scoreboard players operation green teamKills += @a[ team=Green ] dummyKill 「1」「2」「3」と同じこ とを緑チームでも常時行います。詳細は図解へ。 「5」に入力するコマンド /scoreboard players set @a[score_dummyKill_min=1] dummyKill 0キルすると勝手に増える 「dummyKill」スコア が1を超えたら、即座に0に戻します。文章だけでは仕組みがさっぱり分からないので、いつもの雑パワポ図解です。まず、準備の段階で 「dummyKill」というスコアボードを作成しました が、実はあのスコアは誰かをキルすると1増える仕様になっています。(これはscoreboardコマンドの機能) 誰かが他の人をキルすると、「dummyKill」が1増えます。 それを回路のコマンドで、架空のプレイヤーの 「teamKills」 に足し算していました。
キルすると増える「dummyKill」スコアを「teamKills」に足し算するのですが、このまま放置しておくと「dummyKill」がキルする度に増えてしまい、チームのキル数が異常に増加します。そこで、dummyKillスコアは1になったら即座に「5」のコマンドブロックによって0に戻るようにしています。このスコア集計システムは、 キルする度に ダミーのキル数スコアを増やし 、それを チームのキル数のスコアに足し算 して、ダミーのキル数スコアを0に戻して… を繰り返して動きます。 合計というより加算し続けていくのです。
PvPをゼロから自作するために、色々な仕組みの解説を書く予定
最近、PvPに関連したコマンド解説の記事をよく書いていますね。実は私、Twitterのプロフィールに書いてある通り、ゼロからPvPミニゲームを作っている最中なんです。 ですのでこれから、 「制限時間をカウントダウンして試合終了させる」 「チームのスコアを比較してランキングを作り、賞品を渡す」 「風船を割ったら得点が入る」 などの色々な仕掛けの構想を練っている所です。 今後のコマンド解説をご期待ください!
いかがでしたか。 PvP作成の基礎を理解して頂けたら幸いです。 「これはどうするの?」などコメント待ってます。
- Splatoon風トラップの作り方 – チーム戦に対応してますNew!!
- 空中浮遊PvPの作り方/オフハンドのアイテムを判定する方法~
- 攻撃を受けない不死身のMob を召喚する方法
- 投げ捨てても戻ってくる、捨てられないアイテムの作り方
スコアボードのオブジェクトごと消してしまうのでしょうか。それなら /scoreboard objectives remove スコア名 でデータごと消えます。 数値は消さずに、画面右側の表示を消す場合は、まず適当な名前のオブジェクトを作成して今表示しているスコアボードに代わって表示させましょう。 /scoreboard objectives add a dummy /scoreboard objectives setdisplay sidebar a 次に、オブジェクト「a」をデータごと消します。 /scoreboard objectives remove a こうすることで、既存のスコアボードの表示だけを消すことができます。
2016年2月21日 2016年2月22日 説明不足で申し訳ないです。 /gamerule commandBlockOutput false を自分で実行して下さい。 2016年2月22日 返答有難う御座います!できましたっ><* 1.9でPvP鯖作る参考にさせていただいてるんですが 右のスコアボードの数値を0にリセットはどうすればいいでしょう? 2016年8月10日 記事であるように、結果発表を表示するにはどうすればいいのでしょうか? 2016年12月15日 キルカウントのクロックをPvP終了時に停止させるにはどうしたらいいでしょうか でんでん (Minecraft ID:denden0816)対戦用の4つの「チーム」を作成するコマンド(チャット欄で実行) /scoreboard teams add Red /scoreboard teams add Blue /scoreboard teams add Yellow /scoreboard teams add Green ▲「Red」「Blue」「Yellow」「Green」の4種類のチームを作成します。 ↑の「Yellow」の色がピンクです
コマンドの演算機能でキル数の多い方を検知できないでしょうか 2017年7月18日 チーム別の人数を表示させる方法ってありますでしょうか? 実況者syouryu@柱島の提督 2018年1月27日 scoreboard teams list [チーム名] チーム名とチームの人数のリストを表示します。チーム名が指定された場合、チームに属する全てのプレイヤー名を表示します。 コメントを残す コメントをキャンセル【Minecraft】バニラで他人のスキン付きNPCを召喚する方法【マネキン】
【注意喚起】初代スイッチはバイブラントビジュアル非対応。じゃあスイッチ2は?
【Switch】統合版マイクラのスーパーフラットをカスタマイズする方法
統合版マイクラでリアル影モードをオンオフする方法【Minecraft】
目次マイクラ思考について
Minecraft歴15年のクラフター陣による、国内最大級のマイクラ情報メディアです。
「みんなのマイクラ思考」で表示されるコンテンツの一部は、アマゾンジャパン合同会社またはその関連会社により提供されたものです。 これらのコンテンツは「現状有姿」で提供されており、随時変更または削除される場合があります。 記事の内容・画像・動画その他ファイルを引用・転載する際や、アンテナサイトに掲載する場合は該当ページへのリンクをお願いします。 当サイトで紹介する著作物はそれぞれの権利者に帰属します。記事を利用したことによる如何なる損害も管理人は責任を負いません。
NOT OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
© 2026 マイクラ思考. ALL RIGHTS RESERVED.