this setup is just an updated version of the spellcasts out there. this supports both /war and /nin.
<?xml version="1.0"?>
<spellcast xmlns:xi="http://www.w3.org/2001/xinclude">
<config debug="true" hideerrors="true" normalgroup="common" normalset="main" showgearswaps="false" showspellinfo="false"/>
<variables clear="true">
<var name="ChangePresto">0</var>
<var name="ChangeStriking">0</var>
</variables>
<sets>
<group name="common">
<set name="idle" baseset="main">
<head>Charis Tiara +2</head>
<neck>Agasaya's collar</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<lring>Epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>shadow Mantle</back>
<waist>Twilight Belt</waist>
<legs>Charis Tights +2</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="main">
<head>Charis Tiara +2</head>
<neck>Charis Necklace</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<lring>Epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Twilight Belt</waist>
<legs>Charis Tights +2</legs>
<feet>Charis Shoes +2</feet>
<main>Daka +2</main>
<sub>Yataghan</sub>
<ammo>Charis Feather</ammo>
</set>
<set name="evasion" baseset="main">
<head>Optical Hat</head>
<neck>Twilight Torque</neck>
<lear>Velocity Earring</lear>
<rear>Suppanomimi</rear>
<body>Mirke Wardecors</body>
<hands>charis bangles +2</hands>
<lring>Meridian Ring</lring>
<rring>Rajas Ring</rring>
<back>Shadow Mantle</back>
<waist>Nusku's Sash</waist>
<legs>Charis Tights +2</legs>
<feet>Ballerines</feet>
<main>Daka +2</main>
<sub>Auric Dagger</sub>
<ammo>Charis Feather</ammo>
</set>
<set name="utsusemi">
<head>Charis Tiara +2</head>
<neck>artemis' medal</neck>
<lear>Loquacious earring</lear>
<rear/>
<body>Rapparee Harness</body>
<hands>Ocelot Gloves</hands>
<lring/>
<rring/>
<back/>
<waist>Twilight Belt</waist>
<legs>Charis Tights +2</legs>
<feet>Ballerines</feet>
</set>
<set name="cast" baseset="main">
<head>nebula hat</head>
<neck>artemis' medal</neck>
<lear/>
<rear/>
<back/>
<waist>Twilight Belt</waist>
<body>Nebula houppelande</body>
<hands>Nebula Cuffs</hands>
<lring>Miseria Ring</lring>
<rring/>
<legs>Nebula Slops</legs>
<feet>Nebula pigaches</feet>
</set>
<set name="hate">
<head>nebula hat</head>
<neck>Harmonia's Torque</neck>
<lear>Eris' Earring</lear>
<rear>Eris' Earring</rear>
<body/>
<hands>Ocelot Gloves</hands>
<lring>odium ring</lring>
<rring/>
<back>Cavaros Mantle</back>
<waist>Warwolf Belt</waist>
<legs/>
<feet/>
</set>
<set name="rudra" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit Earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>nifty Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="ws" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>Loki's Kaftan</body>
<hands>Charis Bangles +2</hands>
<waist>cuchulain's Belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit Earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="pk" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>nifty Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="de" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<lear>Thunder Pearl</lear>
<rear>Skald Breloque</rear>
<lring>Airy Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="waltz" baseset="main">
<head>Etoile Tiara</head>
<hands>Ample Gloves</hands>
<waist>Aristo Belt</waist>
<body>Dancer's Casaque</body>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
<rring>Airy Ring</rring>
<back>shadow Mantle</back>
<neck>Dancer's Torque</neck>
<lear>Eris' Earring</lear>
<rear>Skald Breloque</rear>
</set>
<set name="samba" baseset="main">
<head>Dancer's Tiara +1</head>
<neck/>
<lear/>
<rear/>
<body/>
<hands/>
<lring/>
<rring/>
<back/>
<waist/>
<legs/>
<feet/>
</set>
<set name="jig" baseset="main">
<feet>Dancer's Shoes</feet>
<legs>Etoile Tights</legs>
</set>
<set name="step" baseset="main">
<head>Issen Hachimaki</head>
<neck>Agasaya's collar</neck>
<lear/>
<rear/>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Dancer's Bangles</hands>
<lring>Keen Ring</lring>
<rring>Rajas Ring</rring>
<legs>tumbler trunks</legs>
<feet>Etoile Shoes</feet>
</set>
<set name="feather" baseset="main">
<head>Issen Hachimaki</head>
<neck>Agasaya's collar</neck>
<lear/>
<rear/>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Dancer's Bangles</hands>
<lring>Keen Ring</lring>
<rring>Rajas Ring</rring>
<legs>tumbler trunks</legs>
<feet>Etoile Shoes</feet>
</set>
<set name="stun" baseset="step">
<head>nebula hat</head>
<neck>artemis' medal</neck>
<lear>Merman's Earring</lear>
<rear>Skald Breloque</rear>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Nebula Cuffs</hands>
<lring>Miseria Ring</lring>
<rring>Rajas Ring</rring>
<legs>Nebula Slops</legs>
<feet>Nebula pigaches</feet>
</set>
</group>
<group name="haste" inherit="common" default="yes">
<set name="engaged" baseset="main">
<head>Charis Tiara +2</head>
<neck>Charis Necklace</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<lring>epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Twilight Belt</waist>
<legs>Charis Tights +2</legs>
<feet>charis shoes +2</feet>
</set>
</group>
<group name="abyssea">
<set name="idle" baseset="main">
<head>Charis Tiara +2</head>
<neck>Agasaya's collar</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<lring>Epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>shadow mantle</back>
<waist>nusku's sash</waist>
<legs>Charis Tights +2</legs>
<feet>Tandava Crackows</feet>
</set>
<set name="main">
<head>Charis Tiara +2</head>
<neck>Charis Necklace</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>charis casaque +2</body>
<hands>Charis bangles +2</hands>
<lring>Epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>nusku's sash</waist>
<legs>Charis Tights +2</legs>
<feet>Charis Shoes +2</feet>
<main>Daka +2</main>
<sub/>
<ammo>Charis Feather</ammo>
</set>
<set name="evasion" baseset="main">
<head>Optical Hat</head>
<neck>Twilight Torque</neck>
<lear>Velocity Earring</lear>
<rear>Suppanomimi</rear>
<body>Mirke Wardecors</body>
<hands>charis bangles +2</hands>
<lring>Meridian Ring</lring>
<rring>Rajas Ring</rring>
<back>Shadow Mantle</back>
<waist>Nusku's Sash</waist>
<legs>Charis Tights +2</legs>
<feet>Ballerines</feet>
<ammo>Charis Feather</ammo>
</set>
<set name="utsusemi">
<head>Charis Tiara +2</head>
<neck>artemis' medal</neck>
<lear>Loquacious earring</lear>
<rear>Velocity earring</rear>
<body/>
<hands>Ocelot Gloves</hands>
<lring>heed ring</lring>
<rring/>
<back>Boxer's mantle</back>
<waist>Twilight Belt</waist>
<legs>Charis tights +2</legs>
<feet>ballerines</feet>
</set>
<set name="cast" baseset="main">
<head>nebula hat</head>
<neck>artemis' medal</neck>
<lear/>
<rear/>
<back/>
<waist>Twilight Belt</waist>
<body>Nebula houppelande</body>
<hands>Nebula Cuffs</hands>
<lring>Miseria Ring</lring>
<rring/>
<legs>Nebula Slops</legs>
<feet>Nebula pigaches</feet>
</set>
<set name="hate">
<head>nebula hat</head>
<neck>Harmonia's Torque</neck>
<lear>Eris' Earring</lear>
<rear>Eris' Earring</rear>
<body/>
<hands>Ocelot Gloves</hands>
<lring>odium ring</lring>
<rring/>
<back>Cavaros Mantle</back>
<waist>Warwolf Belt</waist>
<legs/>
<feet>Nebula pigaches</feet>
</set>
<set name="rudra" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>Charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit Earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>nifty Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="ws" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>Loki's Kaftan</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="pk" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<rear>Thunder Pearl</rear>
<lear>Adroit earring</lear>
<lring>Thundersoul Ring</lring>
<rring>Rajas Ring</rring>
<back>nifty Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="de" baseset="main">
<head>Aias bonnet</head>
<neck>love torque</neck>
<body>charis casaque +2</body>
<hands>charis bangles +2</hands>
<waist>cuchulain's Belt</waist>
<lear>Thunder Pearl</lear>
<rear>Skald Breloque</rear>
<lring>Airy Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
</set>
<set name="waltz" baseset="main">
<head>Etoile Tiara</head>
<hands>Ample Gloves</hands>
<waist>Aristo Belt</waist>
<body>Dancer's Casaque</body>
<legs>tumbler trunks</legs>
<feet>Charis Shoes +2</feet>
<rring>Airy Ring</rring>
<back>shadow Mantle</back>
<neck>Dancer's Torque</neck>
<lear>Eris' Earring</lear>
<rear>Skald Breloque</rear>
</set>
<set name="samba" baseset="main">
<head>Dancer's Tiara +1</head>
<neck/>
<lear/>
<rear/>
<body/>
<hands/>
<lring/>
<rring/>
<back/>
<waist/>
<legs/>
<feet/>
</set>
<set name="jig" baseset="main">
<feet>Dancer's Shoes</feet>
<legs>Etoile Tights</legs>
</set>
<set name="step" baseset="main">
<head>Issen Hachimaki</head>
<neck>Agasaya's collar</neck>
<lear/>
<rear/>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Dancer's Bangles</hands>
<lring>Keen Ring</lring>
<rring>Rajas Ring</rring>
<legs>tumbler trunks</legs>
<feet>Etoile Shoes</feet>
</set>
<set name="feather" baseset="main">
<head>Issen Hachimaki</head>
<neck>Agasaya's collar</neck>
<lear/>
<rear/>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Dancer's Bangles</hands>
<lring>Keen Ring</lring>
<rring>Rajas Ring</rring>
<legs>tumbler trunks</legs>
<feet>Etoile Shoes</feet>
</set>
<set name="stun" baseset="step">
<head>nebula hat</head>
<neck>artemis' medal</neck>
<lear>Merman's Earring</lear>
<rear>Skald Breloque</rear>
<back>Belenos' Mantle</back>
<waist>Anguinus Belt</waist>
<body>Etoile Casaque</body>
<hands>Nebula Cuffs</hands>
<lring>Miseria Ring</lring>
<rring>Rajas Ring</rring>
<legs>Nebula Slops</legs>
<feet>Nebula pigaches</feet>
</set>
</group>
</sets>
<rules>
<if area="*jeuno">
<equip when="aftercast|idle|rest|engaged" >
<head lock="yes">Charis Tiara +2</head>
<neck lock="yes">Agasaya's collar</neck>
<lear lock="yes">Brutal Earring</lear>
<rear lock="yes">Suppanomimi</rear>
<body lock="yes">charis casaque +2</body>
<hands lock="yes">charis bangles +2</hands>
<lring lock="yes">Epona's Ring</lring>
<rring lock="yes">Rajas Ring</rring>
<back lock="yes">Shadow Mantle</back>
<waist lock="yes">Twilight Belt</waist>
<legs lock="yes">Charis Tights +2</legs>
<feet lock="yes">Charis shoes +2</feet>
</equip>
</if>
<if HPPLT="50">
<equip when="aftercast|engaged" >
<head lock="yes">Optical Hat</head>
<neck lock="yes">Twilight Torque</neck>
<lear lock="yes">Velocity Earring</lear>
<rear lock="yes">Suppanomimi</rear>
<body lock="yes">Mirke Wardecors</body>
<hands lock="yes">charis bangles +2</hands>
<lring lock="yes">Epona's Ring</lring>
<rring lock="yes">Rajas Ring</rring>
<back lock="yes">Shadow Mantle</back>
<waist lock="yes">Nusku's Sash</waist>
<legs lock="yes">Charis Tights +2</legs>
<feet lock="yes">Ballerines</feet>
<main lock="yes">Daka +2</main>
<sub lock="yes">Auric Dagger</sub>
<ammo lock="yes">Charis Feather</ammo>
</equip>
<equip when="aftercast|idle">
<head lock="yes">Optical Hat</head>
<neck lock="yes">Twilight Torque</neck>
<lear lock="yes">Velocity Earring</lear>
<rear lock="yes">Suppanomimi</rear>
<body lock="yes">Mirke Wardecors</body>
<hands lock="yes">charis bangles +2</hands>
<lring lock="yes">Epona's Ring</lring>
<rring lock="yes">Rajas Ring</rring>
<back lock="yes">Shadow Mantle</back>
<waist lock="yes">Nusku's Sash</waist>
<legs lock="yes">Charis Tights +2</legs>
<feet lock="yes">Tandava Crackows</feet>
<main lock="yes">Daka +2</main>
<sub lock="yes">Auric Dagger</sub>
<ammo lock="yes">Charis Feather</ammo>
</equip>
</if>
<if BuffActive="Fan Dance" >
<equip when="aftercast|idle|rest|engaged" >
<head lock="yes">Optical Hat</head>
<neck lock="yes">Twilight Torque</neck>
<lear lock="yes">Velocity Earring</lear>
<rear lock="yes">Suppanomimi</rear>
<body lock="yes">Mirke Wardecors</body>
<hands lock="yes">charis bangles +2</hands>
<lring lock="yes">Meridian Ring</lring>
<rring lock="yes">Rajas Ring</rring>
<back lock="yes">Shadow Mantle</back>
<waist lock="yes">Nusku's Sash</waist>
<legs lock="yes">Charis Tights +2</legs>
<feet lock="yes">Ballerines</feet>
<main lock="yes">Daka +2</main>
<sub lock="yes">Auric Dagger</sub>
<ammo lock="yes">Charis Feather</ammo>
</equip>
</if>
<if spell="Fan Dance" >
<equip set="Evasion" when="precast" />
</if>
<elseif status="idle">
<equip when="aftercast|idle" set="idle"/>
</elseif>
<elseif status="engaged" NotBuffactive="Fan Dance">
<equip when="engaged|aftercast" set="main"/>
</elseif>
<if spell="spectral jig">
<command when="precast">cancel 71</command>
<equip when="precast" set="jig"/>
</if>
<if spell="chocobo jig">
<equip when="precast" set="jig"/>
</if>
<if spell="provoke|animated flourish|warcry">
<equip when="precast" set="hate"/>
</if>
<if spell="reverse flourish">
<equip when="precast">
<hands>charis bangles +2</hands>
</equip>
</if>
<if mode="and" spell="*waltz*" notspell="healing waltz|curing waltz v">
<equip when="precast" set="waltz"/>
</if>
<if spell="curing waltz v">
<equip when="precast">
<head>Etoile tiara</head>
<hands>ample gloves</hands>
<waist>aristo belt</waist>
<body>dancer's casaque</body>
<legs>tumbler trunks</legs>
<feet>charis shoes +2</feet>
<rring>angel's ring</rring>
<back>shadow mantle</back>
<lear>eris' earring</lear>
<rear>skald breloque</rear>
<neck>Dancer's torque</neck>
</equip>
</if>
<if spell="*Step">
<if tplt="10" notbuffactive="Trance">
<addtochat>~ ~ ~ ~ ~ Not enough TP for Steps!! ~ ~ ~ ~ ~</addtochat>
<cancelspell />
</if>
<elseif mainjoblvlgt="76" advanced='"$ChangePresto" = "0"'>
<var cmd="set ChangePresto 1" />
<action type="command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action type="command">Presto;wait 30; sc var set ChangePresto 0</action>
<cancelspell />
<return />
</elseif>
<equip when="precast" set="Step" />
</if>
<if spell="*samba*">
<equip when="precast" set="samba"/>
</if>
<if spell="evisceration|pyrrhic kleos">
<if tplt="100" advanced='("%SpellTargetDistance" < "3.9")'>
<addtochat>~ ~ ~ ~ ~ Not enough TP for Weapon Skills!! ~ ~ ~ ~ ~</addtochat>
<cancelspell />
</if>
<equip when="precast" set="ws"/>
</if>
<if spell="pyrrhic kleos">
<if tplt="100" advanced='("%SpellTargetDistance" < "3.9")'>
<addtochat>~ ~ ~ ~ ~ Not enough TP for Weapon Skills!! ~ ~ ~ ~ ~</addtochat>
<cancelspell />
</if>
<equip when="precast" set="pk"/>
</if>
<if spell="rudra's storm|pyrrhic kleos">
<if tplt="100" advanced='("%SpellTargetDistance" < "3.9")'>
<addtochat>~ ~ ~ ~ ~ Not enough TP for Weapon Skills!! ~ ~ ~ ~ ~</addtochat>
<cancelspell />
</if>
<elseif mainjoblvlgt="89" advanced='"$ChangeStriking" = "0"'>
<var cmd="set ChangeStriking 1" />
<action type="command">wait 1.5;%Spell %SpellTargetRaw;</action>
<action type="command">Striking Flourish;wait 30; sc var set ChangeStriking 0</action>
<cancelspell />
<return />
</elseif>
<equip when="precast" set="rudra"/>
</if>
<if spell="dancing edge">
<if tplt="100" advanced='("%SpellTargetDistance" < "3.9")'>
<addtochat>~ ~ ~ ~ ~ Not enough TP for Weapon Skills!! ~ ~ ~ ~ ~</addtochat>
<cancelspell />
</if>
<equip when="precast" set="de"/>
</if>
<if spell="violent flourish">
<equip when="precast" set="stun"/>
</if>
<if spell="hojo*|kurayami*|jubaku*">
<equip when="midcast" set="cast"/>
</if>
<if spell="katon*|suiton*|raiton*|doton*|huton*|hyoton*">
<equip when="midcast" set="utsusemi"/>
</if>
<if spell="utsusemi*">
<equip when="precast" set="utsusemi"/>
<if spell="utsusemi: ichi" BuffActive="copy image*">
<midcastdelay delay="2.5"/>
<command when="midcast">cancel 66</command>
</if>
</if>
</rules>
<variables/>
</spellcast>