I took a fair chunk out of Souleman's XML and adapted it to my use. The MP-Locking that he uses was giving me more headaches than it was worth, and even talking to him in game he said he needed to fix it, instead I adapted Fiarlia's MP Locking, and it works so well. This is what I'm using as of 11-01-09. I will be updating it as I make changes.
Big thanks to IneptVagrant for learning me on the way to get variables for staves, grips, and en-spells all figured out. There's a lot of variables there, but they should all work.
The only thing that you should need to change is in the composure rule, to put your character's name in the rule where stated and change the gear in the sets to what you have.
<?xml version="1.0"?>
<spellcast>
<config Debug="false" HideErrors="false" ShowGearSwaps="false" />
<variables>
<var name="Ut">0</var>
<var name="ChangeComposure">0</var>
<var name="ChangeDSeal">0</var>
<!-- set to 1 if you have it, 0 if you don't -->
<var name="SleepTimers">0</var>
<var name="HaveKillerMantle">0</var>
<var name="HaveWizardsEarring">0</var>
<var name="HaveFencersRing">1</var>
<!-- set to 1 if you have it, 0 if you don't -->
<var name="HaveObi-Dark">0</var>
<var name="HaveObi-Light">0</var>
<var name="HaveObi-Thunder">0</var>
<var name="HaveObi-Ice">0</var>
<var name="HaveObi-Fire">0</var>
<var name="HaveObi-Wind">0</var>
<var name="HaveObi-Water">0</var>
<var name="HaveObi-Earth">0</var>
<!-- Set to the name of the staff you use -->
<var name="Staff-Fire">Fire Staff</var>
<var name="Staff-Ice">Aquilo's Staff</var>
<var name="Staff-Water">Wind Staff</var>
<var name="Staff_Earth">Earth Staff</var>
<var name="Staff-Thunder">Thunder Staff</var>
<var name="Staff-Water">Water Staff</var>
<var name="Staff-Light">Light Staff</var>
<var name="Staff-Dark">Pluto's Staff</var>
<var name="Grip-Ice">Ice Grip</var>
<var name="Grip-Earth">Earth Grip</var>
<var name="Grip-Wind">Bugard Strap +1</var>
<var name="Grip-Thunder">Thunder Grip</var>
<var name="Grip-Fire">Bugard Strap +1</var>
<var name="Grip-Water">Bugard Strap +1</var>
<var name="Grip-Dark">Dark Grip</var>
<var name="Grip-Light">Bugard Strap +1</var>
<!-- En-Spell variables -->
<var name="En-ice">Enblizzard</var>
<var name="En-earth">Enstone</var>
<var name="En-wind">Enaero</var>
<var name="En-thunder">Enthunder</var>
<var name="En-fire">Enfire</var>
<var name="En-water">Enwater</var>
<!-- used for TP set-->
<var name="Main">Joyeuse</var>
<var name="Sub">Sentinel Shield</var>
<var name="Head">Walahra Turban</var>
<var name="Joy">Joyeuse</var>
<var name="Mart">Martial Anelace</var>
<var name="HN">Hornetneedle</var>
<var name="Genbu">Genbu's Shield</var>
<var name="Sentinel">Sentinel Shield</var>
<var name="Chap">Duelist's Chapeau</var>
<var name="Wala">Walahra Turban</var>
<var name="REar">Diabolos's Earring</var>
<var name="Diab">Diabolos's Earring</var>
<var name="Insom">Insomnia Earring</var>
<var name="Spike">Spike Earring</var>
<!-- Don't change these -->
<var Name="Obi-Earth">Dorin Obi</var>
<var Name="Obi-Thunder">Rairin Obi</var>
<var Name="Obi-Water">Suirin Obi</var>
<var Name="Obi-Fire">Karin Obi</var>
<var Name="Obi-Ice">Hyorin Obi</var>
<var Name="Obi-Wind">Furin Obi</var>
<var Name="Obi-Light">Korin Obi</var>
<var Name="Obi-Dark">Anrin Obi</var>
<!-- Enter values for Max MP in Convert set for each SubJob -->
<var name="BLMMaxMP">932</var>
<var name="WHMMaxMP">913</var>
<var name="PLDMaxML">856</var>
<var name="DRKMaxMP">856</var>
<var name="BLUMaxMP">899</var>
<var name="NINMaxMP">835</var>
<var name="WARMaxMP">835</var>
<var name="THFMaxMP">835</var>
<!-- MP Locking Variables -->
<var name="gear16slot">range</var>
<var name="gear16mp">0</var>
<var name="gear15slot">ammo</var>
<var name="gear15mp">10</var>
<var name="gear14slot">lear</var>
<var name="gear14mp">15</var>
<var name="gear13slot">rear</var>
<var name="gear13mp">15</var>
<var name="gear12slot">back</var>
<var name="gear12mp">24</var>
<var name="gear11slot">feet</var>
<var name="gear11mp">25</var>
<var name="gear10slot">rring</var>
<var name="gear10mp">20</var>
<var name="gear09slot">lring</var>
<var name="gear09mp">40</var>
<var name="gear08slot">hands</var>
<var name="gear08mp">23</var>
<var name="gear07slot">waist</var>
<var name="gear07mp">48</var>
<var name="gear06slot">legs</var>
<var name="gear06mp">50</var>
<var name="gear05slot">neck</var>
<var name="gear05mp">20</var>
<var name="gear04slot">body</var>
<var name="gear04mp">42</var>
<var name="gear03slot">head</var>
<var name="gear03mp">50</var>
<var name="gear02slot">sub</var>
<var name="gear02mp">5</var>
<var name="gear01slot">main</var>
<var name="gear01mp">30</var>
</variables>
<sets>
<group default="yes" name="RDM|Melee">
<set name="Idle">
<main>$Staff-Earth</main>
<sub>$Grip-Earth</sub>
<ammo>Phantom Tathlum</ammo>
<head>Duelist's Chapeau</head>
<neck>Orochi Nodowa</neck>
<lear>Antivenom Earring</lear>
<rear>Insomnia Earring</rear>
<body>Goliard Saio</body>
<hands>Dls. Gloves +1</hands>
<lring>Jelly Ring</lring>
<rring>Ether Ring</rring>
<back>Lamia Mantle</back>
<waist>Hierarch Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Crimson Greaves</feet>
</set>
<set name="Resting" BaseSet="Idle">
<main>$Staff-Dark</main>
<head>Duelist's Chapeau</head>
<neck>Beak Necklace</neck>
<body>Errant Hpl.</body>
<lring>Electrum Ring</lring>
<waist>Duelist's Belt</waist>
</set>
<set name="Convert" BaseSet="Idle">
<main>Fourth Mace</main>
<sub>Nymph Shield</sub>
<head>Zenith Crown</head>
<neck>Beak Necklace</neck>
<lring>Electrum Ring</lring>
</set>
<set name="TP" BaseSet="Idle">
<main>$Main</main>
<sub>$Sub</sub>
<head>$Head</head>
<neck>Peacock Charm</neck>
<lear>Suppanomimi</lear>
<rear>$REar</rear>
<hands>Dusk Gloves</hands>
<rring>Blood Ring</rring>
<back>Amemet mantle +1</back>
<waist>Swift Belt</waist>
</set>
<set name="WeaponSkill" BaseSet="TP">
<head>Optical Hat</head>
<hands>Pallas's Bracelets</hands>
<lring>Sniper's Ring</lring>
<waist>Life Belt</waist>
</set>
<set name="Fastcast" BaseSet="Idle">
<head>Warlock's Chapeau</head>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
</set>
<set name="ConserveMP" baseset="Idle">
<main>Fourth Mace</main>
<sub>Nymph Shield</sub>
<body>Goliard Saio</body>
</set>
<set name="Stats" BaseSet="Fastcast">
<body>Errant Hpl.</body>
<lring>Hale Ring</lring>
<rring>Insect Ring</rring>
<back>Rainbow Cape</back>
<waist>Duelist's Belt</waist>
<legs>Errant Slops</legs>
</set>
<set name="MNDStuff" BaseSet="Stats">
<neck>Promise Badge</neck>
<feet>Duelist's Boots</feet>
</set>
<set name="INTStuff" BaseSet="Stats">
<hands>Dls. Gloves+1</hands>
</set>
<set name="DarkMagic">
<head>Walahra Turban</head>
<neck>Dark Torque</neck>
<body>Glamor Jupon</body>
<hands>Crimson Fng. Gnt.</hands>
<waist>Swift Belt</waist>
</set>
<set name="HealingMagic" BaseSet="MNDStuff">
<legs>Warlock's Tights</legs>
</set>
<set name="EnhancingMagic">
<body>Glamor Jupon</body>
<hands>Dls. Gloves +1</hands>
<legs>Warlock's Tights</legs>
</set>
<set name="ElementalMagic" BaseSet="INTStuff">
<head>Warlock's Chapeau</head>
<neck>Elemental Torque</neck>
<rear>Moldavite earring</rear>
<body>Errant Hpl.</body>
<feet>Duelist's Boots</feet>
</set>
<set name="EnfeeblingBase" BaseSet="Stats">
<head>Duelist's Chapeau</head>
<neck>Spider Torque</neck>
<body>Warlock's Tabard</body>
</set>
<set name="Enfeebling-BlackMagic" BaseSet="INTStuff|EnfeeblingBase" />
<set name="Enfeebling-WhiteMagic" BaseSet="MNDStuff|EnfeeblingBase" />
<set name="SS" BaseSet="Fastcast">
<head>Zenith Crown</head>
<neck>Promise Badge</neck>
<hands>Dls. Gloves +1</hands>
<legs>Warlock's Tights</legs>
<feet>Duelist's Boots</feet>
</set>
<set name="BlueMagicBase" Baseset="Fastcast" />
<set name="BlueMagic-Physical" Baseset="BlueMagicBase" />
<set name="BlueMagic-Magical" Baseset="BlueMagicBase" />
<set name="%Skill" Baseset="Fastcast" />
<set name="Town">
<main>$Main</main>
<sub>$Sub</sub>
<ammo>Phantom Tathlum</ammo>
<head>Duelist's Chapeau</head>
<neck>Peacock Charm</neck>
<lear>Suppanomimi</lear>
<rear>Diabolos's Earring</rear>
<body>Goliard Saio</body>
<hands>Dls. Gloves +1</hands>
<lring>Sniper's Ring</lring>
<rring>Blood Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Swift Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Duelist's Boots</feet>
</set>
</group>
</sets>
<rules>
<equip when="resting" set="Resting" />
<equip when="idle" set="Idle" />
<equip when="engaged" set="TP" />
<if group="Melee">
<if mplt="350">
<action type="var" cmd="set Head $Chap" />
</if>
<else>
<action type="var" cmd="set Head $Wala" />
</else>
<if notweather="Dark*">
<action type="var" cmd="set rear $Diab" />
</if>
<else>
<action type="var" cmd="set rear $Spike" />
</else>
<if buffactive="enfire II|enwater II|enthunder II|enstone II|enaero II|enblizzard II">
<equip when="aftercast">
<hands lock="yes">Dls. Gloves +1</hands>
<legs lock="yes">Warlock's Tights</legs>
</equip>
</if>
<if hpplt="75" tplt="100" Advanced='"$HaveFencersRing" = "1"'>
<equip when="aftercast">
<lring lock="yes">Fencer's Ring</lring>
</equip>
</if>
<if TPGT="10">
<equip when="precast|midcast|aftercast|resting|idle|engaged">
<main lock="yes">$Main</main>
<sub lock="yes">$Sub</sub>
<range lock="yes"></range>
</equip>
</if>
<if Type="WeaponSkill" NotTPLT="100">
<equip when="Precast" set="WeaponSkill" />
</if>
</if>
<if group="RDM">
<if weather="Dark*">
<action type="var" cmd="set rear $Diab" />
</if>
<else>
<action type="var" cmd="set rear $Insom" />
</else>
</if>
<if Status="Engaged">
<equip when="aftercast" set="TP" />
</if>
<elseif area="*Bastok*|*Windurst*|*Jeuno|Aht Ur*|Norg|Rabao|Kazham">
<equip when="aftercast" set="Town" />
</elseif>
<elseif area="*San d'Oria*">
<equip when="aftercast" set="Town">
<body>Kingdom Aketon</body>
</equip>
</elseif>
<else>
<equip when="aftercast" set="Idle" />
</else>
<if spell="Convert">
<if subjob="WHM" advanced='("$ChangeDSeal" = "0")'>
<equip when="precast|midcast|aftercast" set="Convert" />
<action type="var" cmd="set ChangeDSeal 1" />
<action type="command">wait 1.8;%Spell %SpellTargetRaw;</action>
<action type="command">Divine Seal;wait 600; sc var set ChangeDSeal 0</action>
<action type="command" when="aftercast">input /raw /ma "Cure IV" <me></action>
<action type="cancelspell" />
<action type="return" />
</if>
<else>
<equip when="precast|midcast|aftercast" set="Convert" />
<action type="command" when="aftercast">input /raw /ma "Cure IV" <me></action>
</else>
</if>
<if ValidTarget="Self">
<action type="DefaultTarget" target="<me>" />
</if>
<elseif ValidTarget="Enemy">
<action type="DefaultTarget" target="<stnpc>" />
</elseif>
<elseif ValidTarget="*Enemy*|Unknown">
<action type="DefaultTarget" target="<st>" />
</elseif>
<else>
<action type="DefaultTarget" target="<stpc>" />
</else>
<if Skill="*Magic">
<equip when="precast" set="FastCast" />
<action type="Disable" slot="$gear16slot|$gear15slot|$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
<if advanced='%MP<=($%SubJobMaxMP-$gear16mp-$gear15mp-$gear14mp-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear16slot|$gear15slot|$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</if>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear15mp-$gear14mp-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear15slot|$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear14mp-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear01mp)'>
<action type="enable" slot="$gear01slot" />
</elseif>
<if notbuffactive="Composure" skill="EnhancingMagic" notspell="Erase|Escape|Protect*|Shell*|Tele*|Warp" spelltargetname="Esvedium" advanced='("$ChangeComposure" = "0")'>
<action type="Var" cmd="set ChangeComposure 1" />
<action type="Command">wait 1.8;%Spell %SpellTargetRaw;</action>
<action type="Command">Composure;wait 300; sc var set ChangeComposure 0</action>
<action type="CancelSpell" />
<action type="Return" />
</if>
<if advanced='("%SpellElement" = "Unknown") OR ("%SpellElement" = "None")' />
<if notSkill="EnhancingMagic">
<equip when="midcast">
<main lock="yes">$Staff-%SpellElement</main>
<sub lock="yes">$Grip-%SpellElement</sub>
</equip>
</if>
<if Skill="EnfeeblingMagic" notspell="Paralyze|Paralyze II|Slow|Slow II">
<equip when="midcast" set="Enfeebling-%Type" />
</if>
<elseif spell="Slow|Slow II|Paralyze|Paralyze II">
<equip when="precast|midcast">
<main lock="yes">$Staff-%SpellElement</main>
<sub lock="yes">$Grip-%SpellElement</sub>
<head lock="yes">Duelist's Chapeau</head>
<neck lock="yes">Spider Torque</neck>
<body lock="yes">Errant Hpl.</body>
<hands lock="yes">Dls. Gloves +1</hands>
<lring lock="yes">Hale Ring</lring>
<rring lock="yes">Insect Ring</rring>
<back lock="yes">Rainbow Cape</back>
<waist lock="yes">Duelist's Belt</waist>
<legs lock="yes">Errant Slops</legs>
<feet lock="yes">Duelist's Boots</feet>
</equip>
</elseif>
<elseif Skill="BlueMagic">
<if advanced='"%SpellElement" = "Unknown"'>
<equip when="midcast" set="BlueMagic-Physical" />
</if>
<else>
<equip when="midcast" set="BlueMagic-Magical" />
</else>
</elseif>
<elseif Skill="DarkMagic" Subjob="DRK" Advanced='"$HaveKillerMantle" = "1"'>
<equip when="midcast">
<back lock="yes">Killer Mantel</back>
</equip>
</elseif>
<elseif Skill="ElementalMagic" Subjob="BLM" Advanced='"$HaveWizardsEarring" = "1"'>
<equip when="midcast">
<lear lock="yes">Wizard's Earring</lear>
</equip>
</elseif>
<elseif NotSpell="Stoneskin|Refresh|Haste|Blink|Regen|Protect*|Shell*|Warp|Sneak|Invisible|Deodorize|Aquaveil|Erase|Escape|Teleport*">
<equip when="midcast" set="%Skill" />
</elseif>
<elseif spell="Haste|Refresh|Blink|Regen|Protect*|Shell*|Aquaveil|Erase">
<equip when="midcast" set="ConserveMP" />
</elseif>
<if spell="Cur*" notspell="Cura">
<if Spell="Cure IV" MPLT="88">
<action type="ChangeSpell" Spell="Cure III" />
</if>
<elseif Spell="Cure III" MPLT="46">
<action type="ChangeSpell" Spell="Cure II" />
</elseif>
<elseif Spell="Cure II" MPLT="24">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif spell="Curaga II" MPLT="120">
<action type="ChangeSpell" Spell="Curaga" />
</elseif>
</if>
<if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$HaveObi-%SpellElement" = "1"'>
<equip When="MidCast">
<waist lock="yes">$Obi-%SpellElement</waist>
</equip>
</if>
</if>
<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|Sleepga">
<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>
<if Spell="Sneak" advanced='"%target"="<me>"'>
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="1" />
<equip when="midcast">
<feet>Dream Boots +1</feet>
</equip>
</if>
<elseif Spell="Stoneskin">
<action type="midcastdelay" delay="3" />
<equip when="midcast" set="SS" />
<action type="command" when="midcast">cancel 37</action>
</elseif>
<elseif Spell="Blink">
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2" />
</elseif>
<if spell="Utsusemi:*">
<equip when="precast" set="Fastcast" />
<equip when="midcast">
<head>Walahra Turban</head>
</equip>
<if spell="*Ichi">
<if advanced='"$Ut"=="Ni"'>
<midcastdelay delay="2" />
<command when="midcast">cancel 66</command>
</if>
<var cmd="set Ut Ichi" />
</if>
<else>
<var cmd="set Ut Ni" />
</else>
</if>
<if spell="Enfire|Enwater|Enstone|Enaero|Enblizzard|EnThunder">
<equip when="midcast" set="EnhancingMagic"/>
<if weather ="*x2" notweather="None|Light*|Dark*">
<action type = "ChangeSpell" spell = "$En-%WeatherElement"/>
</if>
<elseif notday = "Light*|Dark*">
<action type = "ChangeSpell" spell = "$En-%DayElement"/>
</elseif>
</if>
<if spell="Enfire II|Enwater II|Enstone II|Enaero II|Enblizzard II|EnThunder II">
<equip when="midcast" set="EnhancingMagic"/>
<if weather ="*x2" notweather="None|Light*|Dark*">
<action type = "ChangeSpell" spell = "$En-%WeatherElement II"/>
</if>
<elseif notday = "Light*|Dark*">
<action type = "ChangeSpell" spell = "$En-%DayElement II"/>
</elseif>
</if>
<elseif spell="Spectral Jig">
<action type="Command" when="precast">cancel 71</action>
</elseif>
</rules>
</spellcast>