Hi, Silvenmyst from Osiris LS on Gilgamesh. Here is my BLM xml. I will be updating it frequently for users as I get some new stuff added in. But this is very flexalbe and usees everything that I have to max efficency. However if you should find a better way for something, please, msg me the info so I can add it! Always looking for better ways to do these.
<?xml version="1.0" ?>
<spellcast>
<config
RequiredVersion="2.15"
Debug="False"
HideErrors="False"
ShowGearSwaps="False"
/>
<sets>
<group default="yes" name="BLM">
<set name="Standard">
<main>Terra's Staff</main>
<ammo>Phtm. Tathlum</ammo>
<neck>Elemental Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Novia Earring</rear>
<body>Dalmatica</body>
<lring>Omega Ring</lring>
<hands>Morrigan's Cuffs</hands>
<legs>Mahatma Slops</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="Resting" BaseSet="Standard">
<main>Pluto's Staff</main>
<sub>Staff Strap</sub>
<head>Wzd. Petasos +1</head>
<neck>Grandiose Chain</neck>
<lear>Relaxing Earring</lear>
<rear>Magnetic Earring</rear>
<body>Wizard's Coat +1</body>
<legs>Wizard's Tonban +1</legs>
<waist>Hierarch Belt</waist>
</set>
<!-- Start of Condition Specific Sets-->
<set name="Fastcast">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
</set>
<set name="Haste" BaseSet="FastCast">
<head>Walahra Turban</head>
<body>Nashira Manteel</body>
<waist>Swift Belt</waist>
</set>
<set name="Lowhp" Baseset="Standard">
<head>Zenith Crown</head>
<body>Dalmatica</body>
<hands>Zenith Mitts</hands>
<rring>Serket Ring</rring>
<legs>Zenith Slacks</legs>
<feet>Zenith Pumps</feet>
</set>
<set name="MAB">
<ammo>Phtm. Tathlum</ammo>
<head>Wzd. Petasos +1</head>
<neck>Elemental Torque</neck>
<lear>Novio Earring</lear>
<rear>Moldavite Earring</rear>
<body>Genie Weskit</body>
<hands>Morrigan's Cuffs</hands>
<rring>Sorcerer's Ring</rring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="ElementalDebuff" BaseSet="Standard">
<head>Wzd. Petasos +1</head>
<neck>Elemental Torque</neck>
<body>Genie Weskit</body>
<hands>Morrigan's Cuffs</hands>
<rring>Omniscient Ring</rring>
<waist>Penitent's Rope</waist>
<back>Prism Cape</back>
</set>
<set name="Stoneskin" Baseset="Standard">
<main lock="true">Kirin's Pole</main>
<sub>Bugard Leather Strap +1</sub>
<head>Yigit Turban</head>
<body>Errant Hpl.</body>
<hands>Yigit Gages</hands>
<rring>Communion Ring</rring>
<back>Prism Cape</back>
</set>
<!-- Start of Specific Magic Sets-->
<set name="DarkMagic" BaseSet="Standard">
<head>Nashira Turban</head>
<neck>Dark Torque</neck>
<body>Nashira Manteel</body>
<hands>Sorcerer's Gloves +1</hands>
<lear>Dark Earring</lear>
<back>Prism Cape</back>
<legs>Wizard's Tonban +1</legs>
</set>
<set name="ElementalMagic">
<ammo>Phtm. Tathlum</ammo>
<head>Wzd. Petasos +1</head>
<rear>Moldavite Earring</rear>
<lear>Novio Earring</lear>
<neck>Elemental Torque</neck>
<body>Genie Weskit</body>
<hands>Morrigan's Cuffs</hands>
<rring>Omniscient Ring</rring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="EnfeeblingMagic" BaseSet="standard">
<sub lock="true">Bugard Leather Strap +1</sub>
<head>Genie Tiara</head>
<neck>Enfeebling Torque</neck>
<lear>Enfeebling Earring</lear>
<body>Wizard's Coat +1</body>
<hands>Yigit Gages</hands>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Genie Lappas</legs>
</set>
<set name="HealingMagic">
<head>Yigit Turban</head>
<neck>Promise Badge</neck>
<body>Errant Houppelande</body>
<hands>Yigit Gages</hands>
<rring>Communion Ring</rring>
<waist>Penitent's Rope</waist>
<legs>Jet Seraweels</legs>
</set>
<!-- Start of HQ Staff/Obi sets-->
<set name="FireStaff">
<main>Vulcan's Staff</main>
<sub>Bugard Leather Strap +1</sub>
</set>
<set name="IceStaff">
<main>Aquilo's Staff</main>
<sub>Ice Grip</sub>
</set>
<set name="WindStaff">
<main>Auster's Staff</main>
<sub>Wind Grip</sub>
</set>
<set name="EarthStaff">
<main>Terra's Staff</main>
<sub>Bugard Leather Strap +1</sub>
</set>
<set name="ThunderStaff">
<main>Jupiter's Staff</main>
<sub>Thunder Grip</sub>
</set>
<set name="WaterStaff">
<main>Neptune's Staff</main>
<sub>Water Grip</sub>
</set>
<set name="LightStaff">
<main>Apollo's Staff</main>
<sub>Bugard Leather Strap +1</sub>
</set>
<set name="DarkStaff">
<main>Pluto's Staff</main>
<sub>Dark Grip</sub>
</set>
<set name="ThunderObi">
<waist lock="true">Rairin Obi</waist>
</set>
<set name="IceObi">
<waist lock="true">Hyorin Obi</waist>
</set>
<set name="DarkObi">
<waist lock="true">Anrin Obi</waist>
</set>
<set name="WindObi">
<waist lock="true">Furin Obi</waist>
</set>
<set name="LightObi">
<waist lock="true">Korin Obi</waist>
</set>
<set name="Town">
<main>Jupiter's Staff</main>
<sub>Thunder Grip</sub>
<ammo>Phantom Tathlum</ammo>
<head>Wzd. Petasos +1</head>
<neck>Uggalepih Pendant</neck>
<lear>Novia Earring</lear>
<rear>Novio Earring</rear>
<body>Nashira Manteel</body>
<hands>Morrigan's Cuffs</hands>
<lring>Omega Ring</lring>
<rring>Omniscient Ring</rring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="%SpellElementObi" />
<set name="Ninjutsu" Baseset="Fastcast" />
<set name="Singing" Baseset="Fastcast" />
<set name="SummoningMagic" Baseset="Fastcast" />
<set name="BlueMagicBase" Baseset="Fastcast" />
<set name="BlueMagic-Physical" Baseset="BlueMagicBase" />
<set name="BlueMagic-Magic" Baseset="BlueMagicBase" />
</group>
</sets>
<variables>
<var name="BLMAF2Pants">1</var>
</variables>
<rules>
<if spell="autoset">
<action type="equip" when="resting" set="Resting" />
<action type="equip" when="idle" set="Standard" />
<action type="equip" when="engaged" set="Engaged" />
</if>
<!-- Control for Town Gear-->
<if Area="*Windurst*|*San d'Oria*|*Bastok*|*Jeuno*|*Whitegate|Al Zahbi" NotArea="Dynamis*">
<action type="equip" when="idle" set="Town">
</action>
</if>
<!-- Control Staff and Obi use-->
<if mode="OR" skill="ElementalMagic|DarkMagic|EnfeeblingMagic|EnhancingMagic" Spell="Cure*|Curaga*">
<action type="equip" when="midcast" set="%SpellElementStaff" />
<if advanced='("%SpellElement"="%WeatherElement") OR ("%SpellElement"="%DayElement")'>
<action type="equip" when="midcastdelay" delay="1" />
<action type="equip" when="midcast" set="%SpellElementObi"/>
</if>
<if CastTimeGT="2">
<if Subjob="RDM">
<action type="equip" when="precast" set="FastCast">
<back>Warlock's Mantle</back>
</action>
</if>
<else>
<action type="equip" when="precast" set="FastCast"/>
</else>
</if>
<!-- Control Specific Magic Sets-->
<if Skill="DarkMagic" NotSpell="Stun">
<action type="equip" when="precast" set="DarkMagic" />
</if>
<elseif Skill="ElementalMagic" NotSpell="Rasp|Drown|Frost|Burn|Choke|Shock">
<if NotBuffActive="Weakness|Max HP Boost">
<action type="equip" when="precast" set="lowhp|Fastcast"/>
<action type="equip" when="midcast" set="MAB"/>
</if>
<elseif BuffActive="Weakness|Max HP Boost">
<action type="equip" when="precast" set="Standard"/>
<action type="equip" when="midcast" set="ElementalMagic"/>
</elseif>
<!-- Controls for Weather/HP/MP gears-->
<if Advanced='(!((regex)%Weather=^.* x2$(/regex) AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" != "\$%SpellElementObi") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
<action type="equip" when="midcast">
<legs lock="yes">Sorcerer's Tonban</legs>
</action>
</if>
<if HPAfterCastLT="700">
<action type="equip" when="midcast">
<rring lock="true">Sorcerer's Ring</rring>
</action>
</if>
<if MPPAfterCastLT="50">
<action type="equip" when="midcast">
<neck lock="true">Uggalepih Pendant</neck>
</action>
</if>
</elseif>
<elseif spell="Stun">
<action type="equip" when="precast" set="Haste" />
</elseif>
<elseif spell="Rasp|Drown|Frost|Burn|Choke|Shock">
<action type="equip" when="precast" set="Elementaldebuff"/>
</elseif>
<!-- Enhancing Magic-->
<!-- Cancel spells (midcast delay may need to be changed) Requires Cancel plugin running -->
<if Skill="EnhancingMagic">
<action type="equip" when="precast" set="Fastcast" />
<if Spell="Sneak" advanced='"%target"="<me>"'>
<action type="midcastdelay" delay=".2" />
<action type="command" when="midcast">cancel 71</action>
</if>
<if Spell="Stoneskin">
<action type="midcastdelay" delay="3" />
<action type="equip" when="midcast" set="Stoneskin"/>
<action type="command" when="midcast">cancel 37</action>
</if>
<elseif spell="Utsusemi: Ichi">
<action type="midcastdelay" delay="1" />
<action type="Command" when="midcast">cancel 66</action>
</elseif>
<elseif spell="Spectral Jig">
<action type="Command" when="precast">cancel 71</action>
</elseif>
</if>
<elseif Skill="EnfeeblingMagic" NotSpell="Dia*">
<action type="equip" when="midcast" set="EnfeeblingMagic"/>
</elseif>
<!-- Control for Spell Detection for Skill Sets, setting the gear and staffs-->
<elseif CommandPrefix="/ma|/magic" NotSpell="Stoneskin">
<action type="equip" when="midcast" set="%Skill" />
</elseif>
<if advanced='(string)"%SpellElement"=="Unknown"' />
<elseif advanced='(string)"%SpellElement"=="None"' />
<else>
<action type="equip" when="precast" set="FastCast" />
<action type="equip" when="midcast" set="%SpellElementStaff" />
<action type="equip" when="postcast" set="Standard" />
</else>
<!-- Control to Change Cure Spells based on available MP-->
<if Spell="Cure III" MPLT="46">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<elseif Spell="Cure II" MPLT="24">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
</if>
</rules>
</spellcast>