Quixacotl

[XML] FFXI SCH v.2 XML

Nov 17th, 2013
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 29.38 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  3.  
  4. <config
  5.     RequireVersion="2.44"
  6.     showGearSwaps="false"
  7.     Debug="false"
  8.     ShowSpellInfo="false"
  9.     AutoLoadXMLOnJobChange="true"
  10.     />     
  11.  
  12.     <!-- IMPORTANT NOTES -->
  13.     <!-- Updated 12/08/2013. Based on Mortensen's xml with similar
  14.     features but ultra simplified. No need for keybinding. -->
  15.     <!-- You need the Include.xml file for this to work. -->
  16.  
  17.     <!-- Strategem use.
  18.         Use "//ClassTrigger <type>" or "/ma ClassTrigger <type>" to select
  19.         arts-agnostic Strategems in in-game macros.
  20.         Valid <type>s: Addendum, Cost, Speed, AOE, Power, Accuracy, Enmity, Duration, Skillchain -->
  21.  
  22.     <!-- This XML is designed to only handle Strategems via ClassTriggers.  As such, it cancels any
  23.     attempts to use the strategems directly.  This allows the in-game macros to be set
  24.     with the strategems as alternates to the ClassTrigger lines in case Spellcast isn't
  25.     loaded, while not messing up the spellcast itself. -->
  26.  
  27.     <!-- Assumes the Enlightenment JA has been merited. -->
  28.  
  29. <variables clear="true">
  30.     <xi:include href="Include.xml" xpointer="//include[@name='VarStaves']/*"/>
  31.     <xi:include href="Include.xml" xpointer="//include[@name='VarObis']/*"/>
  32.  
  33.         <!-- Set Debug to 1 to allow certain debug info to be printed. -->
  34.         <var name="Debug">0</var>
  35.  
  36.         <!-- Local vars -->
  37.  
  38.         <var name="Arts">NA</var>
  39.  
  40.         <var name="PerpFlag">No</var>
  41.         <var name="PowerFlag">No</var>
  42.         <var name="SpeedFlag">No</var>
  43.         <var name="CostFlag">No</var>
  44.  
  45.         <!-- Set to Yes if you want queuing on by default -->
  46.         <var name="UseQueue">No</var>
  47.        
  48.         <var name="Queue1">None</var>
  49.         <var name="Queue2">None</var>
  50.         <var name="Queue3">None</var>
  51.         <var name="QueNum">0</var>
  52.         <var name="QueueAction">None</var>
  53.         <var name="Dequeue">No</var>
  54.         <var name="StratDelay">1.5</var>
  55.  
  56.         <var name="TriedAddendum">0</var>
  57.         <var name="TriedEnlighten">0</var>
  58.  
  59.     <var name="Delay-JA">0.3</var>
  60.         <var name="Delay-Spell">0.2</var>
  61.  
  62.     <var name="Staff-Idle">Chatoyant Staff</var>
  63.     <var name="Staff-Stun">Apamajas II</var>
  64.  
  65.     <var name="Melee-Weapon">Lehbrailg +1|Mondaha Cudgel</var>
  66.     <var name="Melee-Ammo">Brigantia Pebble</var>
  67.  
  68.     <var name="Cure-Waist">Argute Belt</var>
  69.  
  70.     <var name="Twilight-Cape">1</var>
  71.     <var name="DayWeather-Back">Twilight Cape</var>
  72.  
  73.     <var name="Grip-Idle">Vallus Grip</var>
  74.     <var name="Ammo">Hasty Pinion</var>
  75.     <var name="Idle-Neck">Twilight Torque</var>
  76.     <var name="Idle-Rear">Moonshade Earring</var>
  77.     <var name="Idle-Body">Hagondes Coat</var>
  78.     <var name="Idle-Back">Cheviot Cape</var>
  79.  
  80.     <!-- because I always forget stuff... -->
  81.     <var name="Special-Gear">Twilight Cloak|Twilight Cape</var>
  82.     <var name="PorterMoogle">Argute Belt|Svnt. Bonnet +2|Svnt. Bracers +2|Savant's Pants +2|Svnt. Loafers +2</var>
  83. </variables>
  84.  
  85. <sets>
  86. <group Name="SCH|Mage" default="yes">
  87.     <set name="MiscGear">
  88.         <main>Apamajas II</main>
  89.         <!-- main>Lehbrailg +1</main -->
  90.         <sub>Curatio Grip</sub>
  91.         <sub>Vallus Grip</sub>
  92.  
  93.         <head>Argute M.board</head>
  94.         <head>Scholar's M.board</head>
  95.  
  96.         <neck>Twilight Torque</neck>
  97.  
  98.         <lear>Hecate's Earring</lear>
  99.         <lear>Savant's Earring</lear>
  100.         <body>Twilight Cloak</body>
  101.         <body>Savant's Gown +2</body>
  102.  
  103.         <hands>Svnt. Bracers +2</hands>
  104.         <hands>Hagondes Cuffs</hands>
  105.         <hands>Scholar's Bracers</hands>
  106.         <hands>Argute Bracers</hands>
  107.  
  108.         <back>Cheviot Cape</back>
  109.         <back>Bookworm's Cape</back>
  110.         <back>Twilight Cape</back>
  111.  
  112.         <waist>Rairin Obi</waist>
  113.         <waist>Hyorin Obi</waist>
  114.         <waist>Korin Obi</waist>
  115.         <waist>Anrin Obi</waist>
  116.         <waist>Oneiros Sash</waist>
  117.  
  118.         <legs>Scholar's Pants</legs>
  119.         <feet>Desert Boots +1</feet>
  120.     </set>
  121.  
  122.     <set name="Idle">
  123.         <main>$Staff-Idle</main>
  124.         <sub>$Grip-Idle</sub>
  125.         <ammo>Aqua Sachet</ammo>
  126.         <head>Nahtirah Hat</head>
  127.         <neck>$Idle-Neck</neck>
  128.         <lear>Darkness Earring</lear>
  129.         <rear>Moonshade Earring</rear>
  130.         <body>Hagondes Coat</body>
  131.         <hands>Yaoyotl Gloves</hands>
  132.         <lring>Sheltered Ring</lring>
  133.         <rring>Paguroidea Ring</rring>
  134.         <back>$Idle-Back</back>
  135.         <waist>Argute Belt</waist>
  136.         <legs>Hagondes Pants</legs>
  137.         <feet>Hagondes Sabots</feet>
  138.     </set>
  139.  
  140.     <set name="Resting">
  141.         <main>Chatoyant Staff</main>
  142.         <rear>Moonshade Earring</rear>
  143.         <lring>Sheltered Ring</lring>
  144.         <rring>Paguroidea Ring</rring>
  145.  
  146.         <!-- Commented for the sake of inventory space or lack thereof.
  147.         <sub>Ariesian Grip</sub>
  148.         <ammo>Clarus Stone</ammo>
  149.         <head>Goliard Chapeau</head>
  150.         <neck>Grandiose Chain</neck>
  151.         <lear>Antivenom Earring</lear>
  152.         <hands>Serpentes Cuffs</hands>
  153.         <waist>Austerity Belt</waist>
  154.         <legs>Sagacity Lappas</legs -->
  155.     </set>
  156.  
  157.     <set name="Engaged">
  158.         <main lock="t" />
  159.         <sub lock="t" />
  160.         <range lock="t" />
  161.         <hands>Yaoyotl Gloves</hands>
  162.         <feet>Argute Loafers +2</feet>
  163.     </set>
  164.  
  165.     <set name="Town">
  166.         <ammo>Aqua Sachet</ammo>
  167.         <head>Nahtirah Hat</head>
  168.         <neck>$Idle-Neck</neck>
  169.         <lear>Darkness Earring</lear>
  170.         <rear>Moonshade Earring</rear>
  171.         <body>Heka's Kalasiris</body>
  172.         <lring>Sheltered Ring</lring>
  173.         <rring>Paguroidea Ring</rring>
  174.         <back>$Idle-Back</back>
  175.     </set>
  176.  
  177.     <set name="WS">
  178.         <hands>Yaoyotl Gloves</hands>
  179.         <feet>Argute Loafers +2</feet>
  180.     </set>
  181.  
  182.     <set name="Shattersoul" baseset="WS">
  183.         <neck>Aife's Medal</neck>
  184.         <rear>Psystorm Earring</rear>
  185.         <hands>Yaoyotl Gloves</hands>
  186.         <rring>Snow Ring</rring>
  187.         <feet>Argute Loafers +2</feet>
  188.     </set>
  189.  
  190.     <set name="Sublimation" baseset="Idle">
  191.         <head>Scholar's M.board</head>
  192.         <neck>Twilight Torque</neck>
  193.         <lear>Savant's Earring</lear>
  194.         <body>Argute Gown</body>
  195.     </set>
  196.  
  197.     <set name="Tabula Rasa">
  198.         <legs>Argute Pants +2</legs>
  199.     </set>
  200.  
  201.     <set name="Precast">
  202.         <sub>Arbuda Grip</sub>
  203.         <ammo>Hasty Pinion</ammo>
  204.         <lear>Loquac. Earring</lear>
  205.         <neck>Stoicheion Medal</neck>
  206.         <hands>Gendewitha Gages</hands>
  207.         <lring>Prolix Ring</lring>
  208.         <back>Swith Cape</back>
  209.         <waist>Goading Belt</waist>
  210.         <legs>Bokwus Slops</legs>
  211.         <feet>Argute Loafers +2</feet>
  212.     </set>
  213.  
  214.     <set name="Enfeebling">
  215.         <sub>Mephitis Grip</sub>
  216.         <ammo>Kalboron Stone</ammo>
  217.         <head>Nahtirah Hat</head>
  218.         <neck>Eddy Necklace</neck>
  219.         <lear>Lifestorm Earring</lear>
  220.         <rear>Psystorm Earring</rear>
  221.         <hands>Yaoyotl Gloves</hands>
  222.         <lring>Sangoma Ring</lring>
  223.         <rring>Maquette Ring</rring>
  224.         <back>Refraction Cape</back>
  225.         <waist>Demonry Sash</waist>
  226.         <feet>Argute Loafers +2</feet>
  227.     </set>
  228.  
  229.     <set name="Enfeebling-BlackMagic" baseset="Enfeebling">
  230.         <ammo>Kalboron Stone</ammo>
  231.         <lring>Sangoma Ring</lring>
  232.         <rring>Snow Ring</rring>
  233.         <waist>Wanion Belt</waist>
  234.     </set>
  235.  
  236.     <set name="Enfeebling-WhiteMagic" baseset="Enfeebling">
  237.         <ammo>Kalboron Stone</ammo>
  238.         <lring>Sangoma Ring</lring>
  239.         <rring>Aquasoul Ring</rring>
  240.         <waist>Demonry Sash</waist>
  241.     </set>
  242.  
  243.     <set name="Light Arts">
  244.         <legs>Scholar's Pants</legs>
  245.     </set>
  246.  
  247.     <set name="Perp-Active">
  248.         <hands>Svnt. Bracers +2</hands>
  249.     </set>
  250.  
  251.     <set name="HealingMagic">
  252.         <sub>Curatio Grip</sub>
  253.         <ammo>Aqua Sachet</ammo>
  254.         <neck>Savant's Chain</neck>
  255.         <lear>Lifestorm Earring</lear>
  256.         <rear>Psystorm Earring</rear>
  257.         <lring>Omega Ring</lring>
  258.         <rring>Aquasoul Ring</rring>
  259.         <back>Tempered Cape</back>
  260.         <waist>Argute Belt</waist>
  261.         <feet>Argute Loafers +2</feet>
  262.     </set>
  263.  
  264.     <set name="Rapture-Active" baseset="HealingMagic">
  265.         <head>Svnt. Bonnet +2</head>
  266.     </set>
  267.  
  268.     <set name="Cure" baseset="HealingMagic">
  269.         <main>Arka IV</main>
  270.         <head>Gende. Caubeen</head>
  271.         <body>Heka's Kalasiris</body>
  272.         <hands>Bokwus Gloves</hands>
  273.         <waist>$Cure-Waist</waist>
  274.     </set>
  275.  
  276.     <set name="DivineMagic">
  277.         <ammo>Kalboron Stone</ammo>
  278.         <sub>Mephitis Grip</sub>
  279.         <neck>Savant's Chain</neck>
  280.         <lring>Sangoma Ring</lring>
  281.         <rring>Maquette Ring</rring>
  282.         <back>Altruistic Cape</back>
  283.         <waist>Argute Belt</waist>
  284.         <feet>Argute Loafers +2</feet>
  285.     </set>
  286.  
  287.     <set name="EnhancingMagic">
  288.         <!-- Important for Phalanx Barspells and Embrava -->
  289.         <sub>Fulcio Grip</sub>
  290.         <ammo>Savant's Treatise</ammo>
  291.         <head>Svnt. Bonnet +2</head>
  292.         <neck>Enhancing Torque</neck>
  293.         <waist>Olympus Sash</waist>
  294.         <feet>Rubeus Boots</feet>
  295.     </set>
  296.  
  297.     <set name="Regen" baseset="EnhancingMagic">
  298.         <head>Svnt. Bonnet +2</head>
  299.     </set>
  300.  
  301.     <set name="Stoneskin" baseset="EnhancingMagic" />
  302.  
  303.     <set name="Stormsurge" baseset="EnhancingMagic">
  304.         <ammo>Hasty Pinion</ammo>
  305.         <waist>Argute Belt</waist>
  306.         <feet>Argute Loafers +2</feet>
  307.     </set>
  308.  
  309.     <set name="SneakInvis">
  310.         <back>Skulker's Cape</back>
  311.     </set>
  312.  
  313.     <set name="Dark Arts">
  314.         <!-- body>Scholar's Gown</body -->
  315.     </set>
  316.  
  317.     <set name="ElementalMagic|Helix">
  318.         <sub>Mephitis Grip</sub>
  319.         <ammo>Ombre Tathlum</ammo>
  320.         <head>Hagondes Hat</head>
  321.         <neck>Eddy Necklace</neck>
  322.         <lear>Hecate's Earring</lear>
  323.         <rear>Strophadic Earring</rear>
  324.         <body>Hagondes Coat</body>
  325.         <hands>Yaoyotl Gloves</hands>
  326.         <lring>Omega Ring</lring>
  327.         <rring>Snow Ring</rring>
  328.         <back>Bookworm's Cape</back>
  329.         <waist>Oneiros Sash</waist>
  330.         <legs>Hagondes Pants</legs>
  331.         <feet>Svnt. Loafers +2</feet>
  332.     </set>
  333.  
  334.     <set name="Impact" BaseSet="ElementalMagic">
  335.         <main>Atinian Staff</main>
  336.         <ammo>Ombre Tathlum</ammo>
  337.         <head>Remove</head>
  338.         <body>Twilight Cloak</body>
  339.         <lring>Sangoma Ring</lring>
  340.         <rring>Maquette Ring</rring>
  341.         <legs>Savant's Pants +2</legs>
  342.     </set>
  343.  
  344.     <set name="DarkMagic">
  345.         <sub>Arbuda Grip</sub>
  346.         <ammo>Kalboron Stone</ammo>
  347.         <head>Nahtirah Hat</head>
  348.         <neck>Eddy Necklace</neck>
  349.         <lear>Lifestorm Earring</lear>
  350.         <rear>Psystorm Earring</rear>
  351.         <body>Hedera Cotehardie</body>
  352.         <hands>Gendewitha Gages</hands>
  353.         <lring>Sangoma Ring</lring>
  354.         <rring>Maquette Ring</rring>
  355.         <back>Bookworm's Cape</back>
  356.         <waist>Goading Belt</waist>
  357.         <legs>Argute Pants +2</legs>
  358.         <feet>Argute Loafers +2</feet>
  359.     </set>
  360.  
  361.     <set name="Stun" BaseSet="DarkMagic">
  362.         <main>$Staff-Stun</main>
  363.         <sub>Arbuda Grip</sub>
  364.         <neck>Eddy Necklace</neck>
  365.         <lear>Lifestorm Earring</lear>
  366.         <rear>Psystorm Earring</rear>
  367.         <lring>Sangoma Ring</lring>
  368.         <rring>Maquette Ring</rring>
  369.         <back>Swith Cape</back>
  370.         <waist>Goading Belt</waist>
  371.         <legs>Bokwus Slops</legs>
  372.         <feet>Argute Loafers +2</feet>
  373.     </set>
  374.  
  375.     <set name="Drain" BaseSet="DarkMagic">
  376.         <sub>Mephitis Grip</sub>
  377.         <ammo>Kalboron Stone</ammo>
  378.         <rear>Hirudinea Earring</rear>
  379.         <lring>Sangoma Ring</lring>
  380.         <rring>Maquette Ring</rring>
  381.         <back>Bookworm's Cape</back>
  382.         <feet>Argute Loafers +2</feet>
  383.     </set>
  384.  
  385.     <set name="Kaustra|INT" BaseSet="DarkMagic">
  386.         <!-- Load up on +INT stats -->
  387.         <ammo>Ombre Tathlum</ammo>
  388.         <head>Nahtirah Hat</head>
  389.         <neck>Savant's Chain</neck>
  390.         <lear>Aredan Earring</lear>
  391.         <rear>Psystorm Earring</rear>
  392.         <body>Hagondes Coat</body>
  393.         <lring>Omega Ring</lring>
  394.         <rring>Snow Ring</rring>
  395.         <back>Refraction Cape</back>
  396.         <waist>Argute Belt</waist>
  397.         <waist>Wanion Belt</waist>
  398.         <legs>Hagondes Pants</legs>
  399.         <feet>Svnt. Loafers +2</feet>
  400.     </set>
  401.  
  402. </group>
  403.  
  404.  
  405. <group name="Stun|Tojil" inherit="Mage">
  406.     <set name="Idle">
  407.     <!-- Here I Idle in stun gear to minimize lag -->
  408.         <main>$Staff-Stun</main>
  409.         <sub>Arbuda Grip</sub>
  410.         <ammo>Kalboron Stone</ammo>
  411.         <head>Nahtirah Hat</head>
  412.         <neck>Eddy Necklace</neck>
  413.         <lear>Lifestorm Earring</lear>
  414.         <rear>Psystorm Earring</rear>
  415.         <body>Hedera Cotehardie</body>
  416.         <hands>Gendewitha Gages</hands>
  417.         <lring>Sangoma Ring</lring>
  418.         <rring>Maquette Ring</rring>
  419.         <back>Swith Cape</back>
  420.         <waist>Goading Belt</waist>
  421.         <legs>Bokwus Slops</legs>
  422.         <feet>Argute Loafers +2</feet>
  423.     </set>
  424.  
  425.     <set name="Town">
  426.         <ammo>Aqua Sachet</ammo>
  427.         <head>Nefer Khat</head>
  428.         <neck>$Idle-Neck</neck>
  429.         <lear>Darkness Earring</lear>
  430.         <rear>Moonshade Earring</rear>
  431.         <body>Heka's Kalasiris</body>
  432.         <lring>Sheltered Ring</lring>
  433.         <rring>Paguroidea Ring</rring>
  434.         <back>$Idle-Back</back>
  435.     </set>
  436. </group>
  437.  
  438. <group name="MACC" inherit="Stun">
  439.     <set name="Idle|Stun">
  440.         <main>Atinian Staff</main>
  441.     </set>
  442. </group>
  443.  
  444. <group name="Nefer" inherit="SCH">
  445.     <set name="Idle">
  446.         <head>Nefer Khat</head>
  447.         <body>Heka's Kalasiris</body>
  448.     </set>
  449. </group>
  450.  
  451.  
  452. </sets>
  453.  
  454. <rules>
  455.     <!-- Stun needs max recast and speed so rule parse is set ontop and ignores the complicated stuff. -->
  456.     <if spell="Stun">
  457.         <equip when="precast|midcast" set="%Spell" />
  458.     </if>
  459.  
  460.     <if type="Scholar">
  461.         <cancelspell />
  462.         <return />
  463.     </if>
  464.  
  465.     <if Group="MACC">
  466.         <var cmd="set Staff-Stun Atinian Staff" />
  467.     </if>
  468.     <else>
  469.         <var cmd="set Staff-Stun Apamajas II" />
  470.     </else>
  471.  
  472. <xi:include href="Include.xml" xpointer="//include[@name='DeadRules']/*"/>
  473. <xi:include href="Include.xml" xpointer="//include[@name='CancelRules']/*"/>
  474.  
  475. <!-- Lock various slots when using particular gear. -->
  476. <if mode="OR" EquipMain="$Melee-Weapon" status="Engaged">
  477.     <changelock slot="main|sub|range" when="All" lock="true" />
  478. </if>
  479. <if EquipLear="Reraise Earring">
  480.     <changelock slot="lear" when="All" lock="true" />
  481. </if>
  482. <if EquipRear="Reraise Earring">
  483.     <changelock slot="rear" when="All" lock="true" />
  484. </if>
  485. <if EquipFeet="Desert Boots +1">
  486.     <changelock slot="feet" when="All" lock="true" />
  487. </if>
  488.  
  489.     <!-- Rules to handle Aftercast. -->
  490.     <if spell="autoset">
  491.         <equip when="idle" set="Idle" />
  492.         <equip when="resting" set="Resting" />
  493.         <equip when="engaged" set="Engaged" />
  494.     </if>
  495.  
  496.     <if buffactive="Sublimation: Activated" NotSpell="Sublimation">
  497.         <equip when="aftercast" set="Sublimation" />
  498.     </if>
  499.     <elseif spell="Sublimation" NotBuffActive="Sublimation*">
  500.         <equip when="aftercast" set="Sublimation" />
  501.     </elseif>
  502.     <else>
  503.         <equip when="aftercast" set="%Status" />
  504.     </else>
  505.  
  506.     <!-- First: Handle class triggers. -->
  507.  
  508.     <!-- Conversion routine.  Use //ClassTrigger <type> to select arts-agnostic Strategems. -->
  509.     <!-- Valid <type>: Addendum, Cost, Speed, AOE, Power, Accuracy, Enmity, Duration, Skillchain -->
  510.     <if Spell="ClassTrigger">
  511.         <!-- Catch any existing arts if the var hasn't been set yet. -->
  512.         <if advanced='"$Arts"="NA"'>
  513.             <if BuffActive="Light Arts|Addendum: White">
  514.                 <var cmd="set Arts LA" />
  515.             </if>
  516.             <elseif BuffActive="Dark Arts|Addendum: Black">
  517.                 <var cmd="set Arts DA" />
  518.             </elseif>
  519.         </if>
  520.  
  521.         <var cmd="set QueueAction None" />
  522.  
  523.         <if SpellTargetRaw="AOE">
  524.             <if advanced='"$Arts"="LA"'>
  525.                 <var cmd="set QueueAction %SpellTargetRaw" />
  526.                 <changespell spell="Accession" />
  527.                 <changetarget target="&lt;me&gt;" />
  528.             </if>
  529.             <elseif advanced='"$Arts"="DA"'>
  530.                 <var cmd="set QueueAction %SpellTargetRaw" />
  531.                 <changespell spell="Manifestation" />
  532.                 <changetarget target="&lt;me&gt;" />
  533.             </elseif>
  534.             <else>
  535.                 <addtochat>== No valid Art currently set. ==</addtochat>
  536.             </else>
  537.         </if>
  538.         <elseif SpellTargetRaw="Power">
  539.             <if advanced='"$Arts"="LA"'>
  540.                 <var cmd="set QueueAction %SpellTargetRaw" />
  541.                 <changespell spell="Rapture" />
  542.                 <changetarget target="&lt;me&gt;" />
  543.             </if>
  544.             <elseif advanced='"$Arts"="DA"'>
  545.                 <var cmd="set QueueAction %SpellTargetRaw" />
  546.                 <changespell spell="Ebullience" />
  547.                 <changetarget target="&lt;me&gt;" />
  548.             </elseif>
  549.             <else>
  550.                 <addtochat>== No valid Art currently set. ==</addtochat>
  551.             </else>
  552.         </elseif>
  553.         <elseif SpellTargetRaw="Duration">
  554.             <if advanced='"$Arts"="LA"'>
  555.                 <var cmd="set QueueAction %SpellTargetRaw" />
  556.                 <changespell spell="Perpetuance" />
  557.                 <changetarget target="&lt;me&gt;" />
  558.             </if>
  559.             <elseif advanced='"$Arts"="DA"'>
  560.                 <addtochat>== No Duration strategem for Dark Arts. ==</addtochat>
  561.             </elseif>
  562.             <else>
  563.                 <addtochat>== No valid Art currently set. ==</addtochat>
  564.             </else>
  565.         </elseif>
  566.         <elseif SpellTargetRaw="Cost">
  567.             <if advanced='"$Arts"="LA"'>
  568.                 <var cmd="set QueueAction %SpellTargetRaw" />
  569.                 <changespell spell="Penury" />
  570.                 <changetarget target="&lt;me&gt;" />
  571.             </if>
  572.             <elseif advanced='"$Arts"="DA"'>
  573.                 <var cmd="set QueueAction %SpellTargetRaw" />
  574.                 <changespell spell="Parsimony" />
  575.                 <changetarget target="&lt;me&gt;" />
  576.             </elseif>
  577.             <else>
  578.                 <addtochat>== No valid Art currently set. ==</addtochat>
  579.             </else>
  580.         </elseif>
  581.         <elseif SpellTargetRaw="Speed">
  582.             <if advanced='"$Arts"="LA"'>
  583.                 <var cmd="set QueueAction %SpellTargetRaw" />
  584.                 <changespell spell="Celerity" />
  585.                 <changetarget target="&lt;me&gt;" />
  586.             </if>
  587.             <elseif advanced='"$Arts"="DA"'>
  588.                 <var cmd="set QueueAction %SpellTargetRaw" />
  589.                 <changespell spell="Alacrity" />
  590.                 <changetarget target="&lt;me&gt;" />
  591.             </elseif>
  592.             <else>
  593.                 <addtochat>== No valid Art currently set. ==</addtochat>
  594.             </else>
  595.         </elseif>
  596.         <elseif SpellTargetRaw="Addendum">
  597.             <if advanced='"$Arts"="LA"'>
  598.                 <changespell spell="Addendum: White" />
  599.                 <changetarget target="&lt;me&gt;" />
  600.             </if>
  601.             <elseif advanced='"$Arts"="DA"'>
  602.                 <changespell spell="Addendum: Black" />
  603.                 <changetarget target="&lt;me&gt;" />
  604.             </elseif>
  605.             <else>
  606.                 <addtochat>== No valid Art currently set. ==</addtochat>
  607.             </else>
  608.         </elseif>
  609.         <elseif SpellTargetRaw="Accuracy">
  610.             <if advanced='"$Arts"="LA"'>
  611.                 <var cmd="set QueueAction %SpellTargetRaw" />
  612.                 <changespell spell="Altruism" />
  613.                 <changetarget target="&lt;me&gt;" />
  614.             </if>
  615.             <elseif advanced='"$Arts"="DA"'>
  616.                 <var cmd="set QueueAction %SpellTargetRaw" />
  617.                 <changespell spell="Focalization" />
  618.                 <changetarget target="&lt;me&gt;" />
  619.             </elseif>
  620.             <else>
  621.                 <addtochat>== No valid Art currently set. ==</addtochat>
  622.             </else>
  623.         </elseif>
  624.         <elseif SpellTargetRaw="Enmity">
  625.             <if advanced='"$Arts"="LA"'>
  626.                 <var cmd="set QueueAction %SpellTargetRaw" />
  627.                 <changespell spell="Tranquility" />
  628.                 <changetarget target="&lt;me&gt;" />
  629.             </if>
  630.             <elseif advanced='"$Arts"="DA"'>
  631.                 <var cmd="set QueueAction %SpellTargetRaw" />
  632.                 <changespell spell="Equanimity" />
  633.                 <changetarget target="&lt;me&gt;" />
  634.             </elseif>
  635.             <else>
  636.                 <addtochat>== No valid Art currently set. ==</addtochat>
  637.             </else>
  638.         </elseif>
  639.         <elseif SpellTargetRaw="Skillchain">
  640.             <if advanced='"$Arts"="LA"'>
  641.                 <addtochat>== No Skillchain strategem for Light Arts. ==</addtochat>
  642.             </if>
  643.             <elseif advanced='"$Arts"="DA"'>
  644.                 <var cmd="set QueueAction %SpellTargetRaw" />
  645.                 <changespell spell="Immanence" />
  646.                 <changetarget target="&lt;me&gt;" />
  647.             </elseif>
  648.             <else>
  649.                 <addtochat>== No valid Art currently set. ==</addtochat>
  650.             </else>
  651.         </elseif>
  652.  
  653.         <!-- Activate/deactivate queuing. -->
  654.         <elseif SpellTargetRaw="Queue">
  655.         <if advanced='"$UseQueue"="Yes"'>
  656.             <var cmd="set UseQueue No" />
  657.             <var cmd="set QueNum 0" />
  658.             <var cmd="set Queue1 None" />
  659.             <var cmd="set Queue2 None" />
  660.             <var cmd="set Queue3 None" />
  661.         </if>
  662.         <else>
  663.             <var cmd="set UseQueue Yes" />
  664.             <var cmd="set QueNum 0" />
  665.             <var cmd="set Queue1 None" />
  666.             <var cmd="set Queue2 None" />
  667.             <var cmd="set Queue3 None" />
  668.         </else>
  669.  
  670.         <addtochat>Queue: $UseQueue</addtochat>
  671.         </elseif>
  672.         <elseif SpellTargetRaw="Queue:clear">
  673.         <var cmd="set QueNum 0" />
  674.         <var cmd="set Queue1 None" />
  675.         <var cmd="set Queue2 None" />
  676.         <var cmd="set Queue3 None" />
  677.        
  678.         <addtochat>Queue cleared.</addtochat>
  679.         </elseif>
  680.  
  681.         <if advanced='$Debug=1'>
  682.         <addtochat>UseQueue=$UseQueue, QueueAction=$QueueAction, Dequeue=$Dequeue, QueNum=$QueNum</addtochat>
  683.         </if>
  684.  
  685.         <if advanced='"$UseQueue"="Yes" AND "$QueueAction"!="None" AND "$Dequeue"="No" AND $QueNum &lt; 3'>
  686.         <!-- Check to be sure this action isn't already in the queue -->
  687.         <if advanced='"$QueueAction"="$Queue1" OR "$QueueAction"="$Queue2" OR "$QueueAction"="$Queue3"'>
  688.             <addtochat>Action '$QueueAction' is already in the queue.</addtochat>
  689.         </if>
  690.         <else>
  691.             <var cmd="inc QueNum" />
  692.             <var cmd="set Queue$QueNum $QueueAction" />
  693.             <if advanced='$Debug=1'>
  694.                 <addtochat>Action '$QueueAction' added to queue as #$QueNum.</addtochat>
  695.             </if>
  696.             <else>
  697.                 <addtochat>Action '$QueueAction' added to queue.</addtochat>
  698.             </else>
  699.             <addtochat>Queue: [$Queue1, $Queue2, $Queue3]</addtochat>
  700.         </else>
  701.        
  702.         <cancelspell />
  703.         <return />
  704.         </if>
  705.         <elseif advanced='"$Dequeue"="Yes" AND $QueNum &gt; 0'>
  706.         <var cmd="set Queue$QueNum None" />
  707.         <var cmd="dec QueNum" />
  708.         <var cmd="set Dequeue No" />
  709.         </elseif>
  710.         </if>
  711.  
  712.     <if type="JobAbility">
  713.         <if spell="Light Arts">
  714.             <var cmd="set Arts LA" />
  715.             <equip set="%Spell" />
  716.         </if>
  717.         <elseif spell="Dark Arts">
  718.             <var cmd="set Arts DA" />
  719.             <equip set="%Spell" />
  720.         </elseif>
  721.         <elseif spell="Sublimation">
  722.             <equip set="Sublimation" />
  723.         </elseif>
  724.         <elseif spell="Tabula Rasa">
  725.             <equip set="%Spell" />
  726.         </elseif>
  727.     </if>
  728.  
  729.     <elseif type="Scholar">
  730.         <if Spell="Perpetuance|Immanence">
  731.             <var cmd="set PerpFlag Yes" />
  732.                 <command when="precast">wait 3;sc var set PerpFlag No</command>
  733.         </if>
  734.         <elseif Spell="Rapture|Ebullience">
  735.             <var cmd="set PowerFlag Yes" />
  736.                 <command when="precast">wait 3;sc var set PowerFlag No</command>
  737.         </elseif>
  738.         <elseif Spell="Celerity|Alacrity">
  739.             <var cmd="set SpeedFlag Yes" />
  740.             <command when="precast">wait 3;sc var set SpeedFlag No</command>
  741.         </elseif>
  742.         <elseif Spell="Penury|Parsimony">
  743.             <var cmd="set CostFlag Yes" />
  744.             <command when="precast">wait 3;sc var set CostFlag No</command>
  745.         </elseif>
  746.     </elseif>
  747.  
  748.     <elseif type="WhiteMagic|BlackMagic" NotSpell="Stun">
  749.         <!-- Switches in Argute Loafers when celerity is active -->
  750.         <if mode="OR" BuffActive = "Celerity|Alacrity" advanced='"$SpeedFlag"="Yes"'>
  751.         <if element="%WeatherElement">
  752.             <equip when="precast">
  753.                 <feet lock="true">Argute Loafers +2</feet>
  754.             </equip>
  755.         </if>
  756.         </if>
  757.  
  758.     <if type="WhiteMagic">
  759.         <if advanced='"$UseQueue"="Yes" AND "$Arts"="LA" AND $QueNum &gt; 0'>
  760.             <addtochat>== Using queue strat: $Queue$QueNum ==</addtochat>
  761.             <var cmd="set Dequeue yes" />
  762.             <command when="precast">input /ma ClassTrigger $Queue$QueNum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  763.             <cancelspell />
  764.             <return />
  765.         </if>
  766.  
  767.         <!-- If we're trying to cast a spell that requires Addendum: White, but don't
  768.          have it active, try activating it, or using Enlightenment. -->
  769.         <if Spell="Erase|*na|Raise II*|Reraise*" NotBuffActive="Addendum: White|Enlightenment">
  770.             <addtochat>== Can't cast %Spell without Addendum ==</addtochat>
  771.                 <if BuffActive="Light Arts" NotBuffActive="Enlightenment" advanced='$TriedAddendum=0'>
  772.                         <addtochat>== Trying Addendum ==</addtochat>
  773.             <!-- In right arts, but Addendum isn't up; try to activate it. -->
  774.                     <var cmd="set TriedAddendum 1" />
  775.                     <command when="precast">input /ma ClassTrigger Addendum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  776.                     <cancelspell />
  777.                     <return />
  778.                 </if>
  779.                 <elseif advanced='$TriedEnlighten=0'>
  780.                     <addtochat>Trying Enlightenment.</addtochat>
  781.             <!-- In wrong arts, or Addendum didn't work; try Enlightenment. -->
  782.                     <var cmd="set TriedEnlighten 1" />
  783.                     <command when="precast">input /ja Enlightenment;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  784.                     <cancelspell />
  785.                     <return />
  786.                 </elseif>
  787.         </if>
  788.  
  789.         <var cmd="set TriedEnlighten 0" />
  790.         <var cmd="set TriedAddendum 0" />
  791.  
  792.         <if Buffactive="Perpetuance">
  793.             <castdelay delay=".1"/>
  794.             <equip when="midcast">
  795.                 <hands>Svnt. Bracers +2</hands>
  796.             </equip>
  797.         </if>
  798.     <if skill="HealingMagic">
  799.         <equip when="precast" set="Precast" />
  800.         <if Spell="Cure*|Cura">
  801.             <equip when="midcast" set="Cure" />
  802.             <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-HealingMagic']/*"/>
  803.         </if>
  804.         <else>
  805.             <equip when="midcast" set="HealingMagic" />
  806.         </else>
  807.     </if>
  808.     <elseif skill="EnhancingMagic">
  809.         <equip when="precast" set="Precast" />
  810.         <if spell="Sneak">
  811.             <if TargetType="self">
  812.                 <command when="midcast">cancel 71</command>
  813.                 <equip when="midcast" set="SneakInvis" />
  814.             </if>
  815.         </if>
  816.         <elseif spell="Invisible">
  817.             <if TargetType="self">
  818.                 <equip when="midcast" set="SneakInvis" />
  819.             </if>
  820.         </elseif>
  821.         <elseif Spell="Stoneskin">
  822.             <equip when="midcast" set="Stoneskin" />
  823.             <command when="midcast">cancel 37</command>
  824.         </elseif>
  825.         <elseif spell="Embrava">
  826.             <if NotBuffactive="Tabula Rasa">
  827. <addtochat color="4">!!!=== Tabula Rasa must be active ===!!!</addtochat>
  828.                 <cancelspell />
  829.                 <return />
  830.             </if>
  831.             <else>
  832.                 <equip when="midcast" set="EnhancingMagic" />
  833.             </else>
  834.         </elseif>
  835.         <elseif spell="*storm">
  836.             <equip when="midcast" set="Stormsurge" />
  837.         </elseif>
  838.         <elseif spell="Regen*">
  839.             <equip when="midcast" set="Regen" />
  840.         </elseif>
  841.         <else>
  842.             <equip when="midcast" set="EnhancingMagic" />
  843.         </else>
  844.     </elseif>
  845.  
  846.     <elseif skill="DivineMagic">
  847.         <equip when="precast" set="Precast" />
  848.         <equip when="midcast" set="DivineMagic">
  849.             <main>$Staff-%SpellElement</main>
  850.         </equip>
  851.         <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-DivineMagic']/*"/>
  852.     </elseif>
  853.     <elseif skill="EnfeeblingMagic">
  854.         <equip when="precast" set="Precast" />
  855.         <equip when="midcast" set="Enfeebling-%Type">
  856.             <main>$Staff-%SpellElement</main>
  857.         </equip>
  858.     </elseif>
  859. </if>
  860. <elseif type="BlackMagic">
  861.     <if advanced='"$UseQueue"="Yes" AND "$Arts"="DA" AND $QueNum &gt; 0'>
  862.         <addtochat>== Using queue strat: $Queue$QueNum ==</addtochat>
  863.         <var cmd="set Dequeue yes" />
  864.         <command when="precast">input /ma ClassTrigger $Queue$QueNum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  865.         <cancelspell />
  866.         <return />
  867.     </if>
  868.  
  869.     <!-- If we're trying to cast a spell that requires Addendum: Black, but don't
  870.     have it active, try activating it, or using Enlightenment.
  871.     *V catches tier 4 and 5 nukes.  Not checking for Dispel or Sleeps, since /rdm should handle that. -->
  872.     <if Spell="*V|Break" NotBuffActive="Addendum: Black|Enlightenment">
  873.         <addtochat>Can't cast %Spell without Addendum.</addtochat>
  874.         <if BuffActive="Dark Arts" NotBuffActive="Enlightenment" advanced='$TriedAddendum=0'>
  875.             <addtochat>== Trying Addendum. ==</addtochat>
  876.                 <!-- In right arts, but Addendum isn't up; try to activate it. -->
  877.             <var cmd="set TriedAddendum 1" />
  878.             <command when="precast">input /ma ClassTrigger Addendum;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  879.             <cancelspell />
  880.             <return />
  881.         </if>
  882.         <elseif advanced='$TriedEnlighten=0'>
  883.             <addtochat>== Trying Enlightenment. ==</addtochat>
  884.             <!-- In wrong arts, or Addendum didn't work; try Enlightenment. -->
  885.             <var cmd="set TriedEnlighten 1" />
  886.             <command when="precast">input /ja Enlightenment;wait $StratDelay;input /ma %Spell %SpellTargetRaw</command>
  887.             <cancelspell />
  888.             <return />
  889.         </elseif>
  890.     </if>
  891.  
  892.     <var cmd="set TriedEnlighten 0" />
  893.     <var cmd="set TriedAddendum 0" />
  894.  
  895.     <if skill="ElementalMagic">
  896.     <if spell="Impact">
  897.         <if MPLT="666" notbuffactive="Parsimony">
  898.             <addtochat color="4">
  899.                 === Not Enough MP for Impact!!! ===
  900.             </addtochat>
  901.             <cancelspell />
  902.             <return />
  903.         </if>
  904.         <else>
  905.             <precastdelay delay="3" />
  906.             <equip when="precast" set="Precast|Impact" />
  907.             <equip when="midcast" set="ElementalMagic|Impact">
  908.                     <main>$Staff-%SpellElement</main>
  909.             </equip>
  910.         </else>
  911.     </if>
  912.     <elseif spell="*Helix">
  913.         <equip when="precast" set="Precast" />
  914.         <equip when="midcast" set="Helix">
  915.             <main>$Staff-%SpellElement</main>
  916.         </equip>
  917.     </elseif>
  918.     <else>
  919.  
  920. <if NotBuffActive="Addendum: Black|Enlightenment">
  921.     <if spell="Thunder V|Thunder IV" ><changespell spell="Thunder III" /></if>
  922.     <elseif spell="Blizzard V|Blizzard IV"><changespell spell="Blizzard III" /></elseif>
  923.     <elseif spell="Fire V|Fire IV" ><changespell spell="Fire III" /></elseif>
  924.     <elseif spell="Aero V|Aero IV" ><changespell spell="Aero III" /></elseif>
  925.     <elseif spell="Water V|Water IV" ><changespell spell="Water III" /></elseif>
  926.     <elseif spell="Stone V|Stone IV" ><changespell spell="Stone III" /></elseif>
  927. </if>
  928.     <equip when="precast" set="Precast" />
  929.     <equip when="midcast" set="ElementalMagic">
  930.         <main>$Staff-%SpellElement</main>
  931.     </equip>
  932.     </else>
  933.     <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-ElementalMagic']/*"/>
  934. </if>
  935.     <elseif skill="EnfeeblingMagic">
  936.         <equip when="precast" set="Precast" />
  937.         <equip when="midcast" set="Enfeebling-%Type">
  938.             <main>$Staff-%SpellElement</main>
  939.         </equip>
  940.     </elseif>
  941.  
  942.     <elseif skill="DarkMagic">
  943.         <equip when="precast" set="Precast" />
  944.         <if spell="Drain*|Aspir*">
  945.             <equip when="midcast" set="Drain">
  946.                 <main>$Staff-%SpellElement</main>
  947.             </equip>
  948.         </if>
  949.         <elseif spell="Kaustra">
  950.             <if NotBuffactive="Tabula Rasa">
  951.                 <command>input /echo !!!=== Tabula Rasa must be active ===!!!</command>
  952.                 <cancelspell />
  953.                 <return />
  954.             </if>
  955.             <else>
  956.                 <equip when="midcast" set="Kaustra">
  957.                     <main>$Staff-%SpellElement</main>
  958.                 </equip>
  959.             </else>
  960.         </elseif>
  961.         <else>
  962.             <equip when="midcast" set="DarkMagic">
  963.                 <main>$Staff-%SpellElement</main>
  964.             </equip>
  965.         </else>
  966.         <xi:include href="Include.xml" xpointer="//include[@name='ObiCape-DarkMagic']/*"/>
  967.     </elseif>
  968.     <equip when="precast" set="Precast" />
  969.     </elseif>
  970.     </elseif>
  971.     <elseif type="Weaponskill">
  972.         <castdelay delay="$Delay-JA" />
  973.         <aftercastdelay delay="3" />
  974.         <if spell="Shattersoul">
  975.             <addtochat color="4">=== %Spell INT set equipped ===</addtochat>
  976.             <equip set="Shattersoul" />
  977.         </if>
  978.         <elseif spell="Realmrazer">
  979.             <addtochat color="4">=== %Spell MND set equipped ===</addtochat>
  980.             <equip set="WS" />
  981.         </elseif>
  982.         <else>
  983.             <addtochat color="4">=== %Spell MND set equipped ===</addtochat>
  984.             <equip set="WS" />
  985.  
  986.         </else>
  987.     </elseif>
  988.  
  989. </rules>
  990. </spellcast>
Add Comment
Please, Sign In to add comment