Basically this is a mix of my own code and the other snippets people have posted, though I have updated my sublimation autoexec to make it work… (most of the time, anyway :P) If you have any question/recommendations, please post them!
Sublimation counting + gear change support
Automatic Arts changing + stratagem queuing
ChangeSpell for curing with low MP
Raise warning in /linkshell for Dynamis + Einherjar
Sleep warnings in /echo
Target correction utilities
Stoneskin/Blink canceling, but ##not## Sneak. I've died too many times with Sneak cancelling code ~~”
All gear swaps, including obis, grips, and Uggalepih Pendant. Note, not filling in an obi/grip variable will make it not swap. Comment out the Uggalepih Pendant code if you don't have one.
The default nuking mode is MAB. For resistant mobs, use
//sc var set Nuke ElementalMagic
and to change it back,
//sc var set Nuke MAB
To prevent keeping “Enhances Sublimation” gear on while resting, change the line
<action type="equip" when="Resting" set="Resting$xSub" />
to
<action type="equip" when="Resting" set="Resting-Std" />
SpellCast 2.22
AutoExec
Cancel
Text
(Silence is recommended to hide the Equipment changes.)
<?xml version="1.0"?>
<autoexec>
<!-- Sublimation counter window from IneptVagrant. -->
<register event='(regex)time_.{3,4}[12346789]$(/regex)'>
<!-- If you aren't using AF hat, delete one of the following. -->
<!-- If you aren't using relic body, delete one of the following. -->
sc var inc sublimation-counter;
sc var inc sublimation-counter;
sc var inc sublimation-counter;
sc var inc sublimation-counter;
input //text set Sublimation text "Sublimation: ~$sublimation-counter MP"
</register>
<register event="gainbuff_Sublimation:_Complete">
<!-- xSub is used in the SpellCast XML to govern gear changes. -->
sc var set xSub -Std;
sc set Idle-Std;
text set Sublimation hide;
input //text set Sublimation-fin show;
input //text set Sublimation-fin text "Sublimation ready: ~$sublimation-counter MP";
input /echo Sublimation ready: ~$sublimation-counter MP
</register>
<register event="gainbuff_Sublimation:_Activated">
sc var set xSub -Sub;
sc set Idle-Sub;
sc var set sublimation-counter 0;
input //text set Sublimation show;
input //text set Sublimation showbg;
input //text set Sublimation text "Sublimation: ~$sublimation-counter MP"
</register>
<register event="losebuff_Sublimation*">
sc var set xSub -Std;
sc set Idle-Std;
text set Sublimation hide;
text set Sublimation-fin hide;
sc var set sublimation-complete 0
</register>
<register event='jobchange_SCH/???|jobchange_???/SCH'>
text create Sublimation;
text set Sublimation fg 255 255 255 255 bg 0 0 0 192;
text set Sublimation position 30 300;
text create Sublimation-fin;
text set Sublimation-fin fg 255 255 255 255 bg 0 0 0 192;
text set Sublimation position 300 300
</register>
<register event='(regex)jobchange_(?!SCH)...\/(?!SCH)...(/regex)'>
text set Sublimation hide;
text set Sublimation-fin hide
</register>
<!-- Automatic Desert Boots equipping -->
<register id="12003" silent="true" event="gainbuff_Sandstorm">sc set Desert</register>
<register id="12004" silent="true" event="losebuff_Sandstorm">sc set Standard</register>
<!-- Automatically use Arts again when it wears off. -->
<register event='(regex)losebuff_((Light|Dark)_Arts|Addendum:_(White|Black))(/regex)'>input /ja $CurrentArts</register>
<register event='gainbuff_Dark_Arts'>sc var set CurrentArts DarkArts;</register>
<register event='gainbuff_Light_Arts'>ssc var set CurrentArts LightArts;</register>
<!-- If using AutomaticArts, don't change it if Enlightenment is up. -->
<register id="12005" silent="true" event="gainbuff_Enlightenment">sc var set AutomaticArts 0;sc var set AutomaticAddendum 0</register>
<register id="12006" silent="true" event="losebuff_Enlightenment">sc var set AutomaticArts 1;sc var set AutomaticAddendum 1</register>
<!-- Reminder that RR wore off. -->
<register id="12007" silent="true" event="losebuff_Reraise">input /echo ### Reraise lost. ###</register>
</autoexec>
<?xml Version="1.0" ?>
<spellcast>
<config RequireVersion="2.21"/>
<variables clear="True">
<!--Do not change these-->
<var Name="ChangeAddendum">0</var>
<var Name="ChangeArt">0</var>
<var Name="StratagemPrep">0</var>
<var Name="StratagemConserveMP">0</var>
<var Name="StratagemFastCast">0</var>
<var Name="StratagemAreaEffect">0</var>
<var Name="StratagemPotency">0</var>
<!--Set these to 1 if you want Spellcast to automatically change your Arts and Addendum to match the spell you're using, otherwise set to 0-->
<var Name="AutomaticArts">1</var>
<var Name="AutomaticAddendum">1</var>
<!--Set this to 1 if you want Stratagems to be queued and automatically used before a spell, otherwise set to 0 (Recommended if using Automatic Arts/Addendums)-->
<var Name="QueueStratagems">1</var>
<!-- Staves -->
<var name="IceStaff">Aquilo's Staff</var>
<var name="WindStaff">Auster's Staff</var>
<var name="EarthStaff">Terra's Staff</var>
<var name="ThunderStaff">Jupiter's Staff</var>
<var name="WaterStaff">Neptune's Staff</var>
<var name="FireStaff">Vulcan's Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<!-- Grips -->
<var name="IceGrip">Ice Grip</var>
<var name="WindGrip">Wind Grip</var>
<var name="EarthGrip">Earth Grip</var>
<var name="ThunderGrip">Thunder Grip</var>
<var name="WaterGrip"></var>
<var name="FireGrip"></var>
<var name="DarkGrip">Dark Grip</var>
<var name="LightGrip">Light Grip</var>
<!-- Obis -->
<var name="IceObi">Hyorin Obi</var>
<var name="WindObi"></var>
<var name="EarthObi"></var>
<var name="ThunderObi">Rairin Obi</var>
<var name="WaterObi"></var>
<var name="FireObi"></var>
<var name="DarkObi"></var>
<var name="LightObi">Korin Obi</var>
<!-- Nuking set -->
<var name="Nuke">MAB</var>
<!-- Sleep timer echo -->
<var name="SleepTimers">1</var>
<!-- Sublimination variables: DO NOT ALTER -->
<var name="xSub">-Std</var>
<var name="CurrentArts"></var>
<var name="sublimation-counter">0</var>
<var name="sublimation-complete">0</var>
</variables>
<sets>
<group default="yes" name="SCH">
<set name="Standard">
<main>$EarthStaff</main>
<sub>Bugard strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Argute mortarboard</head>
<neck>Uggalepih Pendant</neck>
<lear>Magnetic earring</lear>
<rear>Loquacious earring</rear>
<body>Argute Gown</body>
<hands>Argute bracers</hands>
<lring>Omega ring</lring>
<rring>Aqua ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Argute pants</legs>
<feet>Goliard clogs</feet>
</set>
<set name="Idle-Std">
<body>Vermillion cloak</body>
</set>
<set name="Idle-Sub" BaseSet="Standard">
<head>Scholar's mortarboard +1</head>
<body>Argute gown</body>
</set>
<set name="Resting-Std">
<main>$DarkStaff</main>
<sub>Bugard strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Goliard chapeau</head>
<neck>Grandiose chain</neck>
<lear>Magnetic earring</lear>
<rear>Loquacious earring</rear>
<body>Errant houppelande</body>
<hands>Scholar's Bracers</hands>
<lring>Balrahn's ring</lring>
<rring>Trooper's ring</rring>
<back>Prism cape</back>
<waist>Hierarch belt</waist>
<legs>Scholar's pants</legs>
<feet>Goliard clogs</feet>
</set>
<set name="Resting-Sub">
<main>$DarkStaff</main>
<sub>Bugard strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Scholar's mortarboard +1</head>
<neck>Grandiose chain</neck>
<lear>Magnetic earring</lear>
<rear>Loquacious earring</rear>
<body>Argute gown</body>
<hands>Scholar's Bracers</hands>
<lring>Balrahn's ring</lring>
<rring>Trooper's ring</rring>
<back>Prism cape</back>
<waist>Hierarch belt</waist>
<legs>Scholar's pants</legs>
<feet>Goliard clogs</feet>
</set>
<set name="ElementalMagic">
<ammo>Sweet sachet</ammo>
<head>Argute mortarboard</head>
<neck>Elemental torque</neck>
<lear>Phantom earring</lear>
<rear>Moldavite earring</rear>
<body>Scholar's Gown</body>
<hands>Goliard cuffs</hands>
<lring>Omega ring</lring>
<rring>Snow ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Mahatma slops</legs>
<feet>Goliard clogs</feet>
</set>
<set name="MAB">
<sub>Bugard strap +1</sub>
<ammo>Sweet sachet</ammo>
<head>Scholar's mortarboard +1</head>
<neck>Elemental Torque</neck>
<lear>Phantom earring</lear>
<rear>Moldavite earring</rear>
<body>Errant houppelande</body>
<hands>Goliard cuffs</hands>
<lring>Snow ring</lring>
<rring>Snow ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Mahatma slops</legs>
<feet>Goliard clogs</feet>
</set>
<set name="INT">
<sub>Bugard strap +1</sub>
<ammo>Sweet sachet</ammo>
<head>Scholar's mortarboard +1</head>
<neck>Enlightened chain</neck>
<lear>Phantom earring</lear>
<rear>Moldavite earring</rear>
<body>Errant houppelande</body>
<hands>Errant cuffs</hands>
<lring>Snow ring</lring>
<rring>Snow ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Mahatma slops</legs>
<feet>Goliard clogs</feet>
</set>
<set name="EnfeeblingMagic-Base">
<sub>Bugard strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Scholar's mortarboard +1</head>
<neck>Enfeebling torque</neck>
<lear>Magnetic earring</lear>
<rear>Moldavite earring</rear>
<body>Scholar's Gown</body>
<hands>Argute Bracers</hands>
<lring>Omega ring</lring>
<rring>Aqua ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Scholar's pants</legs>
<feet>Goliard clogs</feet>
</set>
<set name="EnfeeblingMagic-BlackMagic" baseset="EnfeeblingMagic-Base">
<ammo>Sweet sachet</ammo>
<lear>Phantom earring</lear>
<rring>Snow ring</rring>
<legs>Mahatma slops</legs>
</set>
<set name="EnfeeblingMagic-WhiteMagic" baseset="EnfeeblingMagic-Base">
<head>Argute mortarboard</head>
<sub>Raptor strap +1</sub>
<neck>Morgana's choker</neck>
<body>Errant houppelande</body>
</set>
<set name="HealingMagic">
<main>$LightStaff</main>
<sub>Raptor strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Argute mortarboard</head>
<neck>Morgana's choker</neck>
<lear>Magnetic earring</lear>
<rear>Loquacious earring</rear>
<body>Errant houppelande</body>
<hands>Scholar's Bracers</hands>
<lring>Trooper's ring</lring>
<rring>Aqua ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Scholar's pants</legs>
<feet>Scholar's loafers</feet>
</set>
<set name="DivineMagic">
<main>$LightStaff</main>
<sub>Raptor strap +1</sub>
<ammo>Hedgehog bomb</ammo>
<head>Argute mortarboard</head>
<neck>Morgana's choker</neck>
<lear>Magnetic earring</lear>
<rear>Loquacious earring</rear>
<body>Errant houppelande</body>
<hands>Scholar's Bracers</hands>
<lring>Omega ring</lring>
<rring>Aqua ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Scholar's pants</legs>
<feet>Scholar's loafers</feet>
</set>
<set name="DarkMagic">
<main>$DarkStaff</main>
<sub>Bugard strap +1</sub>
<ammo>Sweet sachet</ammo>
<head>Scholar's mortarboard +1</head>
<neck>Dark torque</neck>
<lear>Phantom earring</lear>
<rear>Moldavite earring</rear>
<body>Scholar's gown</body>
<hands>Goliard cuffs</hands>
<lring>Omega ring</lring>
<rring>Snow ring</rring>
<back>Prism cape</back>
<waist>Penitent's rope</waist>
<legs>Argute pants</legs>
<feet>Goliard clogs</feet>
</set>
<set name="EnhancingMagic">
<head>Argute mortarboard</head>
<body>Argute gown</body>
<neck>Enhancing torque</neck>
<legs>Scholar's pants</legs>
<feet>Scholar's loafers</feet>
</set>
<set name="Stoneskin">
<head>Argute mortarboard</head>
<main>Neptune's staff</main>
<sub>Raptor strap +1</sub>
<body>Errant houppelande</body>
<neck>Enhancing torque</neck>
<waist>Penitent's rope</waist>
<lring>Omega ring</lring>
<rring>Aqua ring</rring>
<legs>Scholar's pants</legs>
<feet>Scholar's loafers</feet>
</set>
<set name="FastCast">
<head>Argute mortarboard</head>
<rear>Loquacious earring</rear>
<waist>Swift Belt</waist>
<feet>Scholar's loafers</feet>
</set>
<set name="Desert">
<feet>Desert boots</feet>
</set>
</group>
</sets>
<rules>
<!-- don't parse this file if not 75 -->
<if MLVLLT="75"> <action type="return" /> </if>
<!-- Autoset rules -->
<action type="equip" when="AfterCast" set="Idle$xSub" />
<action type="equip" when="Resting" set="Resting$xSub" />
<action type="equip" when="Engaged" set="Standard" />
<action type="equip" when="Idle" set="Idle$xSub" />
<!-- Uggalepih Pendant -->
<if MPPAftercastlt="51">
<action type="Equip" when="midcast">
<neck lock="t">Uggalepih Pendant</neck>
</action>
</if>
<!--
************************
* Magic Casting *
************************
-->
<!-- Elemental Magic -->
<if Skill="ElementalMagic">
<action type="equip" when="precast">
<main>$%SpellElementStaff</main>
</action>
<if CastTimeGT="2">
<action type="equip" when="precast" set="FastCast" />
</if>
<!-- Obis -->
<if Advanced='"%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement"'>
<action type="Equip" when="precast">
<waist lock="t">$%SpellElementObi</waist>
</action>
</if>
<!-- Helices -->
<if Spell="*helix|Burn|Frost|Choke|Shock|Rasp|Drown">
<action type="equip" when="precast" set="INT" />
</if>
<!-- Nukes -->
<else>
<action type="equip" when="precast" set="$Nuke">
<sub>$%SpellElementGrip</sub>
</action>
</else>
</if>
<!-- Enfeebling Magic -->
<if Skill="EnfeeblingMagic">
<action type="equip" when="precast">
<main>$%SpellElementStaff</main>
<sub>$%SpellElementGrip</sub>
</action>
<action type="equip" when="precast" set="%Skill-%Type" />
</if>
<!-- Healing Magic -->
<if Skill="HealingMagic">
<if Spell="Cure*">
<action type="equip" when="precast" set="%Skill" />
<if NotBuffActive="Penury"> <!-- Full MP cost, penury isn't active. -->
<if Spell="Cure IV" MPLT="88">
<action type="ChangeSpell" Spell="Cure III" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure IV.</action>
</if>
<if Spell="Cure III" MPLT="46">
<action type="ChangeSpell" Spell="Cure II" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure III.</action>
</if>
<if Spell="Cure II" MPLT="24">
<action type="CancelSpell" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure II.</action>
</if>
</if>
<else> <!-- Penury is active, -50% MP cost. -->
<if Spell="Cure IV" MPLT="44">
<action type="ChangeSpell" Spell="Cure III" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure IV.</action>
</if>
<if Spell="Cure III" MPLT="23">
<action type="ChangeSpell" Spell="Cure II" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure III.</action>
</if>
<if Spell="Cure II" MPLT="12">
<action type="CancelSpell" />
<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure II.</action>
</if>
</else>
</if>
<elseif Spell="Raise*">
<if Area="Dynamis*|Hazhalm*">
<action type="command">input /l %spell: %spelltarget!</action>
</if>
</elseif>
</if>
<!-- Dark Magic -->
<if Skill="DarkMagic">
<action type="equip" when="precast" set="%Skill" />
</if>
<!-- Enhancing Magic -->
<if Skill="EnhancingMagic">
<!-- Stoneskin -->
<if Spell="Stoneskin">
<action type="equip" when="precast" set="FastCast" />
<action type="equip" when="midcast" set="Stoneskin" />
<if BuffActive="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
<action type="midcastdelay" delay="2.3" />
</if>
</if>
<!-- Blink -->
<elseif Spell="Blink" BuffActive="Blink">
<action type="equip" when="precast" set="FastCast" />
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2.3" />
</elseif>
<!-- Phalanx, Bar- and Enspells -->
<elseif Spell="En*|Bar*|Phalanx">
<action type="equip" when="precast" set="%Skill" />
</elseif>
<!-- Regen, Storms -->
<elseif Spell="Regen*|*storm">
<action type="equip" when="precast" set="FastCast" />
</elseif>
<!-- Generic [Protect, Shell, Reraise] -->
<else>
<action type="equip" when="precast" set="FastCast" />
</else>
</if>
<!--
************************
* Utilities *
************************
-->
<!-- utility: if you have no target currently, and casting a spell that can be cast on self, then cast on self (buffs). -->
<if ValidTargets="*Self*" TargetType="None" SpellTarget="<t>">
<action type="ChangeTarget" target="<me>" />
</if>
<!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
<if SpellTarget="<t>" TargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
<action type="changetarget" target="<me>" />
</if>
<!-- Timers for when sleep is wearing off. -->
<if advanced='"$SleepTimers"="1"'>
<if Spell="Sleep II">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 45s</action>
<action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
</if>
<elseif Spell="Sleep">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
</elseif>
</if>
<!-- ddaydj's Scholar Automatic Arts XML Snippet -->
<!--Queues up Stratagems for use before spells if enabled-->
<if NotBuffActive="Enlightenment">
<if Spell="Accession|Alacrity|Celerity|Ebullience|Manifestation|Parsimony|Penury|Rapture">
<if Advanced="$QueueStratagems=1 AND $StratagemPrep=0">
<if Spell="Parsimony|Penury">
<if Advanced="$StratagemConserveMP=0">
<action Type="Var" cmd="set StratagemConserveMP 1"/>
<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Reduces the MP cost of your next spell by 50%.</action>
</if>
<else>
<action Type="Var" cmd="set StratagemConserveMP 0"/>
<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
</else>
</if>
<if Spell="Alacrity|Celerity">
<if Advanced="$StratagemFastCast=0">
<action Type="Var" cmd="set StratagemFastCast 1"/>
<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Reduces the casting time and recast time of your next spell by 50%.</action>
</if>
<else>
<action Type="Var" cmd="set StratagemFastCast 0"/>
<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
</else>
</if>
<if Spell="Accession|Manifestation">
<if Advanced="$StratagemAreaEffect=0">
<action Type="Var" cmd="set StratagemAreaEffect 1"/>
<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Extends the effect of your next spell to targets within range. MP cost and recast time are doubled.</action>
</if>
<else>
<action Type="Var" cmd="set StratagemAreaEffect 0"/>
<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
</else>
</if>
<if Spell="Ebullience|Rapture">
<if Advanced="$StratagemPotency=0">
<action Type="Var" cmd="set StratagemPotency 1"/>
<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Enhances potency of your next spell.</action>
</if>
<else>
<action Type="Var" cmd="set StratagemPotency 0"/>
<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
</else>
</if>
<action Type="CancelSpell"/>
</if>
</if>
<if Type="BlackMagic|WhiteMagic">
<if Type="BlackMagic">
<!--Uses Dark Arts if casting a Black Magic spell-->
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<!--Uses Addendum: Black if required to cast spell-->
<if Spell="Sleep*|Dispel|*IV" NotBuffActive="Addendum: Black|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Aero IV" OR "%Spell"="Blizzard IV" OR "%Spell"="Fire IV" OR "%Spell"="Sleep II" OR "%Spell"="Stone IV" OR "%Spell"="Thunder IV" OR "%Spell"="Water IV"
OR (("%Spell"="Dispel" AND ("%SubJob"!="RDM" OR ("%SubJob"="RDM" AND %SubJobLVL<32)))
OR ("%Spell"="Sleep" AND (("%SubJob"!="BLM" AND "%SubJob"!="DRK" AND "%SubJob"!="RDM")
OR (("%SubJob"="BLM" AND %SubJobLVL<20)
OR ("%SubJob"="DRK" AND %SubJobLVL<30)
OR ("%SubJob"="RDM" AND %SubJobLVL<25))))))'>
<if NotBuffActive="Dark Arts" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set ChangeAddendum 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Addendum: Black</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<action Type="Var" cmd="set StratagemPrep 1"/>
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemConserveMP 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Parsimony</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemFastCast 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Alacrity</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Absorb*|Aspir|Bind|Bio*|Blind|Dispel|Drain|Gravity|Klimaform|Poison|Sleep*|Stun">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemAreaEffect 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Manifestation</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemPotency=1" Spell="Aero*|Aspir|Bio*|Blizzard*|Drain|Fire*|Stone*|Thunder*|Water*|*helix">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell</action>
<action Type="Command">Dark Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemPotency 0"/>
<action Type="Command">wait 1.5;%Spell</action>
<action Type="Command">Ebullience</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemPrep 0"/>
</if>
</if>
<if Type="WhiteMagic">
<!--Uses to Light Arts if casting a White Magic spell-->
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<!--Uses Addendum: White if required to cast spell-->
<if Spell="Erase|Raise II|Reraise*|*na" NotBuffActive="Addendum: White|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Raise II" OR "%Spell"="Reraise II" OR "%Spell"="Stona" OR ("%SubJob"!="WHM" OR ("%SubJob"="WHM"
AND (("%Spell"="Blindna" AND %SubJobLVL<14)
OR ("%Spell"="Cursna" AND %SubJobLVL<29)
OR ("%Spell"="Erase" AND %SubJobLVL<32)
OR ("%Spell"="Paralyna" AND %SubJobLVL<9)
OR ("%Spell"="Poisona" AND %SubJobLVL<6)
OR ("%Spell"="Reraise" AND %SubJobLVL<33)
OR ("%Spell"="Silena" AND %SubJobLVL<19)
OR ("%Spell"="Viruna" AND %SubJobLVL<34)))))'>
<if NotBuffActive="Light Arts" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set ChangeAddendum 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Addendum: White</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<action Type="Var" cmd="set StratagemPrep 1"/>
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemConserveMP 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Penury</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemFastCast 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Celerity</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Aquaveil|Bar*|Blink|Cure*|Deodorize|En*|Erase|Invisible|Phalanx|Protect*|Regen*|Shell*|Sneak|Stoneskin|*na|*storm" NotSpell="*ra">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemAreaEffect 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Accession</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<if Advanced="$StratagemPotency=1" Spell="Banish*|Cure*|Dia*">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<action Type="Var" cmd="set ChangeArt 1"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Light Arts</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemPotency 0"/>
<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action Type="Command">Rapture</action>
<action Type="CancelSpell"/>
<action Type="Return"/>
</if>
<action Type="Var" cmd="set StratagemPrep 0"/>
</if>
</if>
<action Type="Var" cmd="set ChangeArt 0"/>
<action Type="Var" cmd="set ChangeAddendum 0"/>
</if>
<!-- Dagod's Tabula Rasa optimization -->
<if spell="Tabula Rasa">
<if BuffActive="Tabula Rasa">
<if BuffActive="Penury|Parsimony">
<if BuffActive="Rapture|Ebullience">
<if BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Celerity" />
</if>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Alacrity" />
</elseif>
</if>
<elseif BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Rapture" />
</elseif>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Ebullience" />
</elseif>
</if>
<elseif BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Penury" />
</elseif>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Parsimony" />
</elseif>
</if>
</if>
</rules>
</spellcast>
You must reset AutoExec (autoexec load autoexec.xml)
* You must reset SpellCast (sc reload)
For the Sublimation windows to work, you have to change jobs to SCH.