I have rules in here to not use Sekkanoki unless you have 170+ TP so you don't blow it when you don't have TP, and also rules to not WS if you're too far from the mob (unless /thf with trick attack up, have to be careful with that on your own). I also have Utsu rules to only cancel shadows on Ichi cast if last cast was Ni, and also cancel Hasso, Seigan, and Third Eye so you don't fubar your recast timers. Also, won't use Sidewinder unless you have 140+TP, because missing sucks.
Also, I have rules and variables to swap to Wyvern Earring if /drg, Minuet Earring if buffed with minuet, Diabolos's Earring if not dark weather, or finally, if none of that works, a Spike Earring. Also the same for Storm Ring if in an Assault or Nyzul.
<?xml version="1.0"?>
<spellcast>
<config
HideErrors="false"
ShowGearSwaps="false"
Debug="true"
ShowSpellInfo="false"
/>
<variables clear="false">
<var name="Ut">Ichi</var>
<var name="LEar">Diabolos's Earring</var>
<var name="Diab">Diabolos's Earring</var>
<var name="Minu">Minuet Earring</var>
<var name="Spik">Spike Earring</var>
<var name="Wyv">Wyvern Earring</var>
<var name="LRing">Sniper's Ring</var>
<var name="Snip">Sniper's Ring</var>
<var name="Stor">Storm Ring</var>
</variables>
<sets>
<group default="yes" name="SAM">
<set name="TP">
<sub>Rose Strap</sub>
<ammo>Olibanum Sachet</ammo>
<head>Walahra Turban</head>
<neck>Peacock Charm</neck>
<lear>Fowling Earring</lear>
<rear>$LEar</rear>
<body>Haubergeon</body>
<hands>Hachiman Kote</hands>
<lring>$LRing</lring>
<rring>Blood Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Sarutobi Kyahan</feet>
</set>
<set name="Idle" baseset="TP">
<neck>Orochi Nodowa</neck>
</set>
<set name="YGK" baseset="TP">
<head>Wyvern Helm</head>
<neck>Spike Necklace</neck>
<rear>Minuet Earring</rear>
<body>Hachiman Domaru</body>
<hands>Palas's Bracelets</hands>
<lring>Ruby Ring</lring>
<rring>Ruby Ring</rring>
<waist>Warwolf Belt</waist>
<legs>Fourth Schoss</legs>
<feet>Hachiman Sune-Ate</feet>
</set>
<set name="Rana" baseset="YGK">
<head>Optical Hat</head>
<neck>Peacock Charm</neck>
<waist>Life Belt</waist>
<legs>Byakko's Haidate</legs>
</set>
<set name="Range">
<head>Optical Hat</head>
<neck>Peacock Charm</neck>
<lear>Drone Earring</lear>
<rear>Drone Earring</rear>
<hands>Seiryu's Kote</hands>
<lring>Sniper's Ring</lring>
<waist>Silver Belt</waist>
</set>
<set name="Sidewinder" baseset="Range">
<body>Hachiman Domaru</body>
<rring>Ruby Ring</rring>
<legs>Fourth Schoss</legs>
<feet>Fourth Schuhs</feet>
</set>
<set name="Meditate">
<head>Myochin Kabuto</head>
<hands>Saotome Kote</hands>
</set>
<set name="Haste">
<head>Walahra Turban</head>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Sarutobi Kyahan</feet>
</set>
<set name="Sneak">
<feet>Dream Boots +1</feet>
</set>
</group>
<group name="Pole" inherit="SAM">
<set name="TP">
<main>Engetsuto</main>
<sub>Pole Grip</sub>
<ammo>Olibanum Sachet</ammo>
<head>Walahra Turban</head>
<neck>Peacock Charm</neck>
<lear>Fowling Earring</lear>
<rear>$LEar</rear>
<body>Haubergeon</body>
<hands>Dusk Gloves</hands>
<lring>Sniper's Ring</lring>
<rring>Blood Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Sarutobi Kyahan</feet>
</set>
<set name="Idle" baseset="TP">
<neck>Orochi Nodowa</neck>
<hands>Hachiman Kote</hands>
</set>
<set name="Penta" baseset="TP">
<head>Optical Hat</head>
<rear>Minuet Earring</rear>
<neck>Peacock Charm</neck>
<body>Hachiman Domaru</body>
<hands>Saotome Kote</hands>
<waist>Life Belt</waist>
<feet>Saotome Sune-Ate</feet>
</set>
</group>
</sets>
<rules>
<if subjob="DRG">
<action type="var" cmd="set LEar $Wyv" />
</if>
<elseif buffactive="Minuet">
<action type="var" cmd="set LEar $Minu" />
</elseif>
<elseif notweather="Dark*">
<action type="var" cmd="set LEar $Diab" />
</elseif>
<else>
<action type="var" cmd="set LEar $Spik" />
</else>
<if area="Nyzul Isle|Lebros Cavern|Leujaoam Sanctum|Mamool Ja Training Grounds|Periqia|Ilrusi Atoll">
<action type="var" cmd="set LRing $Stor" />
</if>
<else>
<action type="var" cmd="set LRing $Snip" />
</else>
<if spell="autoset">
<equip when="idle" set="idle" />
<equip when="engaged" set="TP" />
</if>
<elseif status="engaged">
<equip when="aftercast" set="TP" />
</elseif>
<else>
<equip when="aftercast" set="idle" />
</else>
<if commandprefix="/weaponskill">
<if subjob="THF" buffactive="Trick Attack">
<if spell="Tachi: Yukikaze|Tachi: Gekko|Tachi: Kasha">
<equip when="precast" set="YGK" />
</if>
<if spell="Tachi: Rana">
<equip when="precast" set="Rana" />
</if>
<if spell="Penta Thrust">
<equip when="precast" set="Penta" />
</if>
</if>
<else>
<if mode="OR" advanced='%SpellTargetDistance > 3.9' tplt="100">
<action type="cancelspell" />
<action type="return" />
</if>
<else>
<if spell="Tachi: Yukikaze|Tachi: Gekko|Tachi: Kasha">
<equip when="precast" set="YGK" />
</if>
<if spell="Tachi: Rana">
<equip when="precast" set="Rana" />
</if>
<if spell="Penta Thrust">
<equip when="precast" set="Penta" />
</if>
</else>
</else>
<if spell="Sidewinder">
<if mode="OR" advanced='%SpellTargetDistance > 14' tplt="140">
<action type="cancelspell" />
<action type="return" />
</if>
<else>
<equip when="precast" set="Sidewinder" />
</else>
</if>
</if>
<if spell="Meditate">
<equip when="precast" set="Meditate" />
</if>
<if spell="Sekkanoki">
<if tplt="170">
<action type="cancelspell" />
<action type="return" />
</if>
</if>
<if commandprefix="/range">
<if equiprange="Shiget*">
<equip when="precast" set="Range" />
<action type="aftercastdelay" delay="6" />
</if>
<elseif equiprange="*bane">
<action type="aftercastdelay" delay="3" />
</elseif>
<else>
<action type="cancelspell" />
<action type="return" />
</else>
</if>
<if spell="Utsusemi:*">
<action type="equip" when="precast" set="Haste" />
<if buffactive="Hasso">
<action type="command" when="precast">cancel 353</action>
</if>
<elseif buffactive="Seigan">
<action type="command" when="precast">cancel 354</action>
</elseif>
<elseif buffactive="Third Eye">
<action type="command" when="precast">cancel 67</action>
</elseif>
<if spell="*Ichi">
<if advanced='"$Ut"=="Ni"'>
<action type="midcastdelay" delay="2.4" />
<action type="Command" when="midcast">cancel 66</action>
</if>
<action type="var" cmd="set Ut Ichi" />
</if>
<else>
<action type="var" cmd="set Ut Ni" />
</else>
</if>
<if spell="Monomi*">
<equip when="precast">
<feet lock="yes">Dream Boots +1</feet>
</equip>
<action type="midcastdelay" delay="2.2" />
<action type="command" when="midcast">cancel 71</action>
</if>
<if spell="Spectral Jig">
<action type="command" when="precast">cancel 71</action>
</if>
</rules>
</spellcast>