This spellcast XML file provides for a great deal of equipment swapping and is geared towards WHM/BLM with some provisions made for WHM/NIN. It also provides for several different melee setups and for level-capped event setups.
Enjoy! - Akairyu
<?xml version="1.0" ?>
<!--
Document : Spellcast.xml
Created on : 2007/11/6
Author : Akairyu
Description: White Mage Spellcast XML file
-->
<spellcast>
<config
HideErrors = "false"
QuickCommands = "true"
Language = "NA"
RestingSet = "Rest"
NormalSet = "Normal"
ShowGearSwaps = "false"
/>
<sets>
<group default = "true" name = "Standard">
<set name = "Normal">
<main>Light Staff</main>
<sub>Raptor Strap +1</sub>
<ammo>Holy Ampulla</ammo>
<head>Cleric's Cap</head>
<lear>Geist Earring</lear>
<neck>Ajari Necklace</neck>
<rear>Geist Earring</rear>
<body>Noble's Tunic</body>
<lring>Aquamarine Ring</lring>
<hands>Blessed Mitts</hands>
<rring>Aquamarine Ring</rring>
<back>Blue Cape</back>
<waist>Adept's Rope</waist>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<set name = "Rest" BaseSet = "Normal">
<main>Dark Staff</main>
<body>Errant Houppelande</body>
</set>
<set name = "Bar" BaseSet = "Normal">
<body>Blessed Briault</body>
</set>
<set name = "MND" BaseSet = "Normal">
<main>Water Staff</main>
<sub>Raptor Strap +1</sub>
<body>Errant Houppelande</body>
<waist>Friar's Rope</waist>
<back>White Cape</back>
</set>
<set name = "Cure" BaseSet = "Normal">
<main>Templar Mace</main>
<sub>Holy Shield</sub>
<waist>Friar's Rope</waist>
<back>White Cape</back>
</set>
<set name = "INT" BaseSet = "Normal">
<body>Errant Houppelande</body>
<lring>Wisdom Ring</lring>
<lear>Morion Earring</lear>
<rring>Wisdom Ring</rring>
<rear>Morion Earring</rear>
<back>Black Cape</back>
<waist>Shaman's Belt</waist>
<neck>Black Neckerchief</neck>
<ammo>Morion Tathlum</ammo>
</set>
</group>
<group name = "CureMelee" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Templar Mace</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Templar Mace</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Templar Mace</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Templar Mace</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Templar Mace</main>
<sub lock = "true">Holy Shield</sub>
</set>
</group>
<group name = "DDMelee" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Holy Shield</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Holy Shield</sub>
</set>
</group>
<group name = "WHMjaCure" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Templar Mace</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Templar Mace</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Templar Mace</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Templar Mace</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Darksteel Maul</main>
<sub lock = "true">Templar Mace</sub>
</set>
</group>
<group name = "WHMjaDD" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Sea Robber Cudgel</main>
<sub lock = "true">Seawolf Cudgel</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Sea Robber Cudgel</main>
<sub lock = "true">Seawolf Cudgel</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Sea Robber Cudgel</main>
<sub lock = "true">Seawolf Cudgel</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Sea Robber Cudgel</main>
<sub lock = "true">Seawolf Cudgel</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Sea Robber Cudgel</main>
<sub lock = "true">Seawolf Cudgel</sub>
</set>
</group>
<group name = "StaffMelee" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
</group>
<group name = "StaffTank" Inherit = "Standard">
<set name = "Normal">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "Standard">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "Standard">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "Standard">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "Standard">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
</group>
<group name = "Promyvion">
<set name = "Normal">
<main>Yew Wand +1</main>
<ammo>Morion Tathlum</ammo>
<head>Seer's Crown</head>
<neck>Justice Badge</neck>
<lear>Morion Earring</lear>
<rear>Morion Earring</rear>
<body>Seer's Tunic</body>
<hands>Seer's Mitts</hands>
<lring>Saintly Ring</lring>
<rring>Saintly Ring</rring>
<back>Cotton Cape +1</back>
<waist>Friar's Rope</waist>
<legs>Seer's Slacks</legs>
<feet>Seer's Pumps</feet>
</set>
<set name = "Rest" BaseSet = "Normal"></set>
<set name = "Cure" BaseSet = "Normal"></set>
<set name = "MND" BaseSet = "Normal"></set>
<set name = "INT" BaseSet = "Normal">
<lring>Eremite's Ring</lring>
<rring>Eremite's Ring</rring>
<waist>Shaman's Belt</waist>
<neck>Black Neckerchief</neck>
</set>
</group>
<group name = "WHM40Cap">
<set name = "Normal">
<main>Solid Wand</main>
<ammo>Holy Ampulla</ammo>
<head>Seer's Crown</head>
<neck>Justice Badge</neck>
<lear>Geist Earring</lear>
<rear>Geist Earring</rear>
<body>Seer's Tunic</body>
<hands>Seer's Mitts</hands>
<lring>Saintly Ring</lring>
<rring>Saintly Ring</rring>
<back>White Cape</back>
<waist>Adept's Rope</waist>
<legs>Seer's Slacks</legs>
<feet>Seer's Pumps</feet>
</set>
<set name = "Rest"></set>
<set name = "Cure" BaseSet = "Normal">
<waist>Friar's Rope</waist>
</set>
<set name = "MND" BaseSet = "Cure"></set>
<set name = "INT" BaseSet = "Normal">
<lring>Wisdom Ring</lring>
<rring>Wisdom Ring</rring>
<lear>Morion Earring</lear>
<rear>Morion Earring</rear>
<back>Black Cape</back>
<waist>Shaman's Belt</waist>
<neck>Black Neckerchief</neck>
<ammo>Morion Tathlum</ammo>
</set>
</group>
<group name = "50Cap">
<set name = "Normal">
<main>Solid Wand</main>
<sub>Holy Shield</sub>
<ammo>Holy Ampulla</ammo>
<head>Gold Hairpin</head>
<neck>Justice Badge</neck>
<lear>Geist Earring</lear>
<rear>Geist Earring</rear>
<body>Seer's Tunic</body>
<hands>Seer's Mitts</hands>
<lring>Saintly Ring</lring>
<rring>Saintly Ring</rring>
<back>White Cape</back>
<waist>Adept's Rope</waist>
<legs>Seer's Slacks</legs>
<feet>Seer's Pumps</feet>
</set>
<set name = "Rest"></set>
<set name = "Cure" BaseSet = "Normal">
<waist>Friar's Rope</waist>
</set>
<set name = "MND" BaseSet = "Cure"></set>
<set name = "INT" BaseSet = "Normal">
<lring>Wisdom Ring</lring>
<rring>Wisdom Ring</rring>
<lear>Morion Earring</lear>
<rear>Morion Earring</rear>
<back>Black Cape</back>
<waist>Shaman's Belt</waist>
<neck>Black Neckerchief</neck>
<ammo>Morion Tathlum</ammo>
</set>
</group>
<group name = "60Cap">
<set name = "Normal">
<main>Light Staff</main>
<sub>Raptor Strap +1</sub>
<ammo>Holy Ampulla</ammo>
<head>Healer's Cap</head>
<neck>Ajari Necklace</neck>
<lear>Geist Earring</lear>
<rear>Geist Earring</rear>
<body>Healer's Briault</body>
<hands>Healer's Mitts</hands>
<lring>Aquamarine Ring</lring>
<rring>Aquamarine Ring</rring>
<back>White Cape</back>
<waist>Adept's Rope</waist>
<legs>Healer's Pantaloons</legs>
<feet>Healer's Duckbills</feet>
</set>
<set name = "Rest">
<main>Dark Staff</main>
</set>
<set name = "Cure" BaseSet = "Normal">
<waist>Friar's Rope</waist>
</set>
<set name = "MND" BaseSet = "Cure"></set>
<set name = "INT" BaseSet = "Normal">
<lring>Wisdom Ring</lring>
<rring>Wisdom Ring</rring>
<lear>Morion Earring</lear>
<rear>Morion Earring</rear>
<back>Black Cape</back>
<waist>Shaman's Belt</waist>
<neck>Black Neckerchief</neck>
<ammo>Morion Tathlum</ammo>
</set>
</group>
<group name = "StaffMelee60Cap" Inherit = "60Cap">
<set name = "Normal">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "60Cap">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "60Cap">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "60Cap">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "60Cap">
<main lock = "true">Battle Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
</group>
<group name = "StaffTank60Cap" Inherit = "60Cap">
<set name = "Normal">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Rest" BaseSet = "Rest" BaseGroup = "60Cap">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "Cure" BaseSet = "Cure" BaseGroup = "60Cap">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "MND" BaseSet = "MND" BaseGroup = "60Cap">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
<set name = "INT" BaseSet = "INT" BaseGroup = "60Cap">
<main lock = "true">Earth Staff</main>
<sub lock = "true">Mythril Grip +1</sub>
</set>
</group>
</sets>
<rules>
<rule group = "*" >
<rule Spell = "Bar*|Warp|Escape|Teleport*|Stoneskin|Blink|Reraise*|Aqua*|Protectr*|Shellr*|*spikes">
<action type = "DefaultTarget" target = "<me>"/>
</rule>
<rule MLvlGT = "50">
<rule Spell = "Slow" notGroup = "*Melee*|*Tank|WHMja*">
<action type = "Equip" when = "During">
<main>Earth Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
<rule Spell = "Silence" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Wind Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
<rule Spell = "Paralyze" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Ice Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Hexa Strike">
<action type = "Equip" when = "Start" Set = "MND"/>
<action type = "Equip" when = "Aftercast" Delay = "2" Set = "Normal"/>
</rule>
<rule Spell = "Bar*">
<rule notspell = "Barvira|Barpetra|Barsilencera|Barblindra|Barparalyzra|Barpoisonra">
<action type = "Equip" when = "Start">
<body>Blessed Briault</body>
</action>
<action type = "Equip" when = "Aftercast" Delay = "5" Set = "Normal"/>
</rule>
<rule Spell = "Barwatera|Barpoisonra" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Thunder Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Barthundra" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Earth Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Barstonra|Barpetra" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Wind Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Barblizzara|Barparalyzra" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Fire Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Baraera|Barsilencera" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Ice Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Barfira" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Water Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
<rule Spell = "Barvira|Barblindra" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<main>Light Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</rule>
</rule>
<rule Spell = "Cure*|Curaga*">
<action type = "Equip" when = "Start" Set = "Cure"/>
<rule Spell = "Cure*">
<action type = "Equip" when = "Aftercast" Delay = "3" Set = "Normal"/>
</rule>
<rule Spell = "Curaga*">
<action type = "Equip" when "Aftercast" Delay = "6" Set = "Normal"/>
</rule>
</rule>
<!--<rule Spell = "Regen*">
<rule Group = "WHM|WHMMelee|WHMja|WHMStaffMelee|WHMStaffTank">
<action type = "Equip" when = "During" Set = "Regen"/>
</rule>
</rule>-->
<rule Spell = "Holy|Dia*|Banish*" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Light Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
<rule Spell = "Sneak|Invisible|Deodorize" MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Wind Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
<rule Spell = "Ston*|Rasp|Quake*">
<rule notSpell = "Stoneskin">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
</rule>
<rule Spell = "Stoneskin">
<action type = "Equip" when = "During" Set = "MND"/>
<action type = "Equip" when "Aftercast" Delay = "8" Set = "Normal"/>
</rule>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Earth Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Fir*|Burn|Blaze Spikes">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Fire Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Water*|Drown|Aquaveil|Poison|Poison II">
<rule notSpell = "Aquaveil">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
</rule>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Water Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Aero*|Choke|Blink|Haste">
<rule notSpell = "Blink|Haste">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
</rule>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Wind Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Blizza*|Frost|Ice Spikes|Bind">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Ice Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Thund*|Shock*">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Thunder Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
<rule Spell = "Aspir|Drain*|Sleep*|Blind|Bio*">
<action type = "Equip" when = "During" Set = "INT"/>
<action type = "Equip" when "Aftercast" Delay = "4" Set = "Normal"/>
<rule MLvlGT = "50" notGroup = "*Melee*|*Tank|Whmja*">
<action type = "Equip" when = "During">
<main>Dark Staff</main>
<rule MLvlGT = "54">
<action type = "Equip" when = "During">
<sub>Raptor Strap +1</sub>
</action>
</rule>
</action>
</rule>
</rule>
</rule>
</rules>
</spellcast>