Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
- <config
- RequireVersion="2.44"
- showGearSwaps="false"
- Debug="false"
- ShowSpellInfo="false"
- AutoLoadXMLOnJobChange="true"
- />
- <!-- IMPORTANT NOTES -->
- <!-- Updated 12/08/2013. Based on Mortensen's xml with similar
- features but ultra simplified. No need for keybinding. -->
- <!-- You need the Include.xml file for this to work. -->
- <!-- Strategem use.
- Use "//ClassTrigger <type>" or "/ma ClassTrigger <type>" to select
- arts-agnostic Strategems in in-game macros.
- Valid <type>s: Addendum, Cost, Speed, AOE, Power, Accuracy, Enmity, Duration, Skillchain -->
- <!-- This XML is designed to only handle Strategems via ClassTriggers. As such, it cancels any
- attempts to use the strategems directly. This allows the in-game macros to be set
- with the strategems as alternates to the ClassTrigger lines in case Spellcast isn't
- loaded, while not messing up the spellcast itself. -->
- <!-- Assumes the Enlightenment JA has been merited. -->
- <variables clear="true">
- <xi:include href="Include.xml" xpointer="//include[@name='VarStaves']/*"/>
- <xi:include href="Include.xml" xpointer="//include[@name='VarObis']/*"/>
- <!-- Set Debug to 1 to allow certain debug info to be printed. -->
- <var name="Debug">0</var>
- <!-- Local vars -->
- <var name="Arts">NA</var>
- <var name="PerpFlag">No</var>
- <var name="PowerFlag">No</var>
- <var name="SpeedFlag">No</var>
- <var name="CostFlag">No</var>
- <!-- Set to Yes if you want queuing on by default -->
- <var name="UseQueue">No</var>
- <var name="Queue1">None</var>
- <var name="Queue2">None</var>
- <var name="Queue3">None</var>
- <var name="QueNum">0</var>
- <var name="QueueAction">None</var>
- <var name="Dequeue">No</var>
- <var name="StratDelay">1.5</var>
- <var name="TriedAddendum">0</var>
- <var name="TriedEnlighten">0</var>
- <var name="Delay-JA">0.3</var>
- <var name="Delay-Spell">0.2</var>
- <var name="Staff-Idle">Chatoyant Staff</var>
- <var name="Staff-Stun">Apamajas II</var>
- <var name="Melee-Weapon">Lehbrailg +1|Mondaha Cudgel</var>
- <var name="Melee-Ammo">Brigantia Pebble</var>
- <var name="Cure-Waist">Argute Belt</var>
- <var name="Twilight-Cape">1</var>
- <var name="DayWeather-Back">Twilight Cape</var>
- <var name="Grip-Idle">Vallus Grip</var>
- <var name="Ammo">Hasty Pinion</var>
- <var name="Idle-Neck">Twilight Torque</var>
- <var name="Idle-Rear">Moonshade Earring</var>
- <var name="Idle-Body">Hagondes Coat</var>
- <var name="Idle-Back">Cheviot Cape</var>
- <!-- because I always forget stuff... -->
- <var name="Special-Gear">Twilight Cloak|Twilight Cape</var>
- <var name="PorterMoogle">Argute Belt|Svnt. Bonnet +2|Svnt. Bracers +2|Savant's Pants +2|Svnt. Loafers +2</var>
- </variables>
- <sets>
- <group Name="SCH|Mage" default="yes">
- <set name="MiscGear">
- <main>Apamajas II</main>
- <!-- main>Lehbrailg +1</main -->
- <sub>Curatio Grip</sub>
- <sub>Vallus Grip</sub>
- <head>Argute M.board</head>
- <head>Scholar's M.board</head>
- <neck>Twilight Torque</neck>
- <lear>Hecate's Earring</lear>
- <lear>Savant's Earring</lear>
- <body>Twilight Cloak</body>
- <body>Savant's Gown +2</body>
- <hands>Svnt. Bracers +2</hands>
- <hands>Hagondes Cuffs</hands>
- <hands>Scholar's Bracers</hands>
- <hands>Argute Bracers</hands>
- <back>Cheviot Cape</back>
- <back>Bookworm's Cape</back>
- <back>Twilight Cape</back>
- <waist>Rairin Obi</waist>
- <waist>Hyorin Obi</waist>
- <waist>Korin Obi</waist>
- <waist>Anrin Obi</waist>
- <waist>Oneiros Sash</waist>
- <legs>Scholar's Pants</legs>
- <feet>Desert Boots +1</feet>
- </set>
- <set name="Idle">
- <main>$Staff-Idle</main>
- <sub>$Grip-Idle</sub>
- <ammo>Aqua Sachet</ammo>
- <head>Nahtirah Hat</head>
- <neck>$Idle-Neck</neck>
- <lear>Darkness Earring</lear>
- <rear>Moonshade Earring</rear>
- <body>Hagondes Coat</body>
- <hands>Yaoyotl Gloves</hands>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>$Idle-Back</back>
- <waist>Argute Belt</waist>
- <legs>Hagondes Pants</legs>
- <feet>Hagondes Sabots</feet>
- </set>
- <set name="Resting">
- <main>Chatoyant Staff</main>
- <rear>Moonshade Earring</rear>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <!-- Commented for the sake of inventory space or lack thereof.
- <sub>Ariesian Grip</sub>
- <ammo>Clarus Stone</ammo>
- <head>Goliard Chapeau</head>
- <neck>Grandiose Chain</neck>
- <lear>Antivenom Earring</lear>
- <hands>Serpentes Cuffs</hands>
- <waist>Austerity Belt</waist>
- <legs>Sagacity Lappas</legs -->
- </set>
- <set name="Engaged">
- <main lock="t" />
- <sub lock="t" />
- <range lock="t" />
- <hands>Yaoyotl Gloves</hands>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Town">
- <ammo>Aqua Sachet</ammo>
- <head>Nahtirah Hat</head>
- <neck>$Idle-Neck</neck>
- <lear>Darkness Earring</lear>
- <rear>Moonshade Earring</rear>
- <body>Heka's Kalasiris</body>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>$Idle-Back</back>
- </set>
- <set name="WS">
- <hands>Yaoyotl Gloves</hands>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Shattersoul" baseset="WS">
- <neck>Aife's Medal</neck>
- <rear>Psystorm Earring</rear>
- <hands>Yaoyotl Gloves</hands>
- <rring>Snow Ring</rring>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Sublimation" baseset="Idle">
- <head>Scholar's M.board</head>
- <neck>Twilight Torque</neck>
- <lear>Savant's Earring</lear>
- <body>Argute Gown</body>
- </set>
- <set name="Tabula Rasa">
- <legs>Argute Pants +2</legs>
- </set>
- <set name="Precast">
- <sub>Arbuda Grip</sub>
- <ammo>Hasty Pinion</ammo>
- <lear>Loquac. Earring</lear>
- <neck>Stoicheion Medal</neck>
- <hands>Gendewitha Gages</hands>
- <lring>Prolix Ring</lring>
- <back>Swith Cape</back>
- <waist>Goading Belt</waist>
- <legs>Bokwus Slops</legs>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Enfeebling">
- <sub>Mephitis Grip</sub>
- <ammo>Kalboron Stone</ammo>
- <head>Nahtirah Hat</head>
- <neck>Eddy Necklace</neck>
- <lear>Lifestorm Earring</lear>
- <rear>Psystorm Earring</rear>
- <hands>Yaoyotl Gloves</hands>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Refraction Cape</back>
- <waist>Demonry Sash</waist>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Enfeebling-BlackMagic" baseset="Enfeebling">
- <ammo>Kalboron Stone</ammo>
- <lring>Sangoma Ring</lring>
- <rring>Snow Ring</rring>
- <waist>Wanion Belt</waist>
- </set>
- <set name="Enfeebling-WhiteMagic" baseset="Enfeebling">
- <ammo>Kalboron Stone</ammo>
- <lring>Sangoma Ring</lring>
- <rring>Aquasoul Ring</rring>
- <waist>Demonry Sash</waist>
- </set>
- <set name="Light Arts">
- <legs>Scholar's Pants</legs>
- </set>
- <set name="Perp-Active">
- <hands>Svnt. Bracers +2</hands>
- </set>
- <set name="HealingMagic">
- <sub>Curatio Grip</sub>
- <ammo>Aqua Sachet</ammo>
- <neck>Savant's Chain</neck>
- <lear>Lifestorm Earring</lear>
- <rear>Psystorm Earring</rear>
- <lring>Omega Ring</lring>
- <rring>Aquasoul Ring</rring>
- <back>Tempered Cape</back>
- <waist>Argute Belt</waist>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Rapture-Active" baseset="HealingMagic">
- <head>Svnt. Bonnet +2</head>
- </set>
- <set name="Cure" baseset="HealingMagic">
- <main>Arka IV</main>
- <head>Gende. Caubeen</head>
- <body>Heka's Kalasiris</body>
- <hands>Bokwus Gloves</hands>
- <waist>$Cure-Waist</waist>
- </set>
- <set name="DivineMagic">
- <ammo>Kalboron Stone</ammo>
- <sub>Mephitis Grip</sub>
- <neck>Savant's Chain</neck>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Altruistic Cape</back>
- <waist>Argute Belt</waist>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="EnhancingMagic">
- <!-- Important for Phalanx Barspells and Embrava -->
- <sub>Fulcio Grip</sub>
- <ammo>Savant's Treatise</ammo>
- <head>Svnt. Bonnet +2</head>
- <neck>Enhancing Torque</neck>
- <waist>Olympus Sash</waist>
- <feet>Rubeus Boots</feet>
- </set>
- <set name="Regen" baseset="EnhancingMagic">
- <head>Svnt. Bonnet +2</head>
- </set>
- <set name="Stoneskin" baseset="EnhancingMagic" />
- <set name="Stormsurge" baseset="EnhancingMagic">
- <ammo>Hasty Pinion</ammo>
- <waist>Argute Belt</waist>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="SneakInvis">
- <back>Skulker's Cape</back>
- </set>
- <set name="Dark Arts">
- <!-- body>Scholar's Gown</body -->
- </set>
- <set name="ElementalMagic|Helix">
- <sub>Mephitis Grip</sub>
- <ammo>Ombre Tathlum</ammo>
- <head>Hagondes Hat</head>
- <neck>Eddy Necklace</neck>
- <lear>Hecate's Earring</lear>
- <rear>Strophadic Earring</rear>
- <body>Hagondes Coat</body>
- <hands>Yaoyotl Gloves</hands>
- <lring>Omega Ring</lring>
- <rring>Snow Ring</rring>
- <back>Bookworm's Cape</back>
- <waist>Oneiros Sash</waist>
- <legs>Hagondes Pants</legs>
- <feet>Svnt. Loafers +2</feet>
- </set>
- <set name="Impact" BaseSet="ElementalMagic">
- <main>Atinian Staff</main>
- <ammo>Ombre Tathlum</ammo>
- <head>Remove</head>
- <body>Twilight Cloak</body>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <legs>Savant's Pants +2</legs>
- </set>
- <set name="DarkMagic">
- <sub>Arbuda Grip</sub>
- <ammo>Kalboron Stone</ammo>
- <head>Nahtirah Hat</head>
- <neck>Eddy Necklace</neck>
- <lear>Lifestorm Earring</lear>
- <rear>Psystorm Earring</rear>
- <body>Hedera Cotehardie</body>
- <hands>Gendewitha Gages</hands>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Bookworm's Cape</back>
- <waist>Goading Belt</waist>
- <legs>Argute Pants +2</legs>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Stun" BaseSet="DarkMagic">
- <main>$Staff-Stun</main>
- <sub>Arbuda Grip</sub>
- <neck>Eddy Necklace</neck>
- <lear>Lifestorm Earring</lear>
- <rear>Psystorm Earring</rear>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Swith Cape</back>
- <waist>Goading Belt</waist>
- <legs>Bokwus Slops</legs>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Drain" BaseSet="DarkMagic">
- <sub>Mephitis Grip</sub>
- <ammo>Kalboron Stone</ammo>
- <rear>Hirudinea Earring</rear>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Bookworm's Cape</back>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Kaustra|INT" BaseSet="DarkMagic">
- <!-- Load up on +INT stats -->
- <ammo>Ombre Tathlum</ammo>
- <head>Nahtirah Hat</head>
- <neck>Savant's Chain</neck>
- <lear>Aredan Earring</lear>
- <rear>Psystorm Earring</rear>
- <body>Hagondes Coat</body>
- <lring>Omega Ring</lring>
- <rring>Snow Ring</rring>
- <back>Refraction Cape</back>
- <waist>Argute Belt</waist>
- <waist>Wanion Belt</waist>
- <legs>Hagondes Pants</legs>
- <feet>Svnt. Loafers +2</feet>
- </set>
- </group>
- <group name="Stun|Tojil" inherit="Mage">
- <set name="Idle">
- <!-- Here I Idle in stun gear to minimize lag -->
- <main>$Staff-Stun</main>
- <sub>Arbuda Grip</sub>
- <ammo>Kalboron Stone</ammo>
- <head>Nahtirah Hat</head>
- <neck>Eddy Necklace</neck>
- <lear>Lifestorm Earring</lear>
- <rear>Psystorm Earring</rear>
- <body>Hedera Cotehardie</body>
- <hands>Gendewitha Gages</hands>
- <lring>Sangoma Ring</lring>
- <rring>Maquette Ring</rring>
- <back>Swith Cape</back>
- <waist>Goading Belt</waist>
- <legs>Bokwus Slops</legs>
- <feet>Argute Loafers +2</feet>
- </set>
- <set name="Town">
- <ammo>Aqua Sachet</ammo>
- <head>Nefer Khat</head>
- <neck>$Idle-Neck</neck>
- <lear>Darkness Earring</lear>
- <rear>Moonshade Earring</rear>
- <body>Heka's Kalasiris</body>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>$Idle-Back</back>
- </set>
- </group>
- <group name="MACC" inherit="Stun">
- <set name="Idle|Stun">
- <main>Atinian Staff</main>
- </set>
- </group>
- <group name="Nefer" inherit="SCH">
- <set name="Idle">
- <head>Nefer Khat</head>
- <body>Heka's Kalasiris</body>
- </set>
- </group>
- </sets>
- <rules>
- <!-- Stun needs max recast and speed so rule parse is set ontop and ignores the complicated stuff. -->
- <if spell="Stun">
- <equip when="precast|midcast" set="%Spell" />
- </if>
- <if type="Scholar">
- <cancelspell />
- <return />
- </if>
- <if Group="MACC">
- <var cmd="set Staff-Stun Atinian Staff" />
- </if>
- <else>
- <var cmd="set Staff-Stun Apamajas II" />
- </else>
- <xi:include href="Include.xml" xpointer="//include[@name='DeadRules']/*"/>
- <xi:include href="Include.xml" xpointer="//include[@name='CancelRules']/*"/>
- <!-- Lock various slots when using particular gear. -->
- <if mode="OR" EquipMain="$Melee-Weapon" status="Engaged">
- <changelock slot="main|sub|range" when="All" lock="true" />
- </if>
- <if EquipLear="Reraise Earring">
- <changelock slot="lear" when="All" lock="true" />
- </if>
- <if EquipRear="Reraise Earring">
- <changelock slot="rear" when="All" lock="true" />
- </if>
- <if EquipFeet="Desert Boots +1">
- <changelock slot="feet" when="All" lock="true" />
- </if>
- <!-- Rules to handle Aftercast. -->
- <if spell="autoset">
- <equip when="idle" set="Idle" />
- <equip when="resting" set="Resting" />
- <equip when="engaged" set="Engaged" />
- </if>
- <if buffactive="Sublimation: Activated" NotSpell="Sublimation">
- <equip when="aftercast" set="Sublimation" />
- </if>
- <elseif spell="Sublimation" NotBuffActive="Sublimation*">
- <equip when="aftercast" set="Sublimation" />
- </elseif>
- <else>
- <equip when="aftercast" set="%Status" />
- </else>
- <!-- First: Handle class triggers. -->
- <!-- Conversion routine. Use //ClassTrigger <type> to select arts-agnostic Strategems. -->
- <!-- Valid <type>: Addendum, Cost, Speed, AOE, Power, Accuracy, Enmity, Duration, Skillchain -->
- <if Spell="ClassTrigger">
- <!-- Catch any existing arts if the var hasn't been set yet. -->
- <if advanced='"$Arts"="NA"'>
- <if BuffActive="Light Arts|Addendum: White">
- <var cmd="set Arts LA" />
- </if>
- <elseif BuffActive="Dark Arts|Addendum: Black">
- <var cmd="set Arts DA" />
- </elseif>
- </if>
- <var cmd="set QueueAction None" />
- <if SpellTargetRaw="AOE">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Accession" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Manifestation" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </if>
- <elseif SpellTargetRaw="Power">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Rapture" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Ebullience" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Duration">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Perpetuance" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <addtochat>== No Duration strategem for Dark Arts. ==</addtochat>
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Cost">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Penury" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Parsimony" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Speed">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Celerity" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Alacrity" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Addendum">
- <if advanced='"$Arts"="LA"'>
- <changespell spell="Addendum: White" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <changespell spell="Addendum: Black" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Accuracy">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Altruism" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Focalization" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Enmity">
- <if advanced='"$Arts"="LA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Tranquility" />
- <changetarget target="<me>" />
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Equanimity" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Skillchain">
- <if advanced='"$Arts"="LA"'>
- <addtochat>== No Skillchain strategem for Light Arts. ==</addtochat>
- </if>
- <elseif advanced='"$Arts"="DA"'>
- <var cmd="set QueueAction %SpellTargetRaw" />
- <changespell spell="Immanence" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat>== No valid Art currently set. ==</addtochat>
- </else>
- </elseif>
- <!-- Activate/deactivate queuing. -->
- <elseif SpellTargetRaw="Queue">
- <if advanced='"$UseQueue"="Yes"'>
- <var cmd="set UseQueue No" />
- <var cmd="set QueNum 0" />
- <var cmd="set Queue1 None" />
- <var cmd="set Queue2 None" />
- <var cmd="set Queue3 None" />
- </if>
- <else>
- <var cmd="set UseQueue Yes" />
- <var cmd="set QueNum 0" />
- <var cmd="set Queue1 None" />
- <var cmd="set Queue2 None" />
- <var cmd="set Queue3 None" />
- </else>
- <addtochat>Queue: $UseQueue</addtochat>
- </elseif>
- <elseif SpellTargetRaw="Queue:clear">
- <var cmd="set QueNum 0" />
- <var cmd="set Queue1 None" />
- <var cmd="set Queue2 None" />
- <var cmd="set Queue3 None" />
- <addtochat>Queue cleared.</addtochat>
- </elseif>
- <if advanced='$Debug=1'>
- <addtochat>UseQueue=$UseQueue, QueueAction=$QueueAction, Dequeue=$Dequeue, QueNum=$QueNum</addtochat>
- </if>
- <if advanced='"$UseQueue"="Yes" AND "$QueueAction"!="None" AND "$Dequeue"="No" AND $QueNum < 3'>
- <!-- Check to be sure this action isn't already in the queue -->
- <if advanced='"$QueueAction"="$Queue1" OR "$QueueAction"="$Queue2" OR "$QueueAction"="$Queue3"'>
- <addtochat>Action '$QueueAction' is already in the queue.</addtochat>
- </if>
- <else>
- <var cmd="inc QueNum" />
- <var cmd="set Queue$QueNum $QueueAction" />
- <if advanced='$Debug=1'>
- <addtochat>Action '$QueueAction' added to queue as #$QueNum.</addtochat>
- </if>
- <else>
- <addtochat>Action '$QueueAction' added to queue.</addtochat>
- </else>
- <addtochat>Queue: [$Queue1, $Queue2, $Queue3]</addtochat>
- </else>
- <cancelspell />
- <return />
- </if>
- <elseif advanced='"$Dequeue"="Yes" AND $QueNum > 0'>
- <var cmd="set Queue$QueNum None" />
- <var cmd="dec QueNum" />
- <var cmd="set Dequeue No" />
- </elseif>
- </if>
- <if type="JobAbility">
- <if spell="Light Arts">
- <var cmd="set Arts LA" />
- <equip set="%Spell" />
- </if>
- <elseif spell="Dark Arts">
- <var cmd="set Arts DA" />
- <equip set="%Spell" />
- </elseif>
- <elseif spell="Sublimation">
- <equip set="Sublimation" />
- </elseif>
- <elseif spell="Tabula Rasa">
- <equip set="%Spell" />
- </elseif>
- </if>
- <elseif type="Scholar">
- <if Spell="Perpetuance|Immanence">
- <var cmd="set PerpFlag Yes" />
- <command when="precast">wait 3;sc var set PerpFlag No</command>
- </if>
- <elseif Spell="Rapture|Ebullience">
- <var cmd="set PowerFlag Yes" />
- <command when="precast">wait 3;sc var set PowerFlag No</command>
- </elseif>
- <elseif Spell="Celerity|Alacrity">
- <var cmd="set SpeedFlag Yes" />
- <command when="precast">wait 3;sc var set SpeedFlag No</command>
- </elseif>
- <elseif Spell="Penury|Parsimony">
- <var cmd="set CostFlag Yes" />
- <command when="precast">wait 3;sc var set CostFlag No</command>
- </elseif>
- </elseif>
- <elseif type="WhiteMagic|BlackMagic" NotSpell="Stun">
- <!-- Switches in Argute Loafers when celerity is active -->
- <if mode="OR" BuffActive = "Celerity|Alacrity" advanced='"$SpeedFlag"="Yes"'>
- <if element="%WeatherElement">
- <equip when="precast">
- <feet lock="true">Argute Loafers +2</feet>
- </equip>
- </if>
- </if>
- <if type="WhiteMagic">
- <if advanced='"$UseQueue"="Yes" AND "$Arts"="LA" AND $QueNum > 0'>
- <addtochat>== Using queue strat: $Queue$QueNum ==</addtochat>
- <var cmd="set Dequeue yes" />
- <command when="precast">input /ma ClassTrigger $Queue$QueNum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </if>
- <!-- If we're trying to cast a spell that requires Addendum: White, but don't
- have it active, try activating it, or using Enlightenment. -->
- <if Spell="Erase|*na|Raise II*|Reraise*" NotBuffActive="Addendum: White|Enlightenment">
- <addtochat>== Can't cast %Spell without Addendum ==</addtochat>
- <if BuffActive="Light Arts" NotBuffActive="Enlightenment" advanced='$TriedAddendum=0'>
- <addtochat>== Trying Addendum ==</addtochat>
- <!-- In right arts, but Addendum isn't up; try to activate it. -->
- <var cmd="set TriedAddendum 1" />
- <command when="precast">input /ma ClassTrigger Addendum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </if>
- <elseif advanced='$TriedEnlighten=0'>
- <addtochat>Trying Enlightenment.</addtochat>
- <!-- In wrong arts, or Addendum didn't work; try Enlightenment. -->
- <var cmd="set TriedEnlighten 1" />
- <command when="precast">input /ja Enlightenment;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </elseif>
- </if>
- <var cmd="set TriedEnlighten 0" />
- <var cmd="set TriedAddendum 0" />
- <if Buffactive="Perpetuance">
- <castdelay delay=".1"/>
- <equip when="midcast">
- <hands>Svnt. Bracers +2</hands>
- </equip>
- </if>
- <if skill="HealingMagic">
- <equip when="precast" set="Precast" />
- <if Spell="Cure*|Cura">
- <equip when="midcast" set="Cure" />
- <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-HealingMagic']/*"/>
- </if>
- <else>
- <equip when="midcast" set="HealingMagic" />
- </else>
- </if>
- <elseif skill="EnhancingMagic">
- <equip when="precast" set="Precast" />
- <if spell="Sneak">
- <if TargetType="self">
- <command when="midcast">cancel 71</command>
- <equip when="midcast" set="SneakInvis" />
- </if>
- </if>
- <elseif spell="Invisible">
- <if TargetType="self">
- <equip when="midcast" set="SneakInvis" />
- </if>
- </elseif>
- <elseif Spell="Stoneskin">
- <equip when="midcast" set="Stoneskin" />
- <command when="midcast">cancel 37</command>
- </elseif>
- <elseif spell="Embrava">
- <if NotBuffactive="Tabula Rasa">
- <addtochat color="4">!!!=== Tabula Rasa must be active ===!!!</addtochat>
- <cancelspell />
- <return />
- </if>
- <else>
- <equip when="midcast" set="EnhancingMagic" />
- </else>
- </elseif>
- <elseif spell="*storm">
- <equip when="midcast" set="Stormsurge" />
- </elseif>
- <elseif spell="Regen*">
- <equip when="midcast" set="Regen" />
- </elseif>
- <else>
- <equip when="midcast" set="EnhancingMagic" />
- </else>
- </elseif>
- <elseif skill="DivineMagic">
- <equip when="precast" set="Precast" />
- <equip when="midcast" set="DivineMagic">
- <main>$Staff-%SpellElement</main>
- </equip>
- <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-DivineMagic']/*"/>
- </elseif>
- <elseif skill="EnfeeblingMagic">
- <equip when="precast" set="Precast" />
- <equip when="midcast" set="Enfeebling-%Type">
- <main>$Staff-%SpellElement</main>
- </equip>
- </elseif>
- </if>
- <elseif type="BlackMagic">
- <if advanced='"$UseQueue"="Yes" AND "$Arts"="DA" AND $QueNum > 0'>
- <addtochat>== Using queue strat: $Queue$QueNum ==</addtochat>
- <var cmd="set Dequeue yes" />
- <command when="precast">input /ma ClassTrigger $Queue$QueNum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </if>
- <!-- If we're trying to cast a spell that requires Addendum: Black, but don't
- have it active, try activating it, or using Enlightenment.
- *V catches tier 4 and 5 nukes. Not checking for Dispel or Sleeps, since /rdm should handle that. -->
- <if Spell="*V|Break" NotBuffActive="Addendum: Black|Enlightenment">
- <addtochat>Can't cast %Spell without Addendum.</addtochat>
- <if BuffActive="Dark Arts" NotBuffActive="Enlightenment" advanced='$TriedAddendum=0'>
- <addtochat>== Trying Addendum. ==</addtochat>
- <!-- In right arts, but Addendum isn't up; try to activate it. -->
- <var cmd="set TriedAddendum 1" />
- <command when="precast">input /ma ClassTrigger Addendum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </if>
- <elseif advanced='$TriedEnlighten=0'>
- <addtochat>== Trying Enlightenment. ==</addtochat>
- <!-- In wrong arts, or Addendum didn't work; try Enlightenment. -->
- <var cmd="set TriedEnlighten 1" />
- <command when="precast">input /ja Enlightenment;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
- <cancelspell />
- <return />
- </elseif>
- </if>
- <var cmd="set TriedEnlighten 0" />
- <var cmd="set TriedAddendum 0" />
- <if skill="ElementalMagic">
- <if spell="Impact">
- <if MPLT="666" notbuffactive="Parsimony">
- <addtochat color="4">
- === Not Enough MP for Impact!!! ===
- </addtochat>
- <cancelspell />
- <return />
- </if>
- <else>
- <precastdelay delay="3" />
- <equip when="precast" set="Precast|Impact" />
- <equip when="midcast" set="ElementalMagic|Impact">
- <main>$Staff-%SpellElement</main>
- </equip>
- </else>
- </if>
- <elseif spell="*Helix">
- <equip when="precast" set="Precast" />
- <equip when="midcast" set="Helix">
- <main>$Staff-%SpellElement</main>
- </equip>
- </elseif>
- <else>
- <if NotBuffActive="Addendum: Black|Enlightenment">
- <if spell="Thunder V|Thunder IV" ><changespell spell="Thunder III" /></if>
- <elseif spell="Blizzard V|Blizzard IV"><changespell spell="Blizzard III" /></elseif>
- <elseif spell="Fire V|Fire IV" ><changespell spell="Fire III" /></elseif>
- <elseif spell="Aero V|Aero IV" ><changespell spell="Aero III" /></elseif>
- <elseif spell="Water V|Water IV" ><changespell spell="Water III" /></elseif>
- <elseif spell="Stone V|Stone IV" ><changespell spell="Stone III" /></elseif>
- </if>
- <equip when="precast" set="Precast" />
- <equip when="midcast" set="ElementalMagic">
- <main>$Staff-%SpellElement</main>
- </equip>
- </else>
- <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-ElementalMagic']/*"/>
- </if>
- <elseif skill="EnfeeblingMagic">
- <equip when="precast" set="Precast" />
- <equip when="midcast" set="Enfeebling-%Type">
- <main>$Staff-%SpellElement</main>
- </equip>
- </elseif>
- <elseif skill="DarkMagic">
- <equip when="precast" set="Precast" />
- <if spell="Drain*|Aspir*">
- <equip when="midcast" set="Drain">
- <main>$Staff-%SpellElement</main>
- </equip>
- </if>
- <elseif spell="Kaustra">
- <if NotBuffactive="Tabula Rasa">
- <command>input /echo !!!=== Tabula Rasa must be active ===!!!</command>
- <cancelspell />
- <return />
- </if>
- <else>
- <equip when="midcast" set="Kaustra">
- <main>$Staff-%SpellElement</main>
- </equip>
- </else>
- </elseif>
- <else>
- <equip when="midcast" set="DarkMagic">
- <main>$Staff-%SpellElement</main>
- </equip>
- </else>
- <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-DarkMagic']/*"/>
- </elseif>
- <equip when="precast" set="Precast" />
- </elseif>
- </elseif>
- <elseif type="Weaponskill">
- <castdelay delay="$Delay-JA" />
- <aftercastdelay delay="3" />
- <if spell="Shattersoul">
- <addtochat color="4">=== %Spell INT set equipped ===</addtochat>
- <equip set="Shattersoul" />
- </if>
- <elseif spell="Realmrazer">
- <addtochat color="4">=== %Spell MND set equipped ===</addtochat>
- <equip set="WS" />
- </elseif>
- <else>
- <addtochat color="4">=== %Spell MND set equipped ===</addtochat>
- <equip set="WS" />
- </else>
- </elseif>
- </rules>
- </spellcast>
Add Comment
Please, Sign In to add comment