About

位置 (-1920,4,-181)

呼び出し元 初期化処理, 村人像

分岐先 Hitリセット, エンアスピルMP回復, レガシーアイテム処理, エンチェイス探索処理, タクティカルヒール処理, 真空斬り使用判定

エンアスピル、エンチェイス、タクティカルヒール、真空斬りの処理とレガシーアイテムの処理を行う。

コマンド群

No. コマンド 状態 コメント
1 /testfor @a[score_DamageDealt_min=0,c=1]   与ダメージ DamageDealt
2 /fill ~7 ~-1 ~ ~18 ~-1 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 ###DamageDealt処理 条件付き  
3 /execute @a[score_DamageDealt_min=0] ~ ~ ~ /scoreboard players tag @e[r=5,tag=Enemy] add Hit {HurtTime:10s} 条件付き  
4 /execute 0-0-1-0-1 ~ 15 -186 /clone ~ ~ ~ ~ ~ ~ ~ ~ ~ filtered force minecraft:command_block 5 ###Hitリセット予約 条件付き  
5 /execute @a[score_EnAspir_min=1,score_DamageDealt_min=0] ~ ~ ~ /scoreboard players tag @e[r=5,tag=LivingEnemy] add AlivesHit {HurtTime:10s} 条件付き エンアスピル判定 (DamageDealt内)
6 /execute @a[score_EnAspir_min=1,score_DamageDealt_min=0] ~ ~ ~ /execute @e[r=5,tag=AlivesHit,c=1] ~ ~ ~ /execute @a[r=5,score_EnAspir_min=1,score_DamageDealt_min=0] ~ ~ ~ /scoreboard players operation @a[c=1] AspirBase += @a[c=1] DamageDealt 条件付き  
7 /execute @a[score_EnAspir_min=1,score_DamageDealt_min=0] ~ ~ ~ /scoreboard players tag @e[r=5,tag=AlivesHit] remove AlivesHit 条件付き  
8 /clone -1920 8 ~ -1920 8 ~ -1920 8 ~ filtered force minecraft:command_block 5 ###エンアスピルMP回復処理 条件付き  
9 /scoreboard players tag @a[score_DamageDealt_min=0] add UseSword {SelectedItem:{id:minecraft:wooden_sword}} 動力が必要  
10 /scoreboard players tag @a[score_DamageDealt_min=0] add UseSword {SelectedItem:{id:minecraft:golden_sword}} 動力が必要  
11 /scoreboard players tag @a[score_DamageDealt_min=0] add UseSword {SelectedItem:{id:minecraft:stone_sword}} 動力が必要  
12 /scoreboard players tag @a[score_DamageDealt_min=0] add UseSword {SelectedItem:{id:minecraft:iron_sword}} 動力が必要  
13 /scoreboard players tag @a[score_DamageDealt_min=0] add UseSword {SelectedItem:{id:minecraft:diamond_sword}} 動力が必要  
14 /scoreboard players tag @a[score_CurrentMode_min=1200,score_CurrentMode=1219,tag=UseSword] add UseMode 動力が必要  
15 /scoreboard players tag @a[score_CurrentMode_min=1240,score_CurrentMode=1259,tag=UseSword] add UseMode 動力が必要  
16 /scoreboard players tag @a[tag=UseSword] remove UseSword 動力が必要  
17 /scoreboard players tag @a[score_CurrentMode_min=2210,score_CurrentMode=2219,score_DamageDealt_min=0] add UseMode 動力が必要  
18 /scoreboard players tag @a[score_DamageDealt_min=0] add Legacy {SelectedItem:{tag:{Legacy:true}}} 動力が必要  
19 /clone -1920 14 ~ -1920 14 ~ -1920 14 ~ filtered force minecraft:command_block 5 ###レガシー 条件付き  
20 /fill ~-11 ~-1 ~ ~ ~-1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###DamageDealt処理終了 動力が必要  
21 /scoreboard players reset @a[score_DamageDealt_min=0] DamageDealt 条件付き  
22 /execute @a[score_UseBow_min=1] ~ ~1.52 ~ /scoreboard players tag @e[r=2,tag=TypeCheck] add Arrow {inGround:false,life:0s}   弓使用 UseBow
23 /scoreboard players tag @a[score_UseBow_min=1,score_EnChase_min=1] add EnChase 条件付き  
24 /execute 0-0-1-0-1 ~ 9 -186 /clone ~ ~ ~ ~ ~ ~ ~ ~ ~ filtered force minecraft:command_block 5 ###Chaserクロック予約 条件付き  
25 /scoreboard players tag @a[score_CurrentMode_min=3200,score_CurrentMode=3269,score_UseBow_min=1] add UseMode {SelectedItem:{id:minecraft:bow}}    
26 /scoreboard players tag @a[score_CurrentMode_min=3220,score_CurrentMode=3229,score_UseBow_min=1] remove UseMode 条件付き  
27 /scoreboard players reset @a[score_UseBow_min=1] UseBow    
28 /execute @a[tag=TacticalHeal,score_DamageTaken_min=120] ~ ~ ~ /scoreboard players operation @a[c=1] TacticalHealBase = @a[c=1] DamageTaken   タクティカルヒール TavticalHealタグ TacticalHealBase
29 /clone -1920 10 ~ -1920 10 ~ -1920 10 ~ filtered force minecraft:command_block 5 ###タクティカルヒール処理予約 条件付き  
30 /scoreboard players tag @a[score_CurrentMode_min=1230,score_CurrentMode=1239,score_DamageTaken_min=1] add UseMode   被ダメージ DamageTaken
31 /scoreboard players reset @a[score_DamageTaken_min=-2147483648] DamageTaken    
32 /scoreboard players tag @a[score_CurrentMode_min=1220,score_CurrentMode=1229,score_FlyOneCm_min=1,score_WalkOneCm=0,tag=!AerialSlash] add AerialChance {SelectedItem:{Count:1b}}   真空斬り待機
33 /fill ~1 ~-1 ~ ~7 ~-1 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 条件付き  
34 /scoreboard players tag @a[tag=AerialChance] add AerialSlash {SelectedItem:{id:minecraft:wooden_sword}} 動力が必要  
35 /scoreboard players tag @a[tag=AerialChance] add AerialSlash {SelectedItem:{id:minecraft:stone_sword}} 動力が必要  
36 /scoreboard players tag @a[tag=AerialChance] add AerialSlash {SelectedItem:{id:minecraft:golden_sword}} 動力が必要  
37 /scoreboard players tag @a[tag=AerialChance] add AerialSlash {SelectedItem:{id:minecraft:iron_sword}} 動力が必要  
38 /scoreboard players tag @a[tag=AerialChance] add AerialSlash {SelectedItem:{id:minecraft:diamond_sword}} 動力が必要  
39 /scoreboard players tag @a[tag=AerialChance] remove AerialChance 動力が必要  
40 /fill ~-6 ~-1 ~ ~ ~-1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要  
41 /execute @a[score_FlyOneCm_min=1,tag=AerialSlash] ~ ~2.3 ~ /summon Fireball ~ ~ ~ {direction:[0d,0d,0d],ExplosionPower:0,Tags:[AerialShockwave,CooldownRequired,TypeChecked],PortalCooldown:5} 条件付き  
42 /scoreboard players set @a[score_FlyOneCm_min=1,tag=AerialSlash] FlyOneCm -1000000 条件付き  
43 /fill -1921 12 ~ -1921 12 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 ###真空斬り待機クロック予約 条件付き  

詳細

  1. DamageDealtが0以上であるプレイヤーが一人でも存在するとき、以下の事柄を実行
    1. (-1912,4,-181) ~ (-1903,4,-181),(-1901,4,-181)にあるのコマンドブロック(No.9 ~ No.18, No.20)を実行可能状態に変更
    2. DamageDealtが0以上であるすべてのプレイヤーから5m以内にいて、かつHurtTimeが10であり、Enemyを持つすべてのエンティティにHitを付与
    3. (-1920,15,-186)にあるHitリセットを実行
    4. EnAspirが1以上であり、DamageDealtが0以上であるプレイヤーから、半径5m以内にいるLivingEnemyを持ちかつHurtTimeが10であるすべてのエンティティにAlivesHitを付与し、AlivesHitを付与されたエンティティから5m以内にいるEnAspirが1以上であり、DamageDealtが0以上であるプレイヤーのAspirBaseDamageDealtを足しこみ、AlivesHitを削除
    5. (-1920,8,-181)にあるエンアスピルMP回復を実行
  2. DamageDealtが0以上であるプレイヤーが一人でも存在するとき、以下の事柄を実行される (No.9 ~ No.18,No.20)
    1. DamageDealtが0以上であり、種類を問わず剣を持っているすべてのプレイヤーにUseSwordを付与
    2. \(1200\leq\text{CurrentMode}\leq 1219 or 1240\leq\text{CurrentMode}\leq 1259\)であり、UseSwordを持つすべてのプレイヤーにUseModeを付与
    3. UseSwordを持つすべてのプレイヤーからUseSwordを削除
    4. \(2210\leq \text{CurrentMode} \leq 2219\)であり、DamageDealtが0以上であるすべてのプレイヤーにUseModeを付与
    5. DamageDealtが0以上であり、メインハンドにLagacyを持つアイテムを持っているすべてのプレイヤーにLegacyを付与し、(-1920,14,-181)にあるレガシーアイテム処理を実行
    6. (-1912,4,-181) ~ (-1903,4,-181),(-1901,4,-181)にあるのコマンドブロック(No.9 ~ No.18, No.20)を実行不可能状態に変更
    7. DamageDealtが0以上であるすべてのプレイヤーのDamageDealtを0に設定
  3. UseBowが1以上であるすべてのプレイヤーから1.52m頭上を中心とした半径2m以内にいて、TypeCheckを持ち、地面に刺さってなく(inGround:false)、動いている投擲物(life:0)にArrowを付与し、成功したら以下の事柄を実行
    1. UseBowが1以上であり、EnChaseが1以上であるすべてのプレイヤーにEnChaseを付与
    2. (-1920,9,-186)にあるエンチェイス探索処理を実行
  4. \(3200\leq\text{CurrentMode}\leq 3219 or 3230\leq\text{CurrentMode}\leq 3269\)であり、UseBowが1以上であり、メインハンドに弓を持っているすべてのプレイヤーにUseModeを付与
  5. UseBow(スコア)が1以上であるすべてのプレイヤーにUseBow(タグ)を付与
  6. TacticalHealを持ち、DamageTakenが120以上であるプレイヤーのTacticalHealBaseDamageTakenを代入し、実行で来たら(-1920,10,-181)にあるタクティカルヒール処理を実行
  7. \(1230\leq\text{CurrentMode}\leq 1239\)の範囲にCurrentModeが存在し、DamageTakenが1以上であるすべてのプレイヤーにUseModeを付与
  8. すべてのプレイヤーのDamageTakenを0に設定
  9. \(1220\leq\text{CurrentMode}\leq 1229\)の範囲にCurrentModeが存在し、FlyOneCmが1以上、WalkOneCmが0以下であり、AerialSlashを持たず、メインハンドに1個のアイテムを持っているときAerialChanceを付与し、成功したら以下の事柄を実行
    1. AerialChanceを持ち、メインハンドに何かしらの剣を持っているとき、AerialSlashを付与
    2. AerialChanceを持っているすべてのプレイヤーからAerialChanceを削除
    3. FlyOneCmが1以上であり、AerialSlashを持つすべてのプレイヤーの頭上2.3mにファイアボールAerialShockwaveを召喚
    4. FlyOneCmが1以上であり、AerialSlashを持つすべてのプレイヤーのFlyOneCmを-1000000に設定
    5. (-1920,12,-181)にある真空斬り使用判定をリピート実行