【視聴数 9413】
【チャンネル名 スケルトンの魔法工房】
【タグ マイクラ,マインクラフト,minecraft,BE,PE,switch,ps4,vita,対応,可能,打てる,使える,スケルトン,スケルトンの魔法工房,魔法工房,コマンド,command,簡単,初心者,すぐに使える,MOD,モッド,ADDON,addon,アドオン,PC,pc,パソコン,編集,要らない,不要,使わない,魔法,必殺技,カッコいい,派手,統合版,スイッチ,新execute,execute,アップデート,全滅,仕様,変更】
仕様変更ならせめて前の構文でもokにしてほしい
お、俺の努力が、、、
これマジでワールド制作してる最中のひとやばいな。自分もそういうのやってるけどまだコマンドいじってないから良かった…
自分は賛成ですね。
コメント欄を見ていると賛否両論ですね。
もともとBEやってるときからJEの1.13からあるバケモンexecuteは便利だなぁと思ってたのでBEに追加されることを知って神やんと思いましたね。
ですが、まったく知らない人からすると新executeというのはコマンドを辞める原因になりそうですね。
だって、これしっかりプログラミングの論理的思考力が試されるお話ですもん。
正直これをそこら辺のわかりずらい説明を秒で理解できた人はたぶんプログラミング得意だと思う。
というレベルですし…
まあNBTもそうなんですよね。
NBTも能力を変えれるみたいに思っているかもしれませんが実際はそんな単純じゃないと。
単精度浮動小数点と倍精度浮動小数点について理解しなければ今後困ることが出てくるかもしれませんし、
そもそも二進法を理解できないといけないっていう…
まあそれはさておき、さすがに旧executeを使えるようにしてほしいですね…
カルシム氏と同じ感じの意見ですかね。
まあ、これでscore同士の比較が容易にできるので助かった
あと少し新executeの応用の話なんですが、setblockのrepleaceで空気と岩盤以外のブロックを置き換えたいなぁと思ったことありません?
今までのexecuteだとこれは難しかったのですが、新executeによってunless blockという特定のブロックではないときにコマンドを実行するものが追加されたので
たったの1行で容易にできるようになりましたね。
その構文がこちらです
execute at @p unless block ~ ~-1 ~ air 0 unless block ~ ~-1 ~ bedrock 0 run setblock ~ ~-1 ~ stone 0
これは近くのプレイヤーを中心に一ブロック下が空気もしくは岩盤ではないなら一ブロック下のブロックを石に置き換えるというコマンドです。
まあ今はバグでできないようですが…
このようなことが簡単にできるので新executeは覚えて損はないですよ!
おまけ
少し難しい話になりますが、このifというサブコマンド。
ifだけつなげるとJavaScriptの表記上このように表すことが擬似的に可能です。(例えばif score @s a = @s b if score @s b = @s cの場合)
if (a == b) {
if (a == b) {
…
};
};
そしてこの構文と言うのは論理演算子である&&(and条件, 条件1かつ条件2のときという動作)に直せます
つまりこのような構文と同じなのです
if (a == b && b == c) {
…
};
また、unlessというサブコマンドがあります。
これは否定演算子である!(not条件, 条件1でないときという動作)になおすことができます。
JavaScriptに直すとこうなります。(unless score @s a = @s bの場合)
if !(a == b) {
…
};
つまり今、notとandがありますが、これはド・モルガンの法則によって論理和演算子である||(or条件, 条件1または条件2のときという動作)に直せます。
ですがそれをやろうとなるとマイクラにはないかっこの考え方を作らなければならないのでコマンドが3個になります。まあいいでしょう。ご愛敬、ということで…
ではどのようにorに直すのでしょうか…
まずド・モルガンの法則は四則演算の分配法則のようなもので以下の等式が成り立ちます。
not (a and b) = (not a) or (not b)
not (a or b) = (not a) and (not b)
そして、このド・モルガンの法則を利用すると以下の等式が成り立ちます
a or b = not ((not a) and (not b))
そしてこれをコマンドに直すと(aの条件をa == bとする。bの条件をb == cとする)
execute unless score @s a = @s b unless score @s b = c run scoreboard players set @s d 1
execute unless score @s d matches 1 run …
scoreboard players set @s d 0
となります。
JavaScriptでいう
if !(!(a == b) && !(b == c)) {
…
};
もしくは
if (a == b || b == c) {
…
};
となります。
このコマンドはaとbが等しい、もしくはbとcが等しい場合にコマンドを実行するというコマンドです。(…の部分にコマンドを入力してね)
そのため、この新executeによって一気にコマンドの条件の付け方が自由になったという感じですね。
それがおまけの内容(2/3がおまけっていうボリューム)
質問なのですが、pvpをするときに相手の座標を自分の画面に表示したいのですが、コマンドがわかりません。誰か分かる方いたらコマンド教えてください。(初心者なので、コマンドブロックの種類などもよろしくお願いします。後、スイッチの統合版です。)
java版の構文に似てるな
Java仕様の便利なコマンドを作れるって考えたら結構いいかなって、思ったけど現状バグの影響もあり今までと出来ることがあんま変わってないからなぁ…
今までのexecuteはわかりやすくて、出来ないコトとか不便なコトとかもあったけど、やさしかったのになぁ
全くもってかるしむさんと同じ状態w
構文ミス発覚
2000年考える。
executeが使えないことが判明。
動画化。
わい、RPGが死にました(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)
コマンド追加なら賛成ですね…(変更じゃなくて)
引数のhasitem革命に次ぎ、executeコマンドの統一化…
嬉しいは嬉しいけど……executeコマンドを書き換える必要が出てくるならなぁ…
なんかjavaに似てんなぁ!
RPGマップで数百コマンド以上作ってるんですがこれから全て使えなくなるのかぁ…😭
2:15草
手軽に使えるのが利点だったのに
難しくなった
マーケットプレイスがあるからさすがにコマンド修正は無いと思ってた
なんかアプデ前に組んでたコマンドは旧executeでも反応して歓喜ですわ
今までのを残して新しいのを導入してほしい
新旧に切り替えか分岐にしてくれ…
ウポルトン
え…許すまじ