About
呼び出し元 毎tick実行するコマンド群10
白魔導士のスキルの1つであるレイズのリスポーン準備やレイズ持ちのプレイヤーの死亡直後の処理などの初期処理を実行する。なお、レイズのリスポーン処理はレイズリスポーン処理で、レイズ全体の詳細についてはレイズ解説で行う。
コマンド群
レイズ実行部コマンド群
位置 (-1920,8,-161)
| No. | コマンド | 状態 |
|---|---|---|
| 1 | /scoreboard players tag @a[tag=CastRaise,c=1] add CastingRaise | |
| 2 | /scoreboard players tag @a[tag=CastingRaise] remove CastRaise | |
| 3 | /execute @a[tag=CastingRaise,score_HP_min=1] ~ ~ ~ /me はレイズを唱えた。 | |
| 4 | /scoreboard players tag @a[tag=CastingRaise,score_HP_min=1] add ReRaise | 条件付き |
| 5 | /tellraw @a[tag=CastingRaise,score_HP_min=1] {“text”:”リレイズの効果がかかった。”,”color”:”green”,”hoverEvent”:{“action”:”show_text”,”value”:”死亡時にレイズの効果を得る。”}} | 条件付き |
| 6 | /execute @a[-2827,57,-410,dx=9,dy=123,dz=9,tag=CastingRaise] ~ ~ ~ detect ~ 60 ~ minecraft:iron_trapdoor -1 /me は個人ロッカー利用中だったので、レイズの詠唱を中断した。 | |
| 7 | /execute @a[-2827,57,-410,dx=9,dy=123,dz=9,tag=CastingRaise] ~ ~ ~ detect ~ 60 ~ minecraft:iron_trapdoor -1 /scoreboard players tag @a[c=1] remove CastingRaise | 条件付き |
| 8 | /execute @a[tag=CastingRaise,score_HP=0] ~ ~ ~ /me のリレイズが発動! | |
| 9 | /execute @a[tag=CastingRaise] ~ ~ ~ /playsound entity.firework.launch master @a ~ ~ ~ 1 1.2 0 | |
| 10 | /execute @a[tag=CastingRaise] ~ ~ ~ /particle fireworksSpark ~ ~ ~ 0.5 0.5 0.5 0.1 30 force | |
| 11 | /execute @a[tag=CastingRaise] ~ ~ ~ /summon Arrow ~ ~ ~ {Silent:true,damage:0d,life:580s,Tags:[TypeChecked],Passengers:[{id:AreaEffectCloud,Radius:0.5f,RadiusOnUse:0f,DurationOnUse:0f,Duration:620,RadiusPerTick:0f,WaitTime:0,Age:0,Particle:endRod,CustomName:”✟”,CustomNameVisible:true,Tags:[RaisePoint,TypeChecked]}]} | |
| 12 | /clone -1920 9 ~ -1920 9 ~ -1920 9 ~ filtered force minecraft:command_block 5 ###レイズクロック開始 | |
| 13 | /scoreboard players add #RaisePointCount RaiseSyncCount 1 | |
| 14 | /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players operation @e[dx=0,tag=RaisePoint,c=1] RaiseSyncCount = #RaisePointCount RaiseSyncCount | |
| 15 | /scoreboard players tag @a[tag=CastingRaise,score_HP=0] add NeedRaise | |
| 16 | /scoreboard players tag @a[tag=CastingRaise,score_HP=0] remove CastingRaise | 条件付き |
| 17 | /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players tag @a[rm=-1,score_HP=0] add NeedRaise | |
| 18 | /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players tag @a[rm=11,tag=NeedRaise] remove NeedRaise | 条件付き |
| 19 | /scoreboard players tag @a[tag=CastingRaise] remove CastingRaise | |
| 20 | /scoreboard players operation @a[tag=NeedRaise] RaiseSyncCount = #RaisePointCount RaiseSyncCount | |
| 21 | /execute @a[tag=NeedRaise] ~ ~ ~ /scoreboard players operation @a[c=1] RaisedArea = @a[c=1] USBDimension | |
| 22 | /scoreboard players tag @a[tag=NeedRaise] add Raise | |
| 23 | /gamemode spectator @a[tag=NeedRaise] | 条件付き |
| 24 | /tellraw @a {“translate”:”%1$sにレイズの効果がかかった。”,”color”:”green”,”with”:[{“selector”:”@a[tag=NeedRaise]”}]} | 条件付き |
| 25 | /scoreboard players tag @a[tag=NeedRaise] remove NeedRaise | |
| 26 | /testfor @a[tag=CastRaise,c=1] | |
| 27 | /clone -1920 ~ ~ -1920 ~ ~ -1920 ~ ~ filtered force minecraft:command_block 5 ###リピート | 条件付き |
レイズクロック部コマンド群
位置 (-1920,9,-161)
| No. | コマンド | 状態 |
|---|---|---|
| 1 | /execute @e[tag=RaisePoint] ~ ~ ~ detect ~ ~ ~ minecraft:air 0 / | |
| 2 | /execute @e[tag=RaisePoint] ~ ~ ~ /particle endRod ~ ~1 ~ 0.15 4 0.15 0.001 10 force | |
| 3 | /clone -1920 ~ ~ -1920 ~ ~ -1920 ~ ~ filtered force minecraft:command_block 5 #リピート | 条件付き |
詳細
レイズ実行部
CastRaiseを持つプレイヤーにCastingRaiseを付与し、CastRaiseを削除CastingRaiseを持ち、HPが1以上であるプレイヤーが存在するとき、そのプレイヤーを対象として以下の事柄を実行- 「(PlayerName)はレイズを唱えた。」とのメッセージを表示
ReRaiseを付与- 「リレイズの効果がかかった。」とのメッセージを表示
- 個人ロッカー内に
CastingRaiseを持っているプレイヤーが存在するとき、以下の事柄を実行- 「(PlayerName)は個人ロッカー利用中だったので、レイズの詠唱を中断した。」とのメッセージを表示
- 対象プレイヤーから
CastingRaiseを削除
CastingRaiseを持ち、HPが0以下であるプレイヤーを対象として、「(PlayerName)のリレイズが発動!」とのメッセージを表示CastingRaiseを持つプレイヤーに効果音を鳴らし、パーティクルを表示CastingRaiseを持つすべてのプレイヤーと同座標上にRaisePoint(RaisePointを持っている)を召喚- レイズクロック部を実行
#RaisePointCountのRaiseSyncCountに1を加えるCastingRaiseを持つプレイヤーと同座標上にあるRaisePointのRaiseSyncCountに#RaisePointCountのRaiseSyncCountを代入CastingRaiseを持ち、HPが0以下であるすべてのプレイヤーにNeedRaiseを付与し、CastingRaiseを削除CastingRaiseを持つプレイヤーから半径11m未満にいるすべてのプレイヤーに、NeedRaiseを付与CastingRaiseを持つすべてのプレイヤーから、CastingRaiseを削除NeedRaiseを持つすべてのプレイヤーに対し、以下の事柄を実行- 対象プレイヤーの
RaiseSyncCountに#RaisePointCountのRaiseSyncCountを代入 - 対象プレイヤーの
RaisedAreaに対象プレイヤーのUSBDimensionを代入 Raiseを付与- スペクテイターモードに変更
- 「(PlayerName)にレイズの効果がかかった。」とのメッセージをすべてのプレイヤーに表示
NeedRaiseを削除
- 対象プレイヤーの
CastRaiseを持つプレイヤーが存在するとき、レイズ実行部を再び実行
レイズクロック部
RaisePointの座標上に、パーティクルを表示RaisePointが存在するとき、レイズクロック部を再び実行
RaisePoint
/summon Arrow ~ ~ ~ {Silent:true,damage:0d,life:580s,Tags:[TypeChecked],Passengers:[{id:AreaEffectCloud,Radius:0.5f,RadiusOnUse:0f,DurationOnUse:0f,Duration:620,RadiusPerTick:0f,WaitTime:0,Age:0,Particle:endRod,CustomName:”✟”,CustomNameVisible:true,Tags:[RaisePoint,TypeChecked]}]}
| Name | (None) |
| Type | Arrow |
| Tags | TypeChecked |
| life | 580 (31秒後に消滅) |
- Passengers
| Name | ✟ |
| Type | AEC |
| Tags | RaisePoint,TypeChecked |