This is my xml that I use on BLM in all instances except for HNM or Dynamis-Xarcabard/Tavnazia. It will always equip convert gear (the “fastcast” set) for hp for sorcerer's ring before every nuke. I only have 5 obis so you'll need to add the others if you want to use more than what I have. The obis are set so that they will not equip if day/weather conditions cause the obi to be ineffective (IE: Lightning weather on earthsday).
<?xml version="1.0" ?>
<spellcast>
<config
HideErrors="false"
ShowGearSwaps="false"
Debug="true"
ShowSpellInfo="false"
/>
<sets>
<group default="yes" name="normal">
<set name="Resting">
<main>Pluto's Staff</main>
<head>Yigit Turban</head>
<neck>Beak Necklace +1</neck>
<lear>Relaxing Earring</lear>
<rear>Magnetic Earring</rear>
<body>Yigit Gomlek</body>
<hands>Yigit Gages</hands>
<lring>Tamas Ring</lring>
<rring>Serket Ring</rring>
<back>Invigorating Cape</back>
<waist>Qiqirn Sash +1</waist>
<legs>Yigit Seraweels</legs>
<feet>Yigit Crackows</feet>
</set>
<set name="Idle">
<main>Terra's Staff</main>
<head>Sorcerer's Petas.</head>
<neck>Uggalepih Pendant</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Sorcerer's Coat</body>
<hands>Sorcerer's Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Serket Ring</rring>
<back>Cheviot Cape</back>
<waist>Penitent's Rope</waist>
<legs>Sorcerer's Tonban</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="Fastcast">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<head>Reraise Hairpin</head>
<hands>Zenith Mitts</hands>
<back>Invigorating Cape</back>
<rear>Morion Earring +1</rear>
<lring>Astral Ring</lring>
<rring>Serket Ring</rring>
<legs>Zenith Slacks</legs>
<waist>Qiqirn Sash +1</waist>
<neck>Philomath Stole</neck>
<body>Genie Weskit</body>
</set>
<set name="Melee">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<waist>Swift Belt</waist>
<head>Walahra Turban</head>
<body>Sorcerer's Coat</body>
<legs>Yigit Seraweels</legs>
<hands>Yigit Gages</hands>
<main>Jupiter's Staff</main>
</set>
<set name="Healing Gear">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<waist>Penitent's Rope</waist>
<body>Sorcerer's Coat</body>
<main>Apollo's Staff</main>
</set>
<set name="Nuking">
<head>Wzd. Petasos +1</head>
<lring>Tamas Ring</lring>
<rring>Sorcerer's Ring</rring>
<back>Prism Cape</back>
<legs>Mahatma Slops</legs>
<waist>Penitent's Rope</waist>
<lear>Moldavite Earring</lear>
<feet>Yigit Crackows</feet>
</set>
<set name="Enfeebling">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<body>Wizard's Coat</body>
<lring>Tamas Ring</lring>
<rring>Snow Ring</rring>
<back>Prism Cape</back>
<head>Genie Tiara</head>
<neck>Enfeebling Torque</neck>
<rear>Magnetic Earring</rear>
<waist>Penitent's Rope</waist>
<legs>Igqira Lappa</legs>
<hands>Yigit Gages</hands>
</set>
<set name="Dark">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<head>Walahra Turban</head>
<waist>Swift Belt</waist>
<lring>Tamas Ring</lring>
<legs>Wizard's Tonban</legs>
<hands>Sorcerer's Gloves</hands>
<back>Prism Cape</back>
<rear>Magnetic Earring</rear>
<body>Sorcerer's Coat</body>
<rring>Serket Ring</rring>
<neck>Dark Torque</neck>
</set>
<set name="Eled">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<main>Kirin's Pole</main>
<head>Wzd. Petasos +1</head>
<hands>Yigit Gages</hands>
<neck>Philomath Stole</neck>
<back>Prism Cape</back>
<rear>Morion Earring +1</rear>
<lring>Tamas Ring</lring>
<legs>Mahatma Slops</legs>
<body>Errant Hpl.</body>
<rring>Snow Ring</rring>
<waist>Penitent's Rope</waist>
</set>
<set name="Stoneskin">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
<rear>Magnetic Earring</rear>
<neck>Beak Necklace +1</neck>
<back>Prism Cape</back>
<lring>Tamas Ring</lring>
<rring>Serket Ring</rring>
<main>Kirin's Pole</main>
<head>Yigit Turban</head>
<hands>Yigit Gages</hands>
<legs>Mahatma Slops</legs>
<body>Errant Hpl.</body>
<waist>Penitent's Rope</waist>
</set>
</group>
</sets>
<variables>
<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="IceObi">Hyorin Obi</var>
<var name="WindObi">Furin Obi</var>
<var name="ThunderObi">Rairin Obi</var>
<var name="FireObi">Karin Obi</var>
<var name="IceOpp">Fire</var>
<var name="ThunderOpp">Earth</var>
<var name="FireOpp">Water</var>
<var name="WindOpp">Ice</var>
</variables>
<rules>
<if spell="autoset">
<if status="resting">
<action type="equip" when="resting" set="Resting" />
</if>
<elseif status="engaged">
<action type="equip" when="engaged" set="Melee" />
</elseif>
</if>
<if skill="DarkMagic">
<action type="equip" when="precast" Set="Dark" />
<action type="equip" when="precast">
<main>$%SpellElementStaff</main>
</action>
</if>
<if skill="ElementalMagic" notspell="Shock|Choke|Burn|Frost|Rasp|Drown">
<action type="equip" when="precast" Set="Fastcast">
<main>$%SpellElementStaff</main>
</action>
<action type="midcastdelay" delay="1.1" />
<action type="equip" when="midcast" Set="Nuking" />
<if MPPAfterCastLT="51">
<action type="equip" when="midcast">
<neck>Uggalepih Pendant</neck>
</action>
</if>
<if advanced='"%SpellElement"=="%DayElement"'>
<action type="equip" when="midcast">
<legs>Sorcerer's Tonban</legs>
</action>
<if element="Ice|Fire|Wind|Thunder">
<if advanced='"%WeatherElement"!="$%SpellElementOpp"'>
<action type="equip" when="midcast">
<waist>$%SpellElementObi</waist>
</action>
</if>
</if>
</if>
<if element="Ice|Fire|Wind|Thunder">
<if advanced='"%SpellElement"=="%WeatherElement" and "%DayElement"!="$%SpellElementOpp"'>
<action type="equip" when="midcast">
<waist>$%SpellElementObi</waist>
</action>
</if>
</if>
</if>
<elseif spell="Shock|Choke|Burn|Frost|Rasp|Drown">
<action type="equip" when="precast" Set="Eled" />
</elseif>
<if skill="EnfeeblingMagic">
<action type="equip" when="precast">
<main>$%SpellElementStaff</main>
</action>
<action type="equip" when="precast" Set="Enfeebling" />
</if>
<if element="Dark">
<if Day="Darksday" notweather="Light*">
<action type="equip">
<waist>Anrin Obi</waist>
</action>
</if>
<elseif Weather="Dark*">
<action type="equip">
<waist>Anrin Obi</waist>
</action>
</elseif>
</if>
<if Spell="Stoneskin">
<action type="equip" when="precast" Set="Stoneskin" />
<action type="midcastdelay" delay="4" />
<action type="Command" when="MidCast">cancel 37</action>
</if>
<if Spell="Cure*|Curaga*">
<action type="Equip" when="precast" Set="Healing Gear" />
</if>
</rules>
</spellcast>