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