コマンドで分からないことがあります。(1.11.2)

レッドストーン回路、ピストン、新要素など技術紹介や検証などで盛り上がろう!
  • (PostNo.303860)

コマンドで分からないことがあります。(1.11.2)

投稿記事by Mayoi Nusi » 2017年6月24日(土) 22:02

コマンドだけで二段ジャンプを再現する方法はどのようにすればできますか?
PVPで殴られた時のノックバックを一瞬だけ上げる方法はどのようにすればいいですか?
ヘルメットやチェストプレートやレギンスやブーツ等それぞれ防具を装備した時にカウントする方法はどうすればいいですか?
@p[r=???]とかの中にいるモブやプレイヤーが何人か入っていたら何かを実行する方法はどうしますか?
プレイヤーの向きを直接感知して/exexcuteできるコマンドはどうするんですか?
アドベンチャーモードでモブの卵だけ設置する方法はどうやるんですか?
自分以外のプレイヤーだけ攻撃するエンティティはどうやって作れますか?

できれば教えてほしいです。
サーバー作ってます。それだけ。
サーバーのコマンド・テクスチャ・yml(Crackshot)・Sk(Skript)・ChestCommandを作ってくれるやさしい神様はDiscordまでお願いします。
Discord:https://discord.gg/v5v2TkR
コマンドやコンフィグの分からないことはなかなか理解できませんが
一度理解するとほぼすべて理解できる能力もってます。
色々教えてください。
Mayoi Nusi
ID:3131082b
大工さん
 
記事: 50
登録日時: 2016年12月12日(月) 17:47
お住まい: スピーカーの中

  • (PostNo.303869)

Re: コマンドで分からないことがあります。(1.11.2)

投稿記事by Steve2856 » 2017年6月25日(日) 01:38

二段ジャンプについてはstatのジャンプ判定のスコアでバリアブロックをプレイヤーの足元に
一瞬だけ設置するかニンジンの棒を使って1tickだけレベルの高い浮遊のeffectを与えるとかですかね

ノックバックについては具体的にどのようにしたいのか教えて欲しいです

装備の感知に関してはスコアボードを利用することでできます。
例 /scoreboard players set @a armor 1 {Inventory:[{Slot:103b,id:"minecraft:diamond_helmet"}]}

範囲内にいるプレイヤーの数を得るにはstatsコマンドを使えばできます。
説明が大変なので詳しくはwikiなどを参考にしてください。

プレイヤーの向きを感知するコマンドは@p[rxm=,rx=,rym=,ry=]でできます
executeというのは向いている方向に何かアクションをするということですか?

設置可能(CanPlaceOn)を使えばできますよ、ただし全てのブロックを対象にするには一つ一つのブロックIDを入力する必要があります。
/give @p minecraft:sand 1 0 {CanPlaceOn:["minecraft:stone","minecraft:sand"]}

自分以外のプレイヤーを攻撃するにはオオカミを元に作るしかありませんね...

雑な回答ですみません。
Steve2856
ID:8c67cede
水から上がったとこ
 
記事: 10
登録日時: 2016年6月14日(火) 19:15

  • (PostNo.304006)

Re: コマンドで分からないことがあります。(1.11.2)

投稿記事by Cres_GYOKLON » 2017年6月27日(火) 14:11

Mayoi Nusi さんが書きました:@p[r=???]とかの中にいるモブやプレイヤーが何人か入っていたら何かを実行する方法はどうしますか?


「特定の誰かの周りに何人か入っていたら実行」ということでしょうか
それでしたら/execute と/testfor を組み合わせれば可能だと思われます。また、「ある範囲に特定の人数」の場合は引数のr=とc=を使えば可能です。

コード: 全て選択
/execute @p ~ ~ ~ testfor @e[r=5,c=3]

コマブロから実行した場合、コマブロに一番近いプレイヤーの半径5マスの中で一番近い3つのエンティティを検知します
このコマブロにリピートコマブロに条件付きで繋げれば検知してコマンド実行という流れができるのではないでしょうか?

検証まではしていませんので上手くいかなかったら申し訳ありません
アバター
Cres_GYOKLON
ID:bbdc5dd0
木を殴ってる
 
記事: 22
登録日時: 2015年3月02日(月) 00:47
お住まい: 月の上

  • (PostNo.304027)

Re: コマンドで分からないことがあります。(1.11.2)

投稿記事by Mayoi Nusi » 2017年6月27日(火) 21:51

ノックバックはコマンドを起動している時だけ特定のプレイヤーが普通のノックバック以上に飛ぶというものです。
例えば
起動していない時は、1マス飛ぶ(通常)
起動している時は、7マス飛ぶ
素手で殴ってもノックバックが上がるようにするのがいいです。
サーバー作ってます。それだけ。
サーバーのコマンド・テクスチャ・yml(Crackshot)・Sk(Skript)・ChestCommandを作ってくれるやさしい神様はDiscordまでお願いします。
Discord:https://discord.gg/v5v2TkR
コマンドやコンフィグの分からないことはなかなか理解できませんが
一度理解するとほぼすべて理解できる能力もってます。
色々教えてください。
Mayoi Nusi
ID:3131082b
大工さん
 
記事: 50
登録日時: 2016年12月12日(月) 17:47
お住まい: スピーカーの中

  • (PostNo.304028)

Re: コマンドで分からないことがあります。(1.11.2)

投稿記事by Mayoi Nusi » 2017年6月27日(火) 21:55

Steve2856 さんが書きました:プレイヤーの向きを感知するコマンドは@p[rxm=,rx=,rym=,ry=]でできます
executeというのは向いている方向に何かアクションをするということですか?

はい。感知して火の玉を召喚してエンティティデータでその向きに飛んでいくようにしたいです。
Steve2856 さんが書きました:自分以外のプレイヤーを攻撃するにはオオカミを元に作るしかありませんね...

自分以外を狙う透明な狼にクリーパーを高速でTPさせてクリーパーが死んだら狼をKillするという事ですか
サーバー作ってます。それだけ。
サーバーのコマンド・テクスチャ・yml(Crackshot)・Sk(Skript)・ChestCommandを作ってくれるやさしい神様はDiscordまでお願いします。
Discord:https://discord.gg/v5v2TkR
コマンドやコンフィグの分からないことはなかなか理解できませんが
一度理解するとほぼすべて理解できる能力もってます。
色々教えてください。
Mayoi Nusi
ID:3131082b
大工さん
 
記事: 50
登録日時: 2016年12月12日(月) 17:47
お住まい: スピーカーの中

  • (PostNo.304038)

Re: コマンドで分からないことがあります。(1.11.2)

投稿記事by Steve2856 » 2017年6月28日(水) 03:01

エンティティデータで飛ばすのはかなり難しいかと思います。クリックして飛ばすしかないかと...
1度や0.1度ごとに感知して飛ばすことになるのでコマンドの量が膨大になります。
tpを使えば少し少なくてすむと思います。

はい、だいだいその解釈で合っていると思います。
あと補足でteamを使っても出来るかと思います。
Steve2856
ID:8c67cede
水から上がったとこ
 
記事: 10
登録日時: 2016年6月14日(火) 19:15


Return to テクニック研究/紹介

x