esvedium

Esvedium's Spellcast include.xml

Jun 26th, 2012
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 11.35 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <!-- Fast Cast Magian Staffs -->
  4.     <include name="TrialStaffFastCast">
  5.         <var name="Staff-FastCast-Fire">Vulcan's Staff</var>
  6.         <var name="Staff-FastCast-Ice">Varuna's Staff</var>
  7.         <var name="Staff-FastCast-Wind">Auster's Staff</var>
  8.         <var name="Staff-FastCast-Earth">Terra's Staff</var>
  9.         <var name="Staff-FastCast-Thunder">Jupiter's Staff</var>
  10.         <var name="Staff-FastCast-Water">Neptune's Staff</var>
  11.         <var name="Staff-FastCast-Light">Light Staff</var>
  12.         <var name="Staff-FastCast-Dark">Pluto's Staff</var>
  13.     </include>
  14.     <!-- Trial of the Magian Staffs for damage -->
  15.     <include name="TrialStaffDMG">
  16.         <var name="Staff-DMG-Fire">Vulcan's Staff</var>
  17.         <var name="Staff-DMG-Ice">Varuna's Staff</var>
  18.         <var name="Staff-DMG-Wind">Auster's Staff</var>
  19.         <var name="Staff-DMG-Earth">Terra's Staff</var>
  20.         <var name="Staff-DMG-Thunder">Jupiter's Staff</var>
  21.         <var name="Staff-DMG-Water">Neptune's Staff</var>
  22.         <var name="Staff-DMG-Light">Light Staff</var>
  23.         <var name="Staff-DMG-Dark">Pluto's Staff</var>
  24.     </include>
  25.     <!-- Trial of the Magian Staffs for Magic Accuracy -->
  26.     <include name="TrialStaffACC">
  27.         <var name="Staff-ACC-Fire">Vulcan's Staff</var>
  28.         <var name="Staff-ACC-Ice">Aquilo's Staff</var>
  29.         <var name="Staff-ACC-Wind">Auster's Staff</var>
  30.         <var name="Staff-ACC-Earth">Terra's Staff</var>
  31.         <var name="Staff-ACC-Thunder">Jupiter's Staff</var>
  32.         <var name="Staff-ACC-Water">Neptune's Staff</var>
  33.         <var name="Staff-ACC-Light">Light Staff</var>
  34.         <var name="Staff-ACC-Dark">Pluto's Staff</var>
  35.     </include>
  36.     <!-- Elemental Stave Constants -->
  37.     <include name="EleStaffConst">
  38.         <var name="Staff-Fire">Vulcan's Staff</var>
  39.         <var name="Staff-Ice">Aquilo's Staff</var>
  40.         <var name="Staff-Wind">Auster's Staff</var>
  41.         <var name="Staff-Earth">Terra's Staff</var>
  42.         <var name="Staff-Thunder">Jupiter's Staff</var>
  43.         <var name="Staff-Water">Neptune's Staff</var>
  44.         <var name="Staff-Light">Light Staff</var>
  45.         <var name="Staff-Dark">Pluto's Staff</var>
  46.         <var name="Staff-Cure">Arka IV</var>
  47.     </include>
  48.     <!-- Elemental Obi Constants -->
  49.     <include name="ElementalObiConstants">
  50.         <var name="Obi-Fire">Karin Obi</var>
  51.         <var name="Obi-Ice">Hyorin Obi</var>
  52.         <var name="Obi-Wind">0</var>
  53.         <var name="Obi-Earth">0</var>
  54.         <var name="Obi-Thunder">Rairin Obi</var>
  55.         <var name="Obi-Water">0</var>
  56.         <var name="Obi-Light">0</var>
  57.         <var name="Obi-Dark">0</var>
  58.     </include>
  59.     <!-- Enspells Vars -->
  60.     <include name="VarEnSpells">
  61.         <var name="Enspell-Fire">Enfire II</var>
  62.         <var name="Enspell-Earth">Enstone II</var>
  63.         <var name="Enspell-Water">Enwater II</var>
  64.         <var name="Enspell-Wind">Enaero II</var>
  65.         <var name="Enspell-Ice">Enblizzard II</var>
  66.         <var name="Enspell-Thunder">Enthunder II</var>
  67.     </include>
  68.     <!-- Spell Cancel Rules -->
  69.     <include name="SpellCancel">
  70.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  71.             <midcastdelay delay="1" />
  72.             <command when="$when">cancel 71</command>
  73.         </if>
  74.             <elseif commandprefix="/range">
  75.                 <if equipammo="Smart Grenade">
  76.                     <cancelspell />
  77.                     <addtochat>~ ~ ~ Stop throwing your grenade, dummy!!! ~ ~ ~</addtochat>
  78.                 </if>
  79.             </elseif>
  80.             <elseif spell="Spectral Jig" BuffActive="Sneak">
  81.                 <command when="precast">cancel 71</command>
  82.             </elseif>
  83.             <elseif Spell="Monomi*" BuffActive="Sneak">
  84.                 <midcastdelay delay="1.2" />
  85.                 <command when="$when">cancel 71</command>
  86.             </elseif>
  87.             <!-- Utsusemi: Ichi cancel rules -->
  88.             <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  89.                 <if notbuffactive="Copy Image (3)|Copy Image (4)">
  90.                     <midcastdelay delay="2" />
  91.                     <cmd when="$when">cancel 66</cmd>
  92.                     <cmd when="$when">cancel 446</cmd>
  93.                 </if>
  94.                     <else>
  95.                         <cancelspell />
  96.                     </else>
  97.             </elseif>
  98.             <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  99.                 <midcastdelay delay="2" />
  100.                 <command when="$when">cancel 37</command>
  101.             </elseif>
  102.     </include>
  103.     <!-- Rules for PDT/MDT/TP/Idle Sets -->
  104.     <include name="PDTMDT">
  105.         <if spell="Quake">
  106.             <equip when="precast" set="PDT" />
  107.             <cancelspell />
  108.             <return />
  109.         </if>
  110.             <elseif spell="Flood">
  111.                 <equip when="precast" set="MDT" />
  112.                 <cancelspell />
  113.                 <return />
  114.             </elseif>
  115.             <elseif spell="Tornado">
  116.                 <equip when="precast" set="$engaged" />
  117.                 <cancelspell />
  118.                 <return />
  119.             </elseif>
  120.             <elseif spell="Burst">
  121.                 <equip when="precast" set="Idle" />
  122.                 <cancelspell />
  123.                 <return />
  124.             </elseif>
  125.     </include>
  126.     <!--- Do not use rules if less than LV50 --->
  127.     <include name="LVrestriction">
  128.         <if notMLvlGT="50">
  129.             <return />
  130.         </if>
  131.     </include>
  132.     <!--- Do not change gear if spell is a transport spell -->
  133.     <include name="CleanTransportation">
  134.         <if Spell="Warp*|Teleport*|Recall*|Retrace">
  135.             <return />
  136.         </if>
  137.     </include>
  138.     <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
  139.     <include name="AutoChangeGear">
  140.         <if status="idle">
  141.             <equip when="idle|aftercast" set="$Idle" />
  142.         </if>
  143.             <elseif status="engaged">
  144.                 <equip when="engaged|aftercast" set="$engaged" />
  145.             </elseif>
  146.             <elseif status="resting">
  147.                 <equip when="all" set="Resting" />
  148.             </elseif>
  149.         <command when="idle">wait 1;Dancing Chains</command>
  150.     </include>
  151.     <!--- Variable Trigger: Update current gear set --->
  152.     <include name="UpdateSetRule">
  153.         <if spell="Dancing Chains">
  154.             <if status="idle">
  155.                 <equip when="precast" set="$Idle" />
  156.             </if>
  157.                 <elseif status="engaged">
  158.                     <equip when="precast" set="$engaged" />
  159.                 </elseif>
  160.             <cancelspell />
  161.         </if>
  162.     </include>
  163.     <!--- Misc: Alert when insufficient MP --->
  164.     <include name="MPCostRule">
  165.         <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
  166.             <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
  167.         </if>
  168.     </include>
  169.     <!-- When to Cancel Rules -->
  170.     <include name="CancelWhen">
  171.         <if area="Abyssea*">
  172.             <if advanced='"$when" = "midcast"'>
  173.                 <var cmd="set when precast" />
  174.             </if>
  175.         </if>
  176.             <else>
  177.                 <if advanced='"$when" = "precast"'>
  178.                     <var cmd="set when midcast" />
  179.                 </if>
  180.             </else>
  181.     </include>
  182.     <!-- Meteor rules for tp/hybrid/eva sets -->
  183.     <include name="Meteor">
  184.         <if spell="Meteor">
  185.             <if advanced='"$engaged" = "engaged"'>
  186.                 <var cmd="set engaged evasion" />
  187.             </if>
  188.                 <elseif advanced='"$engaged" = "Evasion"'>
  189.                     <var cmd="set engaged engaged" />
  190.                 </elseif>
  191.             <if status="engaged">
  192.                 <command>wait .3;sc set $engaged; input /echo ~~~Engaged set is now $engaged~~~</command>
  193.             </if>
  194.                 <else>
  195.                     <command>sc set idle; input /echo ~~~Engaged set is now $engaged~~~</command>
  196.                 </else>
  197.             <cancelspell />
  198.             <return />
  199.         </if>
  200.     </include>
  201.     <!-- Elemental Stave Rules -->
  202.     <include name="Staff-Dark">
  203.         <equip when="precast|midcast">
  204.             <main lock="yes">$Staff-DMG-%SpellElement</main>
  205.             <sub lock="yes">Wizzan Grip</sub>
  206.         </equip>
  207.     </include>
  208.     <include name="Staff-Nuke">
  209.         <equip when="precast|midcast">
  210.             <main lock="yes">$Staff-DMG-%SpellElement</main>
  211.             <sub lock="yes">Wizzan Grip</sub>
  212.         </equip>
  213.     </include>
  214.     <include name="Staff-Enfeeble">
  215.         <equip when="precast|midcast">
  216.             <main lock="yes">$Staff-DMG-%SpellElement</main>
  217.             <sub lock="yes">Wizzan Grip</sub>
  218.         </equip>
  219.     </include>
  220.     <include name="Staff-Enhancing">
  221.         <equip when="precast|midcast">
  222.             <main lock="yes">Terra's Staff</main>
  223.             <sub lock="yes">Fulcio Grip</sub>
  224.         </equip>
  225.     </include>
  226.     <include name="Staff-Cure">
  227.         <equip when="precast|midcast">
  228.             <main lock="yes">$Staff-Cure</main>
  229.             <sub lock="yes">Pax Grip</sub>
  230.         </equip>
  231.     </include>
  232.     <include name="EleStaff">
  233.         <if skill="ElementalMagic">
  234.             <equip when="precast">
  235.                 <main lock="yes">Staff-FastCast-%SpellElement</main>
  236.             </equip>
  237.             <equip when="midcast">
  238.                 <main lock="yes">$Staff-DMG-%SpellElement</main>
  239.             </equip>
  240.         </if>
  241.             <elseif skill="DarkMagic">
  242.                 <equip when="precast">
  243.                     <main lock="yes">Staff-FastCast-%SpellElement</main>
  244.                 </equip>
  245.                 <equip when="midcast">
  246.                     <main lock="yes">$Staff-DMG-%SpellElement</main>
  247.                 </equip>
  248.             </elseif>
  249.             <elseif skill="EnfeeblingMagic">
  250.                 <equip when="precast">
  251.                     <main lock="yes">Staff-FastCast-%SpellElement</main>
  252.                 </equip>
  253.                 <equip when="midcast">
  254.                     <main lock="yes">$Staff-ACC-%SpellElement</main>
  255.                 </equip>
  256.             </elseif>
  257.             <elseif skill="HealingMagic">
  258.                 <equip when="midcast">
  259.                     <main lock="yes">$Staff-Cure</main>
  260.                 </equip>
  261.             </elseif>
  262.             <elseif skill="EnhancingMagic">
  263.                 <equip when="precast">
  264.                     <main lock="yes">Staff-FastCast-%SpellElement</main>
  265.                 </equip>
  266.             </elseif>
  267.             <elseif spell="*Threnody|*Elegy|*Requiem">
  268.                 <equip when="precast">
  269.                     <main lock="yes">Staff-FastCast-%SpellElement</main>
  270.                 </equip>
  271.                 <equip when="midcast">
  272.                     <main lock="yes">$Staff-ACC-%SpellElement</main>
  273.                 </equip>
  274.             </elseif>
  275.     </include>
  276.     <!-- Elemental Obi Rule -->
  277.     <include name="ElementalObiRule">
  278.         <if advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement")'>
  279.             <!--<equip when="precast|midcast">
  280.                 <back lock="yes">Twilight Cape</back>
  281.             </equip>-->
  282.             <if advanced='"$Obi-%SpellElement"!="0"'>
  283.                 <equip when="precast|midcast">
  284.                     <waist lock="yes">$Obi-%SpellElement</waist>
  285.                 </equip>
  286.             </if>
  287.         </if>
  288.     </include>
  289.     <!-- Enspells Rule -->
  290.     <include name="EnspellsRule">
  291.         <if spell="Enthunder" Day="Fire|Earth|Water|Wind|Ice|Thunder">
  292.             <changespell spell="$Enspell-%DayElement" />
  293.         </if>
  294.     </include>
  295.     <!-- The rules for enfeebling and enhancing magics are kept here in the include file because they are referenced by multiple job XML
  296.        files and are slightly more complex than the average magic skill rule.  Although it's not likely that I'll ever have to edit these
  297.        rules, keeping them here means that I can simply reference 7-8 lines of code with a single include statement in the individual job
  298.        XML files. -->
  299.     <!-- Enfeebling Magic rules -->
  300.     <include name="EnfeeblingMagicRules">
  301.         <if Skill="EnfeeblingMagic">
  302.             <if Type="WhiteMagic">
  303.                 <equip when="midcast" set="MNDEnfeeblingMagic" />
  304.             </if>
  305.             <if Type="BlackMagic">
  306.                 <equip when="midcast" set="DRKMagic" />
  307.             </if>
  308.         </if>
  309.     </include>
  310.     <!-- Enhancing Magic rules -->
  311.     <include name="EnhancingMagicRule">
  312.         <if Skill="EnhancingMagic">
  313.             <equip when="midcast" set="EnhancingMagic" />
  314.         </if>
  315.     </include>
  316.     <!-- Resting -->
  317.     <include name="Rest">
  318.         <equip when="resting" set="Resting" />
  319.     </include>
  320.     <!-- Return Rules -->
  321.     <!-- These stop any gear changes if I'm unable to take particular actions.  The reason for this is because
  322.        if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  323.        me for Stona, for instance. -->
  324.     <include name="ReturnRules">
  325.         <!-- Exits if the action cannot be taken. -->
  326.         <if notspell="Quake|Flood|Tornado|Burst|Drain II|Meteor">
  327.             <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  328.                 <return />
  329.             </if>
  330.                 <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  331.                     <return />
  332.                 </elseif>
  333.                 <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  334.                     <return />
  335.                 </elseif>
  336.                 <elseif type="Weaponskill">
  337.                     <if mode="OR" TPLT="100" notstatus="engaged">
  338.                         <cancelspell />
  339.                         <return />
  340.                     </if>
  341.                 </elseif>
  342.         </if>
  343.     </include>
  344. </includes>
Advertisement
Add Comment
Please, Sign In to add comment