different situations require different gear setups, so i made a “record” button to store a base setup you're currently wearing, to return to every time.
just need to add:
bind f11 sc var rec set 1
for example.
when you press f11 it will record the gear your wearing atm just before your next action, and build your new base set from that.
not done yet, just tought i'ld share what i got so far.
still in the process of testing
<?xml version="1.0" ?>
<spellcast>
<config
RequireVersion="2.22"
DisableJA="False"
/>
<sets>
<group name="NIN" default="Yes">
<set name="base">
<main>$main</main>
<sub>$sub</sub>
<ammo>$ammo</ammo>
<head>$head</head>
<neck>$neck</neck>
<lear>$lear</lear>
<rear>$rear</rear>
<body>$body</body>
<hands>$thands</hands>
<lring>$lring</lring>
<rring>$rring</rring>
<back>$back</back>
<waist>$waist</waist>
<legs>$legs</legs>
<feet>$feet</feet>
</set>
<set name="town">
<main>Senjuinrikio</main>
<sub>Fudo</sub>
<range>Ungur Boomerang</range>
<ammo></ammo>
<head>Lilac corsage</head>
<neck>Dog collar</neck>
<lear>Suppanomimi</lear>
<rear>Brutal Earring</rear>
<body>Mirke wardecors</body>
<hands>Koga tekko</hands>
<lring>Pollux's Ring</lring>
<rring>Castor's Ring</rring>
<back>Amemet mantle +1</back>
<waist>Swift belt</waist>
<legs>Byakko's haidate</legs>
<feet>Ninja kyahan +1</feet>
</set>
<!-- spellsets -->
<set name="casting">
<main>$main</main>
<sub>$sub</sub>
<ammo>$ammo</ammo>
<head>Optical hat</head>
<neck>Evasion Torque</neck>
<lear>Magnetic Earring</lear>
<rear>Loquac. Earring</rear>
<body>Mirke wardecors</body>
<hands>Yasha tekko</hands>
<lring>Emerald Ring</lring>
<back>Boxer's Mantle</back>
<waist>Survival Belt</waist>
<legs>$tlegs</legs>
<feet>Rasetsu sune-ate</feet>
</set>
<set name="ninjutsu" baseset="casting">
<head>Ninja htsuburi</head>
<hands>Koga tekko</hands>
<feet>Koga Kyahan</feet>
</set>
<set name="enm">
<main>$main</main>
<sub>$sub</sub>
<ammo>Nokizaru Shuriken</ammo>
<head>Arhat's jinpachi</head>
<neck>Harmonia's Torque</neck>
<body>Mirke wardecors</body>
<hands>Yasha tekko</hands>
<waist>Warwolfs Belt</waist>
<legs>Arhat's hakama</legs>
</set>
<!-- melee -->
<set name="ws">
<ammo>Bomb core</ammo>
<head>Optical hat</head>
<lear>Minuet earring</lear>
<body>Haubergeon</body>
<hands>$thands</hands>
<lring>Flame Ring</lring>
<rring>Ruby Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Warwolf Belt</waist>
<legs>Fourth Schoss</legs>
<!-- legs>Shura Haidate</legs>
<feet>Savage gaiters</feet>
<!-- feet>Denali gamashes</feet -->
</set>
<set name="intws" baseset="ws">
<feet>Ninja Kyahan +1</feet>
</set>
<set name="dexws" baseset="ws">
<head>Voyager Sallet</head>
</set>
</group>
</sets>
<variables>
<!-- custom set -->
<var name="main">Senjuinrikio</var>
<var name="sub">Fudo</var>
<var name="range">none</var>
<var name="ammo">Bomb core</var>
<var name="head">Walahra turban</var>
<var name="neck">Evasion Torque</var>
<var name="lear">Suppanomimi</var>
<var name="rear">Brutal Earring</var>
<var name="body">Ninja Chainmail</var>
<var name="hands">Koga tekko</var>
<var name="lring">Kusha's ring</var>
<var name="rring">Lava's ring</var>
<var name="back">Amemet mantle +1</var>
<var name="waist">Swift belt</var>
<var name="legs">Byakko's haidate</var>-
<var name="feet">Fuma Sune-ate</var>
<!-- config -->
<var name="time">night</var>
<var name="oldtime">night</var>
<var name="thands">Koga tekko</var>
<var name="tlegs">Denali Kecks</var>
<var name="rec">0</var>
</variables>
<rules>
<!-- time -->
<action type="var" when="precast" cmd="set oldtime $time"/>
<if Mode="AND" TimeGT="6.00" TimeLT="18.00">
<if advanced='"$hands"="Koga tekko"'>
<action type="var" cmd="set thands Dusk gloves"/>
</if>
<else>
<action type="var" cmd="set thands $hands"/>
</else>
<action type="var" cmd="set tlegs Denali Kecks"/>
<if TimeLT="7.00">
<action type="var" cmd="set time dawn"/>
</if>
<elseif TimeGT="17.00">
<action type="var" cmd="set time dusk"/>
</elseif>
<else>
<action type="var" cmd="set time day"/>
</else>
</if>
<else>
<action type="var" cmd="set time night"/>
<if advanced='"$hands"="Dusk gloves"'/>
<action type="var" cmd="set thands Koga tekko"/>
</if>
<else>
<action type="var" cmd="set thands $hands"/>
</else>
<action type="var" cmd="set tlegs Koga hakama"/>
</else>
<if advanced='"$time"!="$oldtime"'>
<action type="AddtoChat">$time</action>
</if>
<!-- gear lock control -->
<if advanced='"%EquipBack"="High Brth. Mantle"'>
<action type="Disable" slot="back"/>
</if>
<else>
<action type="Enable" slot="back"/>
</else>
<if advanced='"%EquipRange"="Ungur Boomerang"'>
<action type="Disable" slot="ammo"/>
</if>
<else>
<action type="Enable" slot="ammo"/>
</else>
<!-- if PartyCountGT="2" -->
<!-- store equip -->
<if advanced='"$rec"="1"'>
<action type="var" cmd="set main %EquipMain"/>
<action type="var" cmd="set sub %EquipSub"/>
<if advanced='"%EquipRange"="Ungur Boomerang"'>
<action type="var" cmd="set range %EquipRange"/>
<action type="var" cmd="set ammo none"/>
</if>
<else>
<action type="var" cmd="set range none"/>
<action type="var" cmd="set ammo %EquipAmmo"/>
</else>
<action type="var" cmd="set head %EquipHead"/>
<action type="var" cmd="set neck %EquipNeck"/>
<action type="var" cmd="set lear %EquipLEar"/>
<action type="var" cmd="set rear %EquipREar"/>
<action type="var" cmd="set body %EquipBody"/>
<action type="var" cmd="set hands %EquipHands"/>
<action type="var" cmd="set lring %EquipLRing"/>
<action type="var" cmd="set rring %EquipRRing"/>
<action type="var" cmd="set back %EquipBack"/>
<action type="var" cmd="set waist %EquipWaist"/>
<action type="var" cmd="set legs %EquipLegs"/>
<action type="var" cmd="set feet %EquipFeet"/>
<action type="var" cmd="set rec 0"/>
</if>
<!-- Areas -->
<if Area="*Windurst*|*San d'Oria*|*Bastok*|*Jeuno*|*Whitegate|Al Zahbi|Nashmau|Selbina|Mhaura|Kazham|Norg|Rabao|Tavnasian safehold" NotArea="Dynamis*">
<action type="equip" when="idle" set="Town"/>
</if>
<!-- if area="Leujaoam Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
</if -->
<!-- if Area="*[S]">
</if -->
<else>
<action type="equip" when="aftercast" set="base"/>
</else>
<!-- casting -->
<if CommandPrefix="/magic">
<action type="equip" when="precast" set="casting"/>
</if>
<if CommandPrefix="/ninjutsu">
<action type="equip" when="precast" set="ninjutsu"/>
</if>
<!-- action type="equip" when="aftercast" set="base"/ -->
<!-- WS -->
<if CommandPrefix="/weaponskill">
<if spell="Blade: Kamu|Blade: Teki|Blade: To|Blade: Chi">
<action type="equip" when="precast" set="intws">
<if spell="Blade Kamu|Blade: To">
<action type="equip" when="precast">
<neck>Breeze Gorget</neck>
</action>
<elseif spell="Blade: Chi">
<action type="equip" when="precast">
<neck>Light Gorget</neck>
</action>
</elseif>
</if>
<if spell="Blade: Ku|Blade: Ten|Blade: Jin|Blade: Retsu|Blade: Rin|Blade: Metsu">
<action type="equip" when="precast" set="dexws">
<if spell="Blade: Jin|Blade: Metsu">
<action type="equip when="precast">
<neck>Breeze Gorget</neck>
</action>
</if>
<elseif spell="Blade: Ku|Blade: Rin">
<action type="equip" when="precast">
<neck>Light Gorget</neck>
</action>
</elseif>
</if>
</if>
</rules>
</spellcast>