Call CallCondition - TUSB/TheUnusualSkyBlock GitHub Wiki
CallSkillのConditionについてまとめる。
条件名とその内容、条件データについてまとめる。
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を使いたいときにはこれを使う。 |
スキルを発動する確率を指定する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
Chance | ○ | double型で0.01単位で指定する。100%成功の場合はChance:1.00dと指定する |
現在のMPをチェックし、指定したMPより多ければ成功する。成功したとき指定したMP分が減少する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
MP | ○ | int型。 必要・消費MPを指定する。 | |
Percent | × | bool型。 true のとき、MPの値が%になる。 MPが30の場合、30%以上のMPがあれば成功し、30%のMPが減少する。 |
現在のHPをチェックし、指定したHPより多ければ成功する。成功したとき指定したHP分が減少する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
HP | ○ | int型。 必要・消費HPを指定する。 | |
Percent | × | bool型。 true のとき、HPの値が%になる。 HPが30の場合、30%以上のHPがあれば成功し、30%のHPが減少する。 |
現在のMPをチェックし、指定したMPより多ければ成功する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
MP | ○ | int型。 必要MPを指定する。 | |
Percent | × | bool型。 true のとき、MPの値が%になる。 MPが30の場合、30%以上のMPがあれば成功する。 |
現在のHPをチェックし、指定したHPより多ければ成功する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
HP | ○ | int型。 必要HPを指定する。 | |
Percent | × | bool型。 true のとき、HPの値が%になる。 HPが30の場合、30%以上のHPがあれば成功する。 |
自身のNBTと指定したNBTが一致する場合、成功する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
NBT | ○ | チェックするNBTを指定する。 |
自身の足元の座標(~ ~ ~
)に指定したブロックがある場合、成功する。
条件データ | 子タグ | 必須 | 内容説明 |
---|---|---|---|
Block | ○ | List型。 Water ,Lava ,Air が指定可能で、複数個指定できる。 |
モブのデータファイルの演出コマンドを呼び出す。
最後のコマンドの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]}