Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ?xml version="1.0" encoding="utf-8"?>
- <includes>
- <include name="MageRules">
- <!--*******************************************************--><!--
- ** Author: Fenrir.Arianna **
- ** Version: 2011.06.08-1 **
- ** **
- ** This document defines rules to be used in SpellCast **
- ** that change gear based on the spell or action taken, **
- ** among a few other various rules. **
- ** **
- --><!--********************************************************-->
- <!------------------------------------------------------------------------><!--
- Elemental gorget / belt order:
- Light > Shadow > Breeze > Snow > Thunder > Flame > Soil > Aqua
- --><!------------------------------------------------------------------------->
- <!--Sets variable for rules based on day/night-->
- <if mode="OR" TimeLT="6.00" TimeGT="17.59">
- <var cmd="set DayOrNight Night" />
- </if>
- <else>
- <var cmd="set DayOrNight Day" />
- </else>
- <!---------------------------------------------------><!--
- MPMult is a variable used to adjust the max
- MP and MP on gear so that it can be switched
- properly while in Abyssea under the effect of
- Max MP Boost. It is adjusted by the number of
- Abyssite of Merit that the player posesses.
- --><!---------------------------------------------------->
- <if Area="*Abyssea*">
- <if advanced='"$AbyssiteOfMeritCount"=="0"'>
- <var cmd="set MPMult 1.1" />
- </if>
- <elseif advanced='"$AbyssiteOfMeritCount"=="1"'>
- <var cmd="set MPMult 1.15" />
- </elseif>
- <elseif advanced='"$AbyssiteOfMeritCount"=="2"'>
- <var cmd="set MPMult 1.2" />
- </elseif>
- <elseif advanced='"$AbyssiteOfMeritCount"=="3"'>
- <var cmd="set MPMult 1.25" />
- </elseif>
- <elseif advanced='"$AbyssiteOfMeritCount"=="4"'>
- <var cmd="set MPMult 1.3" />
- </elseif>
- <elseif advanced='"$AbyssiteOfMeritCount"=="5"'>
- <var cmd="set MPMult 1.35" />
- </elseif>
- <elseif advanced='"$AbyssiteOfMeritCount"=="6"'>
- <var cmd="set MPMult 1.4" />
- </elseif>
- </if>
- <else>
- <var cmd="set MPMult 1" />
- </else>
- <!---------------------------------------------------><!--
- Disables all gear slots, then re-enables them
- based on how much MP has been used.
- The BuffActive check for Transcendency enables
- all gear slots when Primeval Brew is used
- --><!---------------------------------------------------->
- <if BuffActive="Transcendency">
- <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
- </if>
- <else>
- <disable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
- </else>
- <if advanced='"$postvert"=="1"'>
- <if advanced="%MP<(($MaxMP*$MPMult)-175)">
- <var cmd="set postvert 0" />
- </if>
- </if>
- <if advanced='"$postvert"=="0"'>
- <if advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$AmmoMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$LringMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
- </if>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$LringMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|lear|rear|body|hands|rring|back|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|lear|rear|body|hands|back|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$RearMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|rear|body|hands|back|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|body|hands|back|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$BodyMP+$HandsMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|neck|body|hands|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|body|hands|waist|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$LegsMP+$FeetMP)*$MPMult))">
- <enable slot="main|sub|range|head|body|hands|legs|feet" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$LegsMP)*$MPMult))">
- <enable slot="main|sub|range|head|body|hands|legs" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP+$HandsMP+$LegsMP)*$MPMult))">
- <enable slot="main|sub|range|body|hands|legs" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP+$LegsMP)*$MPMult))">
- <enable slot="main|sub|range|body|legs" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP)*$MPMult))">
- <enable slot="main|sub|range|body" />
- </elseif>
- <elseif advanced="%MP<(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP)*$MPMult))">
- <enable slot="main|sub" />
- </elseif>
- </if>
- <if equipRange="*Soultrapper*">
- <disable slot="Range|Ammo" />
- </if>
- <if mode="or" status="engaged" EquipMain="$TrialWeapons|$MeleeWeapons">
- <disable slot="main|sub|ranged" />
- </if>
- <!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
- <if status="resting|idle">
- <if mode="AND" BuffActive="Sanction" Area="Nyzul*|*Remnants|Mamool Ja Training Grounds|Leujaoam Sanctum|Lebros Cavern|Periqia|Ilrusi Atoll">
- <equip when="resting|idle|aftercast">
- <lring>Balrahn's Ring</lring>
- </equip>
- </if>
- </if>
- <if status="resting">
- <equip when="resting" set="EarlyRest" />
- <command when="resting">wait 16;StonegaV</command>
- <if spell="Stonega V">
- <command when="precast">wait 5;WatergaV</command>
- <cancelspell />
- <equip set="Resting" />
- </if>
- <elseif spell="Waterga V">
- <equip set="Resting" />
- <if MPPGT="90">
- <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
- <equip set="MaxMP" />
- </if>
- <else>
- <command>wait 5;WatergaV</command>
- </else>
- <cancelspell />
- <return />
- </elseif>
- </if>
- <elseif status="idle">
- <equip when="idle|aftercast" set="Standard" />
- <if BuffActive="Sublimation: Activated">
- </if>
- </elseif>
- <elseif status="engaged">
- <equip when="engaged|aftercast" set="attack" />
- </elseif>
- <if spell="Stonega V|Waterga V">
- <cancelspell />
- <return />
- </if>
- <if Spell="Sleep|Sleepga">
- <command when="precast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</command>
- <command when="precast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</command>
- </if>
- <if Spell="Sleep II|Sleepga II|Repose">
- <command when="precast">spellcast var inc sleepid;wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</command>
- <command when="precast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s</command>
- <command when="precast">wait 89;input /echo [$sleepid:%spell] <%target> Wearing off in 1s;spellcast var dec sleepid;</command>
- </if>
- <if mode="and" Subjob="NIN" spell="Blink">
- <changespell Spell="Utsusemi: Ni" />
- </if>
- <if mode="and" Spell="Light Arts" BuffActive="Light Arts">
- <changespell Spell="Addendum: White" />
- </if>
- <elseif mode="and" Spell="Dark Arts" BuffActive="Dark Arts">
- <changespell Spell="Addendum: Black" />
- </elseif>
- <if Spell="Penury" >
- <if BuffActive="Dark Arts">
- <changespell Spell="Parsimony" />
- <action type="AddToChat" color="25">Next Black Magic spell will cost 50% less MP</action>
- </if>
- <else>
- <action type="AddToChat" color="25">Next White Magic spell will cost 50% less MP</action>
- </else>
- </if>
- <elseif Spell="Celerity">
- <if BuffActive="Dark Arts">
- <changespell Spell="Alacrity" />
- <action type="AddToChat" color="25">Next Black Magic spell will cast 50% faster</action>
- </if>
- <else>
- <action type="AddToChat" color="25">Next White Magic spell will cast 50% faster</action>
- </else>
- </elseif>
- <if mode="and" skill="EnfeeblingMagic" SpellTargetType="player|self">
- <if spell="Paralyze">
- <changespell Spell="Paralyna" />
- </if>
- <elseif spell="Poison">
- <changespell Spell="Poisona" />
- </elseif>
- <elseif spell="Blind">
- <changespell Spell="Blindna" />
- </elseif>
- <elseif spell="Silence">
- <changespell Spell="Silena" />
- </elseif>
- <elseif spell="Slow">
- <changespell Spell="Erase" />
- </elseif>
- <elseif spell="Virus|Disease*|Plague*">
- <changespell Spell="Viruna" />
- </elseif>
- <elseif spell="Curse*|Bane">
- <changespell Spell="Cursna" />
- </elseif>
- <elseif spell="Stone*|Pet*">
- <changespell Spell="Stona" />
- </elseif>
- <elseif spell="Silence">
- <changespell Spell="Silena" />
- </elseif>
- </if>
- </include>
- <include name="MagicRules">
- <if mode="and" BuffActive="Silence" skill="*Magic|Ninjutsu">
- <if subjob="DNC">
- <action type="command">input /ja "Healing Waltz" <me></action>
- </if>
- <else>
- <action type="command">input /item "Echo Drops" <me></action>
- </else>
- <cancelspell />
- </if>
- <if Skill="EnfeeblingMagic">
- <equip when="precast" set="FastCast" />
- <if type="BlackMagic">
- <equip when="midcast" set="Enfeebling-INT" />
- </if>
- <elseif mode="and" MainJob="RDM" spell="Slow*|Paralyze*">
- <equip when="midcast">
- <main>$%SpellElementStaff</main>
- <sub>$MNDGrip</sub>
- </equip>
- <if mode="and" SpellTargetName="$HighList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="HighAcc-Enfeebling-MND" />
- </if>
- <else>
- <if mode="and" SpellTargetName="$MedList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="MedAcc-Enfeebling-MND" />
- </if>
- <else>
- <if mode="and" SpellTargetName="$LowList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="LowAcc-Enfeebling-MND" />
- </if>
- <else>
- <equip when="midcast" set="FullPotency-MND">
- <main>$PotencyWeapon</main>
- <sub>$PotencySub</sub>
- </equip>
- </else>
- </else>
- </else>
- </elseif>
- <elseif type="WhiteMagic">
- <equip when="midcast" set="HighAcc-Enfeebling-MND" />
- </elseif>
- </if>
- <elseif Skill="DivineMagic">
- <equip when="precast" set="FastCast" />
- <if mode="and" MainJob="WHM" spell="Holy*|Banish*">
- <equip when="midcast" set="Banish" />
- <if MPPAftercastlt="51">
- <equip when="midcast">
- <neck>Uggalepih Pendant</neck>
- </equip>
- </if>
- </if>
- <else>
- <equip when="midcast" set="Divine" />
- </else>
- </elseif>
- <elseif skill="ElementalMagic">
- <precastdelay delay=".25" />
- <equip when="precast" set="FastCast" />
- <if spell="Rasp|Drown|Frost|Burn|Choke|Shock">
- <equip when="midcast" set="EleDOT" />
- </if>
- <elseif MainJob="RDM|BLM|SCH">
- <midcastdelay delay=".75" />
- <if mode="and" SpellTargetName="$HighList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="HighAcc-Nuke" />
- </if>
- <else>
- <if mode="and" SpellTargetName="$MedList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="MedAcc-Nuke" />
- </if>
- <else>
- <if mode="and" SpellTargetName="$LowList" NotBuffActive="Elemental Seal">
- <equip when="midcast" Set="LowAcc-Nuke" />
- </if>
- <else>
- <equip when="midcast" Set="FullPotency-Nuke" />
- </else>
- <if advanced='"$ArtemisMedal"=="Yes"'>
- <if Moon="Late Waning Gibbous"> <!--6-->
- <if mode="and" advanced='"$UggalepihPendant"=="Yes"' MPPAfterCastLT="51">
- <equip when="midcast"><neck>Uggalepih Pendant</neck></equip>
- </if>
- <else>
- <equip when="midcast"><neck>Artemis' Medal</neck></equip>
- </else>
- </if>
- <elseif Moon="Late Waxing Gibbous|Early Waning Gibbous|Full Moon"> <!--LWG & EWG = 8; FM = 10-->
- <equip when="midcast"><neck>Artemis' Medal</neck></equip>
- </elseif>
- </if>
- <elseif mode="and" advanced='"$UggalepihPendant"=="Yes"' MPPAfterCastLT="51">
- <equip when="midcast"><neck>Uggalepih Pendant</neck></equip>
- </elseif>
- </else>
- </else>
- <if MainJob="BLM">
- <if mode="and" HPPGT="75" Group="*Latent*" notStatus="Weakness">
- <equip when="precast" set="Latent" />
- </if>
- <if mode="or" Group="*Latent*" HPPLT="75">
- <equip when="midcast">
- <rring>Sorcerer's Ring</rring>
- </equip>
- </if>
- <if advanced='"%SpellElement"=="%DayElement"'>
- <equip when="midcast">
- <legs>Sorcerer's Tonban</legs>
- </equip>
- </if>
- </if>
- </elseif>
- <else>
- <equip when="midcast" set="Elemental" />
- </else>
- </elseif>
- <elseif Skill="DarkMagic">
- <if mode="and" MainJob="DRK" spell="Absorb*|Stun|Dread Spikes">
- <if spell="Absorb*">
- <action type="equip" when="midcast" set="Absorb" />
- </if>
- <elseif spell="Stun">
- <equip when="precast|midcast" set="Haste" />
- </elseif>
- <elseif spell="Dread Spikes">
- <action type="equip" when="midcast" set="MaxHP" />
- </elseif>
- </if>
- <else>
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="Dark" />
- </else>
- </elseif>
- <elseif Skill="EnhancingMagic">
- <equip when="precast" set="FastCast" />
- <if spell="Stoneskin">
- <equip when="midcast" set="Stoneskin" />
- <if BuffActive="Stoneskin">
- <midcastdelay delay="2" />
- <command when="midcast">cancel 37</command>
- </if>
- </if>
- <elseif spell="Phalanx*|Bar*|En*|Regen*">
- <if mode="and" spell="Phalanx II" SpellTargetType="self">
- <changespell Spell="Phalanx" />
- <equip when="midcast" set="Enhancing" />
- </if>
- <elseif mode="and" spell="Bar*" MainJob="WHM">
- <equip when="midcast" set="Barx" />
- </elseif>
- <elseif mode="and" spell="Regen*" MainJob="WHM">
- <equip when="midcast" set="Regen" />
- </elseif>
- <else>
- <equip when="midcast" set="Enhancing" />
- </else>
- </elseif>
- <else>
- <equip when="midcast" set="Haste" />
- </else>
- </elseif>
- <elseif Skill="HealingMagic">
- <precastdelay delay=".2" />
- <midcastdelay delay=".7" />
- <if MainJob="WHM">
- <equip when="precast" set="HealingFastCast" />
- </if>
- <else>
- <equip when="precast" set="FastCast" />
- </else>
- <if mode="and" spell="Cur*" MainJob="WHM">
- <if advanced='"$WHMLatent"=="On"'>
- <precastdelay delay=".2" />
- <midcastdelay delay=".7" />
- <equip when="precast" set="Latent" />
- </if>
- <if HPPLT="75">
- <equip when="midcast">
- <rring>Medicine Ring</rring>
- </equip>
- </if>
- </if>
- <if spell="*Raise*">
- <equip when="midcast" set="Haste" />
- </if>
- <elseif mode="and" MainJob="WHM|RDM" spell="Cursna">
- <equip when="midcast" set="HealingSkill" />
- </elseif>
- <elseif mode="and" spell="Cure III|Cure IV|Cura*" MainJob="WHM|RDM">
- <equip when="midcast" set="CureLowEnmity" />
- </elseif>
- <else>
- <equip when="midcast" set="Healing" />
- </else>
- <if BuffActive="Light Arts|Addendum: White">
- <if BuffActive="Penury">
- <var cmd="set Cure6 114" />
- <var cmd="set Cure5 68" />
- <var cmd="set Cure4 44" />
- <var cmd="set Cure3 23" />
- <var cmd="set Cure2 12" />
- </if>
- <else>
- <var cmd="set Cure6 205" />
- <var cmd="set Cure5 122" />
- <var cmd="set Cure4 80" />
- <var cmd="set Cure3 42" />
- <var cmd="set Cure2 22" />
- </else>
- </if>
- <else>
- <var cmd="set Cure6 227" />
- <var cmd="set Cure5 135" />
- <var cmd="set Cure4 88" />
- <var cmd="set Cure3 46" />
- <var cmd="set Cure2 24" />
- </else>
- <if Spell="Cure VI" MPLT="$Cure6">
- <changespell Spell="Cure V" />
- </if>
- <if Spell="Cure V" MPLT="$Cure5">
- <changespell Spell="Cure IV" />
- </if>
- <if Spell="Cure IV" MPLT="$Cure4">
- <changespell Spell="Cure III" />
- </if>
- <if Spell="Cure III" MPLT="$Cure3">
- <changespell Spell="Cure II" />
- </if>
- <if Spell="Cure II" MPLT="$Cure2">
- <cancelspell />
- <action type="AddToChat" color="57">~ [ERROR] Not enough MP To cast Cure! ~</action>
- </if>
- </elseif>
- <elseif Skill="Ninjutsu">
- <if spell="Utsusemi*">
- <if MainJob="MNK|SAM|NIN">
- <if notBuffActive="Copy Image*">
- <equip when="precast|midcast" set="PDTHaste" />
- </if>
- <elseif BuffActive="Copy Image*">
- <equip when="precast|midcast" set="EvasionHaste" />
- </elseif>
- </if>
- <else>
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="Haste" />
- </else>
- <if spell="Utsusemi: Ichi" BuffActive="Copy Image*">
- <midcastdelay delay="2.5" />
- <command when="midcast">cancel 66|444|445|446</command>
- <!-- 66 is the shared buff ID for Utsusemi -->
- <!-- 444/445/446 were added when icon changed -->
- </if>
- </if>
- <elseif spell="Katon*|Hyoton*|Huton*|Doton*|Raiton*|Suiton*">
- <equip when="midcast" Set="FullPotency-Nuke" />
- </elseif>
- <elseif spell="Tonko*|Monomi*">
- <if spell="Tonko: Ni">
- <if mode="and" MainJob="NIN" MLvlLT="34">
- <changespell Spell="Tonko: Ichi" />
- </if>
- <elseif MLvlLT="70">
- <changespell Spell="Tonko: Ichi" />
- </elseif>
- </if>
- <if MainJob="MNK|SAM|NIN">
- <equip when="midcast" set="PDTHaste" />
- </if>
- <else>
- <equip when="midcast" set="Haste" />
- </else>
- </elseif>
- <else>
- <equip when="midcast" set="NinjutsuSkill" />
- </else>
- </elseif>
- <if mode="and" spell="Monomi*|Sneak" BuffActive="Sneak" SpellTargetType="Self">
- <action type="midcastdelay" delay="1.8" />
- <command when="midcast">cancel 71</command>
- </if>
- <if spell="Cur*">
- <if mode="or" MainJob="RDM" Spell="Cure III|Cure IV|Curaga*">
- <equip when="midcast">
- <main>$LECureMain</main>
- <sub>$LECureSub</sub>
- </equip>
- </if>
- <elseif MainJob="WHM">
- <equip when="midcast">
- <main>$CureMain</main>
- <sub>$CureSub</sub>
- </equip>
- </elseif>
- </if>
- <elseif spell="Haste|Protect*|Shell*|Teleport*|Warp*|Reraise*|Recall*|Raise*|Refresh*">
- <!-- This is for spells that are unaffected by elemental staves -->
- <equip when="midcast" set="Conserve" />
- <if spell="Tele*|Escape">
- <aftercastdelay delay="15" />
- </if>
- </elseif>
- <elseif mode="and" notElement="none|unknown" notSpell="Stoneskin" notGroup="Enmity" MainJob="RDM|WHM|BLM|SMN|SCH|BRD">
- <if mode="and" spell="Slow*|Paralyze*" MainJob="RDM"></if>
- <else>
- <equip when="midcast">
- <main>$%SpellElementStaff</main>
- </equip>
- <midcastdelay delay="0.5" />
- <if Skill="EnfeeblingMagic">
- <equip when="midcast">
- <sub>$EnfeeblingGrip</sub>
- </equip>
- </if>
- <elseif skill="EnhancingMagic">
- <equip when="midcast">
- <sub>$EnhancingGrip</sub>
- </equip>
- </elseif>
- <elseif type="BlackMagic">
- <if skill="DarkMagic">
- <equip when="midcast">
- <sub>$DarkGrip</sub>
- </equip>
- </if>
- <else>
- <equip when="midcast">
- <sub>$INTGrip</sub>
- </equip>
- </else>
- </elseif>
- <else type="WhiteMagic">
- <equip when="midcast">
- <sub>$MNDGrip</sub>
- </equip>
- </else>
- </else>
- </elseif>
- <if mode="and" MLvlGT="70" advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
- <if advanced='"$TwilightCape"=="Yes"'>
- <equip when="midcast">
- <back>Twilight Cape</back>
- </equip>
- </if>
- <if advanced='"$%SpellElement_Obi"=="Yes"'>
- <equip when="midcast">
- <waist>$%SpellElementObi</waist>
- </equip>
- </if>
- </if>
- </include>
- <include name="MeleeRules">
- <if status="resting">
- <equip when="resting" set="Resting" />
- </if>
- <elseif status="idle">
- <equip when="idle|aftercast" set="Idle" />
- </elseif>
- <elseif status="engaged">
- <equip when="engaged|aftercast" set="Engaged" />
- <if SubJob="DRG">
- <equip when="engaged|aftercast">
- <rear>Wyvern Earring</rear>
- </equip>
- </if>
- </elseif>
- <if mode="and" MainJob="MNK|SAM|NIN" spell="Stonega V">
- <cancelspell />
- <if advanced='"$AutoHalp"=="Yes"'>
- <if mode="and" BuffActive="Seigan" notBuffActive="Third Eye">
- <equip set="Halp" />
- </if>
- <elseif mode="or" MainJob="NIN" SubJob="NIN">
- <if notBuffActive="Copy Image*|Seigan">
- <equip set="Halp" />
- </if>
- <elseif BuffActive="Third Eye|Copy Image*">
- <equip set="Standard" />
- </elseif>
- </elseif>
- <command>wait 1.5;Stonega5</command>
- <return />
- </if>
- </if>
- <elseif spell="Firaga V">
- <cancelspell />
- <var cmd="set AutoHalp No" />
- <action type="AddToChat" color="57">AutoHalp Disabled</action>
- <return />
- </elseif>
- <elseif spell="Waterga V">
- <cancelspell />
- <var cmd="set AutoHalp Yes" />
- <action type="AddToChat" color="57">AutoHalp Enabled</action>
- <return />
- </elseif>
- <if CommandPrefix="/range">
- <aftercastdelay delay="4" />
- <if MainJob="RNG|COR">
- <equip when="precast" set="Snapshot" />
- </if>
- <midcastdelay delay=".75" />
- <if BuffActive="Barrage">
- <equip when="midcast" set="Barrage" />
- </if>
- <else>
- <if mode="and" EquipAmmo="Holy*" MainJob="RNG">
- <equip when="midcast" set="MND" />
- </if>
- <else>
- <equip when="midcast" set="Ranged" />
- </else>
- </else>
- </if>
- </include>
- <include name="AbilityRules">
- <if mode="and" type="WeaponSkill|JobAbility" BuffActive="Amnesia">
- <action type="AddToChat" color="57">!!! Amnesia ~ Cannot use JA or WS !!!</action>
- <cancelspell />
- <return />
- </if>
- <if type="WeaponSkill">
- <!-- Prevents accidentally equipping WS gear while TPing -->
- <if mode="and" status="Engaged" TPLT="100">
- <cancelspell />
- <return />
- </if>
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <if spell="$SpecialWSList">
- <equip when="precast" set="$SpecialWSSet" />
- </if>
- <elseif spell="$H2HMulti|$DaggerMulti|$SwordMulti|$GreatSwordMulti|$AxeMulti|$GreatAxeMulti|$ScytheMulti|$PolearmMulti|$KatanaMulti|$GreatKatanaMulti|$ClubMulti|$StaffMulti|$RangedMulti">
- <if spell="Asuran Fists">
- <equip when="precast" set="Asuran" />
- </if>
- <else>
- <equip when="precast" set="Multi_Hit_WS" />
- </else>
- </elseif>
- <elseif spell="$H2HOne|$DaggerOne|$SwordOne|$GreatSwordOne|$AxeOne|$GreatAxeOne|$ScytheOne|$PolearmOne|$KatanaOne|$GreatKatanaOne|$ClubOne|$StaffOne|$RangedOne">
- <equip when="precast" set="1_Hit_WS" />
- <if mode="and" spell="*Kick" buffActive="Footwork">
- <equip when="precast">
- <feet>$FootworkShoes</feet>
- </equip>
- </if>
- </elseif>
- <elseif spell="$H2HMAB|$DaggerMAB|$SwordMAB|$GreatSwordMAB|$AxeMAB|$GreatAxeMAB|$ScytheMAB|$PolearmMAB|$KatanaMAB|$GreatKatanaMAB|$ClubMAB|$StaffMAB|$RangedMAB">
- <equip when="precast" set="MAB_WS" />
- </elseif>
- <!-- Equip proper elemental Gorget or Belt -->
- <if mode="and" advanced='"$Light_Gorget"=="Yes"' spell="$BluntLightWS|$SlashLightWS|$PierceLightWS">
- <equip when="precast">
- <neck>Light Gorget</neck>
- </equip>
- </if>
- <elseif mode="and" advanced='"$Shadow_Gorget"=="Yes"' spell="$BluntShadowWS|$SlashShadowWS|$PierceShadowWS">
- <equip when="precast">
- <neck>Shadow Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Breeze_Gorget"=="Yes"' spell="$BluntBreezeWS|$SlashBreezeWS|$PierceBreezeWS">
- <equip when="precast">
- <neck>Breeze Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Snow_Gorget"=="Yes"' spell="$BluntSnowWS|$SlashSnowWS|$PierceSnowWS">
- <equip when="precast">
- <neck>Snow Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Thunder_Gorget"=="Yes"' spell="$BluntThunderWS|$SlashThunderWS|$PierceThunderWS">
- <equip when="precast">
- <neck>Thunder Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Flame_Gorget"=="Yes"' spell="$BluntFlameWS|$SlashFlameWS|$PierceFlameWS">
- <equip when="precast">
- <neck>Flame Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Soil_Gorget"=="Yes"' spell="$BluntSoilWS|$SlashSoilWS|$PierceSoilWS">
- <equip when="precast">
- <neck>Soil Gorget</neck>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Aqua_Gorget"=="Yes"' spell="$BluntAquaWS|$SlashAquaWS|$PierceAquaWS">
- <equip when="precast">
- <neck>Aqua Gorget</neck>
- </equip>
- </elseif>
- <if mode="and" advanced='"$Light_Belt"=="Yes"' spell="$BluntLightWS|$SlashLightWS|$PierceLightWS">
- <equip when="precast">
- <waist>Light Belt</waist>
- </equip>
- </if>
- <elseif mode="and" advanced='"$Shadow_Belt"=="Yes"' spell="$BluntShadowWS|$SlashShadowWS|$PierceShadowWS">
- <equip when="precast">
- <waist>Shadow Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Breeze_Belt"=="Yes"' spell="$BluntBreezeWS|$SlashBreezeWS|$PierceBreezeWS">
- <equip when="precast">
- <waist>Breeze Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Snow_Belt"=="Yes"' spell="$BluntSnowWS|$SlashSnowWS|$PierceSnowWS">
- <equip when="precast">
- <waist>Snow Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Thunder_Belt"=="Yes"' spell="$BluntThunderWS|$SlashThunderWS|$PierceThunderWS">
- <equip when="precast">
- <waist>Thunder Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Flame_Belt"=="Yes"' spell="$BluntFlameWS|$SlashFlameWS|$PierceFlameWS">
- <equip when="precast">
- <waist>Flame Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Soil_Belt"=="Yes"' spell="$BluntSoilWS|$SlashSoilWS|$PierceSoilWS">
- <equip when="precast">
- <waist>Soil Belt</waist>
- </equip>
- </elseif>
- <elseif mode="and" advanced='"$Aqua_Belt"=="Yes"' spell="$BluntAquaWS|$SlashAquaWS|$PierceAquaWS">
- <equip when="precast">
- <waist>Aqua Belt</waist>
- </equip>
- </elseif>
- </if>
- <elseif spell="Provoke|Animated Flourish">
- <if mode="and" spell="Provoke" SubJob="DNC" notMainJob="WAR">
- <changespell Spell="Animated Flourish" />
- </if>
- <equip when="precast|midcast" set="Enmity" />
- </elseif>
- <elseif Spell="Convert">
- <castdelay delay=".2" />
- <equip when="precast|midcast|aftercast" set="Convert" />
- <var cmd="set postvert 1" />
- </elseif>
- <elseif spell="Spectral Jig">
- <precastdelay delay=".2" />
- <action type="Command" when="precast">cancel 71</action>
- </elseif>
- <elseif spell="*Waltz*">
- <equip when="precast" set="Waltz" />
- </elseif>
- <elseif mode="and" spell="Footwork|Focus|Chakra|Dodge|Counterstance|Boost|Impetus" MainJob="MNK">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Meditate" MainJob="SAM">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Flee|Steal|Hide|Despoil" MainJob="THF">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Scavenge|Camouflage|Sharpshot|Shadowbind|*Shot" MainJob="RNG">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Warcry|Aggressor|Berserk|Restraint|Blood Rage|Visitant" MainJob="WAR">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Sentinel|Rampart" MainJob="PLD">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Innin|Yonin" MainJob="NIN">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Angon" MainJob="DRG">
- <castdelay delay=".05" />
- <action type="AfterCastDelay" delay="4" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif mode="and" spell="Random Deal" MainJob="COR">
- <castdelay delay=".05" />
- <action type="AfterCastDelay" delay="4" />
- <equip when="precast" set="%Spell" />
- </elseif>
- <elseif spell="Chi Blast">
- <equip when="precast" set="ChiBlast" />
- </elseif>
- <elseif Spell="*Jump">
- <precastdelay delay=".2" />
- <aftercastdelay delay="2" />
- <if MainJob="DRG">
- <equip when="precast" set="Jump" />
- </if>
- <else>
- <equip when="precast" set="1_Hit_WS" />
- </else>
- </elseif>
- <elseif Spell="Third Eye">
- <if NotBuffActive="Seigan">
- <changespell Spell="Seigan" />
- </if>
- </elseif>
- <elseif spell="Trick Attack|Sneak Attack">
- <if mode="or" BuffActive="Sneak Attack|Trick Attack">
- <equip when="precast" set="SATA" />
- </if>
- <elseif spell="Trick Attack">
- <equip when="precast" set="TrickAttack" />
- </elseif>
- <elseif spell="Sneak Attack">
- <equip when="precast" set="SneakAttack" />
- </elseif>
- <command>wait 4;StonegaV</command>
- </elseif>
- </include>
- <include name="FlowerRageTimer">
- <!--------------------------------------------------------><!--
- Tracks the time that has passed since first
- engaging an Aw'Euvhi, giving periodic reminders
- up to the point where the Aw'Euvhi rages.
- --><!--------------------------------------------------------->
- <if mode="and" SpellTarget="Aw'Euvhi" advanced='$rageid < 1'>
- <command when="precast">spellcast var inc rageid;wait 3;input /echo [$rageid:%target] Rage timer activated</command>
- <command when="precast">wait 300;input /echo [$rageid:%target] Rage in 15 minutes</command>
- <command when="precast">wait 600;input /echo [$rageid:%target] Rage in 10 minutes</command>
- <command when="precast">wait 900;input /echo [$rageid:%target] Rage in 5 minutes</command>
- <command when="precast">wait 960;input /echo [$rageid:%target] Rage in 4 minutes</command>
- <command when="precast">wait 1020;input /echo [$rageid:%target] Rage in 3 minutes</command>
- <command when="precast">wait 1080;input /echo [$rageid:%target] Rage in 2 minutes</command>
- <command when="precast">wait 1140;input /echo [$rageid:%target] Rage in 1 minute</command>
- <command when="precast">wait 1170;input /echo [$rageid:%target] Rage in 30 seconds</command>
- <command when="precast">wait 1190;input /echo [$rageid:%target] Rage in 10 seconds - kill %target now!!!;spellcast var dec rageid;</command>
- </if>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement