ページ 11

【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2014年12月12日(金) 21:25
by RaguraDole
特定のチームに所属してるプレイヤーから放たれる雪玉や矢等のエンティティを検知するコマンドを教えてください・・・
1.8のコマンドで職業システムを作ってみようと思ったのですが、アーチャーから放たれる矢だけに何か特殊効果を付けたいのです

既出だったらごめんなさい。

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2014年12月13日(土) 20:02
by himanchuchu
試してないので出来るかはわかりませんが…

それぞれのチームの雪玉に名前つけてtestforって出来ませんかね?

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2014年12月13日(土) 20:29
by RaguraDole
himanchuchu さんが書きました:試してないので出来るかはわかりませんが…

それぞれのチームの雪玉に名前つけてtestforって出来ませんかね?


その雪玉に名前をつける手段を知らないのです・・・
クロック回路でentitydataとかやってみたのですが安定しなくて・・・

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2014年12月14日(日) 07:12
by nanairo
/scoreboard objectives add throw_snowball stat.useItem.minecraft.snowball
/scoreboard objectives add team1 dummy

/execute @a[team=チーム名,score_throw_snowball_min=1] ~ ~ ~ /scoreboard players add @e[r=1,c=1,type=Snowball] team1 1


このような感じでできないでしょうか
stat.useItem.minecraft.snowballをdummyにしてexecuteのscore_throw_snowball_min=1をなくしてもいいですが、誤作動が起こる場合があります

stat.useItem.minecraft.snowballは、雪玉を投げたことを検知して
executeは、雪玉を投げたチーム名というチームの人が雪玉にteam1オブジェクトのスコアを与える物です
これを使って、チーム名というチームが投げた雪玉の2マス下に石を設置することなども可能です

/execute @e[type=Snowball,score_team1_min=1] ~ ~ ~ /setblock ~ ~-2 ~ stone

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2014年12月14日(日) 14:58
by RaguraDole
nanairo さんが書きました:
/scoreboard objectives add throw_snowball stat.useItem.minecraft.snowball
/scoreboard objectives add team1 dummy

/execute @a[team=チーム名,score_throw_snowball_min=1] ~ ~ ~ /scoreboard players add @e[r=1,c=1,type=Snowball] team1 1


このような感じでできないでしょうか
stat.useItem.minecraft.snowballをdummyにしてexecuteのscore_throw_snowball_min=1をなくしてもいいですが、誤作動が起こる場合があります

stat.useItem.minecraft.snowballは、雪玉を投げたことを検知して
executeは、雪玉を投げたチーム名というチームの人が雪玉にteam1オブジェクトのスコアを与える物です
これを使って、チーム名というチームが投げた雪玉の2マス下に石を設置することなども可能です

/execute @e[type=Snowball,score_team1_min=1] ~ ~ ~ /setblock ~ ~-2 ~ stone


できました!マルチでやると稀に誤作動が起きたりもしますが、とりあえずは問題無さそうです!
本当にありがとうございます><

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2016年2月14日(日) 16:59
by Yukiチャンネル
testfor @e[type=Arrow] {inGround:1b}

で弓が検知できます。

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2016年2月22日(月) 10:55
by new_ilya
Yukiチャンネル さんが書きました:testfor @e[type=Arrow] {inGround:1b}

で弓が検知できます。

トピック作成日は2014年ですよ??
あともう解決しているんですけど

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2016年10月05日(水) 20:06
by upns2
矢の場合は既にありますが木のボタンに赤石ランプなど置けばいいと思います

Re: 【1.8】雪玉や矢等を検知する方法を教えてください

投稿記事Posted: 2016年10月06日(木) 15:16
by 2723101mj
upns2 さんが書きました:矢の場合は既にありますが木のボタンに赤石ランプなど置けばいいと思います


new_ilya さんが書きました:
Yukiチャンネル さんが書きました:

トピック作成日は2014年ですよ??
あともう解決しているんですけど