
Originally Posted by
Esvedium
Esvedium's Red Mage: Updated 10-23-09 [Windower.net]
MP Locking, Melee vs Casting rules, auto-en-spell switching, auto-composure on self-buffs only if the recast is up, cancels utsu shadows when casting ichi only if ni was the last one cast, auto-cancel buffs for stoneskin, sneak, etc when casting, etc etc.
If you have questions, post here or PM me. I am finally happy with my RDM xml, and I'm not touching it (other than to update gear) any more... I hope. <_<
What the hell is up with this? =X
http://i35.tinypic.com/2csgyvq.jpg
All I changed was gear, and any values that you listed to change if needed..ie: gear names, max MP, etc.
Code:
<?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">1</var>
<var name="HaveKillerMantle">0</var>
<var name="HaveWizardsEarring">0</var>
<var name="HaveFencersRing">0</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">Auster's Staff</var>
<var name="Staff_Earth">Terra's 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">Wind Grip</var>
<var name="Grip-Thunder">Thunder Grip</var>
<var name="Grip-Fire">Fire Grip</var>
<var name="Grip-Water">Water Grip</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 engaged set-->
<var name="Main">Vorpal Sword</var>
<var name="Sub">Genbu's Shield</var>
<var name="Head">Walahra Turban</var>
<var name="Joy">Joyeuse</var>
<var name="Vorp">Vorpal Sword</var>
<var name="HN">Hornetneedle</var>
<var name="Genbu">Genbu's Shield</var>
<var name="Sentinel">Sentinel Shield</var>
<var name="Chap">Warlock's Chapeau +1</var>
<var name="Wala">Walahra Turban</var>
<var name="REar">Brutal Earring</var>
<var name="Diab">Diabolos's Earring</var>
<var name="Insomnia">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">918</var>
<var name="WHMMaxMP">899</var>
<var name="PLDMaxMP">821</var>
<var name="DRKMaxMP">821</var>
<var name="BLUMaxMP">880</var>
<var name="NINMaxMP">821</var>
<var name="WARMaxMP">821</var>
<var name="THFMaxMP">821</var>
<!-- MP Locking Variables -->
<!-- Change slot name and MP values to your own gear. Put first unlocked gear in slot01, etc -->
<!-- The rules unlock them in numerical order. -->
<var name="gear14slot">Phantom Tathlum</var>
<var name="gear14mp">10</var>
<var name="gear13slot">Antivenom Earring</var>
<var name="gear13mp">15</var>
<var name="gear12slot">Loquacious Earring</var>
<var name="gear12mp">30</var>
<var name="gear11slot">Lamia Mantle +1</var>
<var name="gear11mp">26</var>
<var name="gear10slot">Errant Pigaches</var>
<var name="gear10mp">20</var>
<var name="gear09slot">Ether Ring</var>
<var name="gear09mp">30</var>
<var name="gear08slot">Electrum Ring</var>
<var name="gear08mp">20</var>
<var name="gear07slot">Errant Cuffs</var>
<var name="gear07mp">20</var>
<var name="gear06slot">Hierarch Belt</var>
<var name="gear06mp">48</var>
<var name="gear05slot">Zenith Slacks</var>
<var name="gear05mp">50</var>
<var name="gear04slot">Beak Necklace +1</var>
<var name="gear04mp">22</var>
<var name="gear03slot">Goliard Saio</var>
<var name="gear03mp">42</var>
<var name="gear02slot">Zenith Crown</var>
<var name="gear02mp">50</var>
<var name="gear01slot">Earth Grip</var>
<var name="gear01mp">20</var>
</variables>
<sets>
<group default="no" name="Red Mage">
<set name="Idle">
<main>$Staff-Earth</main>
<sub>$Grip-Earth</sub>
<ammo>Phantom Tathlum</ammo>
<head>Warlock's Chapeau +1</head>
<neck>Beak Necklace +1</neck>
<lear>Antivenom Earring</lear>
<rear>Loquacious Earring</rear>
<body>Goliard Saio</body>
<hands>Errant Cuffs</hands>
<lring>Jelly Ring</lring>
<rring>Ether Ring</rring>
<back>Lamia Mantle +1</back>
<waist>Hierarch Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Errant Pigaches</feet>
</set>
<set name="Resting" BaseSet="Idle">
<main>$Staff-Dark</main>
<head>Zenith Crown</head>
<neck>Beak Necklace +1</neck>
<body>Errant Hpl.</body>
<legs>Baron's Slops</legs>
<lring>Electrum Ring</lring>
<waist>Hierarch Belt</waist>
</set>
<set name="Convert" BaseSet="Idle">
<main>$Staff-Light</main>
<sub>$Grip-Ice</sub>
<head>Zenith Crown</head>
<lring>Electrum Ring</lring>
</set>
<set name="Engaged" BaseSet="Idle">
<main>$Main</main>
<sub>$Sub</sub>
<head>$Head</head>
<neck>Spectacles</neck>
<lear>Bushinomimi</lear>
<rear>$REar</rear>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<lring>Jelly Ring</lring>
<rring>Blood Ring</rring>
<back>Forager's Mantle</back>
<waist>Swift Belt</waist>
<legs>Vendor's Slops</legs>
<feet>Ogre Ledelsens</feet>
</set>
<set name="WeaponSkill" BaseSet="Engaged">
<head>Optical Hat</head>
<hands>Pallas's Bracelets</hands>
<lring>Rajas Ring</lring>
<waist>Warwolf Belt</waist>
</set>
<set name="Fastcast" BaseSet="Idle">
<head>Warlock's Chapeau +1</head>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
</set>
<set name="Stats" BaseSet="Fastcast">
<body>Errant Hpl.</body>
<lring>Insect Ring</lring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
</set>
<set name="MNDStuff" BaseSet="Stats">
<head>Zenith Crown</head>
<body>Errant Hpl.</body>
<hands>Devotee's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Sapphire Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Errant Pigaches</feet>
</set>
<set name="INTStuff" BaseSet="Stats">
<head>Warlock's Chapeau +1</head>
<ammo>Phantom Tathlum</ammo>
<lear>Phantom Earring</lear>
<body>Errant Hpl.</body>
<hands>Errant Cuffs</hands>
<rring>Diamond Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Magna M Ledelsens</feet>
</set>
<set name="DarkMagic">
<head>Warlock's Chapeau +1</head>
<neck>Dark Torque</neck>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
</set>
<set name="EnhancingMagic">
<legs>Warlock's Tights</legs>
</set>
<set name="ElementalMagic" BaseSet="INTStuff">
<head>Warlock's Chapeau +1</head>
<neck>Elemental Torque</neck>
<rear>Moldavite earring</rear>
</set>
<set name="EnfeeblingBase" BaseSet="Stats">
<neck>Enfeebling 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">
<hands>Devotee's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Sapphire Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Errant Pigaches</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>Warlock's Chapeau +1</head>
<neck>Enfeebling Torque</neck>
<lear>Moldavite Earring</lear>
<rear>Loquacious Earring</rear>
<body>Goliard Saio</body>
<hands>Errant Cuffs</hands>
<lring>Jelly Ring Ring</lring>
<rring>Insect Ring</rring>
<back>Lamia Mantle +1</back>
<waist>Penitent's Rope</waist>
<legs>Zenith Slacks</legs>
<feet>Errant Pigaches</feet>
</set>
</group>
</sets>
<rules>
<if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
<action type="return" />
</if>
<equip when="resting" set="Resting" />
<equip when="idle" set="Idle" />
<equip when="engaged" set="Engaged" />
<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 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 Status="Engaged">
<equip when="aftercast" set="Engaged" />
</if>
<elseif area="*Bastok*|*Windurst*|*Jeuno|Aht Ur*|Norg|Rabao|Kazham" notarea="*Dynamis*">
<equip when="aftercast" set="Town" />
</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="$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04
slot|$gear03slot|$gear02slot|$gear01slot" />
<if advanced='%MP&lt;=($%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|$gear04
slot|$gear03slot|$gear02slot|$gear01slot" />
</if>
<elseif advanced='%MP&lt;=($%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|$gear03
slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%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|$gear02
slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%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|$gear01
slot" />
</elseif>
<elseif advanced='%MP&lt;=($%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&lt;=($%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&lt;=($%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&lt;=($%SubJobMaxMP-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-
$gear01mp)'>
<action type="enable"
slot="$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot"
/>
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear03mp-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear02mp-$gear01mp)'>
<action type="enable" slot="$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP&lt;=($%SubJobMaxMP-$gear01mp)'>
<action type="enable" slot="$gear01slot" />
</elseif>
<if notbuffactive="Composure" skill="EnhancingMagic" notspell="Erase|Escape|Protect*|Shell*|Tele*|Warp"
spelltargetname="Nishida" 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">Zenith Crown</head>
<neck lock="yes">Enfeebling Torque</neck>
<body lock="yes">Errant Hpl.</body>
<hands lock="yes">Devotee's Mitts +1</hands>
<lring lock="yes">Sapphire Ring</lring>
<rring lock="yes">Sapphire Ring</rring>
<back lock="yes">Rainbow Cape</back>
<waist lock="yes">Penitent's Rope</waist>
<legs lock="yes">Mahatma Slops</legs>
<feet lock="yes">Errant Pigaches</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>
<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>
<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>