About

位置 (-1920,16,-141)

呼び出し元 毎tick実行するコマンド群13

狩人のスキルの一つであるブラストショットの演出や攻撃処理、攻撃時の爆風で地形破壊が起こらないようmobGriefingの変更などを行う。

コマンド群

No. コマンド 状態
1 /execute @e[tag=BlastShot] ~ ~ ~ /particle largesmoke ~ ~0.2 ~ 0 0 0 0 0 force リピート
動力が必要
2 /gamerule mobGriefing false 動力が必要
3 /difficulty easy 条件付き
4 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3230,score_PotentialSkill=3239,c=1] ~ ~ ~ /playsound entity.firework.twinkle_far master @a[r=32] ~ ~ ~ 2 0.7 0.2 条件付き
5 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3230,score_PotentialSkill=3239,c=1] ~ ~ ~ /particle cloud ~ ~1 ~ 1 1 1 0.1 90 force 条件付き
6 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3230,score_PotentialSkill=3230,c=1] ~ ~ ~ /summon Creeper ~ ~0.5 ~ {CustomName:”ブラストショット”,ExplosionRadius:3b,Fuse:0s,ignited:true,Invulnerable:true,NoAI:true,ActiveEffects:[{Id:14b,Amplifier:0b,Duration:20,ShowParticles:false}],Tags:[TypeChecked]} 動力が必要
7 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3231,score_PotentialSkill=3239,c=1] ~ ~ ~ /summon Creeper ~ ~0.5 ~ {CustomName:”ブラストショット”,ExplosionRadius:7b,Fuse:0s,ignited:true,Invulnerable:true,NoAI:true,ActiveEffects:[{Id:14b,Amplifier:0b,Duration:20,ShowParticles:false}],Tags:[TypeChecked]} 動力が必要
8 /fill ~-6 ~1 ~ ~ ~1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要
9 /scoreboard players test #EntityCount Global * 0  
10 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

No.1のコマンドブロックについて

No.1のコマンドブロックには以下のタグが付与されている。

CommandStats:{AffectedEntitiesObjective:"Global",AffectedEntitiesName:"#EntityCount"}

詳細

  1. BlastShotを持つすべてのエンティティに対し、以下の事柄を実行
    1. 対象エンティティの座標上にパーティクルを表示
    2. 対象エンティティの数を#EntityCountGlobalに代入
  2. ブラストショットHIT処理部が起動されているとき、これを実行
  3. #EntityCountGlobalが0以下であるときブラストショットクロック処理を停止

ブラストショットHIT処理部

  1. mobGriefingfalseに変更
  2. ゲームモードをeasyに変更
  3. ProjectileHitを持つすべてのエンティティと同座標上にある、ProjectileHitを持ちPotentialSkillが3230 ~ 3239であるエンティティを一体選び、そのエンティティに対し、以下の事柄を実行
    1. 対象エンティティから半径32m以内のすべてのプレイヤーに効果音を鳴らす
    2. 対象エンティティの座標上にパーティクルを表示
  4. ProjectileHitを持つすべてのエンティティと同座標上にある、ProjectileHitを持ちPotentialSkillが3230であるエンティティを一体選び、そこから0.5m上にブラストショット1を召喚
  5. ProjectileHitを持つすべてのエンティティと同座標上にある、ProjectileHitを持ちPotentialSkillが3231 ~ 3239であるエンティティを一体選び、そこから0.5m上にブラストショット2を召喚
  6. ブラストショットHIT処理部を停止

ブラストショット

ExplosionRadiusのみが異なる。

ブラストショット1

/summon Creeper ~ ~0.5 ~ {CustomName:"ブラストショット",ExplosionRadius:3b,Fuse:0s,ignited:true,Invulnerable:true,NoAI:true,ActiveEffects:[{Id:14b,Amplifier:0b,Duration:20,ShowParticles:false}],Tags:[TypeChecked]}
Name ブラストショット
Type Creeper
Tags TypeChecked
ExplosionRadius 3
ActiveEffects 透明化Lv.0 1秒間

ブラストショット2

/summon Creeper ~ ~0.5 ~ {CustomName:"ブラストショット",ExplosionRadius:7b,Fuse:0s,ignited:true,Invulnerable:true,NoAI:true,ActiveEffects:[{Id:14b,Amplifier:0b,Duration:20,ShowParticles:false}],Tags:[TypeChecked]}
Name ブラストショット
Type Creeper
Tags TypeChecked
ExplosionRadius 7
ActiveEffects 透明化Lv.0 1秒間