Code:
<?xml version="1.0" encoding="UTF-8"?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config RequireVersion="2.16" HideErrors="false" />
<variables>
<var name="Footwork">TP</var>
<var name="Perfect_Counter">TP</var>
<var name="Impetus">TP</var>
<var name="TP">TP</var>
<var name="Procweps">Warp Cudgel|Shellbuster|Iridal Staff</var>
<var name="H2H">Brawny Adargas</var>
</variables>
<sets>
<group name="Main" default="yes">
<set name="BlankSet" />
<!-- Gear sets here -->
<set name="TP">
<!-- Standard idling and TP set -->
<ammo>Thew Bomblet</ammo>
<head>Ocelo. Headpiece</head>
<neck>Rancor Collar</neck>
<lear>Ghillie Earring</lear>
<rear>Brutal Earring</rear>
<body>Toci's Harness</body>
<hands>Tantra Gloves +1</hands>
<lring>Epona's Ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Brown Belt</waist>
<legs>Tantra Hose +2</legs>
<feet>Athos's Boots</feet>
</set>
<set name="Procs" BaseSet="TP">
<ammo>Tantra Tathlum</ammo>
<neck>Agasaya's Collar</neck>
<lear>Kemas Earring</lear>
<head>Hakke Hachimaki</head>
</set>
<set name="Footwork" />
<set name="Movement" baseset="PDT">
<feet>Hermes Sandals'</feet>
</set>
<set name="Chakra">
<!-- Chakra gearset -->
<range />
<ammo>Tantra Tathlum</ammo>
<head>Genbu's Kabuto</head>
<neck>Shield Collar</neck>
<lear>Mercen. Earring</lear>
<rear>Kemas Earring</rear>
<body>Temple Cyclas</body>
<lring>Soil Ring</lring>
<rring>Spiral Ring</rring>
<back>Melee Cape</back>
<waist>Warwolf Belt</waist>
<legs />
<feet>Power Sandals</feet>
</set>
<set name="Hundred Fists" BaseSet="TP">
<ammo>Tantra Tathlum</ammo>
<neck>Agasaya's Collar</neck>
<lear>Kemas Earring</lear>
</set>
<set name="Boost">
<hands>Temple Gloves</hands>
</set>
<set name="Focus">
<head>Temple Crown</head>
</set>
<set name="Dodge">
<feet>Temple Gaiters</feet>
</set>
<set name="Chi Blast">
<slot>Example</slot>
</set>
<set name="Counterstance" />
<set name="Mantra" />
<set name="Formless Strikes" />
<set name="DT" />
<set name="PDT" baseset="DT">
<head>Arhat's Jinpachi</head>
<neck>Twilight Torque</neck>
<hands>Dst. mittens +1</hands>
<body>Arhat's Gi</body>
<lring>Dark Ring</lring>
<legs>Darksteel subligar</legs>
<ammo>Thew Bomblet</ammo>
<lear>Ghillie Earring</lear>
<rear>Brutal Earring</rear>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Brown Belt</waist>
<feet>Athos's Boots</feet>
</set>
<set name="MDT" baseset="DT" />
<set name="WS-Base">
<!-- Generic WS gear for majority of WS's -->
<range />
<head>Ocelomeh Headpiece</head>
<lear>Ghillie Earring</lear>
<rear>Brutal Earring</rear>
<neck>Agasaya's Collar</neck>
<body>Toci's Harness</body>
<hands>Tantra gloves +1</hands>
<lring>Epona's ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Artful Belt</waist>
<legs>Tantra Hose +2</legs>
<feet>Athos's Boots</feet>
</set>
<set name="WS-Asuran" baseset="WS-Base">
<!-- Asuran Fists specifc gear-->
</set>
<set name="WS-Ascetics" baseset="WS-Base">
<!-- Ascetics Fury specifc gear-->
</set>
<set name="WS-Victory" baseset="WS-Base">
<!-- Victory Smite specifc gear-->
</set>
<set name="WS-Shijin" baseset="WS-Base">
<head>Ocelomeh Headpiece</head>
<lear>Thunder Earring</lear>
<rear>Brutal Earring</rear>
<neck>Agasaya's Collar</neck>
<body>Toci's Harness</body>
<hands>Tantra gloves +1</hands>
<lring>Epona's ring</lring>
<rring>Rajas Ring</rring>
<back>Atheling Mantle</back>
<waist>Artful Belt</waist>
<legs>Tantra Hose +2</legs>
<feet>Athos's Boots</feet>
</set>
</group>
</sets>
<rules>
<!-- Cancels abilities/spells if under appropriate status ailments -->
<if buffActive="Sleep|Petrification|Stun|Terror|Charm">
<cancelspell />
<return />
</if>
<if type="*Magic|BardSong|Ninjutsu" buffActive="Silence">
<cancelspell />
<return />
</if>
<if type="Weaponskill|JobAbility|PetCommand" buffActive="Amnesia">
<cancelspell />
<return />
</if>
<!-- Change TP Mode if using Proc weapons -->
<if EquipMain="$Procweps">
<var cmd="set TP Procs" />
</if>
<else>
<var cmd="set TP TP" />
</else>
<if buffactive="Footwork">
<var cmd="set Footwork %Spell" />
</if>
<else>
<var cmd="set Footwork BlankSet" />
</else>
<if buffactive="Perfect Counter">
<var cmd="set Perfect_Counter %Spell" />
</if>
<else>
<var cmd="set Perfect_Counter BlankSet" />
</else>
<if buffactive="Impetus">
<var cmd="set Impetus %Spell" />
</if>
<else>
<var cmd="set Impetus BlankSet" />
</else>
<!-- Change Gear based on status -->
<if status="engaged">
<equip when="engaged|aftercast" set="$TP|$Footwork|$Impetus|$Perfect_Counter" />
</if>
<elseif status="idle">
<equip when="idle|aftercast" set="PDT" />
</elseif>
<!-- Job ability rules -->
<if type="JobAbility">
<if spell="Boost|Focus|Dodge|Chakra|Chi Blast|Counterstance|Hundred Fists|Mantra|Formless Strikes">
<castdelay delay="$Delay-JA" />
<equip when="precast" set="%Spell" />
</if>
</if>
<if type="WeaponSkill">
<!-- Weaponskill rules -->
<if mode="OR" advanced="%spelltargetdistance > 6.0" tplt="100">
<cancelspell />
<command>input /echo Target out of range. %spell cancelled.</command>
<return />
</if>
<elseif spell="Asuran Fists">
<equip when="precast|midcast" set="WS-Asuran" />
</elseif>
<elseif spell="Ascetics Fury">
<equip when="precast|midcast" set="WS-Ascetics" />
</elseif>
<elseif spell="Victory Smite">
<equip when="precast|midcast" set="WS-Victory" />
</elseif>
<elseif spell="Shijin Spiral">
<equip when="precast|midcast" set="WS-Shijin" />
</elseif>
<else>
<equip when="precast|midcast" set="WS-Base" />
</else>
</if>
<if Skill="Ninjutsu">
<!-- Ninjutsu Rules -->
<if Spell="Utsusemi*">
<if BuffActive="Silence|Mute|Omerta|Obliviscence">
<cancelspell />
<return />
</if>
<elseif spell="Utsusemi: Ichi" buffactive="Copy Image*">
<midcastdelay delay="3.3" />
<cmd when="midcast">cancel 66</cmd>
</elseif>
<equip when="midcast" set="TP" />
</if>
<else>
<equip when="midcast" set="TP" />
</else>
</if>
</rules>
</spellcast>
Understand how this works.
* BlankSet is a null set which means the set has no gear.
* When you do TP|Impetus, you take the gear from Impetus and layer that upon your TP set.
ex: If TP set has Hands/Ring1 and Impetus has Ring1, Impetus's Ring1 will override the TP Ring1, but the TP hand will remain the same)
* When you see $TP|$Impetus, spellcast checks to see $TP's value (Changes between TP and Procs), checks for $Impetus's value (Changes between BlankSet and Impetus), and then uses those values to make the set]
(ex: If Impetus if BlankSet, since BlankSet has no gear, no gear will replace TP set's gear)