Guest User

include

a guest
Aug 4th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.27 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3. <!--- ***************** Variables ***************** --->
  4. <!-- Fast Cast Magian Staffs -->
  5. <include name="TrialStaffFastCast">
  6. <var name="Staff-FastCast-Fire">Agni's Staff +2</var>
  7. <var name="Staff-FastCast-Ice">Varuna's Staff +2</var>
  8. <var name="Staff-FastCast-Wind">Vayu's Staff +2</var>
  9. <var name="Staff-FastCast-Earth">Terra's Staff</var>
  10. <var name="Staff-FastCast-Thunder">Indra's Staff +2</var>
  11. <var name="Staff-FastCast-Water">Soma's Staff +2</var>
  12. <var name="Staff-FastCast-Light">Light Staff</var>
  13. <var name="Staff-FastCast-Dark">Yama's Staff +2</var>
  14. </include>
  15. <!-- Trial of the Magian Staffs for damage -->
  16. <include name="TrialStaffDMG">
  17. <var name="Staff-DMG-Fire">Agni's Staff +2</var>
  18. <var name="Staff-DMG-Ice">Varuna's Staff +2</var>
  19. <var name="Staff-DMG-Wind">Vayu's Staff +2</var>
  20. <var name="Staff-DMG-Earth">Terra's Staff</var>
  21. <var name="Staff-DMG-Thunder">Indra's Staff +2</var>
  22. <var name="Staff-DMG-Water">Soma's Staff +2</var>
  23. <var name="Staff-DMG-Light">Light Staff</var>
  24. <var name="Staff-DMG-Dark">Yama's Staff +2</var>
  25. </include>
  26. <!-- Trial of the Magian Staffs for Magic Accuracy -->
  27. <include name="TrialStaffACC">
  28. <var name="Staff-ACC-Fire">Agni's Staff +2</var>
  29. <var name="Staff-ACC-Ice">Varuna's Staff +2</var>
  30. <var name="Staff-ACC-Wind">Vayu's Staff +2</var>
  31. <var name="Staff-ACC-Earth">Kubera's Staff +2</var>
  32. <var name="Staff-ACC-Thunder">Indra's Staff +2</var>
  33. <var name="Staff-ACC-Water">Soma's Staff +2</var>
  34. <var name="Staff-ACC-Light">Light Staff</var>
  35. <var name="Staff-ACC-Dark">Yama's Staff +2</var>
  36. </include>
  37. <!-- Elemental Stave Constants -->
  38. <include name="EleStaffConst">
  39. <var name="Staff-Fire">Vulcan's Staff</var>
  40. <var name="Staff-Ice">Aquilo's Staff</var>
  41. <var name="Staff-Wind">Auster's Staff</var>
  42. <var name="Staff-Earth">Terra's Staff</var>
  43. <var name="Staff-Thunder">Jupiter's Staff</var>
  44. <var name="Staff-Water">Neptune's Staff</var>
  45. <var name="Staff-Light">Light Staff</var>
  46. <var name="Staff-Dark">Pluto's Staff</var>
  47. </include>
  48. <!-- Elemental Obi Constants -->
  49. <include name="ElementalObiConstants">
  50. <var name="Obi-Fire">0</var>
  51. <var name="Obi-Ice">Hyorin Obi</var>
  52. <var name="Obi-Wind">Furin Obi</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">Korin Obi</var>
  57. <var name="Obi-Dark">Anrin Obi</var>
  58. </include>
  59. <!-- Enspells Vars -->
  60. <include name="VarEnSpells">
  61. <var name="Enspell-Fire">Enfire</var>
  62. <var name="Enspell-Earth">Enstone</var>
  63. <var name="Enspell-Water">Enwater</var>
  64. <var name="Enspell-Wind">Enaero</var>
  65. <var name="Enspell-Ice">Enblizzard</var>
  66. <var name="Enspell-Thunder">Enthunder</var>
  67. </include>
  68. <!--- ***************** Rules ***************** --->
  69. <!-- Return Rules -->
  70. <!-- These stop any gear changes if I'm unable to take particular actions. The reason for this is because
  71. if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  72. me for Stona, for instance. -->
  73. <include name="ReturnRules">
  74. <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  75. <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  76. <return />
  77. </if>
  78. <elseif spell="Ranged">
  79. <if advanced='"%SpellTargetDistance" &gt; "24.9"'>
  80. <return />
  81. </if>
  82. </elseif>
  83. <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
  84. <return />
  85. </elseif>
  86. <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  87. <return />
  88. </elseif>
  89. <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
  90. <return />
  91. </elseif>
  92. <elseif type="Weaponskill">
  93. <if mode="OR" TPLT="85" advanced='%SpellTargetDistance &gt; $Distance' notstatus="engaged">
  94. <cancelspell />
  95. <return />
  96. </if>
  97. </elseif>
  98. </if>
  99. </include>
  100. <!--- Do not use rules if less than LV50 --->
  101. <include name="LVrestriction">
  102. <if notMLvlGT="50">
  103. <return />
  104. </if>
  105. </include>
  106. <!--- Do not change gear if spell is a transport spell -->
  107. <include name="CleanTransportation">
  108. <if Spell="Warp*|Teleport*|Recall*|Retrace">
  109. <return />
  110. </if>
  111. </include>
  112. <!-- Variable Trigger: Set Distance Rules -->
  113. <include name="SetDistanceVariable">
  114. <elseif Spell="Shackled Fists">
  115. <cancelspell />
  116. <var cmd="set Distance %TargetDistance" />
  117. <addtochat color="135">Distance Variable: $Distance</addtochat>
  118. </elseif>
  119. </include>
  120. <!--- Variable Trigger: Change between Regular Mobs and NMs --->
  121. <include name="ResistRule">
  122. <elseif spell="Grim Halo">
  123. <cancelspell />
  124. <if notMainJob="RDM|BLM|SCH">
  125. <if advanced='"$Resist"=="R"'>
  126. <var cmd="set Resist NM" />
  127. </if>
  128. <else>
  129. <var cmd="set Resist R" />
  130. </else>
  131. </if>
  132. <else>
  133. <if advanced='"$Resist"=="R"'>
  134. <var cmd="set Resist RNM" />
  135. <var cmd="set QuickResist RNM" />
  136. </if>
  137. <elseif advanced='"$Resist"=="RNM"'>
  138. <var cmd="set Resist NM" />
  139. <var cmd="set QuickResist NM" />
  140. </elseif>
  141. <else>
  142. <var cmd="set Resist R" />
  143. <var cmd="set QuickResist R" />
  144. </else>
  145. </else>
  146. </elseif>
  147. </include>
  148. <!--- Equip DD or Idle Set --->
  149. <include name="Variable-Blank">
  150. <elseif Spell="Vulcan Shot">
  151. <cancelspell />
  152. <var cmd="set Armor-%Status BlankSet" />
  153. <command>Dancing Chains</command>
  154. </elseif>
  155. </include>
  156. <!--- Equip MDT (Aegis Schism) --->
  157. <include name="Variable-MDT">
  158. <elseif Spell="Aegis Schism">
  159. <cancelspell />
  160. <var cmd="set Armor-%Status MDT" />
  161. <command>Dancing Chains</command>
  162. </elseif>
  163. </include>
  164. <!--- Equip PDT (Barbed Crescent) --->
  165. <include name="Variable-PDT">
  166. <elseif Spell="Barbed Crescent">
  167. <cancelspell />
  168. <var cmd="set Armor-%Status PDT" />
  169. <command>Dancing Chains</command>
  170. </elseif>
  171. </include>
  172. <!--- Equip Full Evasion (Carnal Nightmare) --->
  173. <include name="Variable-FullEvasion">
  174. <elseif Spell="Carnal Nightmare">
  175. <cancelspell />
  176. <var cmd="set Armor-%Status FullEvasion" />
  177. <command>Dancing Chains</command>
  178. </elseif>
  179. </include>
  180. <!--- Area variable rule --->
  181. <include name="AreaRule">
  182. <if area="Abyssea*" advanced='"$Area"!="Abyssea"'>
  183. <var cmd="set Area Abyssea" />
  184. </if>
  185. <elseif notarea="Abyssea*" advanced='"$Area"!="Outside"'>
  186. <var cmd="set Area Outside" />
  187. </elseif>
  188. </include>
  189. <!--- Lock Weapon Rules --->
  190. <include name="LockWeaponRule">
  191. <if mode="OR" advanced='$LockMain==1' EquipMain="TrialWeaponsHere">
  192. <equip when="all">
  193. <main lock="true" />
  194. <sub lock="true" />
  195. </equip>
  196. </if>
  197. </include>
  198. <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
  199. <include name="AutoChangeGear">
  200. <if status="idle" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  201. <equip when="idle|aftercast" set="$Idle" />
  202. </if>
  203. <elseif status="engaged" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  204. <equip when="engaged|aftercast" set="$TP" />
  205. </elseif>
  206. <elseif status="resting" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  207. <equip when="all" set="Resting" />
  208. </elseif>
  209. <command when="idle">wait 1;Dancing Chains</command>
  210. </include>
  211. <!--- Variable Trigger: Update current gear set --->
  212. <include name="UpdateSetRule">
  213. <if spell="Dancing Chains">
  214. <cancelspell />
  215. <if status="idle">
  216. <equip set="$Idle" />
  217. </if>
  218. <elseif status="engaged">
  219. <equip set="$TP" />
  220. </elseif>
  221. </if>
  222. </include>
  223. <!-- Spell Cancel Rules -->
  224. <include name="SpellCancel">
  225. <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  226. <midcastdelay delay="1" />
  227. <command when="midcast">cancel 71</command>
  228. </if>
  229. <elseif spell="Spectral Jig" BuffActive="Sneak">
  230. <command when="precast">cancel 71</command>
  231. </elseif>
  232. <elseif Spell="Monomi*" BuffActive="Sneak">
  233. <midcastdelay delay="2.5" />
  234. <command when="midcast">cancel 71</command>
  235. </elseif>
  236. <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  237. <if notbuffactive="Copy Image (3)|Copy Image (4)">
  238. <midcastdelay delay="2.5" />
  239. <cmd when="midcast">cancel 66</cmd>
  240. <cmd when="midcast">cancel 446</cmd>
  241. </if>
  242. <else>
  243. <cancelspell />
  244. <return />
  245. </else>
  246. </elseif>
  247. <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  248. <midcastdelay delay="2.8" />
  249. <command when="midcast">cancel 37</command>
  250. </elseif>
  251. <elseif Spell="Blink" BuffActive="Blink">
  252. <midcastdelay delay="5.2" />
  253. <command when="midcast">cancel 36</command>
  254. </elseif>
  255. </include>
  256. <!--- Misc: Lock Powder Boots --->
  257. <include name="PowderBootsRule">
  258. <if EquipFeet="Powder Boots">
  259. <equip when="all">
  260. <feet lock="true" />
  261. </equip>
  262. </if>
  263. </include>
  264. <!--- Misc: Alert when insufficient MP --->
  265. <include name="MPCostRule">
  266. <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
  267. <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
  268. </if>
  269. </include>
  270. <!--- Subs: Change to Conv gear and lock cure gear changes until first cast -->
  271. <include name="ConvRules">
  272. <if status="engaged" Spell="Convert">
  273. <castdelay delay="0.02" />
  274. <equip when="precast" set="%Spell" />
  275. <var cmd="set TP Convert" />
  276. </if>
  277. <if status="idle" Spell="Convert">
  278. <castdelay delay="0.02" />
  279. <equip when="precast" set="%Spell" />
  280. <var cmd="set Idle Convert" />
  281. </if>
  282. </include>
  283. <!-- Elemental Obi Rule -->
  284. <include name="ElementalObiRule">
  285. <if SpellTargetType="MONSTER" advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
  286. <equip when="midcast">
  287. <waist lock="yes">$Obi-%SpellElement</waist>
  288. <back lock="yes">Twilight Cape</back>
  289. </equip>
  290. </if>
  291. </include>
  292. <!--- Healing Breath Rules --->
  293. <include name="HealingBreathRules">
  294. <if subjob="WHM|RDM|BLM|BLU|SCH" PetISValid="TRUE" type="*Magic">
  295. <if mode="OR" spell="Phalanx" advanced='(%HPP &lt; 51 AND %Casttime &lt; 2.5) OR (%PartyCount &gt; 1 AND %Casttime &lt; 2.5)'>
  296. <castdelay delay="$Delay-Spell" />
  297. <equip when="precast" set="HealingBreathTrigger" />
  298. <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  299. <midcastdelay delay="$HealingBreathDelay" />
  300. <equip when="midcast" set="Restoring Breath" />
  301. <aftercastdelay delay="2.1" />
  302. </if>
  303. </if>
  304. <elseif subjob="PLD|DRK|BRD|NIN" PetISValid="TRUE" type="*Magic|*Song|Ninjutsu" CastTimeLT="2" HPPLT="34">
  305. <castdelay delay="$Delay-Spell" />
  306. <equip when="precast" set="HealingBreathTrigger" />
  307. <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  308. <midcastdelay delay="$HealingBreathDelay" />
  309. <equip when="midcast" set="Restoring Breath" />
  310. <aftercastdelay delay="2.1" />
  311. </elseif>
  312. </include>
  313. <!-- Enspells Rule -->
  314. <include name="EnspellsRule">
  315. <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  316. <changespell spell="$Enspell-%DayElement" />
  317. </if>
  318. </include>
  319. </includes>
Advertisement
Add Comment
Please, Sign In to add comment