This one is one that really was a big trial and error thing. I'd make something, then add something else; which would then break something that was working….But everything is working in this now, I think….. If you find errors/comments send me an email at iconius200@gmail.com
Supports:
Artifact Armor.
Relic Body & Head.
Stratagem Correction (Accidentally using dark stratagem still triggers light version).
Elemental Staves & Obis
Sublimation equipment SwapIn/Out
Desert Boot 'Sandstorm' support
To make the swapping work even better, this AutoExec XML helps too.
<?xml version="1.0" ?>
<autoexec>
<!--Sublimation SpellCast Set Manipulation-->
<register event="gainbuff_Sublim*Activated" silent="true">sc set Sublim</register>
<register event="losebuff_Sublim*Activated" silent="true">sc set NoSublim</register>
<!--Desert Boots equip check-->
<register event="gainbuff_Sandstorm" silent="true">sc set Sandstorm</register>
<!--Light / Dark Arts Checking-->
<register event="gainbuff_Light*Arts|Adden*White" silent="true">sc set LArts</register>
<register event="gainbuff_Dark*Arts|Adden*Black" silent="true">sc set DArts</register>
<!--Low MP Trigger-->
<register event="lowmp" silent="true">input /echo |-----Running low on MP <mp>-----|</register>
</autoexec>
Here's the SpellCast XML
<?xml version="1.0" ?>
<spellcast>
<config>
RequireVersion="2.16"
ShowGearSwaps="false"
Debug="false"
ShowSpellInfo="false"
</config>
<sets>
<group default="yes" name="schHighLevel">
<set name="standard">
<head>Argute M.Board</head>
<neck>Mohbwa Scarf +1</neck>
<hands>Errant Cuffs</hands>
</set>
<set name="resting" BaseSet="standard">
<main>Dark Staff</main>
</set>
<set name="LArts" BaseSet="standard">
<body>Argute Gown</body>
<legs>Scholar's Pants</legs>
</set>
<set name="DArts" BaseSet="standard">
<body>Scholar's Gown</body>
<legs>Jet Seraweels</legs>
</set>
<set name="Enfeebling" BaseSet="standard">
<main>Kirin's Pole</main>
<head>Elite Beret</head>
<neck>Spider Torque</neck>
<legs>Jet Seraweels</legs>
</set>
<set name="Enhancing" BaseSet="standard">
<main>Kirin's Pole</main>
<head>Elite Beret</head>
<body>Argute Gown</body>
<hands>Scholar's Bracers</hands>
</set>
<set name="Nuking" BaseSet="DArts">
<head>Argute M.Board</head>
<hands>Patrician's Cuffs</hands>
<legs>Druid's Slops</legs>
</set>
<set name="Sublim">
<head>Scholar's Mortarboard</head>
<body>Argute Gown</body>
</set>
<set name="NoSublim">
<head>Argute M.Board</head>
</set>
<set name="Sandstorm">
<feet>Desert Boots</feet>
</set>
<set name="NoSandstorm">
<feet>Scholar's Loafers</feet>
</set>
</group>
</sets>
<variables>
<!--Var: Elemental Staves-->
<var name="IceStaff">Ice Staff</var>
<var name="WindStaff">Wind Staff</var>
<var name="EarthStaff">Earth Staff</var>
<var name="ThunderStaff">Thunder Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="FireStaff">Fire Staff</var>
<var name="DarkStaff">Dark Staff</var>
<var name="LightStaff">Light Staff</var>
<var name="CureStaff">Light Staff</var>
<!--Var: Elemental Grips-->
<var name="IceGrip">Ice Grip</var>
<var name="WindGrip">Wind Grip</var>
<var name="ThunderGrip">Thunder Grip</var>
<var name="WaterGrip">Water Grip</var>
<var name="FireGrip">Fire Grip</var>
<var name="EarthGrip">Earth Grip</var>
<var name="LightGrip">Light Grip</var>
<var name="DarkGrip">Dark Grip</var>
<!--Var: Other Equipment-->
<var name="INTRing">Diamond Ring</var>
<var name="MNDRing">Sapphire Ring</var>
<!--Var: Elemental Obis-->
<var name="IceObi">Hyorin Obi</var>
<var name="WindObi">Furin Obi</var>
<var name="EarthObi">Dorin Obi</var>
<var name="ThunderObi">Rairin Obi</var>
<var name="WaterObi">Suirin Obi</var>
<var name="FireObi">Karin Obi</var>
<var name="DarkObi">Anrin Obi</var>
<var name="LightObi">Korin Obi</var>
<!--Var: Sublimation Status-->
<var name="SubStatus">NoSublim</var>
</variables>
<rules>
<!--Light Arts Set-->
<if BuffActive="Light Arts|Addendum: White">
<action type="equip" set="LArts" />
</if>
<!--Dark Arts Set-->
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="equip" set="DArts" />
</elseif>
<!--Scholar Loafers / Desert Boots-->
<if mode="OR" weatherelement="Earth" spell="sandstorm">
<action type="equip" when="aftercast" set="Sandstorm" />
</if>
<else>
<action type="equip" set="NoSandstorm" />
</else>
<!--Scholar's Mortarboard Checking-->
<if BuffActive="Sublimation: Activated" >
<action type="equip" set="Sublim" />
<action type="var" cmd="set SubStatus Sublim" />
</if>
<else>
<action type="equip" set="NoSublim" />
<action type="var" cmd="set SubStatus NoSublim" />
</else>
<!--Rule: Correct Equip for Spells-->
<if Skill="EnfeeblingMagic">
<action type="equip" set="Enfeebling" />
<if type="BlackMagic">
<action type="equip">
<rring>$INTRing</rring>
<sub>$%SpellElementGrip</sub>
</action>
</if>
<elseif type="WhiteMagic">
<action type="equip">
<rring>$MNDRing</rring>
<sub>$%SpellElementGrip</sub>
</action>
</elseif>
<action type="equip" when="aftercast" set="$SubStatus" />
</if>
<elseif Skill="EnhancingMagic">
<action type="equip" set="Enhancing">
<rring>$MNDRing</rring>
</action>
<action type="equip" when="aftercast" set="$SubStatus" />
</elseif>
<elseif Skill="DarkMagic">
<action type="equip">
<rring>$INTRing</rring>
</action>
<action type="equip" when="aftercast" set="$SubStatus" />
</elseif>
<elseif Skill="DivineMagic">
<action type="equip">
<rring>$MNDRing</rring>
<main>$WaterStaff</main>
<sub>$%SpellElementGrip</sub>
</action>
<action type="equip" when="aftercast" set="$SubStatus" />
</elseif>
<!--Rule: Dark Staff/Obi-->
<if spell="Bio*|Sleep*|Drain*|Aspir*">
<action type="equip">
<main>$%SpellElementStaff</main>
<sub>$%SpellElementGrip</sub>
</action>
<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</if>
<action type="equip" when="aftercast" set="$SubStatus" />
</if>
<!--Rule: Cure Staff/Obi-->
<elseif spell="Cure*|Cura*">
<action type="equip">
<main>$CureStaff</main>
<sub>$%SpellElementGrip</sub>
</action>
<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</if>
<action type="equip" when="aftercast" set="$SubStatus" />
</elseif>
<!--Rule: Elemental Staff/Obi/Tonban-->
<elseif skill="ElementalMagic">
<action type="equip" set="nuking" >
<main>$%SpellElementStaff</main>
<sub>$%SpellElementGrip</sub>
<rring>$INTRing</rring>
</action>
<if spell="Bli*|Fre*|Aer*|Tor*|Sto*|Qua*|Thu*|Bur*|Wat*|Flo*|Fir*|Fla*|*helix">
<if advanced='("%SpellElement"=="%DayElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</if>
<elseif advanced='("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</elseif>
</if>
<action type="equip" when="aftercast" set="$SubStatus" />
</elseif>
<!--Sneak Auto-Cancel Rule-->
<elseif spell="Sneak|Spectral Jig|Monomi*" buffActive="Sneak">
<action type="command" when="midcast">cancel 71</action>
</elseif>
<!--Stoneskin Auto-Cancel Rule-->
<elseif spell="Stoneskin|Earthen Ward" buffActive="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
</elseif>
<!--Rule: Correct Strategem for Proper Arts-->
<elseif spell="Penury|Parsimony">
<if BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Penury" />
<action type="Command">input /recast Penury</action>
</if>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Parsimony" />
<action type="Command">input /recast Parsimony</action>
</elseif>
</elseif>
<elseif spell="Celerity|Alacrity">
<if BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Celerity" />
<action type="Command">input /recast Penury</action>
</if>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Alacrity" />
<action type="Command">input /recast Parsimony</action>
</elseif>
</elseif>
<elseif spell="Accession|Manifestation">
<if BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Accession" />
<action type="Command">input /recast Penury</action>
</if>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Manifestation" />
<action type="Command">input /recast Parsimony</action>
</elseif>
</elseif>
<elseif spell="Rapture|Ebullience">
<if BuffActive="Light Arts|Addendum: White">
<action type="ChangeSpell" Spell="Rapture" />
<action type="Command">input /recast Penury</action>
</if>
<elseif BuffActive="Dark Arts|Addendum: Black">
<action type="ChangeSpell" Spell="Ebullience" />
<action type="Command">input /recast Parsimony</action>
</elseif>
</elseif>
<elseif spell="Addendum*">
<if BuffActive="Light Arts">
<action type="ChangeSpell" Spell="Addendum: White" />
<action type="Command">input /recast "Addendum: White"</action>
</if>
<elseif BuffActive="Dark Arts">
<action type="ChangeSpell" Spell="Addendum: Black" />
<action type="Command">input /recast "Addendum: Black"</action>
</elseif>
</elseif>
<!-- autosets -->
<action type="equip" when="resting" set="resting" />
<action type="equip" when="resting" set="$SubStatus" />
</rules>
</spellcast>