Advertisement
xilk

include.xml

Mar 6th, 2012
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.96 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <!-- Elemental Stave Constants -->
  4.     <include name="EleStaffConst">
  5.         <var name="Staff-Fire">Vulcan's Staff</var>
  6.         <var name="Staff-Ice">Aquilo's Staff</var>
  7.         <var name="Staff-Wind">Auster's Staff</var>
  8.         <var name="Staff-Earth">Terra's Staff</var>
  9.         <var name="Staff-Thunder">Indra's Staff</var>
  10.         <var name="Staff-Water">Water Staff</var>
  11.         <var name="Staff-Light">Light Staff</var>
  12.         <var name="Staff-Dark">Pluto's Staff</var>
  13.     </include>
  14.     <!-- Elemental Obi Constants -->
  15.     <include name="ElementalObiConstants">
  16.         <var name="Obi-Fire">0</var>
  17.         <var name="Obi-Ice">Hyorin Obi</var>
  18.         <var name="Obi-Wind">Furin Obi</var>
  19.         <var name="Obi-Earth">0</var>
  20.         <var name="Obi-Thunder">Rairin Obi</var>
  21.         <var name="Obi-Water">0</var>
  22.         <var name="Obi-Light">Korin Obi</var>
  23.         <var name="Obi-Dark">Anrin Obi</var>
  24.     </include>
  25.     <!-- Enspells Vars -->
  26.     <include name="VarEnSpells">
  27.         <var name="Enspell-Fire">Enfire</var>
  28.         <var name="Enspell-Earth">Enstone</var>
  29.         <var name="Enspell-Water">Enwater</var>
  30.         <var name="Enspell-Wind">Enaero</var>
  31.         <var name="Enspell-Ice">Enblizzard</var>
  32.         <var name="Enspell-Thunder">Enthunder</var>
  33.     </include>
  34.     <!-- Spell Cancel Rules -->
  35.     <include name="SpellCancel">
  36.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  37.             <midcastdelay delay="1" />
  38.             <command when="midcast">cancel 71</command>
  39.         </if>
  40.         <elseif spell="Spectral Jig" BuffActive="Sneak">
  41.             <command when="precast">cancel 71</command>
  42.         </elseif>
  43.         <elseif Spell="Monomi*" BuffActive="Sneak">
  44.             <midcastdelay delay="2.5" />
  45.             <command when="midcast">cancel 71</command>
  46.         </elseif>
  47.         <!-- Utsusemi: Ichi cancel rules -->
  48.         <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  49.             <if notbuffactive="Copy Image (3)|Copy Image (4)">
  50.                 <midcastdelay delay="2.5" />
  51.                 <cmd when="midcast">cancel 66</cmd>
  52.                 <cmd when="midcast">cancel 446</cmd>
  53.             </if>
  54.             <else>
  55.                 <cancelspell />
  56.             </else>
  57.         </elseif>
  58.         <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  59.             <midcastdelay delay="2.8" />
  60.             <command when="midcast">cancel 37</command>
  61.         </elseif>
  62.         <elseif Spell="Blink" BuffActive="Blink">
  63.             <midcastdelay delay="5.2" />
  64.             <command when="midcast">cancel 36</command>
  65.         </elseif>
  66.     </include>
  67.     <!-- Elemental Stave Rule -->
  68.     <include name="EleStaff">
  69.         <if MLvlGT="50" Type="WhiteMagic|BlackMagic|SummonerPact|BardSong" SpellTargetType="MONSTER" NotSpell="Stoneskin|Dia*|En*|Phalanx|Refresh*|Bar*|Blink|Sneak|Invisible|Deodorize
  70.            |Teleport*|Recall*|Raise*|Regen*|Haste|Protect*|Shell*|Reraise*|*na|Erase|Esuna|Auspice|Warp*|Escape|Tractor|Retrace">
  71.             <equip when="midcast">
  72.                 <main>$Staff-%SpellElement</main>
  73.             </equip>
  74.         </if>
  75.     </include>
  76.     <!-- Elemental Obi Rule -->
  77.     <include name="ElementalObiRule">
  78.         <if advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
  79.             <equip when="midcast">
  80.                 <waist lock="yes">$Obi-%SpellElement</waist>
  81.             </equip>
  82.         </if>
  83.     </include>
  84.     <!-- Enspells Rule -->
  85.     <include name="EnspellsRule">
  86.         <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  87.             <changespell spell="$Enspell-%DayElement" />
  88.         </if>
  89.     </include>
  90.     <!-- The rules for enfeebling and enhancing magics are kept here in the include file because they are referenced by multiple job XML
  91.        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
  92.        rules, keeping them here means that I can simply reference 7-8 lines of code with a single include statement in the individual job
  93.        XML files. -->
  94.     <!-- Enfeebling Magic rules -->
  95.     <include name="EnfeeblingMagicRules">
  96.         <if Skill="EnfeeblingMagic">
  97.             <if Type="WhiteMagic">
  98.                 <equip when="midcast" set="MNDEnfeeblingMagic" />
  99.             </if>
  100.             <if Type="BlackMagic">
  101.                 <equip when="midcast" set="DRKMagic" />
  102.             </if>
  103.         </if>
  104.     </include>
  105.     <!-- Enhancing Magic rules -->
  106.     <include name="EnhancingMagicRule">
  107.         <if Skill="EnhancingMagic">
  108.             <equip when="midcast" set="EnhancingMagic" />
  109.         </if>
  110.     </include>
  111.     <!-- Resting -->
  112.     <include name="Rest">
  113.         <equip when="resting" set="Resting" />
  114.     </include>
  115.     <!-- Return Rules -->
  116.     <!-- These stop any gear changes if I'm unable to take particular actions.  The reason for this is because
  117.        if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  118.        me for Stona, for instance. -->
  119.     <include name="ReturnRules">
  120.         <!-- Exits if the action cannot be taken. -->
  121.         <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  122.             <return />
  123.         </if>
  124.         <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  125.             <return />
  126.         </elseif>
  127.         <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  128.             <return />
  129.         </elseif>
  130.         <elseif Type="JobAbility|PetCommand" RecastGT="1">
  131.             <return />
  132.         </elseif>
  133.         <elseif type="Weaponskill">
  134.             <if mode="OR" TPLT="100" advanced="%SpellTargetDistance &gt; 6" notstatus="engaged">
  135.                 <cancelspell />
  136.                 <return />
  137.             </if>
  138.         </elseif>
  139.     </include>
  140. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement