ページ 11

コマンドで、「全員が○○の場合」を判定したい

投稿記事Posted: 2017年9月04日(月) 23:11
by lumpoler
ver1.12にて、コマンドを使って仕掛けをいろいろ作っている者ですが、「全員が○○の場合、××を実行する」というコマンドがどんなに頭をひねっても出てきません。
検索はしてみたものの、内容がファジーすぎて求めている内容にたどり着けませんでした。

コマンドに詳しい方、どうか回答よろしくお願いいたします。
一部レッドストーン回路を使っていてもかまわないので、教えていただきたいです。

Re: コマンドで、「全員が○○の場合」を判定したい

投稿記事Posted: 2017年9月05日(火) 21:52
by Nerumero
「全員が○○の場合、××を実行する」というコマンドはfunctionコマンドを使うことで比較的楽に実現できると思います。

例: 全員が"A"というタグを所持している場合、testを実行する
コード: 全て選択
function minecraft:test unless @a[tag=!A]

上記のコマンドは、タグ"A"を所持していないプレイヤーが存在しないときtestを実行するコマンドとなっています。
つまり、全員がタグ"A"を所持しているときのみtestが実行されます。

function用のファイルを作成する際は文字コードをUTF-8N、改行コードはLFにする必要があるため注意してください。

Re: コマンドで、「全員が○○の場合」を判定したい

投稿記事Posted: 2017年9月06日(水) 00:10
by lumpoler
Nerumero さんが書きました:「全員が○○の場合、××を実行する」というコマンドはfunctionコマンドを使うことで比較的楽に実現できると思います。

例: 全員が"A"というタグを所持している場合、testを実行する
コード: 全て選択
function minecraft:test unless @a[tag=!A]

上記のコマンドは、タグ"A"を所持していないプレイヤーが存在しないときtestを実行するコマンドとなっています。
つまり、全員がタグ"A"を所持しているときのみtestが実行されます。

function用のファイルを作成する際は文字コードをUTF-8N、改行コードはLFにする必要があるため注意してください。


Function!その手がありましたか、1.12にしたばかりで完全に失念しておりました。
教えていただきありがとうございます!