ラベル セレクタと引数の使い方 の投稿を表示しています。 すべての投稿を表示
ラベル セレクタと引数の使い方 の投稿を表示しています。 すべての投稿を表示

2015年9月18日金曜日

【コマンドブロック】セレクタと引数の使い方(4)「r、cの使い方」【マインクラフト】

 rとcの使い方

RANGE(範囲)とCHOICE(選択)からなるrとcです。
rはコマンドを呼び出す座標から球体状に範囲を指定します。cは呼び出されたコマンド対象となる上限数を決めます。
といってもピンとこないので記入例を見てみましょう。

ArmorStandに囲まれながらコマンドを試そう!


記入例:
 /kill @e[type=ArmorStand,r=3]

 あなたから3ブロックの球体状範囲中にある防具立てをキルします。(ArmorStand)
範囲外にある防具立てはキル出来ません。


記入例:
 /kill @e[type=ArmorStand,c=1]

 あなたからもっとも近いエンティティ1つをキルします。
このコマンドを実行するとキルする防具立ては1つです。


記入例
 /kill @e[type=ArmorStand,r=3,c=1]

 3ブロックの球体範囲中で最も近い防具立て1つをキルします。
複数体あっても選ばれるのはコマンドを呼び出した距離からもっとも近いものです。
c=-1にすることでもっとも遠いエンティティを選ぶことも可能です。


この引数を最も使うのはexecuteとの併用で呼び出したエンティティ自身を対象とする時です。
executeはコマンドブロックの中でもっとも把握しにくいコマンドなため別記事で詳しく行います。




前: 【コマンドブロック】セレクタと引数の使い方(3)「typeの使い方」【マインクラフト】

  にほんブログ村 ゲームブログ Minecraftへ

2015年9月17日木曜日

【コマンドブロック】セレクタと引数の使い方(3)「typeの使い方」【マインクラフト】

引数typeの使い方

さて、コマンドブロックを使いこなせているかは引数を使いこなせているかという点があります。
やはり引数をわからないうちはコマンドブロックの真価を10%も発揮していません。
今回はそんな引数の中からtypeを紹介します。

typeの使い方

まずはもっとも使う引数の定番typeです。
これはエンティティをタイプとして認識し呼び出すコマンドの対象を限定する引数です。
さっそく記入例を見てみましょう。

記入例
/kill @e[type=Player]


 typeで指定されるエンティティの頭文字は必ず大文字です。
 記入例/kill @e[type=Player]ではプレイヤーが全員キルされます。つまり、/kill @aと同じです。

記入例
/kill @e[type=!Player]
/kill @e[type=!Zombie]

@e[type=!Player]ではプレイヤー以外がキルされます。
Zombie以外をキルしたい場合の指定も可能です。同様に=のあとに!を付けることで指定できます。


思わぬものもEntity

記入例
/kill @e[type=Arrow]
/kill @e[type=Snowball]

記入例では矢と雪球をキルします。
実際に弓を頭上に放った後このコマンドを実行すると矢がキルされます。雪球も同様です。
ほかにも防具立て(ArmorStand)もエンティティに含まれます。

次: 【コマンドブロック】セレクタと引数の使い方(4)「r、cの使い方」【マインクラフト】
前:【コマンドブロック】セレクタと引数の使い方(2)「引数って何?引数は何があるの?」【マインクラフト】


にほんブログ村 ゲームブログ Minecraftへ

【コマンドブロック】セレクタと引数の使い方(2)「引数って何?引数は何があるの?」【マインクラフト】

引数とは?

 引数とはセレクタの一部ですが、ここではセレクタと引数をわけて考えます。
前回の記事では@p、@a、@r、@eこれらがセレクタだと解説しました。
中でも@eは全てのエンティティを選んでしまいます。そこでセレクタの制限を行うものが引数です。
wikiでは<プレイヤー名>とある所はセレクタと引数を用いることが出来ます。

記法
/kill <プレイヤー名>
記入例
/kill この箇所にセレクタと引数が使えます

引数の種類

 引数はたくさんありますが、大きく分類分けすることで把握しやすくなります。

1,座標・角度・範囲に関するもの
2,エンティティに関するもの
3,scoreboardに関するもの
4,プレイヤーに関するもの


 ミニゲームをマインクラフトで作る場合はこの引数を把握しておくのは必須です。
中でもよくつかうものはtype、c、r、score、teamぐらいでしょうか
これらの引数についても別記事で詳しく解説していきます。

次回からはよく使う引数を中心に解説していきます。

本日21時に続きが挙がります。

次:【コマンドブロック】セレクタと引数の使い方(3)「typeの使い方」【マインクラフト】
前:【コマンドブロック】セレクタと引数の使い方(1)「セレクタ・引数とは?」【マインクラフト】



  にほんブログ村 ゲームブログ Minecraftへ

2015年9月16日水曜日

【コマンドブロック】セレクタと引数の使い方(1)「セレクタとは?」【マインクラフト】

セレクタと引数の使い方(1)「セレクタとは?」

 scoreboardを使いこなすことがミニゲーム制作において必須であることは
同時に、セレクタや引数についてもマスターすることでもあります。
scoreboard編「setの使い方」に行く前にセレクタや引数について解説します。

覚えてしまえば難しくはないのですが、わかるようになるまでとても苦労します。

セレクタとは何か?

 そもそもセレクタとは何でしょうか。
 セレクタとは呼びだされたコマンドの対象を決めるものです。

記法:
/kill <プレイヤー名>
記入例:
/kill あなたの名前
/kill @p
/kill @a
/kill @r
/kill @e

記入例をシングルで試すと、すべて自分自身をキルするコマンドになっています。
これはコマンドを呼び出した当人がコマンド対象であるものと、そうでないものがあります。
つまり、結果として自分がキルされていますがセレクタによって内容が異なります。

セレクタは全4種。@p、@a、@r、@e

@p
 コマンドを呼び出した相対位置(距離)から最も近いプレイヤーを一人選ぶ
 @pを使うのは個室にしてチームを各自に選ばせたりするときなどです。
 @pはコマンドを呼び出した人が選ばれるように思われがちですが異なります。
コマンドブロックに/kill @pと入れてAさんがボタンを押したとします。
その時コマンドブロックにBさんが乗っていれば、Bさんがコマンドブロック(呼びだされた距離)から最も近いためキルされます。
 コマンドブロックではなくチャット欄である場合、呼び出した本人が対象になります。

@a
 ワールドに居る全てのプレイヤーを選ぶ

 @aはコマンドの呼び出し位置に関わらず全てのプレイヤーを対象とするセレクタです。
使い方としてはチームの全員、ミニゲームの参加者を一斉にテレポートなどです。
ここで疑問に思うのはチームをどのようにしてセレクタでわけるのか? という点です。
それには後述する引数が必要になってきます。

@r
ワールドに居る全てのプレイヤーの中からランダムで一人選ぶ

 このコマンドの使い方はほぼ1つしかありません。ランダムによるチーム編成時のみです。
テレポートコマンドと併用して使われます。

@e
すべてのエンティティが対象です。

もっとも利用し、もっとも難しいセレクタです。
引数と併用することが前提となるセレクタです。

シングル環境でこれらの違いを/killコマンドで体感するのは難しいです。
処理結果が等しく自分自身のキルだからです。
ですが、処理内容は違うということは把握しておきましょう。

次回は引数についてです。



にほんブログ村 ゲームブログ Minecraftへ

フィード