Currently using a couple specific macros with my XML for subjob specific gear sets (mainly main and sub weapons). I've included ninja and white mage subjob sets.
I've also included an example of my macro sets used to manipulate gear changes on the fly.
If you find something that doesn't work or need further explanation, try PM me and I will get back to you.
Things to note:
1. The dual wield standard axes set will produce an error in your chat log after you charm and only equip the main weapon (as soon as you use fight or perform another non-gear changing action you will equip the sub weapon)
2. Whenever you wish to charm you will switch to Staff, if you don't want that to happen you need to put in a standard wpn lock when engaged or tp > 100 / whatever your criteria is.
3. The gear listed is mostly crap… I'm not perfect, I'm a beastmaster.
Macro #1 - Setting subjob group, do this when you change subjobs
a. /sc group "nin"
b. /sc group "whm"
Macro #2 - Call Beast Jug, Setting Jug variable to w/e jug you wish to call, default is CC.
a. /sc var set Jug "Fish Oil Broth"
/ja "Call Beast"
b. /sc var set Jug "Seedbed Soil"
/ja "Call Beast"
Macro #3 - X Jackcoat (Replace X with 'Beast' or 'Monster' for different status removal) + Reward
a. /sc var set Reward "Beast"
/ja Reward <me>
b. /sc var set Reward "Monster"
/ja Reward <me>
<?xml version="1.0" encoding="UTF-8"?>
<spellcast>
<config
HideErrors="True"
Debug="False"
ShowSpellInfo="False"
</config>
<variables>
<var name="Reward">Beast</var>
<var name="Jug">Fish Oil Broth</var>
<var name="Aftercast">Standard</var>
</variables>
<sets>
<group name="Shared" default="yes">
<set name="Standard" default="yes">
<ammo>Bibiki Seashell</ammo>
<head>Walahra Turban</head>
<neck>Chivalrous Chain</neck>
<lear>Brutal Earring</lear>
<rear>Bushinomimi</rear>
<body>Haubergeon</body>
<hands>Seiryu's Kote</hands>
<lring>Rajas Ring</lring>
<rring>Woodsman Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Askar Gambieras</feet>
</set>
<set name="Charm" BaseSet="Standard">
<main>Light Staff</main>
<sub>Bugard Strap +1</sub>
<head>Beast Helm</head>
<body>Kirin's Osode</body>
<hands>Monster Gloves</hands>
<lring>Omega Ring</lring>
<back>Rainbow Cape</back>
<legs>Bst. Trousers +1</legs>
<feet>Monster Gaiters</feet>
<waist>Corsette +1</waist>
</set>
<set name="Tame" BaseSet="Standard">
<main>Light Staff</main>
<head>Beast Helm</head>
<body>Kirin's Osode</body>
<legs>Bst. Trousers +1</legs>
<lring>Omega Ring</lring>
</set>
<set name="Reward" BaseSet="Standard">
<ammo>Pet Food Zeta</ammo>
<hands>Ogre Gloves</hands>
<body>$Reward Jackcoat</body>
<feet>Monster Gaiters</feet>
</set>
<Set name="CB" BaseSet="Standard">
<hands>Monster Gloves</hands>
</Set>
<set name="WS" BaseSet="Standard">
<head>Wyvern Helm</head>
<hands>Pallas's Bracelets</hands>
<waist>Warwolf Belt</waist>
</set>
<set name="Snow" BaseSet="WS">
<neck>Snow Gorget</neck>
</set>
<set name="Light" BaseSet="WS">
<neck>Light Gorget</neck>
</set>
</group>
<group name="nin" BaseGroup="Shared">
<set name="Standard" BaseGroup="Shared" BaseSet="Standard" default="yes">
<main>Woodville's axe</main>
<sub>Kriegsbeil</sub>
<rear>Cassie Earring</rear>
</set>
<set name="HPRegen" BaseSet="Standard">
<main>Rune Axe</main>
<sub>Rune Axe</sub>
<body>Gaudy Harness</body>
</set>
<set name="Haste">
<lear>Loquac. Earring</lear>
<head>Walahra Turban</head>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
</set>
<!-- Inheritance -->
<set name="WS" BaseGroup="Shared" BaseSet="WS">
<rear>Cassie Earring</rear>
</set>
<set name="Charm" BaseGroup="Shared" BaseSet="Charm" />
<set name="Tame" BaseGroup="Shared" BaseSet="Tame" />
<set name="CB" BaseGroup="Shared" BaseSet="CB" />
<set name="Reward" BaseGroup="Shared" BaseSet="Reward" />
</group>
<group name="whm" BaseGroup="Shared">
<set name="Standard" BaseGroup="Shared" BaseSet="Standard" default="yes">
<main>Woodsville's axe</main>
<sub>Tatami Shield</sub>
</set>
<!-- Inheritance -->
<set name="WS" BaseGroup="Shared" BaseSet="WS" />
<set name="Charm" BaseGroup="Shared" BaseSet="Charm" />
<set name="Tame" BaseGroup="Shared" BaseSet="Tame" />
<set name="CB" BaseGroup="Shared" BaseSet="CB" />
<set name="Reward" BaseGroup="Shared" BaseSet="Reward" />
</group>
<group name="dnc" BaseGroup="Shared">
<set name="Standard" BaseGroup="Shared" BaseSet="Standard" default="yes">
<main>Woodville's axe</main>
<sub>Tatami Shield</sub>
<rear>Cassie Earring</rear>
</set>
<set name="HPRegen" BaseSet="Standard">
<main>Rune Axe</main>
<sub>Tatami Shield</sub>
<body>Gaudy Harness</body>
</set>
<set name="Waltz" BaseSet="Standard">
<head>Genbu's Kabuto</head>
<body>Kirin's Osode</body>
<legs>Bst. Trousers +1</legs>
<lring>Omega Ring</lring>
</set>
<set name="StepACC" BaseSet="Standard">
<head>Optical Hat</head>
<body>Haubergeon</body>
<lring>Woodsman Ring</lring>
</set>
<!-- Inheritance -->
<set name="WS" BaseGroup="Shared" BaseSet="WS">
<rear>Cassie Earring</rear>
</set>
<set name="Charm" BaseGroup="Shared" BaseSet="Charm" />
<set name="Tame" BaseGroup="Shared" BaseSet="Tame" />
<set name="CB" BaseGroup="Shared" BaseSet="CB" />
<set name="Reward" BaseGroup="Shared" BaseSet="Reward" />
</group>
</sets>
<rules>
<rule Spell="Charm">
<action type="equip" when="precast" set="Charm" />
</rule>
<rule Spell="Tame">
<action type="equip" when="precast" set="Tame" />
</rule>
<rule Spell="Reward">
<action type="equip" when="precast" delay=".2" set="Reward" />
</rule>
<rule Spell="Call Beast">
<action type="equip" when="precast" set="CB" />
<action type="equip" when="precast">
<ammo>$Jug</ammo>
</action>
</rule>
<!-- WeaponSkill Gear -->
<rule Type="WeaponSkill">
<action type="equip" when="precast" set="WS" />
<!-- Some simple gorget equips -->
<rule Spell="Smash Axe">
<action type="equip" when="precast" set="Snow" Group="Shared" />
</rule>
<rule Spell="Mistral Axe">
<action type="equip" when="precast" set="Light" Group="Shared" />
</rule>
</rule>
<rule Group="nin">
<rule Spell="*Ichi|*Ni">
<action type="equip" when="precast" set="Haste" />
<if Spell="Utsusemi: Ichi">
<action type="Equip" when="precast">
<rring>Jelly Ring</rring>
</action>
</if>
</rule>
<action type="Equip" when="aftercast" set="$Aftercast" />
</rule>
<!-- Whm sub should always get standard gear set -->
<rule Group="whm">
<action type="equip" when="aftercast" set="$Aftercast" />
</rule>
<!-- Dancer Subjob -->
<rule Group="dnc">
<rule Spell="*Waltz*">
<action type="Equip" when="Precast" set="Waltz" />
</rule>
<rule Spell="*Step">
<action type="Equip" when="Precast" set="StepACC" />
</rule>
<action type="Equip" when="aftercast" set="$Aftercast" />
</rule>
</rules>
</spellcast>