Spellcast
If条件式
If条件式
当ページでは、<Rules>~</Rules>内での条件判定式について詳しく説明します。
※なお、記述を簡素化するため、日本語版FFXIでは使用できない条件式は除外しました(JSpellなど)
※なお、記述を簡素化するため、日本語版FFXIでは使用できない条件式は除外しました(JSpellなど)
基本
条件文は次のように記述します
<If 条件式="値"> | 基本形 一つだけの条件で判定する |
<If Mode="OR 又は AND" 条件式="値" 条件式="値" ・・・> | 基本複数条件型 複数の条件式をAND又はOR条件で判定する |
<If Advanced='"拡張条件式"="値" and又はor "拡張条件式"="値"'> | 拡張型 基本形より複雑な条件での判定が可能。数値型のユーザー変数を用いて○○以上、以下、以外など複雑な指定が可能 |
基本型・基本複数条件型
基本型と基本複数条件型は、条件式部分は記述方法は同じです。最初に「Mode=」が有る場合は複数条件型、無い場合は基本型となります。
Mode | 複数条件型の場合に、複数の条件がAND条件なのかOR条件なのかを決定する部分 Mode="OR":OR条件 Mode="AND":AND条件 AND条件とは複数の条件が全て真であるときに<If>全体が真と判断され、<If>~</If>内の処理が実行されるというもので、OR条件とは複数の条件がいずれかが真であれば全体が真と判断されるというもの。 (例)<If Mode="OR" WeatherElement="Fire" Day="Firesday"> WeatherElementは天候の属性、Dayは曜日を判断する条件式。この場合、Mode="OR"であるので、「火属性天候、又は火曜日」である場合に<If>~</If>内が実行されます。Mode="AND"であった場合は「火属性天候、かつ火曜日」であるときに<If>~</If>内が実行され、火曜日だけ、火属性天候だけの場合は実行されません。 |
条件式
条件式 | 説明と値 |
Group | 現在選択している装備グループ名で判定する |
Spell | 使用した魔法名、又はアビ名で判定する。魔法名はSpellcast\resources\spells.xml内に記述されている英語名で記述すること |
CommandPrefix | 入力したFFXIコマンドで判定する。 /magic, /weaponskill, /jobability, /pet, /range, /song, /ninjutsu |
Element | 使用した魔法の属性で判定する。 Earth, Fire, Water, Wind, Ice, Thunder, Dark, Light |
Skill | 使用した魔法のスキル種別で判定する。 BlueMagic, Singing, Ninjutsu, SummoningMagic, DarkMagic, ElementalMagic, EnfeeblingMagic, EnhancingMagic, HealingMagic, DivineMagic |
Type | 使用した魔法・アビのタイプで判定する。 WhiteMagic, BlackMagic, SummonerPact(召喚), BardSong, Ninjutsu, BlueMagic, JobAbility, PetCommand, WeaponSkill, BloodPactRage(契約の履行:幻術), CorsairRoll(ファントムロール), CorsairShot(クイックドロー), BloodPactWard(契約の履行:験術) |
ValidTarget | 魔法・アビの対象で判定する。 "Corpse"(死体), "Enemy"(敵), "Self"(自分), "Party", "Self, Party","Self, Party, Ally, NPC", "Self, Party, Ally, NPC, Enemy" |
MPCost | 魔法の消費MPで判定する。 |
MPCostGT | 魔法の消費MPが指定の値より大きい場合に判定は真となる |
MPCostLT | 魔法の消費MPが指定の値未満である場合に判定は真となる |
Recast | 魔法・アビのリキャスト時間が指定の秒数である場合に判定は真となる |
RecastGT | 魔法・アビのリキャスト時間が指定の秒数より大きい場合に判定は真となる |
RecastLT | 魔法・アビのリキャスト時間が指定の秒数未満である場合に判定は真となる |
CastTime | 魔法・アビのキャスト時間が指定の秒数である場合に判定は真となる |
CastTimeGT | 魔法・アビのキャスト時間が指定の秒数より大きい場合に判定は真となる |
CastTimeLT | 魔法・アビのキャスト時間が指定の秒数未満である場合に判定は真となる |
MPAftercast | 魔法発動後のプレイヤーの残MPが、指定の値である場合に判定は真となる |
MPAftercastGT | 魔法発動後のプレイヤーの残MPが、指定の値より大きい場合に判定は真となる |
MPAftercastLT | 魔法発動後のプレイヤーの残MPが、指定の値未満である場合に判定は真となる |
MPPAftercast | 魔法発動後のプレイヤーの残MP%が、指定の値である場合に判定は真となる |
MPPAftercastGT | 魔法発動後のプレイヤーの残MP%が、指定の値より大きい場合に判定は真となる |
MPPAftercastLT | 魔法発動後のプレイヤーの残MP%が、指定の値未満である場合に判定は真となる |
Job | 自分のジョブが指定通りの値である場合に判定は真となる。(例)"BLM/WHM" |
MainJob | 自分のメインジョブが指定通りの値である場合に判定は真となる |
SubJob | 自分のサポートジョブが指定通りの値である場合に判定は真となる |
Lvl | 自分のレベルが指定通りの値である場合に判定は真となる。(例)"75/37" |
MainJobLvl | 自分のメインジョブのレベルが指定通りの値である場合に判定は真となる |
SubJobLvl | 自分のサポートジョブのレベルが指定通りの値である場合に判定は真となる |
SLvlGT | 自分のサポートジョブのレベルが指定の値より大きい場合に判定は真となる |
SLvlLT | 自分のサポートジョブのレベルが指定の値未満である場合に判定は真となる |
MP | 現在MPが指定の値である場合に判定は真となる |
MPGT | 現在MPが指定の値より大きい場合に判定は真となる |
MPLT | 現在MPが指定の値未満である場合に判定は真となる |
MPP | 現在MP%が指定の値である場合に判定は真となる |
MPPGT | 現在MP%が指定の値より大きい場合に判定は真となる |
MPPLT | 現在MP%が指定の値未満である場合に判定は真となる |
MaxMP | 最大MPが指定の値である場合に判定は真となる |
MaxMPGT | 最大MP%が指定の値より大きい場合に判定は真となる |
MaxMPLT | 最大MPが指定の値未満である場合に判定は真となる |
HP | 現在HPが指定の値である場合に判定は真となる |
HPGT | 現在HPが指定の値より大きい場合に判定は真となる |
HPLT | 現在HPが指定の値未満である場合に判定は真となる |
HPP | 現在HP%が指定の値である場合に判定は真となる |
HPPGT | 現在HP%が指定の値より大きい場合に判定は真となる |
HPPLT | 現在HP%が指定の値未満である場合に判定は真となる |
MaxHP | 最大HPが指定の値である場合に判定は真となる |
MaxHPGT | 最大HP%が指定の値より大きい場合に判定は真となる |
MaxHPLT | 最大HPが指定の値未満である場合に判定は真となる |
TP | 現在TPが指定の値である場合に判定は真となる |
TPGT | 現在TPが指定の値より大きい場合に判定は真となる |
TPLT | 現在TPが指定の値未満である場合に判定は真となる |
Status | 現在のステータスが指定の値である場合に判定は真となる Idle(通常時), Resting(ヒーリング時), Engaged(抜刀時), Dead(死亡時), Zoning(エリア変更中) |
BuffActive | 指定の強化・状態異常がかかっている場合に判定は真となる 強化・状態異常リスト |
- 変更履歴
- 2009年5月14日 2.3より<Rule>を廃止、<If>に変更することによる変更