There are two parts to this. I recently obtained a Bahamut's Staff so the first section is to include that instead of the Elemental Staves. The second section contains the Elemental Staves.
I’m sharing this XML with you because I was searching for an easy to use XML for Bahamut’s staff on SMN and couldn’t find one. So this is my <3’s to you.
[NOTE] This XML does not include very much Avatar Specific Gear. If you have extra pieces for specific avatars, equipment will have to be added into the spell rule/gear set for that avatar.
Features:
Easy Editing for your own Equipment
Bahamut’s Staff and Elemental Staves Equipment Management (1st Section: Bahamut’s Staff/ 2nd Section Elemental Staves)
Simple, Easy-to-Follow, Layout that you can customize to your own needs.
Gear lock for Carbuncle Equip
Simple BP: Ward/Rage Equipment Management
SubJob Specific Needs: WHM|SCH|RDM|BLM (Based on MP not by MainJob Level)
Extra
XML if you use Obi's (I don't use them in mine so they're outside of the main 2 sections)
Section 1: Bahamut’s Staff Main
The Only things that you should have to change in this section if you use it are your Gear Sets, and the Physical BP's if you don't use a Sacrifice Torque. Remove the Enfeeble under the Non-level cap containing the Nashira Seraweels if you don't have/need it.
<?xml version="1.0" ?>
<!-- A Clairefox Creation <3~ Last Updated :: 12/14/09 :: -->
<!-- Disclaimer: Not everything herein is created of my own. I adapted/changed/added more in them for my own use. -->
<spellcast>
<config
RequiredVersion="2.20"
HideErrors="false"
ShowGearSwaps="false"
Debug="false"
ShowSpellInfo="false"
/>
<variables clear="True">
<!--Put your Elemental Staves here-->
<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">Water Staff</var>
<var name="FireStaff">Vulcan's Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
</variables>
<sets>
<group name = "SMN" default="yes">
<set name = "Normal">
<main>Bahamut's Staff</main>
<sub>Staff Strap</sub>
<ammo>Hedgehog Bomb</ammo>
<head>Summoner's Horn</head>
<neck>Morgana's Choker</neck>
<lear>Magnetic Earring</lear>
<rear>Loquacious Earring</rear>
<body>Yinyang Robe</body>
<hands>Evoker's bracers</hands>
<lring>Serket Ring</lring>
<rring>Evoker's Ring</rring>
<back>Summoner's Cape</back>
<waist>Forest Rope</waist>
<legs>Evoker's Spats</legs>
<feet>Evoker's pigaches +1</feet>
</set>
<set name = "Resting" Baseset= "Normal">
<main>Pluto's Staff</main>
<sub>Staff Strap</sub>
<head>Goliard Chapeau</head>
<neck>Grandiose Chain</neck>
<body>Errant Houppelande</body>
<waist>Hierarch Belt</waist>
</set>
<set name = "Skill" Baseset = "Normal">
<head>Evoker's Horn +1</head>
<neck>Summoning Torque</neck>
<hands>Summoner's bracers</hands>
<rring>Evoker's ring</rring>
<feet>Evoker's pigaches +1</feet>
</set>
<set name="SNK">
<main>$WindStaff</main>
<sub>Staff Strap</sub>
</set>
<!-- Day/Weather/Full adds in AFv2 gear if day or weather match avatar-->
<set name="Day" baseset="Normal">
<body>Summoner's Dblt.</body>
</set>
<set name="Weather" baseset="Normal">
<head>Summoner's Horn</head>
</set>
<set name="Full" baseset="Normal">
<head>Summoner's Horn</head>
<body>Summoner's Dblt.</body>
</set>
</group>
</sets>
<rules>
<action type="equip" when="resting" set="Resting" />
<action type="equip" when="Idle|aftercast" set="Normal" />
<!--Status-->
<if BuffActive="Silence" CommandPrefix="/ma|/magic|/ninjutsu">
<action Type="CancelSpell" />
<action Type="Command">input /p Silenced...</action>
</if>
<if BuffActive="Sleep">
<action Type="CancelSpell" />
<action Type="Command">input /p Z_z...</action>
<action type="command">cancel 37</action>
<action type="equip">
<neck>Sacrifice Torque</neck>
</action>
</if>
<!--Gear Swap Relic Body based on Day/Weather-->
<!--Checks for both Day and Weather to see if it is the same as avatar/spirit and Equips both Afv2 Body and Head-->
<if advanced='"%spellElement"="%WeatherElement" and "%spellElement"="%DayElement"'>
<var cmd="set CurrentSet Full"/>
<equip when="midcast" set="Full"/>
</if>
<!--Checks to see if DayElement is same as avatar/spirit and equips Afv2 body-->
<elseif advanced='"%spellElement"="%DayElement"'>
<!--Sets gear to the elemant and afv2 body-->
<var cmd="set CurrentSet Day"/>
<equip when="midcast" set="Day"/>
</elseif>
<!--Checks to see if WeatherElement is same as avatar/spirit and equips Afv2 Head-->
<elseif advanced='"%spellElement"="%WeatherElement"'>
<var cmd="set CurrentSet Weather"/>
<equip when="midcast" set="Weather"/>
</elseif>
<else>
<equip when="aftercast" set="Normal"/>
</else>
<!--Spirits-->
<if type="SummonerPact">
<!--The following statements all effect non-gear; chooses correct spell for siphon-->
<if spell="*Spirit">
<if area="Dynamis*|*Apollyon*">
<changespell spell="$DarkSpirit"/>
</if>
<elseif area="*Temenos*">
<changespell spell="$LightSpirit"/>
</elseif>
</if>
</if>
<!--Avatars/Spirit Equips-->
<if spell="Carbuncle">
<action type="disable" when="aftercast" Slot="hands" />
<action type="equip" when="precast" set="Normal">
<hands>Carbuncle Mitts</hands>
</action>
<if spell="Release">
<action type="enable" Slot="hands" />
</if>
</if>
<elseif spell="Fenrir|Diabolos">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="Titan">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="Garuda">
<action type="equip" when="precast" set="Normal">
<head>Karura hachigane</head>
</action>
</elseif>
<elseif spell="Shiva">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="Ifrit">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="Leviathan">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="Ramuh">
<action type="equip" when="precast" set="Normal" />
</elseif>
<elseif spell="*Spirit">
<action type="equip" when="precast" set="Skill" />
</elseif>
<!--BPs Rage and Ward-->
<if Type="BloodPactRage|BloodPactWard">
<action type="aftercastdelay" delay="5"/>
<!-- Magic BP's -->
<if Spell="Healing Ruby*|Searing Light|Meteorite|Shining Ruby|Glittering Ruby|Stone*|Aero*|Blizzard*|Fire*|Water*|Thunder*|Whispering Wind|Aerial Armor|Hastega|Sleepga|Frost Armor|Burning Strike|Crimson Howl|Slowga|Spring Water|Thunder Spark|Thunder Armor|Rolling Thunder|Lunar Cry|Lunar Roar|Ecliptic Howl|Ecliptic Growl|Nether Blast|Ultimate Terror|Somnolence|Nightmare|Dream Shroud|Noctoshield|Ruinous Omen|Howling Moon|Earthen Fury|Aerial Blast|Diamond Dust|Inferno|Tidal Wave|Judgment Bolt">
<action type="equip" when="precast" set="Skill" />
<action type="equip" when="aftercast" set="Normal" />
</if>
<!-- Physical BP's -->
<elseif Spell="Poison Nails|Earthen Fury|Rock Throw|Rock Buster|Megalith Throw|Mountain Buster|Claw|Predator Claws|Axe Kick|Double Slap|Rush|Punch|Double Punch|Flaming Crush|Barracuda Dive|Tail Whip|Spinning Dive|Shock Strike|Chaotic Strike|Charge|Fang|Bite|Camisado">
<action type="equip" when="precast">
<neck>Sacrifice Torque</neck>
</action>
<action type="equip" when="aftercast">
<neck>Morgana's Choker</neck>
</action>
</elseif>
</if>
<!-- Cancel and Buffs -->
<if Spell="Stoneskin">
<action type="midcastdelay" delay="2" />
<action type="command" when="midcast">cancel 37</action>
</if>
<elseif Spell="Blink">
<action type="Equip" when="Precast|midcast" set="SNK"/>
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2" />
</elseif>
<elseif Spell="Sneak|Invisible">
<action type="Equip" when="Precast|midcast" set="SNK"/>
<action type="midcastdelay" delay="1.5" />
<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>
</if>
</elseif>
<elseif Spell="Reraise*">
<action type="midcastdelay" delay="2" />
<action type="command" when="midcast">cancel 113</action>
</elseif>
<!-- Non Level Cap <3 -->
<if Spell="Silence|Paralyze|Slow|Dia|Dia II" >
<action type="equip" when="precast" set="Normal">
<legs>Nashira Seraweels</legs>
</action>
</if>
<if SubJob="WHM|RDM|SCH|BLM">
<if Spell="Cure*|Curaga*|Dia*|Banish*">
<action type="equip" when="midcast">
<main>$%SpellElementStaff</main>
</action>
</if>
<if spell="Cure*|Curaga*|Regen*" NotBuffActive="Penury">
<if Spell="Curaga II" MPLT="120">
<action type="ChangeSpell" Spell="Curaga" />
</if>
<elseif Spell="Curaga" MPLT="60">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure III" MPLT="46" MPGT="23">
<action type="ChangeSpell" Spell="Cure II" />
</elseif>
<elseif Spell="Cure III" MPLT="24" MPGT="7">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure III" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure II" MPLT="24" MPGT="7">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure II" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen II" MPLT="36" MPGT="14">
<action type="ChangeSpell" Spell="Regen" />
</elseif>
<elseif Spell="Regen II" MPLT="15">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen" MPLT="15">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
</if>
<elseif spell="Cure*|Curaga*|Regen*" BuffActive="Penury">
<if Spell="Cure III" MPLT="23" MPGT="11">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<elseif Spell="Cure III" MPLT="12" MPGT="3">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure III" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure II" MPLT="12" MPGT="3">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure II" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen II" MPLT="18" MPGT="7">
<action type="ChangeSpell" Spell="Regen" />
</elseif>
<elseif Spell="Regen II" MPLT="7">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen" MPLT="7">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
</elseif>
<if SubJob="SCH">
<if spell="Poisona|Paralyna|Blindna|Silena|Cursna" subJob="SCH" notBuffActive="Addendum: White">
<action type="addtochat" when="precast">[INFO] You need Addendum:White for this.</action>
</if>
<elseif spell="Sleep|Dispel|Stone*|Water*|Aero|Fire|Blizzard|Thunder|Drain|Aspir" subJob="SCH" notBuffActive="Addendum: Black">
<action type="addtochat" when="precast">[INFO] You need Addendum:Black for this.</action>
</elseif>
</if>
</if>
</rules>
</spellcast>
Section 2: Elemental Staves
The Only things that you should have to change in this section if you use it are your Gear Sets, and the Physical BP's if you don't use a Sacrifice Torque. Remove the Enfeeble under the Non-level cap containing the Nashira Seraweels if you don't have/need it.
<?xml version="1.0" ?>
<!-- A Clairefox Creation <3~ Last Updated :: 12/14/09 :: -->
<!-- Disclaimer: Not everything herein is created of my own. I adapted/changed/added more in them for my own use. -->
<spellcast>
<config
RequiredVersion="2.20"
HideErrors="false"
ShowGearSwaps="false"
Debug="false"
ShowSpellInfo="false"
/>
<variables clear="True">
<!--Put your Elemental Staves here-->
<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">Water Staff</var>
<var name="FireStaff">Vulcan's Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
</variables>
<sets>
<group name = "SMN" default="yes">
<set name = "Normal">
<main>$DarkStaff</main>
<sub>Staff Strap</sub>
<ammo>Hedgehog Bomb</ammo>
<head>Summoner's Horn</head>
<neck>Morgana's Choker</neck>
<lear>Astral Earring</lear>
<rear>Loquacious Earring</rear>
<body>Yinyang Robe</body>
<hands>Evoker's bracers</hands>
<lring>Serket Ring</lring>
<rring>Evoker's Ring</rring>
<back>Summoner's Cape</back>
<waist>Forest Rope</waist>
<legs>Evoker's Spats</legs>
<feet>Evoker's pigaches +1</feet>
</set>
<set name = "Resting" Baseset= "Normal">
<main>$DarkStaff</main>
<sub>Staff Strap</sub>
<head>Goliard Chapeau</head>
<neck>Grandiose Chain</neck>
<body>Errant Houppelande</body>
<waist>Hierarch Belt</waist>
</set>
<set name = "Skill" Baseset = "Normal">
<head>Evoker's Horn +1</head>
<neck>Summoning Torque</neck>
<hands>Summoner's bracers</hands>
<rring>Evoker's ring</rring>
<feet>Evoker's pigaches +1</feet>
</set>
<set name="%SpellElementStaff">
<main>%SpellElement Staff</main>
<sub>Staff Strap</sub>
</set>
<set name="SNK">
<main>$WindStaff</main>
<sub>Staff Strap</sub>
</set>
<!-- Day/Weather/Full adds in AFv2 gear if day or weather match avatar-->
<set name="Day" baseset="Normal">
<body>Summoner's Dblt.</body>
</set>
<set name="Weather" baseset="Normal">
<head>Summoner's Horn</head>
</set>
<set name="Full" baseset="Normal">
<head>Summoner's Horn</head>
<body>Summoner's Dblt.</body>
</set>
</group>
</sets>
<rules>
<action type="equip" when="resting" set="Resting" />
<action type="equip" when="Idle|aftercast" set="Normal" />
<!--Status-->
<if BuffActive="Silence" CommandPrefix="/ma|/magic|/ninjutsu">
<action Type="CancelSpell" />
<action Type="Command">input /p Silenced...</action>
</if>
<if BuffActive="Sleep">
<action Type="CancelSpell" />
<action Type="Command">input /p Z_z...</action>
</if>
<!--Gear Swap Relic Body based on Day/Weather-->
<!--Checks for both Day and Weather to see if it is the same as avatar/spirit and Equips both Afv2 Body and Head-->
<if advanced='"%spellElement"="%WeatherElement" and "%spellElement"="%DayElement"'>
<var cmd="set CurrentSet Full"/>
<equip when="midcast" set="Full"/>
</if>
<!--Checks to see if DayElement is same as avatar/spirit and equips Afv2 body-->
<elseif advanced='"%spellElement"="%DayElement"'>
<!--Sets gear to the elemant and afv2 body-->
<var cmd="set CurrentSet Day"/>
<equip when="midcast" set="Day"/>
</elseif>
<!--Checks to see if WeatherElement is same as avatar/spirit and equips Afv2 Head-->
<elseif advanced='"%spellElement"="%WeatherElement"'>
<var cmd="set CurrentSet Weather"/>
<equip when="midcast" set="Weather"/>
</elseif>
<else>
<equip when="aftercast" set="Normal"/>
</else>
<!--Spirits-->
<if type="SummonerPact">
<!--The following statements all effect non-gear; chooses correct spell for siphon-->
<if spell="*Spirit">
<if area="Dynamis*|*Apollyon*">
<changespell spell="$DarkSpirit"/>
</if>
<elseif area="*Temenos*">
<changespell spell="$LightSpirit"/>
</elseif>
</if>
</if>
<!--Avatars/Spirit Equips-->
<if spell="Carbuncle">
<action type="disable" when="aftercast" Slot="hands" />
<action type="equip" when="precast" set="Normal">
<hands>Carbuncle Mitts</hands>
</action>
<if spell="Release">
<action type="enable" Slot="hands" />
</if>
</if>
<elseif spell="Fenrir|Diabolos">
<action type="equip" when="precast" set="Normal">
<main>$DarkStaff</main>
</action>
</elseif>
<elseif spell="Titan">
<action type="equip" when="precast" set="Normal">
<main>$EarthStaff</main>
</action>
</elseif>
<elseif spell="Garuda">
<action type="equip" when="precast" set="Normal">
<main>$WindStaff</main>
</action>
</elseif>
<elseif spell="Shiva">
<action type="equip" when="precast" set="Normal">
<main>$IceStaff</main>
</action>
</elseif>
<elseif spell="Ifrit">
<action type="equip" when="precast" set="Normal">
<main>$FireStaff</main>
</action>
</elseif>
<elseif spell="Leviathan">
<action type="equip" when="precast" set="Normal">
<main>$WaterStaff</main>
</action>
</elseif>
<elseif spell="Ramuh">
<action type="equip" when="precast" set="Normal">
<main>$ThunderStaff</main>
</action>
</elseif>
<elseif spell="*Spirit">
<action type="equip" when="precast" set="Skill">
<main>%SpellElement Staff</main>
</action>
</elseif>
<!--BPs Rage and Ward-->
<if Type="BloodPactRage|BloodPactWard">
<action type="aftercastdelay" delay="5"/>
<!-- Magic BP's -->
<if Spell="Healing Ruby*|Searing Light|Meteorite|Shining Ruby|Glittering Ruby|Stone*|Aero*|Blizzard*|Fire*|Water*|Thunder*|Whispering Wind|Aerial Armor|Hastega|Sleepga|Frost Armor|Burning Strike|Crimson Howl|Slowga|Spring Water|Thunder Spark|Thunder Armor|Rolling Thunder|Lunar Cry|Lunar Roar|Ecliptic Howl|Ecliptic Growl|Nether Blast|Ultimate Terror|Somnolence|Nightmare|Dream Shroud|Noctoshield|Ruinous Omen|Howling Moon|Earthen Fury|Aerial Blast|Diamond Dust|Inferno|Tidal Wave|Judgment Bolt">
<action type="equip" when="precast" set="Skill" />
<action type="equip" when="aftercast" set="Normal" />
</if>
<!-- Physical BP's -->
<elseif Spell="Poison Nails|Earthen Fury|Rock Throw|Rock Buster|Megalith Throw|Mountain Buster|Claw|Predator Claws|Axe Kick|Double Slap|Rush|Punch|Double Punch|Flaming Crush|Barracuda Dive|Tail Whip|Spinning Dive|Shock Strike|Chaotic Strike|Charge|Fang|Bite|Camisado">
<action type="equip" when="precast">
<neck>Sacrifice Torque</neck>
</action>
<action type="equip" when="aftercast">
<neck>Morgana's Choker</neck>
</action>
</elseif>
</if>
<!-- Cancel and Buffs -->
<if Spell="Stoneskin">
<action type="midcastdelay" delay="2" />
<action type="command" when="midcast">cancel 37</action>
</if>
<elseif Spell="Blink">
<action type="Equip" when="Precast|midcast" set="SNK"/>
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2" />
</elseif>
<elseif Spell="Sneak|Invisible">
<action type="Equip" when="Precast|midcast" set="SNK"/>
<action type="midcastdelay" delay="1.5" />
<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>
</if>
</elseif>
<elseif Spell="Reraise*">
<action type="midcastdelay" delay="2" />
<action type="command" when="midcast">cancel 113</action>
</elseif>
<!-- Non Level Cap <3 -->
<if Spell="Silence|Paralyze|Slow|Dia|Dia II" >
<action type="equip" when="precast" set="Normal">
<legs>Nashira Seraweels</legs>
</action>
</if>
<if SubJob="WHM|RDM|SCH|BLM">
<if Spell="Cure*|Curaga*|Dia*|Banish*">
<action type="equip" when="midcast">
<main>$%SpellElementStaff</main>
</action>
</if>
<if spell="Cure*|Curaga*|Regen*" NotBuffActive="Penury">
<if Spell="Curaga II" MPLT="120">
<action type="ChangeSpell" Spell="Curaga" />
</if>
<elseif Spell="Curaga" MPLT="60">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure III" MPLT="46" MPGT="23">
<action type="ChangeSpell" Spell="Cure II" />
</elseif>
<elseif Spell="Cure III" MPLT="24" MPGT="7">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure III" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure II" MPLT="24" MPGT="7">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure II" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure" MPLT="8">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen II" MPLT="36" MPGT="14">
<action type="ChangeSpell" Spell="Regen" />
</elseif>
<elseif Spell="Regen II" MPLT="15">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen" MPLT="15">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
</if>
<elseif spell="Cure*|Curaga*|Regen*" BuffActive="Penury">
<if Spell="Cure III" MPLT="23" MPGT="11">
<action type="ChangeSpell" Spell="Cure II" />
</if>
<elseif Spell="Cure III" MPLT="12" MPGT="3">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure III" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure II" MPLT="12" MPGT="3">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<elseif Spell="Cure II" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Cure" MPLT="4">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen II" MPLT="18" MPGT="7">
<action type="ChangeSpell" Spell="Regen" />
</elseif>
<elseif Spell="Regen II" MPLT="7">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
<elseif Spell="Regen" MPLT="7">
<action type="CancelSpell" />
<action type="AddToChat" color="50">Not enough MP.</action>
</elseif>
</elseif>
<if SubJob="SCH">
<if spell="Poisona|Paralyna|Blindna|Silena|Cursna" subJob="SCH" notBuffActive="Addendum: White">
<action type="addtochat" when="precast">[INFO] You need Addendum:White for this.</action>
</if>
<elseif spell="Sleep|Dispel|Stone*|Water*|Aero|Fire|Blizzard|Thunder|Drain|Aspir" subJob="SCH" notBuffActive="Addendum: Black">
<action type="addtochat" when="precast">[INFO] You need Addendum:Black for this.</action>
</elseif>
</if>
</if>
</rules>
</spellcast>
Elemental Obi's should you want them
<!-- Var: Elemental Obis -->
<var name="IceObi">Hyorin Obi</var>
<var name="WindObi">Furin Obi</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="DarkObi">Anrin Obi</var>
<var name="LightObi">Korin Obi</var>