WAR XML setup for Salvage ring switches and accuracy swaps on WS depending on Aggressor being up or not.
In addition to this XML, since you need to change groups depending on weapons, I recommend the following addition to your init.txt file:
bind ^!g input /sc g gaxe; input /equip main “Perdu Voulge”; input /equip Sub “Pole Grip”;
bind ^!a input /sc g axe; input /equip main “Maneater”; wait 1; input /equip Sub “Ridill”;
bind ^!s input /sc g sword; input /equip main “Ridill”; wait 1; input /equip Sub “Joyeuse”;
<?xml version="1.0" ?>
<spellcast>
<config
Debug = "True"
/>
<sets>
<group name = "standard" default = "false">
<set name = "Idle">
<ammo>Fire Bomblet</ammo>
<head>Walahra turban</head>
<neck>Ancient Torque</neck>
<lear>Brutal Earring</lear>
<rear>Assault Earring</rear>
<body>Adaman Hauberk</body>
<hands>Hecatomb Mittens</hands>
<lring>$ringl</lring>
<rring>$ringr</rring>
<back>Forager's Mantle</back>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Ares's sollerets</feet>
</set>
<set name = "Fight">
<ammo>Fire Bomblet</ammo>
<head>Walahra turban</head>
<neck>Ancient Torque</neck>
<lear>Brutal Earring</lear>
<rear>Assault Earring</rear>
<body>Adaman Hauberk</body>
<hands>Dusk Gloves</hands>
<lring>$ringl</lring>
<rring>$ringr</rring>
<back>Forager's Mantle</back>
<waist>Swift Belt</waist>
<legs>Byakko's Haidate</legs>
<feet>Dusk ledelsens</feet>
</set>
<set name = "WS">
<ammo>Fire Bomblet</ammo>
<head>Hecatomb cap</head>
<neck>Ancient Torque</neck>
<lear>Brutal Earring</lear>
<rear>Assault Earring</rear>
<body>Adaman Hauberk</body>
<hands>Hecatomb mittens</hands>
<lring>$ringl</lring>
<rring>Flame Ring</rring>
<back>Forager's Mantle</back>
<waist>Warrior's Stone</waist>
<legs>Ares's flanchard</legs>
<feet>Hecatomb leggings</feet>
</set>
<set name = "Shadow">
<head>Walahra turban</head>
<lear>Loquacious earring</lear>
<rear>Suppanomimi</rear>
<body>Kirin's Osode</body>
<hands>Dusk Gloves</hands>
<rring>Ulthalam's Ring</rring>
<back>Boxer's Mantle</back>
<waist>Swift Belt</waist>
<feet>Dusk ledelsens</feet>
</set>
<set name = "ohshit">
<head>Optical Hat</head>
<rear>Suppanomimi</rear>
<body>Kirin's Osode</body>
<hands>Warrior's Mufflers +1</hands>
<rring>Ulthalam's Ring</rring>
<back>Boxer's Mantle</back>
<feet>Dusk ledelsens</feet>
</set>
</group>
<group name = "Axe">
<set name = "Idle" BaseGroup = "Standard" BaseSet = "Idle">
<rear>Suppanomimi</rear>
</set>
<set name = "Fight" BaseGroup = "Standard" BaseSet = "Fight">
<rear>Suppanomimi</rear>
</set>
<set name = "Rampage" BaseGroup = "Standard" BaseSet = "WS">
<neck>Soil Gorget</neck>
<rear>Pixie Earring</rear>
<legs>Byakko's Haidate</legs>
<feet>Ares's sollerets</feet>
</set>
<set name = "Shadow" BaseGroup = "Standard" BaseSet = "Shadow" />
<set name = "ohshit" BaseGroup = "Standard" BaseSet = "ohshit" />
</group>
<group name = "Sword">
<set name = "Idle" BaseGroup = "Standard" BaseSet = "Idle">
<rear>Suppanomimi</rear>
</set>
<set name = "Fight" BaseGroup = "Standard" BaseSet = "Fight">
<rear>Suppanomimi</rear>
</set>
<set name = "Vorpal" BaseGroup = "Standard" BaseSet = "WS">
<rear>Pixie Earring</rear>
<legs>Byakko's Haidate</legs>
<feet>Ares's sollerets</feet>
</set>
<set name = "Shadow" BaseGroup = "Standard" BaseSet = "Shadow" />
<set name = "ohshit" BaseGroup = "Standard" BaseSet = "ohshit" />
</group>
<group name = "Gaxe">
<set name = "Idle" BaseGroup = "Standard" BaseSet = "Idle" />
<set name = "Fight" BaseGroup = "Standard" BaseSet = "Fight" />
<set name = "RR" BaseGroup = "Standard" BaseSet = "WS">
<rear>Pixie Earring</rear>
<waist>Warwolf Belt</waist>
<legs>Byakko's Haidate</legs>
</set>
<set name = "KJ" BaseGroup = "Standard" BaseSet = "WS">
<neck>Fortitude Torque</neck>
</set>
<set name = "SC" BaseGroup = "Standard" BaseSet = "WS">
<neck>Fortitude Torque</neck>
<rear>Cassie Earring</rear>
<body>Kirin's Osode</body>
</set>
<set name = "Shadow" BaseGroup = "Standard" BaseSet = "Shadow" />
<set name = "ohshit" BaseGroup = "Standard" BaseSet = "ohshit" />
</group>
<group name = "Polearm">
<set name = "Idle" BaseGroup = "Standard" BaseSet = "Idle" />
<set name = "Fight" BaseGroup = "Standard" BaseSet = "Fight" />
<set name = "Penta" BaseGroup = "Standard" BaseSet = "WS">
<neck>Love Torque</neck>
<feet>Ares's sollerets</feet>
</set>
<set name = "Shadow" BaseGroup = "Standard" BaseSet = "Shadow" />
<set name = "ohshit" BaseGroup = "Standard" BaseSet = "ohshit" />
</group>
</sets>
<variables clear = "yes">
<var name = "ringl">Rajas Ring</var>
<var name = "ringr">Sniper's Ring</var>
</variables>
<rules>
<if group = "Axe">
<action type="equip" when="resting" set="Idle" />
<action type="equip" when="idle" set="Idle" />
<action type="equip" when="engaged" set="Fight" />
<if Area = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Ulthalam's Ring"'/>
<action Type = "Var" cmd = 'set ringr "Imperial Ring"'/>
</if>
<elseif NotArea = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Rajas Ring"'/>
<action Type = "Var" cmd = 'set ringr "Sniper's Ring"'/>
</elseif>
<if NotTPLT = "100" >
<if spell = "Rampage">
<action type = "equip" when = "precast" set = "Rampage" />
<if BuffActive = "Aggressor">
<action type = "equip" when = "precast">
<feet>Hecatomb leggings</feet>
</action>
</if>
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if spell="Utsusemi: Ni">
<action type="equip" when="precast" set="Shadow" />
<action type="equip" when="aftercast" set="Fight" />
</if>
<if spell="Utsusemi: Ichi">
<action type="equip" when="precast" set="Shadow" />
<action type="midcastdelay" delay="2.5" />
<action type="Command" when="midcast">cancel 66</action>
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<elseif group = "Sword">
<action type="equip" when="resting" set="Idle" />
<action type="equip" when="idle" set="Idle" />
<action type="equip" when="engaged" set="Fight" />
<if Area = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Ulthalam's Ring"'/>
<action Type = "Var" cmd = 'set ringr "Imperial Ring"'/>
</if>
<elseif NotArea = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Rajas Ring"'/>
<action Type = "Var" cmd = 'set ringr "Sniper's Ring"'/>
</elseif>
<if NotTPLT = "100" >
<if spell = "Rampage">
<action type="changespell">Vorpal Blade</action>
<action type = "equip" when = "precast" set = "Vorpal" />
<if BuffActive = "Aggressor">
<action type = "equip" when = "precast">
<feet>Hecatomb leggings</feet>
</action>
</if>
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if spell="Utsusemi: Ni">
<action type="equip" when="precast" set="Shadow" />
<action type="equip" when="aftercast" set="Fight" />
</if>
<if spell="Utsusemi: Ichi">
<action type="equip" when="precast" set="Shadow" />
<action type="midcastdelay" delay="2.5" />
<action type="Command" when="midcast">cancel 66</action>
<action type="equip" when="aftercast" set="Fight" />
</if>
</elseif>
<elseif group = "Gaxe">
<action type="equip" when="resting" set="Idle" />
<action type="equip" when="idle" set="Idle" />
<action type="equip" when="engaged" set="Fight" />
<if Area = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Ulthalam's Ring"'/>
<action Type = "Var" cmd = 'set ringr "Imperial Ring"'/>
</if>
<elseif NotArea = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Rajas Ring"'/>
<action Type = "Var" cmd = 'set ringr "Sniper's Ring"'/>
</elseif>
<if NotTPLT = "100" >
<if spell = "Rampage">
<action type="changespell">Raging Rush</action>
<action type = "equip" when = "precast" set = "RR" />
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if NotTPLT = "100" >
<if spell = "King*">
<action type = "equip" when = "precast" set = "KJ" />
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if NotTPLT = "100" >
<if spell = "Steel*">
<action type = "equip" when = "precast" set = "SC" />
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if spell="Utsusemi: Ni">
<action type="equip" when="precast" set="Shadow" />
<action type="equip" when="aftercast" set="Fight" />
</if>
<if spell="Utsusemi: Ichi">
<action type="equip" when="precast" set="Shadow" />
<action type="midcastdelay" delay="2.5" />
<action type="Command" when="midcast">cancel 66</action>
<action type="equip" when="aftercast" set="Fight" />
</if>
</elseif>
<elseif group = "Polearm">
<action type="equip" when="resting" set="Idle" />
<action type="equip" when="idle" set="Idle" />
<action type="equip" when="engaged" set="Fight" />
<if Area = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Ulthalam's Ring"'/>
<action Type = "Var" cmd = 'set ringr "Imperial Ring"'/>
</if>
<elseif NotArea = "*Remnants|*Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle">
<action Type = "Var" cmd = 'set ringl "Rajas Ring"'/>
<action Type = "Var" cmd = 'set ringr "Sniper's Ring"'/>
</elseif>
<if NotTPLT = "100" >
<if spell = "Rampage">
<action type="changespell">Penta Thrust</action>
<action type = "equip" when = "precast" set = "Penta" />
<if BuffActive = "Aggressor">
<action type = "equip" when = "precast">
<feet>Hecatomb leggings</feet>
</action>
</if>
<action type="DefaultTarget" Target="<t>" />
<action type="equip" when="aftercast" set="Fight" />
</if>
</if>
<if spell="Utsusemi: Ni">
<action type="equip" when="precast" set="Shadow" />
<action type="equip" when="aftercast" set="Fight" />
</if>
<if spell="Utsusemi: Ichi">
<action type="equip" when="precast" set="Shadow" />
<action type="midcastdelay" delay="2.5" />
<action type="Command" when="midcast">cancel 66</action>
<action type="equip" when="aftercast" set="Fight" />
</if>
</elseif>
<rules>
</spellcast>