About

位置 (-1920,13,-141)

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

狩人のスキルの一つであるチェインアロー演出やPotentialSkillの値に応じた半径以内への攻撃処理などを行う。

コマンド群

No. コマンド 状態
1 /execute @e[tag=ChainArrow] ~ ~ ~ /playsound entity.mooshroom.shear master @a[r=32] ~ ~ ~ 0.2 1.2 0 リピート
動力が必要
2 /execute @e[tag=ChainArrow] ~ ~ ~ /particle largeexplode ~ ~-0.3 ~ 0 0 0 0 1 force  
3 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3210,score_PotentialSkill=3210,c=1] ~ ~ ~ /scoreboard players tag @e[r=5,tag=Enemy] add SkillTarget 動力が必要
4 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3210,score_PotentialSkill=3210,c=1] ~ ~ ~ /execute @e[r=5,tag=SkillTarget] ~ ~ ~ /summon Arrow ~ ~0.02 ~ {CustomName:”魔法の矢”,damage:40d,Motion:[0d,1d,0d],Silent:true,life:1200s,Tags:[Garbage,ChainedArrow,TypeChecked]} 条件付き
5 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3211,score_PotentialSkill=3211,c=1] ~ ~ ~ /scoreboard players tag @e[r=15,tag=Enemy] add SkillTarget 動力が必要
6 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3211,score_PotentialSkill=3211,c=1] ~ ~ ~ /execute @e[r=15,tag=SkillTarget] ~ ~ ~ /summon Arrow ~ ~0.02 ~ {CustomName:”魔法の矢”,damage:40d,Motion:[0d,1d,0d],Silent:true,life:1200s,Tags:[Garbage,ChainedArrow,TypeChecked]} 条件付き
7 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3212,score_PotentialSkill=3219,c=1] ~ ~ ~ /scoreboard players tag @e[r=25,tag=Enemy] add SkillTarget 動力が必要
8 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=3212,score_PotentialSkill=3219,c=1] ~ ~ ~ /execute @e[r=25,tag=SkillTarget] ~ ~ ~ /summon Arrow ~ ~0.02 ~ {CustomName:”魔法の矢”,damage:40d,Motion:[0d,1d,0d],Silent:true,life:1200s,Tags:[Garbage,ChainedArrow,TypeChecked]} 条件付き
9 /fill ~-6 ~1 ~ ~ ~1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要
10 /execute @r[type=!Player,tag=ChainedArrow,c=10] ~ ~ ~ /playsound minecraft:entity.arrow.hit master @a[r=32] ~ ~ ~ 2 0.8 0.2 条件付き
11 /execute @r[type=!Player,tag=ChainedArrow,c=10] ~ ~ ~ /particle crit ~ ~1 ~ 1 1 1 0.1 30 force 条件付き
12 /scoreboard players test #EntityCount Global * 0  
13 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

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

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

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

詳細

  1. ChainArrowを持つすべてのエンティティに対し、以下の事柄を実行
    1. 対象エンティティから半径16m以内のすべてのプレイヤーに効果音を鳴らす
    2. 対象エンティティの数を#EntityCountGlobalに代入
    3. 対象エンティティの座標上にパーティクルを表示
  2. チェインアローHIT処理部が起動しているとき、それを実行
  3. #EntityCountGlobalが0以下であるときチェインアロークロック処理を停止

チェインアローHIT処理部

  1. ProjectileHitを持つすべてのエンティティと同座標上に、ProjectileHitを持ちPotentialSkillが特定の値であるエンティティを1体選び、そこから決まった半径以内のEnemyを持ったすべてのエンティティにSkillTargetを付与
  2. ProjectileHitを持つすべてのエンティティと同座標上に、ProjectileHitを持ちPotentialSkillが特定の値であるエンティティを1体選び、そこから決まった半径以内のSkillTargetを持ったすべてのエンティティから0.02m上に、魔法の矢を召喚(PotentialSkillと効果半径を参照)
  3. チェインアローHIT処理部を停止

PotentialSkillと効果半径

ProjectileHit 半径[m]
3210 5
3211 15
3212 ~ 3219 25

魔法の矢

/summon Arrow ~ ~0.02 ~ {CustomName:"魔法の矢",damage:40d,Motion:[0d,1d,0d],Silent:true,life:1200s,Tags:[Garbage,ChainedArrow,TypeChecked]}
Name 魔法の矢
Type Arrow
Tags Garbage,ChainedArrow,TypeChecked
damage 40
life 1200 (即消滅)