Windower 日本語Wiki

If条件式

最終更新:

Bot(ページ名リンク)

- view
だれでも歓迎! 編集
Spellcast
If条件式

当ページでは、<Rules>~</Rules>内での条件判定式について詳しく説明します。
※なお、記述を簡素化するため、日本語版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>に変更することによる変更


タグ:

+ タグ編集
  • タグ:
記事メニュー
ウィキ募集バナー