A whm xml, with the ability to set different sets for different cures.
The impact of mnd/vit/healing skill decreases going down from cure5→cure1.
So instead I made it different sets that still give the best possible cure with my gear, but going down the tree, have more of other useful stats, mainly -enm/haste/recast here.
Mithra whm/sch, 59VIT 67MND base, no skill merits, does cure1/2/3/4/5 for 41/118/246/494/861 with this.
Cura is the exception here, there's no formula found yet, so I assumed every mnd/vit/skill helps.
Also has a few lines in it to replace paralyze|slow|silence with paralyna|haste|silena, as well as esuna→erase depending on the buff/debuffs on you.
There's no real advantage to this other then to free macro buttons.
Includes some melee too. Because whm/nin is just fun :p
<?xml version="1.0" encoding="utf-8"?>
<spellcast>
<config
RequireVersion="2.22"
DisableJA="True"
Debug="on"
/>
<sets>
<group name="whm" default="yes">
<!-- cure sets -->
<set name="mnd">
<main>Kirin's pole</main>
<sub>Raptor strap +1</sub>
<head>Healer's cap +1</head>
<neck>Ajari Necklace</neck>
<body>Errant Hpl.</body>
<hands>Blessed Mitts</hands>
<lring>Aqua ring</lring>
<rring>tamas ring</rring>
<back>Rainbow Cape</back>
<waist>Cleric's Belt</waist>
<legs>Blessed trousers</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="Cura" Baseset="mnd">
<main>Templar Mace</main>
<sub>Muse Tariqah</sub>
<ammo>Bibiki Seashell</ammo>
<head>Selenian Cap</head>
<body>Noble's Tunic</body>
<hands>Healer's mitts +1</hands>
<lring>$medring</lring>
<!-- legs>Tatsumaki sitagoromo</legs -->
</set>
<set name="Cure5" baseset="Cura">
<waist>Penitent's rope</waist>
</set>
<set name="Cure4" baseset="Cura">
<waist>Penitent's rope</waist>
</set>
<set name="Cure3" baseset="Cura">
<feet>Blessed Pumps</feet>
</set>
<set name="Cure2" baseset="Cura">
<waist>Penitent's rope</waist>
<feet>Blessed Pumps</feet>
</set>
<set name="Cure" baseset="Cura">
<hands>Blessed Mitts</hands>
<waist>Penitent's rope</waist>
<feet>Blessed Pumps</feet>
</set>
<set name="regen">
<body>Cleric's Briault</body>
</set>
<set name="bar">
<body>Blessed Briault</body>
<legs>Cleric's Pantaln.</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="fastcast">
<head>Selenian cap</head>
<rear>Loquac. earring</rear>
<feet>Rostrum Pumps</feet>
</set>
<set name="fastcure" baseset="fastcast">
<feet>Cure Clogs</feet>
</set>
<!-- rest -->
<set name="heal">
<main>Dark staff</main>
<sub>Ariesian Grip</sub>
<head>Healer's Cap +1</head>
<neck>Grandiose chain</neck>
<lear>Magnetic earring</lear>
<rear>relaxing earring</rear>
<body>Hlr. Briault +1</body>
<back>Cortege cape</back>
<waist>Cleric's belt</waist>
<feet>Goliard clogs</feet>
</set>
<set name="town">
<main>Kirin's pole</main>
<sub>Light grip</sub>
<ammo>Bibiki Seashell</ammo>
<head>Lilac Corsage</head>
<neck>Dog Collar</neck>
<lear>Magnetic earring</lear>
<rear>Angel's earring</rear>
<body>Cleric's Briault</body>
<hands>Cleric's Mitts</hands>
<lring>Pollux's ring</lring>
<rring>Castor's ring</rring>
<back>Rainbow cape</back>
<waist>Cleric's belt</waist>
<legs>Cleric's Pantaln.</legs>
<!-- legs>Tatsumaki sitagoromo</legs -->
<feet>Rostrum Pumps</feet>
</set>
<set name="base">
<main>Templar mace</main>
<sub>Muse Tariqah</sub>
<ammo>Bibiki Seashell</ammo>
<head>Cleric's Cap</head>
<neck>Ajari necklace</neck>
<lear>Magnetic earring</lear>
<rear>Angel's earring</rear>
<body>Cleric's Briault</body>
<hands>Healer's Mitts +1</hands>
<lring>$idlering</lring>
<rring>Tamas ring</rring>
<back>Rainbow cape</back>
<waist>Penitent's Rope</waist>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<!-- offence -->
<set name="int" baseset="mnd">
<head>Zenith crown</head>
<waist>Penitent's rope</waist>
<!-- legs>Tatsumaki sitagoromo</legs -->
<feet>Goliard Clogs</feet>
</set>
<set name="divine" baseset="mnd">
<main>light staff</main>
<sub>light grip</sub>
<legs>Healer's Pantaln.</legs>
</set>
<set name="enfeeble">
<body>Hlr. Briault +1</body>
<hands>Cleric's mitts</hands>
</set>
<set name="macc">
<lring>Balrahn's ring</lring>
<feet>Goliard Clogs</feet>
</set>
<!-- melee -->
<set name="melee">
<ammo>Smart Grenade</ammo>
<head>Walahra Turban</head>
<neck>Evasion Torque</neck>
<lear>Suppanomimi</lear>
<rear>Brutal Earring</rear>
<body>Goliard Saio</body>
<hands>Blessed Mitts</hands>
<lring>Kusha's ring</lring>
<rring>Lava's ring</rring>
<back>Boxer's mantle</back>
<waist>Swift belt</waist>
<legs>Blessed trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="wsmnd">
<ammo>Smart Grenade</ammo>
<head>Optical hat</head>
<neck>Chivalrous chain</neck>
<lear>Minuet earring</lear>
<rear>Brutal earring</rear>
<body>Reverend mail</body>
<hands>Healer's mitts +1</hands>
<lring>Aqua ring</lring>
<rring>Ruby ring</rring>
<back>Rainbow cape</back>
<waist>Cleric's belt</waist>
<legs>Blessed Trousers</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="wsstr">
<ammo>Smart Grenade</ammo>
<head>Optical hat</head>
<neck>Chivalrous chain</neck>
<lear>minuet earring</lear>
<rear>Brutal earring</rear>
<body>Reverend mail</body>
<hands>Healer's mitts +1</hands>
<lring>Flame ring</lring>
<rring>Ruby ring</rring>
<back>Rainbow cape</back>
<waist>life belt</waist>
<legs>Blessed trousers</legs>
<feet>savage gaiters</feet>
</set>
</group>
</sets>
<variables>
<var name="medring">Aqua ring</var>
<var name="idlering">Aqua ring</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="IceObi">Suirin Obi</var>
<var Name="WindObi">Furin Obi</var>
<var Name="LightObi">Korin Obi</var>
<var Name="DarkObi">Anrin Obi</var>
</variables>
<rules>
<!-- all -->
<if NOTspell="reraise*|deodorize|sneak|invisible|tele*|warp|tractor">
<action type="equip" when="precast" set="fastcast"/>
<if status="engaged">
<action type="equip" when="aftercast" set="melee"/>
</if>
<else>
<action type="equip" when="aftercast" set="base"/>
</else>
</if>
<if Mode="OR" status="Engaged" TPGT="20">
<action type="disable" slot="main|sub|range"/>
</if>
<else>
<action type="enable" slot="main|sub|range"/>
</else>
<if status="resting">
<action type="equip" set="heal"/>
</if>
<if mode="AND" status="Idle" Area="*Windurst*|*San d'Oria*|*Bastok*|*Jeuno*|*Whitegate|Al Zahbi|Nashmau|Selbina|Mhaura|Kazham|Norg|Rabao|Tavnasian safehold" NotArea="Dynamis*|*[S]">
<action type="equip" set="Town"/>
</if>
<!-- var -->
<if HPPLT="75">
<action type="var" cmd="set medring medicine ring"/>
</if>
<if area="Leujaoam Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action type="var" cmd="set idlering Balrahn's ring"/>
</if>
<else>
<action type="var" cmd="set idlering Aqua ring"/>
</else>
<!-- cure -->
<if spell="cure*|Cura*" >
<action type="equip" when="precast" set="fastcure"/>
<if spell="Cura">
<action type="equip" when="midcast" set="Cura"/>
</if>
<elseif spell="Cure V|Curaga IV">
<action type="equip" when="midcast" set="Cure5"/>
</elseif>
<elseif spell="Cure IV|Curaga III">
<action type="equip" when="midcast" set="Cure4"/>
</elseif>
<elseif spell="Cure III|Curaga II">
<action type="equip" when="midcast" set="cure3"/>
</elseif>
<elseif spell="Cure II|Curaga">
<action type="equip" when="midcast" set="cure2"/>
</elseif>
<else>
<action type="equip" when="midcast" set="cure"/>
</else>
<if mode="OR" WeatherElement="light" day="lightsday">
<action type="equip" when="midcast">
<waist>Korin obi</waist>
</action>
</if>
</if>
<elseif spell="regen*">
<action type="equip" when="midcast" set="regen"/>
</elseif>
<elseif spell="bar*">
<action type="equip" when="midcast" set="bar"/>
</elseif>
<!-- spell-reps -->
<if mode="AND" spell="paralyna|silena|haste" targetype="monster">
<if spell="paralyna">
<action type="changespell" spell="Paralyze"/>
</if>
<elseif spell="silena">
<action type="changespell" spell="silence"/>
</elseif>
<else>
<action type="changespell" spell="slow"/>
</else>
</if>
<if mode="AND" spell="paralyze|silence|slow" targettype="Self|Player">
<if spell="paralyze">
<action type="changespell" spell="paralyna"/>
</if>
<elseif spell="silence">
<action type="changespell" spell="silena"/>
</elseif>
<else>
<action type="changespell" spell="haste"/>
</else>
</if>
<if mode="AND" NOTbuffactive="Afflatus Solace|Blindness|paralysis|poison" spell="Esuna">
<action type="changespell" spell="Erase"/>
</if>
<!-- offensive -->
<if skill="DivineMagic">
<action type="equip" when="midcast" set="mnd|macc|divine"/>
<if mode="OR" WeatherElement="light" day="lightsday">
<action type="equip" when="midcast">
<waist>Korin obi</waist>
</action>
</if>
</if>
<if skill="EnfeeblingMagic">
<if spell="Paralyze*|Slow*|Silence|Dia*">
<action type="equip" when="midcast" set="mnd"/>
</if>
<else>
<action type="equip" when="midcast" set="int"/>
</else>
<action type="equip" when="midcast">
<main>%SpellElement staff</main>
<sub>%SpellElement grip</sub>
<if Element="%WeatherElement|%DayElement">
<waist>$%SpellElementObi</waist>
</if>
</action>
</if>
<if mode="AND" skill="DarkMagic" NOTspell="tractor">
<action type="equip" when="midcast" set="int|macc"/>
<action type="equip" when="midcast">
<main>dark staff</main>
<sub>Raptor strap+1</sub>
</action>
<if mode="OR" WeatherElement="dark" day="darksday">
<action type="equip" when="midcast">
<waist>Anrin obi</waist>
</action>
</if>
</if>
<!-- melee -->
<if CommandPrefix="/weaponskill">
<if spell="Brainshaker|Skullbreaker|True strike">
<action type="equip" when="precast" set="wsstr"/>
<if spell="True strike">
<action type="equip" when="precast">
<neck>Breeze Gorget</neck>
</action>
</if>
</if>
<elseif NOTspell="Starlight|Moonlight">
<action type="equip" when="precast" set="wsmnd"/>
<if spell="Hexa strike">
<action type="equip" when="precast">
<neck>Light Gorget</neck>
</action>
</if>
<elseif spell="Black halo|Randgrith">
<action type="equip" when="precast">
<neck>Breeze Gorget</neck>
</action>
</elseif>
</elseif>
</if>
</rules>
</spellcast>
<!-- Accuracy Down|Attack down|Defense down|Evasion down|
Magic acc. down|Magic att. down|Magic def. down|Magic evasion down|
Max HP down|Max MP down|STR down|DEX down|VIT down|AGI down|INT down|MND down|CHR down|
Bane|Curse|Bind|Bio|Dia|slow|weight|plague
-->