Hi, Silvenmyst from Osiris LS on Gilgamesh. Here is my tweaked version of Aikar's WHM. Big thanks to Aikar for his work, not only on Spellcast, but his versions which have helped me understand and work on my own. I have pretty much completed this I think, maybe a few gear tweaks here and there, but its complete with Devotion settings, full Melee and WS gears, and good swaps. Also included is Sublimation support, as in while under Sublimation: Activated effect you wont do HP swaps, so keeps your HP at max until you are in Sublimation: Complete. I hope this helps everyone! If anyone has any ideas, or finds any errors, please msg me! Thanks!
<?xml version="1.0" ?>
<spellcast>
<config
RequireVersion="2.18"
ShowGearSwaps="false"
Debug="true"
ShowSpellInfo="false"
/>
<variables clear="false">
<!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
<!-- (note: this is sort of very obvious usage of 3rd party programs, so turn off when around people you dont trust -->
<var name="SleepTimers">1</var>
<var name="IceStaff">Aquilo's Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="ThunderStaff">Jupiter's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<var name="WindStaff">Auster's Staff</var>
<var name="FireStaff">Vulcan's Staff</var>
<var name="EarthStaff">Terra's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<var name="WaterStaff">Neptune's Staff</var>
<var name="DarkObi">1</var>
<var name="LightObi">1</var>
<var name="ThunderObi">0</var>
<var name="IceObi">0</var>
<var name="FireObi">0</var>
<var name="WindObi">0</var>
<var name="WaterObi">0</var>
<var name="EarthObi">0</var>
<var name="Ring">1</var>
</variables>
<sets>
<group default="yes" name="WHM|Melee">
<set name="Standard">
<main>Templar Mace</main>
<sub>Numinous Shield +1</sub>
<ammo>Hedgehog Bomb</ammo>
<head>Yigit Turban</head>
<neck>Morgana's Choker</neck>
<lear>Loquac. Earring</lear>
<rear>Novia Earring</rear>
<body>Aristocrat's Coat</body>
<hands>Healer's Mitts +1</hands>
<lring>Omega Ring</lring>
<rring>Communion Ring</rring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Blessed Trousers</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="MaxMP" BaseSet="Standard">
<main>Asklepios</main>
<neck>Fenrir's Torque</neck>
<lear>Loquac. Earring</lear>
<hands>Zenith Mitts</hands>
<lring>Serket Ring</lring>
<feet>Rostrum Pumps</feet>
</set>
<set name="Resting" BaseSet="Standard">
<main>Pluto's Staff</main>
<sub>Staff Strap</sub>
<body>Healer's Briault +1</body>
<head>Yigit Turban</head>
<neck>Grandiose Chain</neck>
<lear>Relaxing Earring</lear>
<rear>Magnetic Earring</rear>
<waist>Hierarch Belt</waist>
<legs>Oracle's Braconi</legs>
</set>
<set name="Fastcast" BaseSet="Standard">
<lear>Loquac. Earring</lear>
<feet>Rostrum Pumps</feet>
</set>
<set name="Haste" BaseSet="Standard">
<head>Walahra Turban</head>
<lear>Loquac. Earring</lear>
<body>Nashira Manteel</body>
<hands>Blessed Mitts</hands>
<legs>Blessed Trousers</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="Devotion" BaseSet="Standard">
<neck lock="true">Tempered Chain</neck>
<rear lock="true">Physical Earring</rear>
<lear lock="true">Cassie Earring</lear>
<body lock="true">Savage Separates</body>
<hands lock="true">River Gauntlets</hands>
<rring lock="true">Bomb Queen Ring</rring>
<back lock="true">Gigant Mantle</back>
<waist lock="true">Jungle Sash</waist>
</set>
<set name="MinusHP" BaseSet="Standard">
<head>Zenith Crown</head>
<neck>Morgana's Choker</neck>
<body>Dalmatica</body>
<hands>Zenith Mitts</hands>
<rring>Serket Ring</rring>
<legs>Zenith Slacks</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="Melee" BaseSet="Standard">
<main lock="true" />
<sub lock="true">Genbu's Shield</sub>
<head>Optical Hat</head>
<neck>Peacock Charm</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>Reverend Mail</body>
<hands>Healer's Mitts +1</hands>
<lring>Sniper's Ring</lring>
<rring>Ulthalam's Ring</rring>
<back>Boxer's Mantle</back>
<waist>Swift Belt</waist>
<legs>Blessed Trousers</legs>
<feet>Rostrum Pumps</feet>
</set>
<set name="WS" BaseSet="Melee">
<ammo>Holy Ampulla</ammo>
<body>Reverend Mail</body>
<head>Yigit Turban</head>
<lear>Brutal Earring</lear>
<rear>Triumph Earring</rear>
<hands>Healer's MItts +1</hands>
<rring>Rajas Ring</rring>
<lring>Communion Ring</lring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
</set>
<set name="MaxMND" BaseSet="Standard">
<main>Mythic Wand +1</main>
<ammo>Holy Ampulla</ammo>
<head>Yigit Turban</head>
<neck>Morgana's Choker</neck>
<body>Errant Houppelande</body>
<hands>Healer's MItts +1</hands>
<rring>Omega Ring</rring>
<lring>Communion Ring</lring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Blessed Trousers</legs>
<feet>Yigit Crackows</feet>
</set>
<set name="BarGear" BaseSet="MaxMND">
<body lock="true">Blessed Briault</body>
<legs>Cleric's Pantaln.</legs>
</set>
<set name="Healing" BaseSet="Standard">
<main>Templar Mace</main>
<sub>Numinous Shield +1</sub>
<head>Yigit Turban</head>
<lear>Loquac. Earring</lear>
<rear>Novia Earring</rear>
<rring>Medicine Ring</rring>
</set>
<set name="DarkMagic" BaseSet="Standard">
<head>Nashira Turban</head>
<rear>Dark Earring</rear>
<neck>Dark Torque</neck>
<body>Nashira Manteel</body>
<feet>Yigit Crackows</feet>
</set>
<set name="Enhancing" BaseSet="Standard">
<head>Walahra Turban</head>
<lear>Loquac. Earring</lear>
<body>Nashira Manteel</body>
<hands>Nashira Gages</hands>
<waist>Swift Belt</waist>
<legs>Blessed Trousers</legs>
</set>
<set name="Divine" BaseSet="Standard">
<main>Neptune's Staff</main>
<sub>Bugard Strap +1</sub>
<ammo>Holy Ampulla</ammo>
<head>Elite Beret +1</head>
<lear>Novio Earring</lear>
<rear>Moldavite Earring</rear>
<neck>Divine Torque</neck>
<body>Errant Houppelande</body>
<hands>Yigit Gages</hands>
<rring>Communion Ring</rring>
<legs>Healer's Pantaloons +1</legs>
<feet>Yigit Crackows</feet>
</set>
<set name="Banish" BaseSet="Divine"/>
<set name="EnfeeblingBase" BaseSet="Standard">
<head>Elite Beret +1</head>
<neck>Enfeebling Torque</neck>
<lear>Loquac. Earring</lear>
<body>Healer's Briault +1</body>
<hands>Yigit Gages</hands>
<back>Prism Cape</back>
<legs>Blessed Trousers</legs>
</set>
<set name="Enfeebling-BlackMagic" BaseSet="EnfeeblingBase">
<sub lock="true">Bugard Leather Strap +1</sub>
<rear>Enfeebling Earring</rear>
<lring>Omega Ring</lring>
<rring>Omniscient Ring</rring>
</set>
<set name="Enfeebling-WhiteMagic" BaseSet="EnfeeblingBase">
<sub lock="true">Bugard Leather Strap +1</sub>
<ammo>Holy Ampulla</ammo>
<rear>Enfeebling Earring</rear>
<hands>Healer's Mitts +1</hands>
<lring>Omega Ring</lring>
<rring>Communion Ring</rring>
<feet>Rostrum Pumps</feet>
</set>
<set name="Town">
<main>Templar's Mace</main>
<sub>Genbu's Shield</sub>
<ammo>Hedgehog Bomb</ammo>
<head>Elite Beret +1</head>
<neck>Morgana's Choker</neck>
<lear>Novio Earring</lear>
<rear>Novia Earring</rear>
<body>Cleric's Briault</body>
<hands>Healer's Mitts +1</hands>
<lring>Omega Ring</lring>
<rring>Communion Ring</rring>
<back>Prism Cape</back>
<waist>Korin Obi</waist>
<legs>Cleric's Pantaloons</legs>
<feet>Herald's Gaiters</feet>
</set>
</group>
</sets>
<rules>
<action type="equip"><lear>Loquac. Earring</lear></action>
<if SpellTarget="<t>" TargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
<action type="changetarget" target="<me>" />
</if>
<if MLVLLT="73"> <action type="return" /> </if>
<!-- Obi's -->
<if advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
<if Element="Dark"><action type="equip" when="midcast"><waist lock="yes">Anrin Obi</waist></action></if>
<elseif Element="Light"><action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist></action></elseif>
<elseif Element="Thunder"><action type="equip" when="midcast"><waist lock="yes">Rairin Obi</waist></action></elseif>
<elseif Element="Ice"><action type="equip" when="midcast"><waist lock="yes">Hyorin Obi</waist></action></elseif>
<elseif Element="Fire"><action type="equip" when="midcast"><waist lock="yes">Karin Obi</waist></action></elseif>
<elseif Element="Wind"><action type="equip" when="midcast"><waist lock="yes">Furin Obi</waist></action></elseif>
<elseif Element="Water"><action type="equip" when="midcast"><waist lock="yes">Suirin Obi</waist></action></elseif>
<elseif Element="Earth"><action type="equip" when="midcast"><waist lock="yes">Dorin Obi</waist></action></elseif>
</if>
<action type="equip" when="AfterCast" set="Standard" />
<action type="equip" when="Resting" set="Resting" />
<action type="equip" when="Engaged" set="Melee" />
<action type="equip" when="Idle" set="Standard" />
<!-- 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>
<if Mode="OR" Status="Engaged" Group="*Melee">
<action type="equip" when="aftercast|idle" set="Melee" />
<action type="equip" when="precast|midcast|aftercast|autoset|idle|resting">
<main lock="t" />
<sub lock="t" />
<range lock="t" />
<ammo lock="t" />
</action>
<if type="WeaponSkill">
<action type="equip" set="WS" />
<action type="precastdelay" delay=".4" />
</if>
<if MPPLT="55">
<action type="equip" when="aftercast">
<body>Aristocrat's Coat</body>
</action>
</if>
</if>
<action type="equip" when="midcast">
<main>$%SpellElementStaff</main>
</action>
<if Skill="HealingMagic">
<if MPLT="60">
<!-- Show Spell Info for cures only when low on MP -->
<action type="ShowSpellInfo" />
</if>
<if Spell="Cure IV">
<!-- Evil Spell -->
<action type="ChangeSpell" Spell="Cure V" />
</if>
<if NotBuffActive="Light Arts">
<if Spell="Cure V" MPLT="135">
<action type="ChangeSpell" Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="46">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="24">
<action type="CancelSpell" />
</if>
</if>
<else> <!-- Light Arts is Active - -10% MP Cost -->
<if NotBuffActive="Penury">
<if Spell="Cure V" MPLT="122">
<action type="ChangeSpell" Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="42">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="22">
<action type="CancelSpell" />
</if>
</if>
<else> <!-- Penury is Active - -50% MP Cost -->
<if Spell="Cure V" MPLT="68">
<action type="ChangeSpell" Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="23">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="12">
<action type="CancelSpell" />
</if>
</else>
</else>
<if NotSpell="*Raise*|*na">
<action type="MidCastDelay" delay=".8" />
<action type="Equip" when="Midcast" Set="Healing" />
<if NotGroup="Melee" NotStatus="Engaged" Advanced='$Ring==1'>
<if advanced='((string)"%SubJob"=="BLM" AND (float)(%HP)/766 > 0.759) OR ((string)"%SubJob"=="SMN" AND (float)%HP/747 > 0.759) OR ((string)"%SubJob"=="SCH" AND (float)%HP/713 > 0.759) '>
<if NotBuffActive="Sublimation: Activated|Weakness">
<action type="Equip" when="Precast" Set="MinusHP" />
</if>
<else>
<action type="Equip" when="Precast" Set="Healing" />
</else>
</if>
</if>
<elseif Advanced='$Ring != 1'>
<action type="Equip" when="Midcast" Set="Healing" />
</elseif>
</if>
<else> <!-- *Raise*/*na -->
<action type="equip" set="Standard" />
</else>
</if> <!-- end healing magic-->
<elseif Skill="EnhancingMagic">
<action type="equip" when="midcast" set="Enhancing" />
<if Spell="Protectra*|Shellra*">
<action type="MidCastDelay" delay="0" />
<action type="Equip" when="midcast" set="MaxMND" />
</if>
<elseif Spell="Bar*">
<action type="MidCastDelay" delay="0" />
<action type="Equip" when="midcast" set="BarGear" />
</elseif>
<elseif Spell="Teleport*|Recall*">
<action type="Equip" when="Precast" Set="Fastcast" />
<action type="command">input /p Teleporting to - %spell - </action>
<action type="command" when="aftercast">input /p And were off to - %spell -! </action>
</elseif>
</elseif>
<elseif Skill="Ninjutsu">
<action type="equip" when="midcast" set="Haste" />
<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
<action type="midcastdelay" delay="3.0" />
<action type="Command" when="midcast">cancel 66</action>
</if>
</elseif>
<elseif Skill="DarkMagic">
<action type="Equip" when="Midcast" Set="DarkMagic" />
</elseif>
<elseif Skill="EnfeeblingMagic">
<action type="equip" when="midcast" set="Enfeebling-%Type" />
</elseif>
<elseif Skill="DivineMagic">
<action type="Equip" when="Midcast" Set="Divine" />
<if spell="Banish*|Holy">
<action type="Equip" when="Midcast" Set="Banish" />
</if>
</elseif>
<if Spell="Cure*|Cura*">
<action type="Equip" when="Precast"><feet lock="true">Cure Clogs</feet></action>
</if>
<else>
<action type="Equip" when="Precast"><feet>Rostrum Pumps</feet></action>
</else>
<action type="equip" when="precast"><lear>Loquac. Earring</lear></action>
<if Spell="Regen*">
<action type="Equip" when="precast"><body lock="true">Cleric's Briault</body></action>
</if>
<if advanced='"$SleepTimers"="1"'>
<if Spell="Repose">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /p [$sleepid:%spell] <%Target> Wearing off in 45s</action>
<action type="command" when="aftercast">wait 75;input /p [$sleepid:%spell] <%Target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 85;input /p [$sleepid:%spell] <%Target> Wearing off in 5s;spellcast var dec sleepid;</action>
</if>
<elseif Spell="Sleep*">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /p [$sleepid:%spell] <%Target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 55;input /p [$sleepid:%spell] <%Target> Wearing off in 5s;spellcast var dec sleepid;</action>
</elseif>
</if>
<if Spell="Tractor|Raise*">
<if Area="Dynamis*|Hazhalm*">
<action type="command">input /l Casting %spell on %spelltarget</action>
<action type="command">input /t %spelltarget %spell for you!</action>
</if>
<else>
<action type="command">input /p Casting %spell on %spelltarget</action>
<action type="command">input /t %spelltarget %spell for you!</action>
</else>
</if>
<if ValidTargets="*Self*" TargetType="None">
<action type="ChangeTarget" target="<me>" />
</if>
<if Spell="Sneak" BuffActive="Sneak" advanced='"%SpellTarget"="%PlayerName" OR "%SpellTarget"="<me>" OR ("%target"="%PlayerName" AND "%SpellTarget"="<t>")'>
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="2.3" />
</if>
<elseif Spell="Stoneskin" BuffActive="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
<action type="midcastdelay" delay="5.9" />
</elseif>
<elseif Spell="Blink" BuffActive="Blink">
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="5.2" />
</elseif>
<if spell="Devotion">
<action type="castdelay" delay="6.5" />
<action type="equip" when="precast" set="Devotion" />
<action type="command" when="precast">pause 1; input /raw /ma "Cure V" Silvenmyst;</action>
<action type="command" when="done">input /t %spelltarget ~*~Devotion~*~ </action>
</if>
<action type="equip" when="Idle">
<feet>Herald's Gaiters</feet>
</action>
</rules>
</spellcast>