About

位置 (-1920,17,-188)

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

TUSBでは透明化のレベルに応じて死の宣告やエーテル、エリクサー効果などの処理を行っている。ここではそれらの処理が行われている。

コマンド群

No. コマンド 状態
1 /scoreboard players tag @a[tag=Invisible] add Ether {ActiveEffects:[{Id:14b,Amplifier:3b}]}  
2 /scoreboard players add @a[tag=Ether] MP 100 条件付き
3 /scoreboard players tag @a[tag=Invisible] add Ether {ActiveEffects:[{Id:14b,Amplifier:2b}]}  
4 /scoreboard players add @a[tag=Ether] MP 50  
5 /scoreboard players tag @a[tag=Invisible] add Ether {ActiveEffects:[{Id:14b,Amplifier:1b}]}  
6 /scoreboard players add @a[tag=Ether] MP 50  
7 /execute @a[tag=Ether] ~ ~ ~ /scoreboard players operation @a[c=1] MP < @a[c=1] MPMax 条件付き
8 /scoreboard players tag @a[tag=Ether] remove Ether 条件付き
9 /scoreboard players tag @a[tag=Invisible] add Elixir {ActiveEffects:[{Id:14b,Amplifier:5b}]}  
10 /execute @a[tag=Elixir] ~ ~ ~ /scoreboard players operation @a[c=1] HealCount += @a[c=1] HPMax 条件付き
11 /execute @a[tag=Elixir] ~ ~ ~ /scoreboard players operation @a[c=1] MP = @a[c=1] MPMax 条件付き
12 /scoreboard players tag @a[tag=Invisible] add Elixir {ActiveEffects:[{Id:14b,Amplifier:4b}]}  
13 /execute @a[tag=Elixir] ~ ~ ~ /scoreboard players operation @a[c=1] HealCount += @a[c=1] HPMax  
14 /scoreboard players operation @a[tag=Elixir] MP *= #2 Const 条件付き
15 /execute @a[tag=Elixir] ~ ~ ~ /scoreboard players operation @a[c=1] MP += @a[c=1] MPMax 条件付き
16 /scoreboard players operation @a[tag=Elixir] MP /= #2 Const 条件付き
17 /execute @a[tag=Elixir] ~ ~ ~ /scoreboard players operation @a[c=1] MP < @a[c=1] MPMax 条件付き
18 /scoreboard players tag @a[tag=Elixir] remove Elixir 条件付き
19 /scoreboard players tag @a[tag=Invisible] add DoomStart {ActiveEffects:[{Id:14b,Amplifier:-1b}]}  
20 /scoreboard players tag @a[tag=DoomStart] remove DoomStart {Tags:[Doom]} 条件付き
21 /execute @a[tag=DoomStart] ~ ~ ~ /me は死の宣告の効果を受けた!  
22 /scoreboard players set @a[tag=DoomStart] Doom 11 条件付き
23 /scoreboard players set @a[tag=DoomStart] DoomSecond 1 条件付き
24 /scoreboard players tag @a[tag=DoomStart] add Doom 条件付き
25 /scoreboard players tag @a[tag=DoomStart] remove DoomStart 条件付き
26 /scoreboard players tag @a[tag=Invisible] add HolyWater {ActiveEffects:[{Id:14b,Amplifier:6b}],Tags:[Doom]}  
27 /execute @a[tag=HolyWater] ~ ~ ~ /me は死の宣告から逃れた! 条件付き
28 /scoreboard players tag @a[tag=HolyWater] remove Doom 条件付き
29 /scoreboard players tag @a[tag=HolyWater] remove HolyWater 条件付き
30 /effect @a[tag=Invisible] minecraft:invisibility 0  
31 /scoreboard players tag @a[tag=Invisible] remove Invisible  

詳細

  1. Invisibleを持ち、透明化のレベルがLv.2 ~ 4のプレイヤーにEtherを付与し、透明化のレベルに応じてMPに値を足す。(以下参照)
  2. Etherを持つすべてのプレイヤーのMPMPMaxより大きいとき、MPMPMaxを代入し、Etherをすべてのプレイヤーから削除
  3. Invisibleを持ち、透明化のレベルがLv.5 ~ 6のプレイヤーにElixirを付与し、透明化のレベルに応じてMPHPの値を変更する(以下参照)
  4. Elixirを持つすべてのプレイヤーからElixirを削除
  5. Invisibleを持ち、Doom(タグ)を持ない透明化のレベルがLv.0のプレイヤーにDoomStartを付与
  6. DoomStartを持つすべてのプレイヤーに「[PlayerName]は死の宣告の効果を受けた!」とのメッセージを送り、以下の事柄を実行
    1. DoomStartを持つすべてのプレイヤーのDoom(スコア)を11に、DoomSecondを1に設定
    2. DoomStartを持つすべてのプレイヤーにDoom(タグ)を付与し、DoomStartを削除
  7. InvisibleDoomを持ち、透明化のレベルがLv.7のプレイヤーにHolyWaterを付与し、以下の事柄を実行
    1. HolyWaterを持つすべてのプレイヤーに「[PlayerName]は死の宣告から逃れた!」とのメッセージを送る
    2. HolyWaterを持つすべてのプレイヤーからDoomHolyWaterを削除
  8. Invisibleを持つすべてのプレイヤーに透明化を0秒付与 (透明化の削除)
  9. Invisibleを持つすべてのプレイヤーからInvisibleを削除

TUSBにおける透明化のレベルに対する扱い

透明化レベル 処理 関連するタグ
0 死の宣告 DoomStart
2 MP回復1(エーテル効果) Ether
3 MP回復2(エーテル効果) Ether
4 MP回復3(エーテル効果) Ether
5 HP回復(エリクサー効果) Elixir
6 MP&HP回復(エリクサー効果) Elixir
7 死の宣告からの回復 HolyWater

Etherタグ付与時の透明化のレベルと足されるMPの値の関係について

透明化のLv 足されるMPの値
2 50
3 100
4 200

Elixirタグ付与時の透明化のレベルと足されるMP,HPの値の関係について

透明化のLv 計算内容
5 HealCount+=2*HPMax, MP=MPMax
6 HealCount+=HPMax,MP=(MP*2+MPMax)/2 (MPMPMaxより大きくなってしまったらMP=MPMaxとする)