Updated: 4/27/09
This is a compilation of ideas from other user xml files and suggestions on the forums.
The day and night variables are for gear that changes stats based on night or day. i.e. If you use Fenrir's Torque.
My ls does a lot of sky and sea so my sets are based on those. i.e. Tanking JoL, etc.
<?xml version="1.0" ?>
<spellcast>
<config
RequireVersion="2.11"
showGearSwaps="false"
Debug="false"
ShowSpellInfo="false"
AutoLoadXMLOnJobChange="true"
/>
<variables clear="false">
<var name="DayOrNight">Day</var> <!-- Init with day set will update after first cast/ja etc.(only used for gear dependent on day or night)-->
<var name="UtsuCount">0</var>
<var name="Grp">RDM</var>
<var name="varSleepMessages">1</var> <!-- Set to 1 if you want to see the sleep messages, 0 if you do not -->
<var name="HighMP">1003</var> <!-- used for refresh and stuff without losing the Max MP gear set -->
<!-- Elemental Grips, set to 1 for each you have -->
<var name="LightGrip">0</var>
<var name="DarkGrip">0</var>
<var name="ThunderGrip">0</var>
<var name="IceGrip">1</var>
<var name="FireGrip">0</var>
<var name="WindGrip">0</var>
<var name="WaterGrip">0</var>
<var name="EarthGrip">0</var>
<!-- Elemental Staffs, input what staff to use for each element here -->
<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>
<!-- Elemental Obi's, set to 1 for the ones you have. -->
<var name="DarkObi">1</var>
<var name="LightObi">0</var>
<var name="ThunderObi">1</var>
<var name="IceObi">1</var>
<var name="FireObi">0</var>
<var name="WindObi">0</var>
<var name="WaterObi">0</var>
<var name="EarthObi">0</var>
</variables>
<sets>
<group default="yes" name="RDM|Kite|Tank|MDB">
<!-- BEGIN "RDM" group gear set. This is your standard XP/NM set -->
<set name="DayRdmStandard">
<main>Terra's Staff</main>
<sub>Bugard Strap +1</sub>
<ranged></ranged>
<ammo>Hedgehog Bomb</ammo>
<head>Duelist's Chapeau</head>
<neck>Morgana's Choker</neck>
<rear>Magnetic Earring</rear>
<lear>Loquac. Earring</lear>
<body>Morrigan's Robe</body>
<hands>Zenith Mitts</hands>
<lring>Tamas Ring</lring>
<rring>Serket Ring</rring>
<back>Altruistic Cape</back>
<waist>Hierarch Belt</waist>
<legs>Crimson Cuisses</legs>
<feet>Morrigan's Pgch.</feet>
</set>
<set name="NightRDMStandard" BaseSet="DayRDMStandard">
<neck>Morgana's Choker</neck>
</set>
<set name="DayRDMResting" BaseSet="DayRDMStandard">
<main>Pluto's Staff</main>
<head>Yigit Turban</head>
<neck>Grandiose Chain</neck>
<lear>Relaxing Earring</lear>
<rear>Magnetic Earring</rear>
<hands>Yigit Gages</hands>
<body>Yigit Gomlek</body>
<waist>Hierarch Belt</waist>
<legs>Yigit Seraweels</legs>
<feet>Yigit Crackows</feet>
</set>
<set name="NightRDMResting" BaseSet="DayRDMResting" />
<set name="DayRDMEngaged" BaseSet="DayRDMStandard">
<main>Joyeuse</main>
<sub>Genbu's Shield</sub>
<ranged></ranged>
<ammo></ammo>
<neck>Peacock Charm</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>Morrigan's Robe</body>
<hands>Dusk Gloves</hands>
<lring>Jaeger Ring</lring>
<rring>Ecphoria Ring</rring>
<back>Cerberus Mantle</back>
<waist>Swift Belt</waist>
<legs>Morrigan's Slops</legs>
</set>
<set name="NightRDMEngaged" BaseSet="DayRDMEngaged" />
<!-- END "RDM" Group gearset -->
<!-- BEGIN "Kite" Group gearset. This is if you have w.legs and NM kiting -->
<set name="DayKiteStandard" BaseSet="DayRDMStandard">
<legs>Crimson Cuisses</legs>
</set>
<set name="NightKiteStandard" BaseSet="DayKiteStandard" />
<set name="DayKiteResting" BaseSet="DayRDMResting" />
<set name="NightKiteResting" BaseSet="DayRDMResting" />
<!-- END "Kite" Group gearset -->
<!-- BEGIN "Tank" Group gearset. This set is if you RDM tank any mobs. -->
<set name="DayTankResting" BaseSet="DayRDMResting" />
<set name="NightTankResting" BaseSet="DayRDMResting" />
<set name="DayTankengaged" BaseSet="DayRDMStandard">
<main>Macuahuitl +1</main>
<sub>Macuahuitl +1</sub>
<ranged></ranged>
<ammo></ammo>
<neck>Harmonia's Torque</neck>
<lear>Eris' Earring</lear>
<rear>Eris' Earring</rear>
<body>Morrigan's Robe</body>
<hands>Dusk Gloves</hands>
<lring>Mermaid Ring</lring>
<rring>Mermaid Ring</rring>
<back>Cerberus Mantle</back>
<waist>Warwolf Belt</waist>
<legs>Crimson Cuisses</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="NightTankengaged" BaseSet="DayTankStandard" />
<!-- END "Tank" Group gearset -->
<!-- BEGIN MDB Group gearset. This set is for Magic Defense tanking mobs like JoL. -->
<set name="MDB" Baseset="DayRDMResting">
<main></main>
<sub></sub>
<range>Lamian Kaman</range>
<ammo></ammo>
<head></head>
<neck></neck>
<rear>Merman's Earring</rear>
<lear>Merman's Earring</lear>
<body></body>
<hands></hands>
<lring>Merman's Ring</lring>
<rring>Merman's Ring</rring>
<back>Lamia Mantle +1</back>
<waist>Lieutenant's Sash</waist>
<legs></legs>
<feet></feet>
</set>
<!-- END MDB Group gearset -->
<set name="Fastcast" Baseset="DayRDMStandard">
<rear>Loquac. Earring</rear>
<head>Wlk. Chapeau +1</head>
<body>Duelist's Tabard</body>
</set>
<set name="Ninjutsu" Baseset="Fastcast">
<head>Walahra Turban</head>
<neck>Evasion Torque</neck>
<hands>Dusk GLoves</hands>
<legs>Nashira Seraweels</legs>
<feet>Duelist's Boots</feet>
<waist>Swift Belt</waist>
</set>
<set name="DarkMagic" BaseSet="Fastcast">
<neck>Dark Torque</neck>
<body>Glamor Jupon</body>
<hands>Crimson Fng. Gnt.</hands>
</set>
<set name="DivineMagic" BaseSet="Fastcast" />
<set name="HealingMagic" BaseSet="Fastcast">
<rear>Novia Earring</rear>
<body>Duelist's Tabard</body>
<legs>Warlock's Tights</legs>
</set>
<set name="EnhancingMagic" BaseSet="Fastcast">
<neck>Enhancing Torque</neck>
<body>Glamor Jupon</body>
<hands>Duelist's Gloves</hands>
<legs>Warlock's Tights</legs>
</set>
<set name="ElementalMagic" BaseSet="Fastcast">
<head>Wlk. Chapeau +1</head>
<neck>Prudence Torque</neck>
<ammo>Phtm. Tathlum</ammo>
<rear>Moldavite earring</rear>
<lear>Novio Earring</lear>
<rring>Omega Ring</rring>
<body>Morrigan's Robe</body>
<hands>Zenith Mitts</hands>
<legs>Morrigan's Slops</legs>
<feet>Yigit Crackows</feet>
<back>Merciful Cape</back>
<waist>Penitent's Rope</waist>
</set>
<set name="Singing" Baseset="Fastcast" />
<set name="SummoningMagic" Baseset="Fastcast" />
<set name="BlueMagicBase" Baseset="Fastcast" />
<set name="BlueMagic-Physical" Baseset="BlueMagicBase" />
<set name="BlueMagic-Magic" Baseset="BlueMagicBase" />
<set name="EnfeeblingBase" BaseSet="Fastcast">
<head>Duelist Chapeau</head>
<neck>Enfeebling Torque</neck>
<body>Wlk. Tabard +1</body>
<hands>Mst.Cst. Bracelets</hands>
<back>Altruistic Cape</back>
<legs>Nashira Seraweels</legs>
<lear>Enfeebling Earring</lear>
</set>
<set name="Enfeebling-BlackMagic" BaseSet="EnfeeblingBase">
<rring>Snow Ring</rring>
</set>
<set name="Enfeebling-WhiteMagic" BaseSet="EnfeeblingBase">
<sub>Raptor Strap +1</sub>
<rear>Geist Earring</rear>
<rring>Omega Ring</rring>
<feet>Morrigan's Pgch.</feet>
</set>
<set name="ExcessGear">
<main>Vulcan's Staff</main>
<main>Terra's Staff</main>
<main>Neptune's Staff</main>
<main>Auster's Staff</main>
<main>Aquilo's Staff</main>
<main>Jupiter's Staff</main>
<main>Apollo's Staff</main>
<main>Pluto's Staff</main>
<waist>Hyorin Obi</waist>
<waist>Furin Obi</waist>
<waist>Dorin Obi</waist>
<waist>Rairin Obi</waist>
<waist>Suirin Obi</waist>
<waist>Karin Obi</waist>
<waist>Anrin Obi</waist>
<waist>Korin Obi</waist>
<item></item>
</set>
</group>
</sets>
<rules>
<if status = "Dead">
<action Type = "cancelspell"/>
<action Type = "return"/>
</if>
<if group="Tank">
<action type="var" cmd="set Grp Tank" />
<action type="Disable" slot="main|sub|ranged|ammo" />
</if>
<elseif group="Kite">
<action type="var" cmd="set Grp Kite" />
<action type="enable" slot="main|sub|ranged|ammo" />
</elseif>
<else>
<action type="var" cmd="set Grp RDM" />
<action type="enable" slot="main|sub|ranged|ammo" />
</else>
<!-- BEGIN Timecheck-->
<if mode="OR" TimeLT="6.00" TimeGT="17.59">
<action type="var" cmd="set DayOrNight Night" />
</if>
<else>
<action type="var" cmd="set DayOrNight Day" />
</else>
<!-- END Timecheck -->
<!-- BEGIN TP & Engaged Check-->
<if advanced='"%status"="Engaged"'>
<action type="Disable" slot="main|sub|ranged|ammo" />
</if>
<else>
<action type="Enable" slot="main|sub|ranged|ammo" />
</else>
<!-- END TP & Engaged Check-->
<!-- BEGIN Bind Set 2 Status-->
<action type="equip" when="idle" set="$DayOrNight$GrpStandard" />
<action type="equip" when="engaged" set="$DayOrNight$GrpEngaged" />
<action type="equip" when="resting" set="$DayorNight$GrpResting" />
<!-- END Bind Set 2 Status-->
<!-- BEGIN Ninjutsu Rules -->
<if Skill="Ninjutsu">
<if Spell="Utsusemi*">
<action type="equip" when="midcast" set="Ninjutsu" />
<action type="var" cmd="inc UtsuCount" />
<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
<action type="midcastdelay" delay="3.0" />
<action type="Command" when="midcast">cancel 66</action>
</if>
</if>
<else>
<action type="equip" when="midcast" set="Ninjutsu" />
</else>
</if>
<!-- END Ninjutsu Rules -->
<if Spell="Cure IV" MPLT="88">
<action type="ChangeSpell" Spell="Cure III" />
</if>
<elseif Spell="Cure III" MPLT="46">
<action type="ChangeSpell" Spell="Cure II" />
</elseif>
<elseif Spell="Cure II" MPLT="24">
<action type="ChangeSpell" Spell="Cure" />
</elseif>
<if CommandPrefix="/ra">
<action type="DefaultTarget" target="<t>" />
<action type="equip" when="precast|midcast" set="Engaged" />
</if>
<elseif ValidTarget="Self">
<action type="DefaultTarget" target="<me>" />
</elseif>
<elseif ValidTarget="Enemy">
<action type="DefaultTarget" target="<stnpc>" />
</elseif>
<elseif ValidTarget="*Enemy*|Unknown">
<action type="DefaultTarget" target="<st>" />
</elseif>
<else>
<action type="DefaultTarget" target="<stpc>" />
</else>
<!-- BEGIN Ruleset to change to right Aftercast set -->
<if advanced='"%Status"="Engaged"'>
<action type="equip" when="aftercast" set="$DayOrNight$GrpEngaged" />
</if>
<else>
<action type="equip" when="aftercast" set="$DayOrNight$GrpStandard" />
</else>
<!-- END Ruleset to change to right Aftercast Set -->
<!-- BEGIN Set 2 WS-->
<if type="WeaponSkill">
<action type="precastdelay" delay=".2" />
<action type="aftercastdelay" delay="2" />
<action type="command" when="precast">input /party [%spell] %target <%tp%></action>
<action type="command" when="after">input /echo [%spell] <tp> return</action>
</if>
<!-- END Set 2 WS-->
<!-- Begin Convert rule-->
<if spell="Convert">
<action type="castdelay" delay=".3" />
<if Subjob="WHM">
<action type="command" when="aftercast">input /raw /ja "Divine Seal" <me></action>
<action type="command" when="aftercast">input /raw /ma "Cure IV" <me></action>
</if>
<else>
<action type="command" when="aftercast">input /raw /ma "Cure IV" <me></action>
</else>
</if>
<!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
<if mode="OR" NotSkill="ElementalMagic" Spell="Gravity|Bind" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
<if Advanced='"$%SpellElementGrip" == "1"'>
<action type="equip" when="midcast">
<sub lock="true">%SpellElement Grip</sub>
</action>
</if>
</if>
<if Skill="EnfeeblingMagic">
<action type="equip" when="midcast" set="Enfeebling-%Type" />
</if>
<elseif Skill="BlueMagic">
<if advanced='(string)"%SpellElement"==Unknown'>
<action type="equip" when="midcast" set="BlueMagic-Physical" />
</if>
<else>
<action type="equip" when="midcast" set="BlueMagic-Magical" />
</else>
</elseif>
<elseif Skill="DarkMagic">
<if Subjob="DRK">
<action type="equip" when="midcast" set="%Skill" >
</action>
</if>
</elseif>
<elseif Skill="ElementalMagic">
<action type="equip" when="midcast" set="%Skill" />
<if MPPAfterCastLT="50" NotSpell="Rasp|Frost|Drown|Burn|Choke|Shock">
<action type="equip" when="midcast">
<neck>Uggalepih Pendant</neck>
</action>
</if>
</elseif>
<elseif CommandPrefix="/ma|/magic" NotSpell="Stoneskin|Refresh">
<action type="equip" when="midcast" set="%Skill" />
</elseif>
<if Spell="Refresh">
<action type="equip" when="midcast" set="Ninjutsu" />
</if>
<if advanced='(string)"%SpellElement"=="Unknown"' />
<elseif advanced='(string)"%SpellElement"=="None"' />
<else>
<action type="equip" when="precast" set="FastCast" />
<action type="equip" when="midcast">
<main>%SpellElementStaff</main>
</action>
</else>
<!-- Cancel spells (midcast delay may need to be changed) Requires Cancel plugin running -->
<if Spell="Sneak" BuffActive="Sneak" advanced='"%SpellTargetName"="%PlayerName"'>
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="2.3" />
</if>
<elseif Spell="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
<action type="midcastdelay" delay="3" />
<action type="equip" when="midcast">
<sub>Raptor Strap +1</sub>
<head>Yigit Turban</head>
<neck>Enhancing Torque</neck>
<body>Errant Hpl.</body>
<hands>Yigit Gages</hands>
<legs>Morrigan's Slops</legs>
<feet>Morrigan's Pgch.</feet>
<back>Merciful Cape</back>
<waist>Penitent's Rope</waist>
<lear>Geist Earring</lear>
<rring>Omega Ring</rring>
</action>
</elseif>
<elseif Spell="Blink">
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2" />
</elseif>
<elseif spell="Spectral Jig">
<action type="Command" when="precast">cancel 71</action>
</elseif>
<if spell = "Phalanx II">
<if SpellTargetName = "Antonioklaus">
<action type = "ChangeSpell" Spell = "Phalanx"/>
</if>
<else>
<action type="command" when="aftercast">spellcast var inc phalid;wait 110;input /echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[$phalid:%spell] <%target> Wearing off in 10s</action>
</else>
</if>
<!-- Handle Elemental 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>
<if Spell="Chainspell">
<if Advanced='"$varSleepMessages"="1"'>
<action type="command" when="precast">wait 14;input /echo ==== Chainspell off @ 0:45 ====</action>
<action type="command" when="precast">wait 29;input /echo ==== Chainspell off @ 0:30 ====</action>
<action type="command" when="precast">wait 44;input /echo ==== Chainspell off @ 0:15 ====</action>
<action type="command" when="precast">wait 54;input /echo ==== Chainspell off @ 0:05 ====</action>
</if>
</if>
<elseif Spell="Sleep|Sleepga">
<if Advanced='"$varSleepMessages"="1"'>
<action type="command" when="aftercast">wait 14;input /echo ==== %Spell off @ 0:45 ====</action>
<action type="command" when="aftercast">wait 29;input /echo ==== %Spell off @ 0:30 ====</action>
<action type="command" when="aftercast">wait 44;input /echo ==== %Spell off @ 0:15 ====</action>
<action type="command" when="aftercast">wait 54;input /echo ==== %Spell off @ 0:05 ====</action>
</if>
</elseif>
<elseif Spell="Sleep II|Sleepga II">
<if Advanced='"$varSleepMessages"="1"'>
<action type="command" when="aftercast">wait 14;input /echo ==== %Spell off @ 1:15 ====</action>
<action type="command" when="aftercast">wait 29;input /echo ==== %Spell off @ 1:00 ====</action>
<action type="command" when="aftercast">wait 44;input /echo ==== %Spell off @ 0:45 ====</action>
<action type="command" when="aftercast">wait 59;input /echo ==== %Spell off @ 0:30 ====</action>
<action type="command" when="aftercast">wait 74;input /echo ==== %Spell off @ 0:15 ====</action>
<action type="command" when="aftercast">wait 84;input /echo ==== %Spell off @ 0:05 ====</action>
</if>
</elseif>
<!-- finally, equip our staff! -->
<action type="equip" when="midcast">
<main>$%SpellElementStaff</main>
</action>
</rules>
</spellcast>