Guest User

include

a guest
May 9th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3. <!-- Return Rules -->
  4. <include name="ReturnRules">
  5. <if notSpell="$Trigger1|$Trigger2">
  6. <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  7. <addtochat color="28">%Spell Canceled: [Cannot act]</addtochat>
  8. <return />
  9. </if>
  10. <elseif status="dead">
  11. <return />
  12. </elseif>
  13. <elseif spell="Ranged">
  14. <if advanced='"%SpellTargetDistance" &gt; "24.9"'>
  15. <addtochat color="28">%Target: [Out of Range]</addtochat>
  16. <return />
  17. </if>
  18. </elseif>
  19. <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
  20. <addtochat color="28">%Spell Canceled: [No Valid Pet]</addtochat>
  21. <return />
  22. </elseif>
  23. <elseif Type="*Magic|BardSong|Ninjutsu">
  24. <if mode="OR" BuffActive="Silence|Mute|Omerta" SpellTargetDistanceGT="17+$Distance">
  25. <addtochat color="28">%Spell Canceled: [Silenced or Out of Casting Range]</addtochat>
  26. <cancelspell />
  27. <return />
  28. </if>
  29. </elseif>
  30. <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
  31. <addtochat color="28">%Spell Canceled: [Amnesia'd]</addtochat>
  32. <return />
  33. </elseif>
  34. <elseif type="Weaponskill">
  35. <if mode="OR" advanced='%SpellTargetDistance &gt; $Distance' notstatus="engaged">
  36. <addtochat color="28">%Spell Canceled: [Out of Range or Disengaged]</addtochat>
  37. <cancelspell />
  38. <return />
  39. </if>
  40. </elseif>
  41. </if>
  42. </include>
  43. <!-- Do not use rules if less than LV50 -->
  44. <include name="LVrestriction">
  45. <if notMLvlGT="50">
  46. <return />
  47. </if>
  48. </include>
  49. <!-- Do not change gear if spell is a transport spell -->
  50. <include name="CleanTransportation">
  51. <if Spell="Warp*|Teleport*|Recall*|Retrace" SpellTargetType="SELF">
  52. <return />
  53. </if>
  54. </include>
  55. <!-- Variable Trigger: Set Distance Rules -->
  56. <include name="SetDistanceVariable">
  57. <elseif Spell="Shackled Fists">
  58. <cancelspell />
  59. <var cmd="set Distance %TargetDistance" />
  60. <addtochat color="158">WS Distance: [$Distance]</addtochat>
  61. <return />
  62. </elseif>
  63. </include>
  64. <!-- Area variable rule -->
  65. <include name="AreaRule">
  66. <if Area="Abyssea*">
  67. <var cmd="set Area Abyssea" />
  68. </if>
  69. <elseif mode="OR" Area="Provenance" BuffActive="Voidwatcher">
  70. <var cmd="set Area Voidwatch" />
  71. </elseif>
  72. <elseif Area="*Legion">
  73. <var cmd="set Area Legion" />
  74. </elseif>
  75. <elseif area="*Remnants">
  76. <var cmd="set Area Salvage" />
  77. </elseif>
  78. <elseif area="Dynamis*">
  79. <var cmd="set Area Dynamis" />
  80. </elseif>
  81. <elseif area="Nyzul*">
  82. <var cmd="set Area Nyzul" />
  83. </elseif>
  84. <else>
  85. <var cmd="set Area Outside" />
  86. </else>
  87. </include>
  88. <!-- Lock Equipment Rules -->
  89. <include name="EquipmentLockRules">
  90. <if advanced='$LockMain==1'><lock slot="main|sub" when="all" lock="true" /></if>
  91. <if EquipRange="$R-Weapon"><lock slot="ranged|ammo" when="all" lock="yes" /></if>
  92. <if EquipHead="Maat's*|Reraise*|Shaded*|Magnifying*|Protective*"><equip when="all"><head lock="true" /></equip></if>
  93. <if EquipNeck="Reraise*|Fisher's*|Smithy's*|Tanner's*|Boneworker's*"><equip when="all"><neck lock="true" /></equip></if>
  94. <if EquipLear="Reraise*|Kocco's*|Federation*|Kingdom*|Republic*|Mhaura*|Selbina*|Duchy*|Kazham*|Rabao*|Empire*|Norg*|Safehold*|Nashmau*"><equip when="all"><lear lock="true" /></equip></if>
  95. <if EquipRear="Reraise*|Kocco's*|Federation*|Kingdom*|Republic*|Mhaura*|Selbina*|Duchy*|Kazham*|Rabao*|Empire*|Norg*|Safehold*|Nashmau*"><equip when="all"><rear lock="true" /></equip></if>
  96. <if EquipBody="Tidal*|*Smock"><equip when="all"><body lock="true" /></equip></if>
  97. <if EquipHands="Angler's*|Smithy's*|Tanner's*"><equip when="all"><hands lock="true" /></equip></if>
  98. <if EquipLring="Tavnazian*|Olduum*|Allied*|Decennial*|Novennial*|Emperor*|Kupofried's*|Puffin*|Noddy*|Teleport*|Recall*"><equip when="all"><lring lock="true" /></equip></if>
  99. <if EquipRring="Tavnazian*|Olduum*|Allied*|Decennial*|Novennial*|Emperor*|Kupofried's*|Puffin*|Noddy*|Teleport*|Recall*"><equip when="all"><rring lock="true" /></equip></if>
  100. <if EquipBack="Nexus*"><equip when="all"><back lock="true" /></equip></if>
  101. <if EquipLegs="Angler's*"><equip when="all"><legs lock="true" /></equip></if>
  102. <if EquipFeet="Powder*|Sprint*|Waders"><equip when="all"><feet lock="true" /></equip></if>
  103. </include>
  104. <!-- Change to TP when engaged, Idle when idle, and Resting when resting -->
  105. <include name="AutoChangeGear">
  106. <if status="idle" notSpell="$Trigger1|$Trigger2">
  107. <equip when="idle|aftercast" set="$Idle" />
  108. </if>
  109. <elseif status="engaged" notSpell="$Trigger1|$Trigger2">
  110. <equip when="engaged|aftercast" set="$TP" />
  111. </elseif>
  112. <elseif status="resting" notSpell="$Trigger1|$Trigger2">
  113. <equip when="all" set="Resting" />
  114. </elseif>
  115. <command when="idle">wait 1;Fire Spirit</command>
  116. </include>
  117. <!-- Variable Trigger: Update current gear set -->
  118. <include name="UpdateSetRule">
  119. <if spell="Fire Spirit">
  120. <cancelspell />
  121. <if status="idle">
  122. <equip set="$Idle" />
  123. </if>
  124. <elseif status="engaged">
  125. <equip set="$TP" />
  126. </elseif>
  127. </if>
  128. </include>
  129. <!-- Spell Cancel Rules -->
  130. <include name="SpellCancel">
  131. <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  132. <midcastdelay delay="1" />
  133. <command when="midcast">cancel 71</command>
  134. </if>
  135. <elseif spell="Spectral Jig" BuffActive="Sneak">
  136. <command when="precast">cancel 71</command>
  137. </elseif>
  138. <elseif Spell="Monomi*" BuffActive="Sneak">
  139. <midcastdelay delay="1.0" />
  140. <command when="midcast">cancel 71</command>
  141. </elseif>
  142. <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  143. <midcastdelay delay="2.8" />
  144. <command when="midcast">cancel 37</command>
  145. </elseif>
  146. <elseif Spell="Blink" BuffActive="Blink">
  147. <midcastdelay delay="5.2" />
  148. <command when="midcast">cancel 36</command>
  149. </elseif>
  150. </include>
  151. <!--- Healing Breath Rules --->
  152. <include name="HealingBreathRules">
  153. <if subjob="WHM|RDM|BLM|BLU|SCH" PetISValid="TRUE" type="*Magic">
  154. <if mode="OR" spell="Phalanx" advanced='(%HPP &lt; 51 AND %Casttime &lt; 2.5) OR (%PartyCount &gt; 1 AND %Casttime &lt; 2.5)'>
  155. <castdelay delay="$Delay-Spell" />
  156. <equip when="precast" set="HealingBreathTrigger" />
  157. <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  158. <midcastdelay delay="$HealingBreathDelay" />
  159. <equip when="midcast" set="Restoring Breath" />
  160. <aftercastdelay delay="2.1" />
  161. </if>
  162. </if>
  163. <elseif subjob="PLD|DRK|BRD|NIN" PetISValid="TRUE" type="*Magic|*Song|Ninjutsu" CastTimeLT="2" HPPLT="34">
  164. <castdelay delay="$Delay-Spell" />
  165. <equip when="precast" set="HealingBreathTrigger" />
  166. <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  167. <midcastdelay delay="$HealingBreathDelay" />
  168. <equip when="midcast" set="Restoring Breath" />
  169. <aftercastdelay delay="2.1" />
  170. </elseif>
  171. </include>
  172. </includes>
Advertisement
Add Comment
Please, Sign In to add comment