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

シングル/マルチ含め、ゲームプレイに関する質問ができます
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.307348)

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

投稿記事by lumpoler » 2017年9月04日(月) 23:11

ver1.12にて、コマンドを使って仕掛けをいろいろ作っている者ですが、「全員が○○の場合、××を実行する」というコマンドがどんなに頭をひねっても出てきません。
検索はしてみたものの、内容がファジーすぎて求めている内容にたどり着けませんでした。

コマンドに詳しい方、どうか回答よろしくお願いいたします。
一部レッドストーン回路を使っていてもかまわないので、教えていただきたいです。
まだまだ何もわかっておりませんが、手探りでコマンドをいじってます。環境は主に1.12です。
1.13でexecute革命がおこるって聞いたぞ、書き直すのめんどくせぇ

それと最近もぢんぐに手を出しました。質問いっぱいしますがよろしくお願いします。Javaとか触れたこともありませんでした。
ちなみにこっちは主に1.7.10と1.8でやってます。全然わからない。
lumpoler
ID:e2faecb9
水から上がったとこ
 
記事: 8
登録日時: 2017年9月04日(月) 22:58

  • (PostNo.307377)

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

投稿記事by Nerumero » 2017年9月05日(火) 21:52

「全員が○○の場合、××を実行する」というコマンドはfunctionコマンドを使うことで比較的楽に実現できると思います。

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

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

function用のファイルを作成する際は文字コードをUTF-8N、改行コードはLFにする必要があるため注意してください。
Nerumero
ID:aa9f35ec
石掘り
 
記事: 114
登録日時: 2015年5月06日(水) 16:39

  • (PostNo.307395)

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

投稿記事by lumpoler » 2017年9月06日(水) 00:10

Nerumero さんが書きました:「全員が○○の場合、××を実行する」というコマンドはfunctionコマンドを使うことで比較的楽に実現できると思います。

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

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

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


Function!その手がありましたか、1.12にしたばかりで完全に失念しておりました。
教えていただきありがとうございます!
まだまだ何もわかっておりませんが、手探りでコマンドをいじってます。環境は主に1.12です。
1.13でexecute革命がおこるって聞いたぞ、書き直すのめんどくせぇ

それと最近もぢんぐに手を出しました。質問いっぱいしますがよろしくお願いします。Javaとか触れたこともありませんでした。
ちなみにこっちは主に1.7.10と1.8でやってます。全然わからない。
lumpoler
ID:e2faecb9
水から上がったとこ
 
記事: 8
登録日時: 2017年9月04日(月) 22:58


Return to 質問:プレイ全般

x