This is my Nin XML. My Nin is 75 right now but I haven't done endgame yet so some of this may change. I've added /dnc rules
This has been updated to 2.3 and uses both my WS include and my Include include.
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config RequireVersion="2.30" Debug="false" HideErrors="false" ShowSpellInfo="false" ShowGearSwaps="false"/>
<sets>
<group default="yes" name="NIN">
<set name="Fast Cast" load="yes"/>
<set name="Haste Gear" load="yes">
<head>Walahra Turban</head>
<hands>Dusk Gloves</hands>
<feet>Fuma Sune-Ate</feet>
</set>
<set name="Standard" load="yes">
<ammo>Bomb Core</ammo>
<head>Ninja Hatsuburi</head>
<neck>Peacock amulet</neck>
<lear>Coral Earring</lear>
<rear>Suppanomimi</rear>
<body>Ninja Chainmail</body>
<hands>Ninja Tekko</hands>
<lring>Rajas Ring</lring>
<rring>Sniper's Ring</rring>
<back>Amemet Mantle</back>
<waist>Potent Belt</waist>
<legs>Ninja Hakama</legs>
<feet>Ninja Kyahan</feet>
</set>
<set name="Ninjutsu" baseset="Enmity|Haste Gear" load="yes">
<head>Ninja Hatsuburi</head>
</set>
<set name="Evasion" load="yes">
<head>Optical Hat</head>
<body>Scorpion Harness</body>
<hands>Jaridah Bazubands</hands>
</set>
<set name="Night Evasion" baseset="Evasion" load="yes">
<legs>Ninja Hakama</legs>
</set>
<set name="Enmity" load="yes">
<body>Arhat's Gi</body>
<lear>Eris' Earring</lear>
<rring>Mermaid Ring</rring>
<waist>Warwolf Belt</waist>
<legs>Arhat's Hakama</legs>
<feet>Arhat's Sune-ate</feet>
</set>
<set name="Engaged" baseset="Standard|Haste Gear" load="yes">
<main>Senjuinrikio</main>
<sub>Fudo</sub>
<ammo>Bomb Core</ammo>
<head>Walahra Turban</head>
<neck>Peacock amulet</neck>
<body>Haubergeon</body>
<hands>Dusk Gloves</hands>
<legs>Ryl.Kgt. Breeches</legs>
<feet>Fuma Sune-Ate</feet>
</set>
<set name="Weapon Skill" baseset="Engaged|Enmity" load="yes">
<ammo>Bomb Core</ammo>
<head>Optical Hat</head>
<neck>Peacock amulet</neck>
<lear>Coral Earring</lear>
<rear>Coral Earring</rear>
<body>Haubergeon</body>
<hands>Ninja Tekko</hands>
<lring>Rajas Ring</lring>
<rring>Sniper's Ring</rring>
<back>Amemet Mantle</back>
<waist>Warwolf Belt</waist>
<legs>Ryl.Kgt. Breeches</legs>
<feet>Savage Gaiters</feet>
</set>
<set name="Ranged" baseset="Engaged" load="yes">
<ammo>Dart</ammo>
<head>Optical Hat</head>
<neck>Peacock amulet</neck>
<lear>Drone Earring</lear>
<rear>Suppanomimi</rear>
<hands>Ninja Tekko</hands>
<rring>Sniper's Ring</rring>
<legs>Ninja Hakama</legs>
<feet>Ninja Kyahan</feet>
<feet>Fuma Sune-Ate</feet>
</set>
<xi:include href="include/weaponsskills.xml" xpointer="//include[@name='Katana']/*" />
<xi:include href="include/weaponsskills.xml" xpointer="//include[@name='Dagger']/*" />
</group>
<group name="NIN-DW" inherit="NIN">
<set name="Engaged" load="yes">
<body>Ninja Chainmail</body>
</set>
</group>
<group name="NIN-EVA" inherit="NIN" load="yes">
<set name="Engaged">
<head>Optical Hat</head>
<body>Scorpion Harness</body>
</set>
</group>
<group name="cooking">
<set name="cooking" load="no">
<main>Hocho</main>
<sub>Trainee Knife</sub>
<head>Chef's Hat</head>
<body>Culinarian's Apron</body>
</set>
<set name="cring" load="no">
<rring>Chef's Ring</rring>
</set>
</group>
<group>
<set name="MiscGearCollector" load="yes">
<item>Sole Sushi</item>
<item>Sole Sushi +1</item>
<item>Squid Sushi</item>
<item>Squid Sushi +1</item>
<item>Hiraishin</item>
<item>Jusatsu</item>
<item>Kaginawa</item>
<item>Kawahori-Ogi</item>
<item>Kodoku</item>
<item>Makibishi</item>
<item>Mizu-Deppo</item>
<item>Sairui-Ran</item>
<item>Sanjaku-Tenugui</item>
<item>Shihei</item>
<item>Shinobi-Tabi</item>
<item>Toolbag (Hira)</item>
<item>Toolbag (Jusa)</item>
<item>Toolbag (Kagi)</item>
<item>Toolbag (Kawa)</item>
<item>Toolbag (Kodo)</item>
<item>Toolbag (Maki)</item>
<item>Toolbag (Mizu)</item>
<item>Toolbag (Sai)</item>
<item>Toolbag (Sanja)</item>
<item>Toolbag (Shihe)</item>
<item>Toolbag (Shihe)</item>
<item>Toolbag (Shino)</item>
<item>Toolbag (Tsura)</item>
<item>Toolbag (Uchi)</item>
<item>Tsurara</item>
<item>Uchitake</item>
</set>
</group>
</sets>
<rules notgroup="cooking">
<equip when="idle" set="Standard"/>
<equip when="engaged" set="Engaged"/>
<if Status="engaged">
<equip when="aftercast" set="Engaged"/>
</if>
<else>
<equip when="aftercast" set="Standard"/>
</else>
<xi:include href="include/includes.xml" xpointer="//include[@name='DeadRules']/*" />
<xi:include href="include/includes.xml" xpointer="//include[@name='CancelRules']/*" />
<if Type="Ninjutsu">
<CastDelay Delay=".1"/>
<equip when="precast" set="Fast Cast"/>
<equip when="midcast" set="Haste Gear"/>
<if Spell="Utsusemi: Ni">
<if MLvlLT="37">
<ChangeSpell Spell="Utsusemi: Ichi"/>
</if>
</if>
<elseif spell="Utsusemi: Ichi">
<midcastdelay delay="2.5"/>
<cmd when="midcast">cancel 66</cmd>
<if mode="OR" TimeLT="6.00" TimeGT="17.59">
<equip when="precast" set="Night Evasion"/>
</if>
<else>
<equip when="precast" set="Evasion"/>
</else>
</elseif>
<elseif Spell="Tonko*">
<if MLvlLT="34" spell="Tonko: Ni">
<ChangeSpell Spell="Tonko: Ichi"/>
</if>
</elseif>
<elseif Spell="Monomi*" />
<else>
<if spell="Kurayami*">
<if MLvlLT="44" spell="Kurayami: Ni">
<ChangeSpell Spell="Kurayami: Ichi"/>
</if>
</if>
<elseif spell="Hojo*">
<if MLvlLT="48" spell="Hojo: Ni">
<ChangeSpell Spell="Hojo: Ichi"/>
</if>
</elseif>
<elseif spell="Jubaku: Ichi|Dokumori: Ichi"/>
<else>
<if MLvlLT="40">
<if spell="Katon: Ni">
<ChangeSpell Spell="Katon: Ichi"/>
</if>
<elseif spell="Hyoton: Ni">
<ChangeSpell Spell="Hyoton: Ichi"/>
</elseif>
<elseif spell="Huton: Ni">
<ChangeSpell Spell="Huton: Ichi"/>
</elseif>
<elseif spell="Doton: Ni">
<ChangeSpell Spell="Doton: Ichi"/>
</elseif>
<elseif spell="Raiton: Ni">
<ChangeSpell Spell="Raiton: Ichi"/>
</elseif>
<elseif spell="Suiton: Ni">
<ChangeSpell Spell="Suiton: Ichi"/>
</elseif>
<if mode="OR" TimeLT="6.00" TimeGT="17.59">
<equip when="precast" set="Night Evasion"/>
</if>
<else>
<equip when="precast" set="Evasion"/>
</else>
</if>
</else>
<equip when="precast|midcast" set="Haste Gear|Ninjutsu"/>
</else>
</if>
<elseif Type="JobAbility">
<CastDelay Delay=".1"/>
<if SubJob="War">
<if spell="Provoke">
<equip when="precast|midcast" set="Enmity"/>
</if>
<elseif spell="Defender" BuffActive="Allied Tags|Berserk">
<cmd when="aftercast">cancel 57</cmd>
</elseif>
</if>
<elseif SubJob="DNC">
<if spell="*Waltz*">
<if spell="Curing*">
<if spell="Curing Waltz II">
<if slvllt="30">
<ChangeSpell Spell="Curing Waltz"/>
</if>
<elseif tplt="35">
<ChangeSpell Spell="Curing Waltz"/>
</elseif>
</if>
<if spell="Curing Waltz">
<if slvllt="15">
<cancelspell/>
</if>
<elseif tplt="20">
<cancelspell/>
</elseif>
</if>
<if TargetType="NONE">
<ChangeTarget Target="<me>"/>
</if>
</if>
<elseif spell="Divine*" />
<elseif spell="Healing Waltz"/>
</if>
<elseif spell="*Samba">
<if spell="Drain*">
<if spell="Drain Samba II" slvllt="35">
<ChangeSpell Spell="Drain Samba"/>
</if>
</if>
<elseif spell="Aspir*">
<if spell="Aspir Samba" slvllt="25">
<cancelspell/>
</if>
</elseif>
</elseif>
<elseif spell="*Jig">
<if spell="Spectral Jig" />
</elseif>
<elseif spell="*Step">
<equip when="precast" set="Engaged"/>
<if spell="Quickstep"/>
<elseif spell="Boxstep"/>
</elseif>
<elseif spell="*Flourish">
<if spell="Animated Flourish">
<equip when="precast|midcast" set="Enmity"/>
</if>
<elseif spell="Desperate Flourish"/>
</elseif>
</elseif>
</elseif>
<xi:include href="include/includes.xml" xpointer="//include[@name='WeaponSkillRule']/*" />
<if type="WeaponSkill" WeatherElement="Fire">
<equip when="precast|midcast">
<legs>Phl. Trousers</legs>
</equip>
</if>
<if commandprefix = "/range">
<castdelay delay=".5"/>
<equip when = "Precast" set = "ranged"/>
</if>
</rules>
</spellcast>