Call CallCondition - TUSB/TheUnusualSkyBlock GitHub Wiki

Call-CallCondition

CallSkillのConditionについてまとめる。

目次

条件一覧

条件名とその内容、条件データについてまとめる。

"HasTarget"

Targetを探索し、存在する場合成功する。

条件データ 子タグ 必須 内容説明
Target CallSettingsのTargetと同じ形。
Half × Target(0-0-0-0-1)の位置を確認し、条件に合っていれば成功する。"up","down","front","back"が有効。"up"は、Mobの上(仰角5°以上)。"down"は、Mobの下(仰角5°以上)。"front"は、Mobの前方。"back"は、Mobの後方を確認する。
Position x String型。 "Entity"ならHasTargetの実行位置をそれまでの実行位置ではなく、このConditionを実行したエンティティの位置にする。主にTeleportで移動した先の座標でHasTargetを使いたいときにはこれを使う。

"RandomChance"

スキルを発動する確率を指定する。

条件データ 子タグ 必須 内容説明
Chance double型で0.01単位で指定する。100%成功の場合はChance:1.00dと指定する

"MP"

現在のMPをチェックし、指定したMPより多ければ成功する。成功したとき指定したMP分が減少する。

条件データ 子タグ 必須 内容説明
MP int型。 必要・消費MPを指定する。
Percent × bool型。 trueのとき、MPの値が%になる。 MPが30の場合、30%以上のMPがあれば成功し、30%のMPが減少する。

"HP"

現在のHPをチェックし、指定したHPより多ければ成功する。成功したとき指定したHP分が減少する。

条件データ 子タグ 必須 内容説明
HP int型。 必要・消費HPを指定する。
Percent × bool型。 trueのとき、HPの値が%になる。 HPが30の場合、30%以上のHPがあれば成功し、30%のHPが減少する。

"MinMP"

現在のMPをチェックし、指定したMPより多ければ成功する。

条件データ 子タグ 必須 内容説明
MP int型。 必要MPを指定する。
Percent × bool型。 trueのとき、MPの値が%になる。 MPが30の場合、30%以上のMPがあれば成功する。

"MinHP"

現在のHPをチェックし、指定したHPより多ければ成功する。

条件データ 子タグ 必須 内容説明
HP int型。 必要HPを指定する。
Percent × bool型。 trueのとき、HPの値が%になる。 HPが30の場合、30%以上のHPがあれば成功する。

"CheckNBT"

自身のNBTと指定したNBTが一致する場合、成功する。

条件データ 子タグ 必須 内容説明
NBT チェックするNBTを指定する。

"CheckBlock"

自身の足元の座標(~ ~ ~)に指定したブロックがある場合、成功する。

条件データ 子タグ 必須 内容説明
Block List型。 Water,Lava,Airが指定可能で、複数個指定できる。

"Function"

モブのデータファイルの演出コマンドを呼び出す。
最後のコマンドのsuccessでの判別となる。

条件データ 子タグ 必須 内容説明
Tags Tagsにはデータファイルへのパスを使用する。 MOB管理シートからもコピーできる。 このスキルを実行時にエンティティが持っているTagsはmob_data: Tagsに退避させているので、参照や操作をする場合にはこちらを使う。
テンプレート
条件データ 子タグ 必須 内容説明

条件指定例

CallConditionに記述する例をまとめる。
シートに直接コピペすることができます。

  • Target
{Condition:[{Name:"HasTarget",Target:{Look:"player",Radius:32},Inverse:true,Position:"Entity"}],Name:"ChangeTurn",Random:true}
  • RandomChance
{Condition:[{Name:"RandomChance",Chance:0.45d}],Name:"ChangeTurn",Random:true}
  • MP,HP,MinMP,MinHP
長いので圧縮
{Condition:[{Name:"MP",MP:10}],Name:"ChangeTurn",Random:true}
{Condition:[{Name:"HP",HP:10,Percent:true}],Name:"ChangeTurn",Random:true}
{Condition:[{Name:"MinMP",MP:75,Percent:1b,Inverse:1b,Logic:"AND"},{Name:"MP",MP:5}],Name:"Step",Direction:[0f,-90f],DirectionRange:[180.0f,180.0f],Absolute:{Horizontal:true,Vertical:true},Speed:0.3d,SpeedRange:0.2d}
  • Condition MP 基本編
{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinMP",MP:5}]}

MPが5以上あれば、実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MP",MP:5}]}

MPが5以上あれば、MP5消費して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MP",MP:25,Percent:true}]}

MPが25%以上あれば、MP25%消費して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinMP",MP:75,Percent:true,Inverse:true},{Name:"MP",MP:5}]}

MPが75%以下の時、MP5消費して実行。

  • Condition HP 基本編
{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinHP",HP:10}]}

HPが10以上あれば、実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"HP",HP:10}]}

HPが10以上あれば、HP10消費して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"HP",HP:50,Percent:true}]}

HPが50%以上あれば、HP50%消費して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinHP",HP:40,Percent:true,Inverse:true},{Name:"HP",HP:10}]}

HPが40%以下の時、HP10消費して実行。

  • Condition HPMP 混成応用編
{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinHP",HP:50,Percent:true,Inverse:true},{Name:"MP",MP:5},{Name:"HP",HP:-30}]}

HPが50%以下の時、MP5消費し、HPを30回復して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinMP",MP:5,Percent:true,Inverse:true},{Name:"MinHP",HP:50,Percent:true},{Name:"HP",HP:30},{Name:"HP",HP:-200}]}

MPが5%以下で、HPが50%以上の時、HP30消費し、MPを200回復して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinMP",MP:20,Percent:true,Inverse:true},{Name:"MinHP",HP:20,Percent:true,Inverse:true},{Name:"MP",MP:19,Percent:true},{Name:"HP",HP:19,Percent:true}]}

MP、HPが20%以下である時、MP、HP19%消費して実行。

{Name:"ChangeTurn",Random:true,Condition:[{Name:"MinMP",MP:100,Percent:true},{Name:"MP",MP:100,Percent:true}]}

MPが100%以上の時、MP100%消費して実行。

  • "CheckNBT"
{Name:"CheckNBT",NBT:{OnGround:1b}}
{Name:"CheckNBT",NBT:{Tags:[A]}}
  • "CheckBlock"
{Name:"CheckBlock",Block:[Water,Lava]}
  • "Function"
{Name:"Function",Tags:[Global,Neutrality,Blow,PassingTree,ItemDetectionLogs]}
⚠️ **GitHub.com Fallback** ⚠️