This xml file contains rules to provide the following features:
Automatic Equipping of the appropriate Elemental Staff for Offensive/Cure Spells.
Automatic Equipping of the appropriate Elemental Obi and/or Sorcerer's Tonban.
Automatic Equipping of Uggalepih Pendant for Nukes when appropriate.
<?xml version="1.0" ?>
<spellcast>
<config
AutoLoadXML = "False"
RequireVersion = "2.18"
Debug = "False"
ShowGearSwaps = "False" />
<sets>
<!-- Group: Max Damage -->
<group name="Max Damage" default="yes">
<!-- Set: Idle -->
<set name="Idle">
<sub>Bugard Strap +1</sub>
<ammo>Phtm. Tathlum</ammo>
<neck>Uggalepih Pendant</neck>
<lear>Magnetic Earring</lear>
<rear>Loquac. Earring</rear>
<body>Demon's Cloak</body>
<hands>Zenith Mitts</hands>
<lring>Tamas Ring</lring>
<rring>Omega Ring</rring>
<back>Prism Cape</back>
<waist>Forest Rope</waist>
<legs>Goliard Trews</legs>
<feet>Rostrum Pumps</feet>
</set>
<!-- Set: Enfeebling Skill -->
<set name="EnfeeblingMagic" BaseSet="Idle">
<head>Igqira Tiara</head>
<neck>Enfeebling Torque</neck>
<body>Wizard's Coat +1</body>
<hands>Nashira Gages</hands>
<legs>Nashira Seraweels</legs>
<feet>Goliard Clogs</feet>
</set>
<!-- Set: Elemental DoT -->
<set name="EleDoT" BaseSet="Idle">
<sub>Bugard Strap +1</sub>
<ammo>Phtm. Tathlum</ammo>
<neck>Elemental Torque</neck>
<lear>Magnetic Earring</lear>
<rear>Loquac. Earring</rear>
<body>Demon's Cloak</body>
<hands>Zenith Mitts</hands>
<lring>Tamas Ring</lring>
<rring>Omega Ring</rring>
<back>Prism Cape</back>
<waist>Forest Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Goliard Clogs</feet>
</set>
<!-- Set: Dark Skill -->
<set name="DarkMagic" BaseSet="Idle">
<neck>Dark Torque</neck>
<hands>Sorcerer's Gloves</hands>
<rring>Omega Ring</rring>
<legs>Wizard's Tonban +1</legs>
<feet>Nashira Crackows</feet>
</set>
<!-- Set: Stoneskin -->
<set name="stoneskin" BaseSet="Idle">
<main>Kirin's Pole</main>
<head>Zenith Crown</head>
<body>Errant Hpl.</body>
<hands>Yigit Gages</hands>
<rring>Omega Ring</rring>
<back>Prism Cape</back>
<legs>Mahatma Slops</legs>
<feet>Rostrum Pumps</feet>
</set>
<!-- Set: Resting (Max hMP) -->
<set name="MaxhMP" BaseSet="Idle">
<main>Pluto's Staff</main>
<head>Yigit Turban</head>
<neck>Grandiose chain</neck>
<lear>Magnetic Earring</lear>
<rear>Relaxing Earring</rear>
<body>Yigit Gomlek</body>
<hands>Yigit Gages</hands>
<back>Invigorating Cape</back>
<waist>Hierarch belt</waist>
<legs>Yigit Seraweels</legs>
<feet>Yigit Crackows</feet>
</set>
<!-- Set: Resting (Balanced hMP/MP) -->
<set name="Resting" BaseSet="MaxhMP">
<head>Wizard's Petasos +1</head>
<body>Wizard's Coat +1</body>
<hands>Zenith Mitts</hands>
<back>Prism Cape</back>
<feet>Goliard Clogs</feet>
</set>
<!-- Set: Nuke Max Damage -->
<set name="Nuke" BaseSet="Idle">
<sub>Bugard Strap +1</sub>
<ammo>Phtm. Tathlum</ammo>
<neck>Elemental Torque</neck>
<lear>Magnetic Earring</lear>
<rear>Moldavite Earring</rear>
<head>Wizard's Petasos +1</head>
<body>Igqira Weskit</body>
<hands>Zenith Mitts</hands>
<lring>Tamas Ring</lring>
<rring>Omega Ring</rring>
<back>Prism Cape</back>
<waist>Forest Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Yigit Crackows</feet>
</set>
</group>
<!-- Group: Nuke Minimal Skill -->
<group name="Min Skill" inherit="Max Damage">
<set name="Nuke" BaseSet="Nuke" BaseGroup="Max Damage">
<head>Sorcerer's Petasos</head>
</set>
</group>
<!-- Group: Nuke Moderate Skill -->
<group name="Mid Skill" inherit="Max Damage">
<set name="Nuke" BaseSet="Nuke" BaseGroup="Max Damage">
<head>Sorcerer's Petasos</head>
<feet>Nashira Crackows</feet>
</set>
</group>
<!-- Group: Nuke Maximum Skill -->
<group name="Max Skill" inherit="Max Damage">
<set name="Nuke" BaseSet="Nuke" BaseGroup="Max Damage">
<head>Sorcerer's Petasos</head>
<neck lock>Elemental Torque</neck>
<hands>Wizard's Gloves</hands>
<feet>Nashira Crackows</feet>
</set>
</group>
</sets>
<variables clear="true">
<!-- Var: Elemental Staves -->
<var name="IceStaff">Aquilo's Staff</var>
<var name="WindStaff">Wind Staff</var>
<var name="EarthStaff">Terra's Staff</var>
<var name="ThunderStaff">Jupiter's Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="FireStaff">Vulcan's Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<!-- Var: Elemental Obis -->
<var name="IceObi">Hyorin Obi</var>
<var name="WindObi">Furin Obi</var>
<var name="EarthObi">Dorin Obi</var>
<var name="ThunderObi">Rairin Obi</var>
<var name="WaterObi">Suirin Obi</var>
<var name="FireObi">Karin Obi</var>
<var name="DarkObi">Anrin Obi</var>
<var name="LightObi">Korin Obi</var>
<!-- Var: Skill Tier -->
<var name="newtier">0</var>
<var name="currenttier">0</var>
</variables>
<rules>
<!-- Rule: Change Spell Group -->
<if spell="Stone V">
<if advanced='"$newtier"!="$currenttier"'>
<if advanced='"$newtier"==0'>
<action type="command">sc group "Max Damage"</action>
<action type="addtochat">Skill Tier set to [Max Damage]</action>
</if>
<if advanced='"$newtier"==1'>
<action type="command">sc group "Min Skill"</action>
<action type="addtochat">Skill Tier set to [Min Skill]</action>
</if>
<if advanced='"$newtier"==2'>
<action type="command">sc group "Mid Skill"</action>
<action type="addtochat">Skill Tier set to [Mid Skill]</action>
</if>
<if advanced='"$newtier"==3'>
<action type="command">sc group "Max Skill"</action>
<action type="addtochat">Skill Tier set to [Max Skill]</action>
</if>
<if advanced='"$newtier">=4'>
<action type="command">sc group "Max Damage"</action>
<action type="command">sc var set newtier 0</action>
<action type="addtochat">Skill Tier set to [Max Damage]</action>
</if>
<action type="command">sc var set $currenttier $newtier</action>
</if>
<action type="Cancelspell" />
<action type="return"/>
</if>
<!-- Rule: Autoset (Idle/Resting) -->
<if spell="autoset">
<action type="Equip" when="Idle" set="Idle">
<main>$EarthStaff</main>
</action>
<action type="Addtochat" when="Idle">--| Idle Set |--</action>
<if MPPGT="80">
<action type="equip" when="resting" set="Resting" />
<action type="Addtochat" when="resting">--| Resting Set |--</action>
</if>
<else>
<action type="equip" when="resting" set="MaxhMP" />
<action type="Addtochat" when="resting">--| Max hMP Set |--</action>
</else>
</if>
<!-- Rule: Automatic /recast for spells -->
<if CommandPrefix="/magic|/jobability">
<action type="Command" whem="Precast">input /recast "%Spell"</action>
</if>
<!-- Rule: Lock weapon if meleeing -->
<if mode="OR" Status="Engaged" TPGT="20">
<action type="equip">
<main lock="t" />
</action>
</if>
<!-- Rule: Lock Balrahn's Ring in Assaults -->
<if Area="Nyzul*|*Remnants|Periqia|Lebros Cavern|Mamool Ja Training Grounds|Ilrusi Atoll|Leujaoam Sanctum">
<action type="equip">
<rring lock="t">Balrahn's Ring</rring>
</action>
</if>
<!-- Rule: Dark & Enfeebling Magic - Skill + Macc + Element Staff -->
<if skill="DarkMagic|EnfeeblingMagic">
<action type="equip" set="%skill">
<main>$%SpellElementStaff</main>
</action>
<action type="Addtochat">--| %skill Set |--</action>
<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</if>
</if>
<!-- Rule: Cures - Apollo's Staff -->
<elseif spell="Cure*|Cura*">
<action type="equip">
<main>$%SpellElementStaff</main>
</action>
<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</if>
</elseif>
<!-- Rule: Stoneskin -->
<elseif spell="Stoneskin">
<action type="equip" set="Stoneskin" />
<action type="Addtochat">--| Stoneskin Set |--</action>
</elseif>
<!-- Rule: Elemental DoTs -->
<elseif spell="Frost|Rasp|Drown|Burn|Choke|Shock">
<action type="equip" set="EleDoT">
<main>$%SpellElementStaff</main>
</action>
<action type="Addtochat">--| Elemental DoT Set |--</action>
</elseif>
<!-- Rule: Elemental Nukes -->
<elseif spell="Bliz*|Fre*|Aer*|Tor*|Sto*|Qua*|Thu*|Bur*|Wat*|Flo*|Fir*|Fla*">
<action type="equip" set="Nuke">
<main>$%SpellElementStaff</main>
</action>
<action type="Addtochat">--| %group Nuke Set |--</action>
<if MPPAftercastLT="50">
<action type="equip">
<neck>Uggalepih Pendant</neck>
</action>
</if>
<if advanced='("%SpellElement"=="%DayElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
<legs>Sorcerer's Tonban</legs>
</action>
</if>
<elseif advanced='("%SpellElement"=="%WeatherElement")'>
<action type="equip">
<waist>$%SpellElementObi</waist>
</action>
</elseif>
</elseif>
</rules>
</spellcast>