更新日:
1. 決まったMobを倒した数を数える
/scoreboard objectives add zkill minecraft.killed:minecraft.zombie "ゾンビ討伐数"
/scoreboard objectives setdisplay sidebar zkill
minecraft.killed: のあとにMobのIDを書くと、そのMobを倒すたびに1増えるスコアになります。minecraft.skeleton や minecraft.creeper に変えれば、ほかのMobも数えられます。MobのIDは summonコマンドの基本 でも確認できます。
2. どのMobでも数える
/scoreboard objectives add kills totalKillCount "討伐数"
totalKillCount は、Mobもプレイヤーも含めて倒した数を全部数えます。プレイヤーを倒した数だけなら playerKillCount です。PvPでの使い方は PvPのチーム戦をコマンドで作る方法 にまとめています。
3. 10体倒したらごほうび(討伐クエスト)
# 反復・常時実行
execute as @a[scores={zkill=10..},tag=!quest1] run give @s minecraft:diamond 3
# チェーン・常時実行
execute as @a[scores={zkill=10..},tag=!quest1] run tellraw @a [{"selector":"@s","color":"gold"},{"text":" がゾンビ討伐クエストを達成!"}]
tag @a[scores={zkill=10..},tag=!quest1] add quest1
10体以上倒していて、まだ quest1 タグがない人にだけダイヤを渡します。最後にタグを付けるので、ごほうびは1人1回です。タグのしくみは tagコマンドの使い方 を見てください。
4. 倒された数も数える
/scoreboard objectives add zdeath minecraft.killed_by:minecraft.zombie
killed_by にすると、反対にそのMobに倒された回数を数えます。全部の死んだ回数は 死んだ回数を表示するコマンド で数えられます。
5. クエストをやり直す
/scoreboard players set @a zkill 0
/tag @a remove quest1
数とタグの両方を戻すと、もう一度クエストに挑戦できます。
6. 進み具合を画面に出す
# 反復コマンドブロック
execute as @a run title @s actionbar [{"text":"ゾンビ討伐 "},{"score":{"name":"@s","objective":"zkill"}},{"text":" / 10"}]
アクションバー(ホットバーの上)に「ゾンビ討伐 3 / 10」のように今の数を出し続けます。execute as @a で1人ずつ実行するので、@s がそれぞれのプレイヤー自身の数になります。title @a だけにすると全員に同じ数が出てしまいます。
7. チームの合計を出す
/scoreboard objectives add teamkill dummy "チーム討伐数"
# 反復コマンドブロック
scoreboard players set 赤チーム teamkill 0
# チェーン
execute as @a[team=red] run scoreboard players operation 赤チーム teamkill += @s zkill
毎回0に戻してから、赤チーム全員の数を足し合わせます。サイドバーに teamkill を表示すると、チームの合計で競えます。青チームも同じように1行ずつ足します。チームの作り方は teamコマンドの使い方 にまとめています。
うまくいかないときの確認ポイント
- 倒しても数が増えない:とどめを刺した人だけが数えられます。プレイヤーが攻撃していないのに溶岩や落下で死んだMobは数えません。
- サイドバーに名前が出ない:まだ1体も倒していない人は表示されません。5の1行目で0を入れると全員が並びます。
- 統合版で使いたい:統合版のスコアボードには倒した数の種類がないので、この方法は使えません。
よくある質問
矢やTNTで倒しても数えますか?
自分の撃った矢で倒したときは数えます。TNTは火をつけた人が分かる場合に数えられることがあります。
村人やペットを倒した数も数えられますか?
minecraft.killed:minecraft.villager のように、どのMobでもIDを書けば数えられます。
ウェーブ防衛と組み合わせられますか?
できます。ウェーブ防衛の敵を倒した数をこのスコアで数えると、だれが一番活躍したかが分かります。