About

位置 (-1920,8,-178)

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

分岐先

モードチェンジエッグによるモードスキルの変更時の演出と処理を行う。

コマンド群

No. コマンド 状態
1 /scoreboard players operation @a[tag=ChangeMode] ModeState *= #-1 Const  
2 /scoreboard players set @a[tag=ChangeMode,score_ModeState_min=0,score_ModeState=0] ModeState 1  
3 /tellraw @a[tag=ChangeMode,score_ModeState_min=1] {“text”:”ルビーモードにチェンジ!”,”color”:”red”,”bold”:true}  
4 /execute @a[tag=ChangeMode,score_ModeState_min=1] ~ ~ ~ /playsound block.note.harp master @a[c=1] ~ ~ ~ 1 1.42 0 条件付き
5 /execute @a[tag=ChangeMode,score_ModeState_min=1] ~ ~ ~ /scoreboard players operation @a[c=1] CurrentMode = @a[c=1] ModeSkillA 条件付き
6 /execute @a[tag=ChangeMode,score_ModeState_min=1] ~ ~ ~ /scoreboard players operation @a[c=1] CurrentModeCost = @a[c=1] ModeCostA 条件付き
7 /tellraw @a[tag=ChangeMode,score_ModeState=-1] {“text”:”サファイアモードにチェンジ!”,”color”:”blue”,”bold”:true}  
8 /execute @a[tag=ChangeMode,score_ModeState=-1] ~ ~ ~ /playsound block.note.harp master @a[c=1] ~ ~ ~ 1 0.7 0 条件付き
9 /execute @a[tag=ChangeMode,score_ModeState=-1] ~ ~ ~ /scoreboard players operation @a[c=1] CurrentMode = @a[c=1] ModeSkillB 条件付き
10 /execute @a[tag=ChangeMode,score_ModeState=-1] ~ ~ ~ /scoreboard players operation @a[c=1] CurrentModeCost = @a[c=1] ModeCostB 条件付き
11 /execute @a[tag=ChangeMode] ~ ~ ~ /scoreboard players operation @a[c=1] ShowSkill = @a[c=1] CurrentMode  
12 /scoreboard players tag @a[tag=ChangeMode] remove ChangeMode  

詳細

ChangeModeを持っているすべてのプレイヤーを対象とし、以下の事柄を実行

  1. \(\text{ModeState} = \text{ModeState}\times -1\)を実行
  2. ModeStateが0であるとき、`ModeStateを1に設定
  3. ModeStateが1以上であるとき、対象のプレイヤーに対して以下の事柄を実行
    1. ルビーモードにチェンジ!」とのメッセージを表示
    2. 演出の実行
    3. CurrentModeModeSkillAを、CurrentModeCostModeCostAをそれぞれ代入
  4. ModeStateが-1以下であるとき、対象のプレイヤーに対して以下の事柄を実行
    1. サファイアモードにチェンジ!」とのメッセージを表示
    2. 演出の実行
    3. CurrentModeModeSkillBを、CurrentModeCostModeCostBをそれぞれ代入
  5. ShowSkillCurrentModeを代入
  6. ChangeModeを削除