Feature List:
-Commented gear stats for easy viewing
-Location based gear swaps
-Player status alerts
-WS Distance check
-STR, VIT, & STR/ACC based Weaponskill builds
-Sneak (Monomi & Jig), & Utsu canceling
-Haste/FastCast build for Utsu
Update Log:
v1.1: Began refining WeaponSkill builds
v1.0: Initial Release
<?xml version="1.0" ?>
<!--========================================================================
NOTE: This script requires the Cancel plugin to work correctly.
Comented Set Total gear boosts are NOT inherited unless specified.
======================================================================-->
<spellcast>
<config
Debug="false"
HideErrors="false"
ShowGearSwaps="False"
DefaultAftercast="Engaged"
NormalSet="Idle Set"
EngagedSet="Engaged" />
<sets>
<group default="yes" name="War">
<set name="Engaged">
<main lock="true" />
<sub lock="true" />
<ranged>remove</ranged>
<ammo>Bomb Core</ammo> <!-- Atk+12 -->
<head>Walahra turban</head> <!-- Haste+5% -->
<neck>Chivalrous chain</neck> <!--Str+3 Acc+3 StoreTP+1 -->
<lear>Spike Earring</lear> <!-- Atk+5 Eva-5 -->
<rear>Brutal Earring</rear> <!-- StoreTP+1 DoubleAtk+ -->
<body>Askar Korazin</body> <!--Str+5 Atk+12 Eva+12 StoreTP+5 DoubleAtk+2% -->
<hands>Askar Manopolas</hands> <!-- Dex+5 Eva+8 Haste+2% Enmity+4 -->
<lring>Rajas ring</lring> <!--Str+5 Dex+5 StoreTP+5 SubtleBlow+5 -->
<rring>Ulthalam's Ring</rring> <!-- Acc+4 Atk+4 -->
<back>Amemet Mantle +1</back> <!--Str+2 Atk+15 -->
<waist>Swift Belt</waist> <!-- Acc+3 Atk-5 Haste+4% -->
<legs>Byakko's Haidate</legs> <!-- Dex+15 Haste+5% -->
<feet>Warrior's Calligae</feet> <!-- Agi+5 Enmity+1 Berserk+ -->
<!--TOTALS: Str+15 Dex+25 Agi+5 Acc+10 Atk+43 Eva+15 Haste+14% Enmity+5 StoreTP+12-->
</set>
<set name="Idle Set" BaseSet="Engaged">
<head>Gala Corsage</head>
<feet>Hermes' Sandals</feet> <!-- Movement Speed+12% -->
</set>
<set Name="Resting" />
<set name="Enmity" baseset="Engaged">
<head>Warrior's Mask</head> <!--Enmity+1 -->
<hands>Askar Manopolas</hands> <!--Enmity+4 -->
<feet>Warrior's Calligae</feet> <!--Enmity+1 -->
<rear>Eris' Earring +1</rear> <!--Enmity+3 -->
<back>Cerberus Mantle</back> <!--Enmity+3 -->
<waist>Warwolf Belt</waist> <!--Enmity+3 -->
<!--TOTALS: Enmity+15-->
</set>
<set name="Haste" baseset="Engaged"> <!--Haste/FastCast Gear (Actually the only thing truly needed here is the Loq. Earring... all the rest would be inherited from Engaged anyway so isn't actually needed... I'll deal with that later... It's more leftover because I've changed a few pieces of the engaged set around between different versions since I haven't yet settled/finished getting pieces for my WAR yet. This is a long comment.-->
<lear>Loquacious Earring</lear> <!--FastCast+ -->
<head>Walahra turban</head> <!--Haste+5%-->
<hands>Askar Manopolas</hands> <!--Haste+2% -->
<waist>Swift Belt</waist> <!--Haste+4%-->
<legs>Byakko's Haidate</legs> <!--Haste+5%-->
<!--TOTALS: Haste+16% FastCast+-->
</set>
<!-- WeaponSkill Modifier Sets -->
<set name="BaseWS" BaseSet="Engaged"> <!--Gear shared by all WS Sets. Base Engaged gear bonus' NOT included -->
<head>Voyager Sallet</head> <!--Str+3 Dex+4 -->
<body>Kirin's osode</body> <!--Str+10 Dex+10 Vit+10 Agi+10 -->
<feet>Creek F Clomps</feet> <!--Str+6 Vit+2 -->
<waist>Warwolf Belt</waist> <!--Str+5 Dex+5 Vit+5 Enmity+3 -->
<!--TOTALS: Str+24 Dex+19 Vit+17 Agi+10 -->
</set>
<set name="StrWS" BaseSet="BaseWS">
<!--BaseWS: Str+24 Dex+19 Vit+17 Agi+10 -->
<hands>Creek F Mitts</hands> <!--Str+6 Vit+2 Agi-3 -->
<rring>Flame ring</rring> <!--Str+5 -->
<!--TOTALS: Str+35 Dex+19 Vit+19 Agi+7 Enmity+3-->
</set>
<set name="VitWS" BaseSet="BaseWS">
<!--BaseWS: Str+24 Dex+19 Vit+17 Agi+10 -->
<hands>Warrior's Mufflers</hands> <!-- Vit+5 Atk+12 Enmity+2 -->
<rring>Soil ring</rring> <!-- Dex+2 Vit+5 -->
<!--TOTALS: Str+24 Dex+21 Vit+27 Agi+10 Atk+12 Enmity+5-->
</set>
<set name="MultiHitWS" BaseSet="StrWS"> <!--Multi Hit WS: Str+ Accuracy+ (Raging Rush & King's Justice)-->
<!--StrWS TOTALS: Str+22 Dex+5 Vit+9 Agi-3 Enmity+3-->
<head>Optical Hat</head> <!-- Acc+10 Eva+10-->
<lear>Diabolos's Earring</lear> <!-- Acc+3 -->
<body>Hauberk</body> <!--Str+5 Dex+5 Acc+10 Atk+10 Eva-10 -->
<!--TOTALS: Str+27 Dex+10 Vit+9 Agi-3 Acc+23 Atk+10 Eva+0 Enmity+3-->
</set>
<!-- Town Gear Sets -->
<set name="Town" baseset="Idle Set">
</set>
<set name="Windurst" baseset="Engaged">
<head>Gala Corsage</head>
<body>Federation Aketon</body>
</set>
</group>
</sets>
<rules>
<!-- Location/status check for gear -->
<if Area="*Windurst*"
NotArea="Dynamis*|*[S]"
notBuffActive="Allied Tags"> <!-- Gear for Windurst movement speed -->
<action type="equip" when="autoset" set="Windurst" />
</if>
<elseif Area="Aht Urhgan Whitegate|Al Zahbi|*Bastok*|*San d'Oria*|*Jeuno*|*Windurst*[S]"
NotArea="Dynamis*"
notBuffActive="Allied Tags|Besieged">
<action Type="Equip" When="autoset" Set="Town" /> <!-- Gear in town zones, not Campaign, Besieged, Dynamis-->
</elseif>
<else>
<action type="Equip" when="Idle" set="Idle Set" /> <!-- set of gear to equip when Idle -->
<action Type="Equip" When="engaged|aftercast" Set="Engaged" /> <!-- set of gear to equip when Engaged -->
<action type="Equip" when="Resting" set="Resting" /> <!-- set of gear to equip when Resting -->
</else>
<!-- If status is active, cancel spell and send echo to the chat console-->
<if BuffActive="Amnesia" CommandPrefix="/ja|/jobability|/ws|/weaponskill">
<action Type="CancelSpell" />
<action Type="AddtoChat" Color="56">WARNING: Amnesia</action>
</if>
<if BuffActive="Stun">
<action Type="CancelSpell" />
<action Type="AddtoChat" Color="56">WARNING: Stunned</action>
</if>
<if BuffActive="Terror">
<action Type="CancelSpell" />
<action Type="AddtoChat" Color="56">WARNING: Terror</action>
</if>
<if BuffActive="Sleep">
<action Type="CancelSpell" />
<action Type="Command">input /p zzz...</action>
</if>
<if BuffActive="Silence" CommandPrefix="/ma|/magic|/ninjutsu">
<action Type="CancelSpell" />
<action Type="Command">input /p Silenced... </action>
</if>
<if BuffActive="Defense Down">
<action Type="Command">input /p Def Down. >_<</action>
</if>
<!-- Begin JA -->
<if spell="Provoke">
<action type="equip" set="Enmity" />
<action type="aftercastdelay" delay=".5" />
<if PartyCountGT="1" NotArea="Dynamis*|Hazhalm*">
<action Type="Command" When="MidCast">
input /p %Spell >>> [ Mr. %SpellTarget ]
</action>
</if>
</if>
<if spell="Warcry">
<!--action type="equip" set="Enmity" /-->
<action type="equip" when="precast">
<head>Warrior's Mask</head> <!--Increases duration of Warcry from 30 to 40 seconds.-->
</action>
<action type="aftercastdelay" delay=".5" />
</if>
<!-- Weapon Skill TP/Announce check-->
<if CommandPrefix="/ws|/weaponskill">
<if Mode="OR" TPLT="100" TargetDistanceGT="4">
<action Type="CancelSpell" />
<action Type="AddtoChat" Color="56">WARNING: Target is too far or not enough TP.</action>
</if>
<else>
<!-- WeaponSkill Controls :: Axe/Great Axe -->
<if Spell="Raging Rush|King's Justice"> <!-- STR Based MultiHitWS-->
<action type="equip" when="PreCast" set="MultiHitWS" />
</if>
<if Spell="Iron Tempest|Sturmwind|Keen Edge|Metatron Torment|
Raging Axe|Smash Axe|Gale Axe|Avalanche Axe|Spinning Axe|Rampage|Mistral Axe|Decimation"> <!-- STR Based WS-->
<action type="equip" when="PreCast" set="StrWS" />
</if>
<if Spell="Shield Break|Armor Break|Weapon Break|Full Break|Steel Cyclone|Calamity"> <!-- VIT Based WS-->
<action type="equip" when="PreCast" set="VitWS" />
</if>
<if PartyCountGT="1" NotArea="Dynamis*|Hazhalm*"> <!-- Will NOT display WS info in Dynamis, Campaign, or Solo -->
<action Type="Command" When="MidCast" notBuffActive="Allied Tags|Besieged">
input /p %Spell >>> [ Mr. %SpellTarget ]
</action>
</if>
<action type="aftercastdelay" delay=".5" />
</else>
</if>
<!-- WAR/NIN:: Utsusemi Cancel during Ichi cast -->
<if spell="Utsusemi: Ni">
<action type="equip" set="Haste" />
<if status="Idle">
<action type="Equip" set="Idle Set" when="aftercast" />
</if>
</if>
<if spell="Utsusemi: Ichi">
<if BuffActive="Copy Image">
<action type="Equip" set="Haste" />
<action type="midcastdelay" delay="2.9" />
<action type="Command" when="midcast">cancel 66</action>
</if>
<if status="Idle">
<action type="Equip" set="Idle Set" when="aftercast" />
</if>
</if>
<!-- WAR/NIN ::Sneak Cancel during Monomi. -->
<if spell="Mono*" BuffActive="Sneak">
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="2.2" />
<action type="Equip" set="Idle Set" when="aftercast" />
</if>
<!-- WAR/DNC Sneek cnacel before 'Spectral Jig.' -->
<if Spell="Spectral Jig">
<if BuffActive="Sneak">
<action Type="Command" When="PreCast">cancel 71</action>
</if>
<action type="Equip" set="Idle Set" when="aftercast" />
</if>
</rules>
</spellcast>