The problem is while it's switching to the set "Combat" just fine when engaging combat and swaps back to "Idle" when I leave combat, it refuses to change gear for anything else -- which is a huge "NO!" for spells.
I know it's probably a jumble of mess in parts (as it's just part of a tri-box setup), but I'd appreciate in hints in figuring out what's going on.
Code
<?xml version="1.0" ?> <spellcast xmlns:xi="http://www.w3.org/2001/XInclude"> <config AutoloadXML="true" HideErrors="false" ShowGearSwaps="false" DefaultAftercast="Idle" NormalSet="Idle" RestingSet="Resting" EngagedSet="Combat" /> <sets> <group name="White Mage" default="yes"> <set name="THIS-IS-YOUR-BLANK"> <main></main> <sub></sub> <range></range> <ammo></ammo> <head></head> <neck></neck> <lear></lear> <rear></rear> <body></body> <hands></hands> <lring></lring> <rring></rring> <back></back> <waist></waist> <legs></legs> <feet></feet> </set> <set name="Idle"> <main>$Staff-PDT</main> <sub>Raptor Strap +1</sub> <ammo>Phtm. Tathlum</ammo> <head>Walahra Turban</head> <neck>Orison Locket</neck> <lear>Star Earring</lear> <rear>Star Earring</rear> <body>Orison Bliaud +1</body> <hands>$Hands-$DayOrNight</hands> <lring>Star Ring</lring> <rring>Star Ring</rring> <back>Intensifying Cape</back> <waist>Hierarch Belt</waist> <legs>Stearc Subligar</legs> <feet>$Feet-$DayOrNight</feet> </set> <set name="Combat"> <head>Walahra Turban</head> <hands>Blessed Mitts</hands> <waist>Swift Belt</waist> <legs>Blessed Trousers</legs> <feet>Blessed Pumps</feet> </set> <set name="Resting"> <main>$Staff-Med</main> <sub>Raptor Strap +1</sub> <ammo>Clarus Stone</ammo> <lear>Boroka Earring</lear> <lring>Star Ring</lring> <rring>Star Ring</rring> <waist>Hierarch Belt</waist> <legs>Sagacity Lappas</legs> </set> <set name="Curing"> <main>$Staff-Cure</main> <sub>Raptor Grip +1</sub> <ammo>Quartz Tathlum</ammo> <head>Orison Cap +2</head> <neck>Ajari Necklace</neck> <lear>Star Earring</lear> <rear>Star Earring</rear> <body>Noble's Tunic</body> <hands>Blessed Mitts</hands> <lring>Sirona's Ring</lring> <rring>Ephedra Ring</rring> <back>Orison Cape</back> <waist>Cascade Belt</waist> <legs>Orsn. Pantaln. +1</legs> <feet>Orsn. Duckbills +2</feet> </set> <set name="EnfeebleMND"> <ammo>Quartz Tathlum</ammo> <head>Orison Cap +2</head> <neck>Noetic Torque</neck> <lear>Star Earring</lear> <rear>Star Earring</rear> <body>Teal Saio</body> <hands>Teal Cuffs</hands> <lring>Star Ring</lring> <rring>Star Ring</rring> <back>Prism Cape</back> <waist>Cascade Belt</waist> <legs>Sagacity Lappas</legs> <feet>Orsn. Duckbills +2</feet> </set> <set name="BuffMND" baseset="EnfeebleMND"> <neck>Ajari Necklace</neck> <hands>Blessed Mitts</hands> <feet>Orsn. Duckbills +2</feet> </set> <set name="NukingMND"> <ammo>Witchstone</ammo> <head>Orison Cap +2</head> <neck>Noetic Torque</neck> <lear>Hecate's Earring</lear> <rear>Moldavite Earring</rear> <body>Teal Saio</body> <hands>Blessed Mitts</hands> <lring>Star Ring</lring> <rring>Star Ring</rring> <back>Searing Cape</back> <waist>Hierarch Belt</waist> <legs>Sagacity Lappas</legs> <feet>Orsn. Duckbills +2</feet> </set> <set name="Recast"> <ammo>Incantor Stone</ammo> <head>Walahra Turban</head> <neck>Orison Locket</neck> <hands>Blessed Mitts</hands> <waist>Swift Belt</waist> <legs>Blessed Trousers</legs> <feet>Blessed Pumps</feet> </set> <set name="GearUpItems"> <item>Pluto's Staff</item> <item>Arka IV</item> <item>Terra's Staff</item> <item>Vourukasha I</item> <item>Apollo's Staff</item> <item>Apamajas I</item> <item>Auster's Staff</item> <item>Balrahn's Ring</item> <item>Raptor Strap +1</item> <item>Malison Medallion</item> <item>Ephedra Ring</item> <item>Ephedra Ring</item> <item>Macero Grip</item> <item>Blessed Mitts</item> <item>Serpentes Cuffs</item> <item>Serpentes Sabots</item> <item>Orsn. Duckbills +2</item> <item>Twilight Cape</item> <item>Light Grip</item> <item>Orison Mitts +1</item> <item>Instant Warp</item> <item>Instant Reraise</item> <item>Instant Retrace</item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> <item></item> </set> </group> </sets> <variables> <!-- Elemental Staves, Healing Staff, Drain/Sleep Staff --> <var name="Staff-Dark">Pluto's Staff</var> <var name="Staff-Cure">Arka IV</var> <var name="Staff-Earth">Terra's Staff</var> <var name="Staff-Fire">Vulcan's Staff</var> <var name="Staff-Ice">Vourukasha I</var> <var name="Staff-Light">Apollo's Staff</var> <var name="Staff-Med">Pluto's Staff</var> <var name="Staff-MND">Neptune's Staff</var> <var name="Staff-PDT">Terra's Staff</var> <var name="Staff-Water">Neptune's Staff</var> <var name="Staff-Wind">Auster's Staff</var> <var name="Staff-Thunder">Apamajas I</var> <!-- Obis for Elemental Nukes --> <var name="Obi-Dark">Anrin Obi</var> <var name="Obi-Earth">Dorin Obi</var> <var name="Obi-Fire">Karin Obi</var> <var name="Obi-Ice">Hyorin Obi</var> <var name="Obi-Light">Korin Obi</var> <var name="Obi-Water">Suirin Obi</var> <var name="Obi-Wind">Furin Obi</var> <var name="Obi-Thunder">Rairin Obi</var> <!-- Other Variables --> <var name="ASolace">0</var> <var name="Hands-Day">Blessed Mitts</var> <var name="Hands-Night">Serpentes Cuffs</var> <var name="Feet-Day">Serpentes Sabots</var> <var name="Feet-Night">Orsn. Duckbills +2</var> </variables> <rules> <if status="dead"> <cancelspell/> <return/> </if> <elseif status="engaged"> <equip when="engaged|aftercast" set="Combat" /> <equip when="precast|midcast|aftercast"> <main lock="t" /> <sub lock="t" /> <range lock="t" /> </equip> </elseif> <elseif status="idle"> <equip when="idle|aftercast" set="Idle" /> </elseif> <elseif spelltargetraw="<st*"> <return /> </elseif> <!-- Handling Balrahn's ring --> <elseif Area="*Remnants|Nyzul Isle|Mamool Ja Training Grounds|Lebros Cavern|Leujaoam Sanctum|Periqia|Ilrusi Atoll"> <equip when="Idle|aftercast"> <rring lock="yes">Balrahn's Ring</rring> </equip> </elseif> <!--Job Abilities Job Abilities Job Abilities Job Abilities Job Abilities Job Abilities --> <elseif NotBuffActive="Afflatus Solace" Spell="Cure*" Advanced='("$ASolace" = "0")'> <command>wait 1.8;%Spell %SpellTargetRaw;</command> <command>AfflatusSolace</command> <cancelspell /> <return /> </elseif> <elseif spell="Afflatus Solace"> <var Cmd="set ASolace 1" /> <command>wait 300;sc var set ASolace 0</command> <equip when="precast" delay="0.3"> <body>Orison Bliaud +1</body> </equip> </elseif> <elseif spell="Divine Caress"> <equip when="precast" delay="0.3" set="BuffMND"> <hands>Orison Mitts +1</hands> </equip> </elseif> <!--HEALING MAGIC HEALING MAGIC HEALING MAGIC HEALING MAGIC HEALING MAGIC HEALING MAGIC --> <elseif skill="HealingMagic"> <if spell="Cure*|Cura*"> <if advanced='"%SpellElement"=="%WeatherElement" or "%SpellElement"=="%DayElement"'> <equip when="precast" set="Recast" /> <equip when="midcast" set="Curing"> <main>$Staff-Cure</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> <back>Twilight Cape</back> </equip> </if> <elseif mode="OR" DayElement="Light" WeatherElement="Light" Area="Nyzul*"> <equip when="precast" set="Recast" /> <equip when="midcast" set="Curing"> <main>$Staff-Cure</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> <back>Orison Cape</back> </equip> </elseif> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="Curing"> <main>$Staff-Cure</main> <sub>Raptor Strap +1</sub> <back>Orison Cape</back> </equip> </else> </if> <elseif spell="Cursna"> <equip when="precast" set="Recast"> <neck>Malison Medallion</neck> <lring>Ephedra Ring</lring> <rring>Ephedra Ring</rring> </equip> </elseif> <else> <equip when="precast" set="Recast" /> </else> </elseif> <!--ENHANCING MAGIC ENHANCING MAGIC ENHANCING MAGIC ENHANCING MAGIC ENHANCING MAGIC --> <elseif skill="EnhancingMagic"> <if spell="Sneak" SpellTargetType="SELF"> <command when="precast">cancel 71</command> </if> <elseif spell="Stoneskin"> <equip when="precast" Set="Recast" /> <command when="midcast" delay="2.5">cancel 37</command> <equip when="midcast" set="BuffMND"> <main>$Staff-MND</main> </equip> </elseif> <elseif spell="Regen*"> <equip when="precast" set="Recast" /> <equip when="midcast" set="BuffMND"> <main>$Staff-MND</main> <hands>Orison Mitts +1</hands> </equip> </elseif> <elseif spell="Bar*"> <equip when="precast" set="BuffMND"> <main>$Staff-MND</main> </equip> </elseif> <elseif spell="Auspice"> <equip when="precast" set="BuffMND"> <hands>Orsn. Duckbills +2</hands> </equip> </elseif> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="BuffMND"> <main>$Staff-MND</main> </equip> </else> </elseif> <!-- ENFEEBLES ENFEEBLES ENFEEBLES ENFEEBLES ENFEEBLES ENFEEBLES --> <elseif skill="EnfeeblingMagic"> <if spell="Dia*"> <equip when="precast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> <sub>Macero Grip</sub> </equip> </if> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> <sub>Macero Grip</sub> </equip> </else> </elseif> <!--DIVINE MAGIC DIVINE MAGIC DIVINE MAGIC DIVINE MAGIC DIVINE MAGIC --> <elseif skill="DivineMagic"> <if spell="Repose*"> <if advanced='"%SpellElement"=="%WeatherElement" or "%SpellElement"=="%DayElement"'> <equip when="precast" set="Recast" /> <equip when="midcast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> <sub>Light Grip</sub> <waist>$Obi-%SpellElement</waist> <back>Twilight Cape</back> </equip> </if> <elseif mode="OR" DayElement="Light" WeatherElement="Light" Area="Nyzul*"> <equip when="precast" set="Recast" /> <equip when="midcast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> <sub>Light Grip</sub> <waist>$Obi-%SpellElement</waist> </equip> </elseif> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> <sub>Light Grip</sub> </equip> </else> <command when="aftercast">wait 29;input /echo ==== %Spell off @ 1:00 ====</command> <command when="aftercast">wait 44;input /echo ==== %Spell off @ 0:45 ====</command> <command when="aftercast">wait 59;input /echo ==== %Spell off @ 0:30 ====</command> <command when="aftercast">wait 74;input /echo ==== %Spell off @ 0:15 ====</command> <command when="aftercast">wait 79;input /echo ==== %Spell off @ 0:10 ====</command> <command when="aftercast">wait 84;input /echo ==== %Spell off @ 0:05 ====</command> </if> <elseif spell="Holy*"> <if advanced='"%SpellElement"=="%WeatherElement" or "%SpellElement"=="%DayElement"'> <equip when="precast" set="Recast"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> <back>Twilight Cape</back> </equip> </if> <elseif mode="OR" DayElement="Light" WeatherElement="Light" Area="Nyzul*"> <equip when="precast" set="Recast"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> </equip> </elseif> <else> <equip when="precast" set="Recast"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> </equip> </else> </elseif> <elseif spell="Banish*"> <if advanced='"%SpellElement"=="%WeatherElement" or "%SpellElement"=="%DayElement"'> <equip when="precast" set="Recast" /> <equip when="midcast" set="NukingMND"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> <back>Twilight Cape</back> </equip> </if> <elseif mode="OR" DayElement="Light" WeatherElement="Light" Area="Nyzul*"> <equip when="precast" set="Recast" /> <equip when="midcast" set="NukingMND"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> <waist>$Obi-%SpellElement</waist> </equip> </elseif> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="NukingMND"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> </equip> </else> </elseif> <elseif spell="Flash*"> <equip when="precast" set="Recast"> <main>$Staff-%SpellElement</main> <sub>Raptor Strap +1</sub> </equip> </elseif> <else> <equip when="precast" set="Recast" /> <equip when="midcast" set="EnfeebleMND"> <main>$Staff-%SpellElement</main> </equip> </else> </elseif> <!-- Weapon Skills Weapon Skills Weapon Skills Weapon Skills Weapon Skills --> <elseif type="weaponskill"> <if tplt="100"> <addtochat color="132">Not enough TP!!</addtochat> <cancelspell /> <return /> </if> <elseif TPGT="99" advanced='%SpellTargetDistance < 5.0'> </elseif> <else> <action type="cancelspell" /> </else> </elseif> <!-- Encumbrance Encumbrance Encumbrance Encumbrance Encumbrance Encumbrance --> <elseif advanced='("%EquipBody"="empty" AND "%EquipHead"="empty") OR "%EquipMain"="empty"'> <addtochat color="132"> --== NOTICE :: No Body + Head OR Weapon Detected \o/ Possible Encumbrance ==-- </addtochat> <equip when="idle" set="Idle" /> <equip when="engaged" Set="Combat" /> </elseif> </rules> </spellcast>
Yeah, there's a bit of redundancy at a glance I need to deal with but right now I just want to get it working again. Prior to bothering with the engaged status it was working just fine, and if I take out those two rules it'll revert to working. Doesn't swap on buffing, doesn't swap on curing, doesn't work aside from allowing shorthand casting.