About

位置 (-1920,8,-138)

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

The Unusual SkyBlockでの白魔導士のスキルの一つであるディアの実行時の演出や、PotentialSkillの値に応じた即時回復の付与を行う。

コマンド群

No. コマンド 状態
1 /execute @e[tag=Dia] ~ ~ ~ /playsound entity.rabbit.hurt master @a[r=32] ~ ~ ~ 0.5 2 0.1 リピート
動力が必要
2 /execute @e[tag=Dia] ~ ~ ~ /particle instantSpell ~ ~ ~ 0.1 0 0.1 0 1 force 条件付き
3 /execute @e[tag=ProjectileHit] ~ ~ ~ /effect @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4210,score_PotentialSkill=4210,c=1] minecraft:instant_health 1 1 false 動力が必要
4 /execute @e[tag=ProjectileHit] ~ ~ ~ /effect @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4211,score_PotentialSkill=4211,c=1] minecraft:instant_health 1 2 false 動力が必要
5 /execute @e[tag=ProjectileHit] ~ ~ ~ /effect @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4212,score_PotentialSkill=4212,c=1] minecraft:instant_health 1 3 false 動力が必要
6 /execute @e[tag=ProjectileHit] ~ ~ ~ /effect @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4213,score_PotentialSkill=4213,c=1] minecraft:instant_health 1 4 false 動力が必要
7 /execute @e[tag=ProjectileHit] ~ ~ ~ /effect @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4214,score_PotentialSkill=4219,c=1] minecraft:instant_health 1 5 false 動力が必要
8 /fill ~-5 ~1 ~ ~ ~1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要
9 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4210,score_PotentialSkill=4219,c=1] ~ ~ ~ /playsound entity.bat.hurt master @a[r=32] ~ ~ ~ 2 0.75 1 条件付き
10 /execute @e[tag=ProjectileHit] ~ ~ ~ /execute @e[dx=0,tag=ProjectileHit,score_PotentialSkill_min=4210,score_PotentialSkill=4219,c=1] ~ ~ ~ /particle endRod ~ ~1 ~ 0.5 0.5 0.5 0.1 30 force 条件付き
11 /scoreboard players test #EntityCount Global * 0  
12 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

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

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

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

詳細

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

ディアHIT処理部

  1. ProjectileHitを持つすべてのエンティティと同座標上に、ProjectileHitを持ちPotentialSkillが特定の値であるエンティティのうち1体に、対応したレベルの即時回復を付与 (PotentialSkillと即時回復レベルについてを参照)
  2. ディアHIT処理部を停止し、以下の事柄を実行
    1. ProjectileHitを持つすべてのエンティティと同座標上に、ProjectileHitを持ちPotentialSkillが4210 ~ 4219であるエンティティのうち1体に対し、以下の事柄を実行
      1. 対象エンティティから半径32m以内のすべてのプレイヤーに効果音を鳴らす
      2. 対象エンティティの座標上にパーティクルを表示

PotentialSkillと即時回復レベルについて

PotentialSkillの値と即時回復のレベルは比例する。

PotentialSkill 即時回復レベル
4210 1
4211 2
4212 3
4213 4
4214 ~ 4219 5