Guest User

Include XML

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