Advertisement
Guest User

Include

a guest
Jul 11th, 2011
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.96 KB | None | 0 0
  1. ?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3. <include name="MageRules">
  4. <!--*******************************************************--><!--
  5. ** Author: Fenrir.Arianna **
  6. ** Version: 2011.06.08-1 **
  7. ** **
  8. ** This document defines rules to be used in SpellCast **
  9. ** that change gear based on the spell or action taken, **
  10. ** among a few other various rules. **
  11. ** **
  12. --><!--********************************************************-->
  13.  
  14. <!------------------------------------------------------------------------><!--
  15. Elemental gorget / belt order:
  16. Light > Shadow > Breeze > Snow > Thunder > Flame > Soil > Aqua
  17. --><!------------------------------------------------------------------------->
  18.  
  19. <!--Sets variable for rules based on day/night-->
  20. <if mode="OR" TimeLT="6.00" TimeGT="17.59">
  21. <var cmd="set DayOrNight Night" />
  22. </if>
  23. <else>
  24. <var cmd="set DayOrNight Day" />
  25. </else>
  26.  
  27. <!---------------------------------------------------><!--
  28. MPMult is a variable used to adjust the max
  29. MP and MP on gear so that it can be switched
  30. properly while in Abyssea under the effect of
  31. Max MP Boost. It is adjusted by the number of
  32. Abyssite of Merit that the player posesses.
  33. --><!---------------------------------------------------->
  34. <if Area="*Abyssea*">
  35. <if advanced='"$AbyssiteOfMeritCount"=="0"'>
  36. <var cmd="set MPMult 1.1" />
  37. </if>
  38. <elseif advanced='"$AbyssiteOfMeritCount"=="1"'>
  39. <var cmd="set MPMult 1.15" />
  40. </elseif>
  41. <elseif advanced='"$AbyssiteOfMeritCount"=="2"'>
  42. <var cmd="set MPMult 1.2" />
  43. </elseif>
  44. <elseif advanced='"$AbyssiteOfMeritCount"=="3"'>
  45. <var cmd="set MPMult 1.25" />
  46. </elseif>
  47. <elseif advanced='"$AbyssiteOfMeritCount"=="4"'>
  48. <var cmd="set MPMult 1.3" />
  49. </elseif>
  50. <elseif advanced='"$AbyssiteOfMeritCount"=="5"'>
  51. <var cmd="set MPMult 1.35" />
  52. </elseif>
  53. <elseif advanced='"$AbyssiteOfMeritCount"=="6"'>
  54. <var cmd="set MPMult 1.4" />
  55. </elseif>
  56. </if>
  57. <else>
  58. <var cmd="set MPMult 1" />
  59. </else>
  60.  
  61. <!---------------------------------------------------><!--
  62. Disables all gear slots, then re-enables them
  63. based on how much MP has been used.
  64.  
  65. The BuffActive check for Transcendency enables
  66. all gear slots when Primeval Brew is used
  67. --><!---------------------------------------------------->
  68. <if BuffActive="Transcendency">
  69. <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
  70. </if>
  71. <else>
  72. <disable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
  73. </else>
  74.  
  75.  
  76. <if advanced='"$postvert"=="1"'>
  77. <if advanced="%MP&lt;(($MaxMP*$MPMult)-175)">
  78. <var cmd="set postvert 0" />
  79. </if>
  80. </if>
  81.  
  82. <if advanced='"$postvert"=="0"'>
  83. <if advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$AmmoMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$LringMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  84. <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
  85. </if>
  86. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$LringMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  87. <enable slot="main|sub|range|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
  88. </elseif>
  89. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$RringMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  90. <enable slot="main|sub|range|head|neck|lear|rear|body|hands|rring|back|waist|legs|feet" />
  91. </elseif>
  92. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$LearMP+$RearMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  93. <enable slot="main|sub|range|head|neck|lear|rear|body|hands|back|waist|legs|feet" />
  94. </elseif>
  95. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$RearMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  96. <enable slot="main|sub|range|head|neck|rear|body|hands|back|waist|legs|feet" />
  97. </elseif>
  98. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$BodyMP+$HandsMP+$BackMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  99. <enable slot="main|sub|range|head|neck|body|hands|back|waist|legs|feet" />
  100. </elseif>
  101. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$NeckMP+$BodyMP+$HandsMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  102. <enable slot="main|sub|range|head|neck|body|hands|waist|legs|feet" />
  103. </elseif>
  104. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$WaistMP+$LegsMP+$FeetMP)*$MPMult))">
  105. <enable slot="main|sub|range|head|body|hands|waist|legs|feet" />
  106. </elseif>
  107. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$LegsMP+$FeetMP)*$MPMult))">
  108. <enable slot="main|sub|range|head|body|hands|legs|feet" />
  109. </elseif>
  110. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$HeadMP+$BodyMP+$HandsMP+$LegsMP)*$MPMult))">
  111. <enable slot="main|sub|range|head|body|hands|legs" />
  112. </elseif>
  113. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP+$HandsMP+$LegsMP)*$MPMult))">
  114. <enable slot="main|sub|range|body|hands|legs" />
  115. </elseif>
  116. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP+$LegsMP)*$MPMult))">
  117. <enable slot="main|sub|range|body|legs" />
  118. </elseif>
  119. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP+$BodyMP)*$MPMult))">
  120. <enable slot="main|sub|range|body" />
  121. </elseif>
  122. <elseif advanced="%MP&lt;(($MaxMP*$MPMult)-(($MainMP+$SubMP+$RangeMP)*$MPMult))">
  123. <enable slot="main|sub" />
  124. </elseif>
  125. </if>
  126.  
  127. <if equipRange="*Soultrapper*">
  128. <disable slot="Range|Ammo" />
  129. </if>
  130.  
  131. <if mode="or" status="engaged" EquipMain="$TrialWeapons|$MeleeWeapons">
  132. <disable slot="main|sub|ranged" />
  133. </if>
  134.  
  135. <!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  136.  
  137. <if status="resting|idle">
  138. <if mode="AND" BuffActive="Sanction" Area="Nyzul*|*Remnants|Mamool Ja Training Grounds|Leujaoam Sanctum|Lebros Cavern|Periqia|Ilrusi Atoll">
  139. <equip when="resting|idle|aftercast">
  140. <lring>Balrahn's Ring</lring>
  141. </equip>
  142. </if>
  143. </if>
  144.  
  145. <if status="resting">
  146. <equip when="resting" set="EarlyRest" />
  147. <command when="resting">wait 16;StonegaV</command>
  148. <if spell="Stonega V">
  149. <command when="precast">wait 5;WatergaV</command>
  150. <cancelspell />
  151. <equip set="Resting" />
  152. </if>
  153. <elseif spell="Waterga V">
  154. <equip set="Resting" />
  155. <if MPPGT="90">
  156. <enable slot="main|sub|range|ammo|head|neck|lear|rear|body|hands|lring|rring|back|waist|legs|feet" />
  157. <equip set="MaxMP" />
  158. </if>
  159. <else>
  160. <command>wait 5;WatergaV</command>
  161. </else>
  162. <cancelspell />
  163. <return />
  164. </elseif>
  165. </if>
  166. <elseif status="idle">
  167. <equip when="idle|aftercast" set="Standard" />
  168.  
  169. <if BuffActive="Sublimation: Activated">
  170. </if>
  171. </elseif>
  172. <elseif status="engaged">
  173. <equip when="engaged|aftercast" set="attack" />
  174. </elseif>
  175.  
  176. <if spell="Stonega V|Waterga V">
  177. <cancelspell />
  178. <return />
  179. </if>
  180.  
  181. <if Spell="Sleep|Sleepga">
  182. <command when="precast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  183. <command when="precast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  184. </if>
  185.  
  186. <if Spell="Sleep II|Sleepga II|Repose">
  187. <command when="precast">spellcast var inc sleepid;wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  188. <command when="precast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s</command>
  189. <command when="precast">wait 89;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 1s;spellcast var dec sleepid;</command>
  190. </if>
  191.  
  192. <if mode="and" Subjob="NIN" spell="Blink">
  193. <changespell Spell="Utsusemi: Ni" />
  194. </if>
  195.  
  196. <if mode="and" Spell="Light Arts" BuffActive="Light Arts">
  197. <changespell Spell="Addendum: White" />
  198. </if>
  199. <elseif mode="and" Spell="Dark Arts" BuffActive="Dark Arts">
  200. <changespell Spell="Addendum: Black" />
  201. </elseif>
  202.  
  203. <if Spell="Penury" >
  204. <if BuffActive="Dark Arts">
  205. <changespell Spell="Parsimony" />
  206. <action type="AddToChat" color="25">Next Black Magic spell will cost 50% less MP</action>
  207. </if>
  208. <else>
  209. <action type="AddToChat" color="25">Next White Magic spell will cost 50% less MP</action>
  210. </else>
  211. </if>
  212. <elseif Spell="Celerity">
  213. <if BuffActive="Dark Arts">
  214. <changespell Spell="Alacrity" />
  215. <action type="AddToChat" color="25">Next Black Magic spell will cast 50% faster</action>
  216. </if>
  217. <else>
  218. <action type="AddToChat" color="25">Next White Magic spell will cast 50% faster</action>
  219. </else>
  220. </elseif>
  221.  
  222. <if mode="and" skill="EnfeeblingMagic" SpellTargetType="player|self">
  223. <if spell="Paralyze">
  224. <changespell Spell="Paralyna" />
  225. </if>
  226. <elseif spell="Poison">
  227. <changespell Spell="Poisona" />
  228. </elseif>
  229. <elseif spell="Blind">
  230. <changespell Spell="Blindna" />
  231. </elseif>
  232. <elseif spell="Silence">
  233. <changespell Spell="Silena" />
  234. </elseif>
  235. <elseif spell="Slow">
  236. <changespell Spell="Erase" />
  237. </elseif>
  238. <elseif spell="Virus|Disease*|Plague*">
  239. <changespell Spell="Viruna" />
  240. </elseif>
  241. <elseif spell="Curse*|Bane">
  242. <changespell Spell="Cursna" />
  243. </elseif>
  244. <elseif spell="Stone*|Pet*">
  245. <changespell Spell="Stona" />
  246. </elseif>
  247. <elseif spell="Silence">
  248. <changespell Spell="Silena" />
  249. </elseif>
  250. </if>
  251. </include>
  252.  
  253. <include name="MagicRules">
  254. <if mode="and" BuffActive="Silence" skill="*Magic|Ninjutsu">
  255. <if subjob="DNC">
  256. <action type="command">input /ja "Healing Waltz" &lt;me&gt;</action>
  257. </if>
  258. <else>
  259. <action type="command">input /item "Echo Drops" &lt;me&gt;</action>
  260. </else>
  261. <cancelspell />
  262. </if>
  263.  
  264. <if Skill="EnfeeblingMagic">
  265. <equip when="precast" set="FastCast" />
  266.  
  267. <if type="BlackMagic">
  268. <equip when="midcast" set="Enfeebling-INT" />
  269. </if>
  270. <elseif mode="and" MainJob="RDM" spell="Slow*|Paralyze*">
  271. <equip when="midcast">
  272. <main>$%SpellElementStaff</main>
  273. <sub>$MNDGrip</sub>
  274. </equip>
  275.  
  276. <if mode="and" SpellTargetName="$HighList" NotBuffActive="Elemental Seal">
  277. <equip when="midcast" Set="HighAcc-Enfeebling-MND" />
  278. </if>
  279. <else>
  280. <if mode="and" SpellTargetName="$MedList" NotBuffActive="Elemental Seal">
  281. <equip when="midcast" Set="MedAcc-Enfeebling-MND" />
  282. </if>
  283. <else>
  284. <if mode="and" SpellTargetName="$LowList" NotBuffActive="Elemental Seal">
  285. <equip when="midcast" Set="LowAcc-Enfeebling-MND" />
  286. </if>
  287. <else>
  288. <equip when="midcast" set="FullPotency-MND">
  289. <main>$PotencyWeapon</main>
  290. <sub>$PotencySub</sub>
  291. </equip>
  292. </else>
  293. </else>
  294. </else>
  295. </elseif>
  296. <elseif type="WhiteMagic">
  297. <equip when="midcast" set="HighAcc-Enfeebling-MND" />
  298. </elseif>
  299. </if>
  300. <elseif Skill="DivineMagic">
  301. <equip when="precast" set="FastCast" />
  302.  
  303. <if mode="and" MainJob="WHM" spell="Holy*|Banish*">
  304. <equip when="midcast" set="Banish" />
  305.  
  306. <if MPPAftercastlt="51">
  307. <equip when="midcast">
  308. <neck>Uggalepih Pendant</neck>
  309. </equip>
  310. </if>
  311. </if>
  312. <else>
  313. <equip when="midcast" set="Divine" />
  314. </else>
  315. </elseif>
  316. <elseif skill="ElementalMagic">
  317. <precastdelay delay=".25" />
  318. <equip when="precast" set="FastCast" />
  319.  
  320. <if spell="Rasp|Drown|Frost|Burn|Choke|Shock">
  321. <equip when="midcast" set="EleDOT" />
  322. </if>
  323. <elseif MainJob="RDM|BLM|SCH">
  324. <midcastdelay delay=".75" />
  325. <if mode="and" SpellTargetName="$HighList" NotBuffActive="Elemental Seal">
  326. <equip when="midcast" Set="HighAcc-Nuke" />
  327. </if>
  328. <else>
  329. <if mode="and" SpellTargetName="$MedList" NotBuffActive="Elemental Seal">
  330. <equip when="midcast" Set="MedAcc-Nuke" />
  331. </if>
  332. <else>
  333. <if mode="and" SpellTargetName="$LowList" NotBuffActive="Elemental Seal">
  334. <equip when="midcast" Set="LowAcc-Nuke" />
  335. </if>
  336. <else>
  337. <equip when="midcast" Set="FullPotency-Nuke" />
  338. </else>
  339.  
  340. <if advanced='"$ArtemisMedal"=="Yes"'>
  341. <if Moon="Late Waning Gibbous"> <!--6-->
  342. <if mode="and" advanced='"$UggalepihPendant"=="Yes"' MPPAfterCastLT="51">
  343. <equip when="midcast"><neck>Uggalepih Pendant</neck></equip>
  344. </if>
  345. <else>
  346. <equip when="midcast"><neck>Artemis' Medal</neck></equip>
  347. </else>
  348. </if>
  349. <elseif Moon="Late Waxing Gibbous|Early Waning Gibbous|Full Moon"> <!--LWG & EWG = 8; FM = 10-->
  350. <equip when="midcast"><neck>Artemis' Medal</neck></equip>
  351. </elseif>
  352. </if>
  353. <elseif mode="and" advanced='"$UggalepihPendant"=="Yes"' MPPAfterCastLT="51">
  354. <equip when="midcast"><neck>Uggalepih Pendant</neck></equip>
  355. </elseif>
  356. </else>
  357. </else>
  358.  
  359. <if MainJob="BLM">
  360. <if mode="and" HPPGT="75" Group="*Latent*" notStatus="Weakness">
  361. <equip when="precast" set="Latent" />
  362. </if>
  363. <if mode="or" Group="*Latent*" HPPLT="75">
  364. <equip when="midcast">
  365. <rring>Sorcerer's Ring</rring>
  366. </equip>
  367. </if>
  368. <if advanced='"%SpellElement"=="%DayElement"'>
  369. <equip when="midcast">
  370. <legs>Sorcerer's Tonban</legs>
  371. </equip>
  372. </if>
  373. </if>
  374. </elseif>
  375. <else>
  376. <equip when="midcast" set="Elemental" />
  377. </else>
  378. </elseif>
  379. <elseif Skill="DarkMagic">
  380. <if mode="and" MainJob="DRK" spell="Absorb*|Stun|Dread Spikes">
  381. <if spell="Absorb*">
  382. <action type="equip" when="midcast" set="Absorb" />
  383. </if>
  384. <elseif spell="Stun">
  385. <equip when="precast|midcast" set="Haste" />
  386. </elseif>
  387. <elseif spell="Dread Spikes">
  388. <action type="equip" when="midcast" set="MaxHP" />
  389. </elseif>
  390. </if>
  391. <else>
  392. <equip when="precast" set="FastCast" />
  393. <equip when="midcast" set="Dark" />
  394. </else>
  395. </elseif>
  396. <elseif Skill="EnhancingMagic">
  397. <equip when="precast" set="FastCast" />
  398.  
  399. <if spell="Stoneskin">
  400. <equip when="midcast" set="Stoneskin" />
  401.  
  402. <if BuffActive="Stoneskin">
  403. <midcastdelay delay="2" />
  404. <command when="midcast">cancel 37</command>
  405. </if>
  406. </if>
  407. <elseif spell="Phalanx*|Bar*|En*|Regen*">
  408. <if mode="and" spell="Phalanx II" SpellTargetType="self">
  409. <changespell Spell="Phalanx" />
  410. <equip when="midcast" set="Enhancing" />
  411. </if>
  412. <elseif mode="and" spell="Bar*" MainJob="WHM">
  413. <equip when="midcast" set="Barx" />
  414. </elseif>
  415. <elseif mode="and" spell="Regen*" MainJob="WHM">
  416. <equip when="midcast" set="Regen" />
  417. </elseif>
  418. <else>
  419. <equip when="midcast" set="Enhancing" />
  420. </else>
  421. </elseif>
  422. <else>
  423. <equip when="midcast" set="Haste" />
  424. </else>
  425. </elseif>
  426. <elseif Skill="HealingMagic">
  427. <precastdelay delay=".2" />
  428. <midcastdelay delay=".7" />
  429.  
  430. <if MainJob="WHM">
  431. <equip when="precast" set="HealingFastCast" />
  432. </if>
  433. <else>
  434. <equip when="precast" set="FastCast" />
  435. </else>
  436.  
  437. <if mode="and" spell="Cur*" MainJob="WHM">
  438. <if advanced='"$WHMLatent"=="On"'>
  439. <precastdelay delay=".2" />
  440. <midcastdelay delay=".7" />
  441. <equip when="precast" set="Latent" />
  442. </if>
  443.  
  444. <if HPPLT="75">
  445. <equip when="midcast">
  446. <rring>Medicine Ring</rring>
  447. </equip>
  448. </if>
  449. </if>
  450.  
  451. <if spell="*Raise*">
  452. <equip when="midcast" set="Haste" />
  453. </if>
  454. <elseif mode="and" MainJob="WHM|RDM" spell="Cursna">
  455. <equip when="midcast" set="HealingSkill" />
  456. </elseif>
  457. <elseif mode="and" spell="Cure III|Cure IV|Cura*" MainJob="WHM|RDM">
  458. <equip when="midcast" set="CureLowEnmity" />
  459. </elseif>
  460. <else>
  461. <equip when="midcast" set="Healing" />
  462. </else>
  463.  
  464. <if BuffActive="Light Arts|Addendum: White">
  465. <if BuffActive="Penury">
  466. <var cmd="set Cure6 114" />
  467. <var cmd="set Cure5 68" />
  468. <var cmd="set Cure4 44" />
  469. <var cmd="set Cure3 23" />
  470. <var cmd="set Cure2 12" />
  471. </if>
  472. <else>
  473. <var cmd="set Cure6 205" />
  474. <var cmd="set Cure5 122" />
  475. <var cmd="set Cure4 80" />
  476. <var cmd="set Cure3 42" />
  477. <var cmd="set Cure2 22" />
  478. </else>
  479. </if>
  480. <else>
  481. <var cmd="set Cure6 227" />
  482. <var cmd="set Cure5 135" />
  483. <var cmd="set Cure4 88" />
  484. <var cmd="set Cure3 46" />
  485. <var cmd="set Cure2 24" />
  486. </else>
  487.  
  488. <if Spell="Cure VI" MPLT="$Cure6">
  489. <changespell Spell="Cure V" />
  490. </if>
  491. <if Spell="Cure V" MPLT="$Cure5">
  492. <changespell Spell="Cure IV" />
  493. </if>
  494. <if Spell="Cure IV" MPLT="$Cure4">
  495. <changespell Spell="Cure III" />
  496. </if>
  497. <if Spell="Cure III" MPLT="$Cure3">
  498. <changespell Spell="Cure II" />
  499. </if>
  500. <if Spell="Cure II" MPLT="$Cure2">
  501. <cancelspell />
  502. <action type="AddToChat" color="57">~ [ERROR] Not enough MP To cast Cure! ~</action>
  503. </if>
  504. </elseif>
  505. <elseif Skill="Ninjutsu">
  506. <if spell="Utsusemi*">
  507. <if MainJob="MNK|SAM|NIN">
  508. <if notBuffActive="Copy Image*">
  509. <equip when="precast|midcast" set="PDTHaste" />
  510. </if>
  511. <elseif BuffActive="Copy Image*">
  512. <equip when="precast|midcast" set="EvasionHaste" />
  513. </elseif>
  514. </if>
  515. <else>
  516. <equip when="precast" set="FastCast" />
  517. <equip when="midcast" set="Haste" />
  518. </else>
  519.  
  520. <if spell="Utsusemi: Ichi" BuffActive="Copy Image*">
  521. <midcastdelay delay="2.5" />
  522. <command when="midcast">cancel 66|444|445|446</command>
  523. <!-- 66 is the shared buff ID for Utsusemi -->
  524. <!-- 444/445/446 were added when icon changed -->
  525. </if>
  526. </if>
  527. <elseif spell="Katon*|Hyoton*|Huton*|Doton*|Raiton*|Suiton*">
  528. <equip when="midcast" Set="FullPotency-Nuke" />
  529. </elseif>
  530. <elseif spell="Tonko*|Monomi*">
  531. <if spell="Tonko: Ni">
  532. <if mode="and" MainJob="NIN" MLvlLT="34">
  533. <changespell Spell="Tonko: Ichi" />
  534. </if>
  535. <elseif MLvlLT="70">
  536. <changespell Spell="Tonko: Ichi" />
  537. </elseif>
  538. </if>
  539.  
  540. <if MainJob="MNK|SAM|NIN">
  541. <equip when="midcast" set="PDTHaste" />
  542. </if>
  543. <else>
  544. <equip when="midcast" set="Haste" />
  545. </else>
  546. </elseif>
  547. <else>
  548. <equip when="midcast" set="NinjutsuSkill" />
  549. </else>
  550. </elseif>
  551.  
  552. <if mode="and" spell="Monomi*|Sneak" BuffActive="Sneak" SpellTargetType="Self">
  553. <action type="midcastdelay" delay="1.8" />
  554. <command when="midcast">cancel 71</command>
  555. </if>
  556.  
  557. <if spell="Cur*">
  558. <if mode="or" MainJob="RDM" Spell="Cure III|Cure IV|Curaga*">
  559. <equip when="midcast">
  560. <main>$LECureMain</main>
  561. <sub>$LECureSub</sub>
  562. </equip>
  563. </if>
  564. <elseif MainJob="WHM">
  565. <equip when="midcast">
  566. <main>$CureMain</main>
  567. <sub>$CureSub</sub>
  568. </equip>
  569. </elseif>
  570. </if>
  571. <elseif spell="Haste|Protect*|Shell*|Teleport*|Warp*|Reraise*|Recall*|Raise*|Refresh*">
  572. <!-- This is for spells that are unaffected by elemental staves -->
  573. <equip when="midcast" set="Conserve" />
  574. <if spell="Tele*|Escape">
  575. <aftercastdelay delay="15" />
  576. </if>
  577. </elseif>
  578. <elseif mode="and" notElement="none|unknown" notSpell="Stoneskin" notGroup="Enmity" MainJob="RDM|WHM|BLM|SMN|SCH|BRD">
  579. <if mode="and" spell="Slow*|Paralyze*" MainJob="RDM"></if>
  580. <else>
  581. <equip when="midcast">
  582. <main>$%SpellElementStaff</main>
  583. </equip>
  584.  
  585. <midcastdelay delay="0.5" />
  586.  
  587. <if Skill="EnfeeblingMagic">
  588. <equip when="midcast">
  589. <sub>$EnfeeblingGrip</sub>
  590. </equip>
  591. </if>
  592. <elseif skill="EnhancingMagic">
  593. <equip when="midcast">
  594. <sub>$EnhancingGrip</sub>
  595. </equip>
  596. </elseif>
  597. <elseif type="BlackMagic">
  598. <if skill="DarkMagic">
  599. <equip when="midcast">
  600. <sub>$DarkGrip</sub>
  601. </equip>
  602. </if>
  603. <else>
  604. <equip when="midcast">
  605. <sub>$INTGrip</sub>
  606. </equip>
  607. </else>
  608. </elseif>
  609. <else type="WhiteMagic">
  610. <equip when="midcast">
  611. <sub>$MNDGrip</sub>
  612. </equip>
  613. </else>
  614. </else>
  615. </elseif>
  616.  
  617. <if mode="and" MLvlGT="70" advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
  618. <if advanced='"$TwilightCape"=="Yes"'>
  619. <equip when="midcast">
  620. <back>Twilight Cape</back>
  621. </equip>
  622. </if>
  623.  
  624. <if advanced='"$%SpellElement_Obi"=="Yes"'>
  625. <equip when="midcast">
  626. <waist>$%SpellElementObi</waist>
  627. </equip>
  628. </if>
  629. </if>
  630. </include>
  631.  
  632. <include name="MeleeRules">
  633. <if status="resting">
  634. <equip when="resting" set="Resting" />
  635. </if>
  636. <elseif status="idle">
  637. <equip when="idle|aftercast" set="Idle" />
  638. </elseif>
  639. <elseif status="engaged">
  640. <equip when="engaged|aftercast" set="Engaged" />
  641.  
  642. <if SubJob="DRG">
  643. <equip when="engaged|aftercast">
  644. <rear>Wyvern Earring</rear>
  645. </equip>
  646. </if>
  647. </elseif>
  648.  
  649. <if mode="and" MainJob="MNK|SAM|NIN" spell="Stonega V">
  650. <cancelspell />
  651.  
  652. <if advanced='"$AutoHalp"=="Yes"'>
  653. <if mode="and" BuffActive="Seigan" notBuffActive="Third Eye">
  654. <equip set="Halp" />
  655. </if>
  656. <elseif mode="or" MainJob="NIN" SubJob="NIN">
  657. <if notBuffActive="Copy Image*|Seigan">
  658. <equip set="Halp" />
  659. </if>
  660. <elseif BuffActive="Third Eye|Copy Image*">
  661. <equip set="Standard" />
  662. </elseif>
  663. </elseif>
  664.  
  665. <command>wait 1.5;Stonega5</command>
  666. <return />
  667. </if>
  668. </if>
  669. <elseif spell="Firaga V">
  670. <cancelspell />
  671. <var cmd="set AutoHalp No" />
  672. <action type="AddToChat" color="57">AutoHalp Disabled</action>
  673. <return />
  674. </elseif>
  675. <elseif spell="Waterga V">
  676. <cancelspell />
  677. <var cmd="set AutoHalp Yes" />
  678. <action type="AddToChat" color="57">AutoHalp Enabled</action>
  679. <return />
  680. </elseif>
  681.  
  682. <if CommandPrefix="/range">
  683. <aftercastdelay delay="4" />
  684. <if MainJob="RNG|COR">
  685. <equip when="precast" set="Snapshot" />
  686. </if>
  687.  
  688. <midcastdelay delay=".75" />
  689. <if BuffActive="Barrage">
  690. <equip when="midcast" set="Barrage" />
  691. </if>
  692. <else>
  693. <if mode="and" EquipAmmo="Holy*" MainJob="RNG">
  694. <equip when="midcast" set="MND" />
  695. </if>
  696. <else>
  697. <equip when="midcast" set="Ranged" />
  698. </else>
  699. </else>
  700. </if>
  701. </include>
  702.  
  703. <include name="AbilityRules">
  704. <if mode="and" type="WeaponSkill|JobAbility" BuffActive="Amnesia">
  705. <action type="AddToChat" color="57">!!! Amnesia ~ Cannot use JA or WS !!!</action>
  706. <cancelspell />
  707. <return />
  708. </if>
  709.  
  710. <if type="WeaponSkill">
  711. <!-- Prevents accidentally equipping WS gear while TPing -->
  712. <if mode="and" status="Engaged" TPLT="100">
  713. <cancelspell />
  714. <return />
  715. </if>
  716.  
  717. <precastdelay delay=".2" />
  718. <aftercastdelay delay="2" />
  719.  
  720. <if spell="$SpecialWSList">
  721. <equip when="precast" set="$SpecialWSSet" />
  722. </if>
  723. <elseif spell="$H2HMulti|$DaggerMulti|$SwordMulti|$GreatSwordMulti|$AxeMulti|$GreatAxeMulti|$ScytheMulti|$PolearmMulti|$KatanaMulti|$GreatKatanaMulti|$ClubMulti|$StaffMulti|$RangedMulti">
  724. <if spell="Asuran Fists">
  725. <equip when="precast" set="Asuran" />
  726. </if>
  727. <else>
  728. <equip when="precast" set="Multi_Hit_WS" />
  729. </else>
  730. </elseif>
  731. <elseif spell="$H2HOne|$DaggerOne|$SwordOne|$GreatSwordOne|$AxeOne|$GreatAxeOne|$ScytheOne|$PolearmOne|$KatanaOne|$GreatKatanaOne|$ClubOne|$StaffOne|$RangedOne">
  732. <equip when="precast" set="1_Hit_WS" />
  733.  
  734. <if mode="and" spell="*Kick" buffActive="Footwork">
  735. <equip when="precast">
  736. <feet>$FootworkShoes</feet>
  737. </equip>
  738. </if>
  739. </elseif>
  740. <elseif spell="$H2HMAB|$DaggerMAB|$SwordMAB|$GreatSwordMAB|$AxeMAB|$GreatAxeMAB|$ScytheMAB|$PolearmMAB|$KatanaMAB|$GreatKatanaMAB|$ClubMAB|$StaffMAB|$RangedMAB">
  741. <equip when="precast" set="MAB_WS" />
  742. </elseif>
  743.  
  744.  
  745. <!-- Equip proper elemental Gorget or Belt -->
  746.  
  747.  
  748. <if mode="and" advanced='"$Light_Gorget"=="Yes"' spell="$BluntLightWS|$SlashLightWS|$PierceLightWS">
  749. <equip when="precast">
  750. <neck>Light Gorget</neck>
  751. </equip>
  752. </if>
  753. <elseif mode="and" advanced='"$Shadow_Gorget"=="Yes"' spell="$BluntShadowWS|$SlashShadowWS|$PierceShadowWS">
  754. <equip when="precast">
  755. <neck>Shadow Gorget</neck>
  756. </equip>
  757. </elseif>
  758. <elseif mode="and" advanced='"$Breeze_Gorget"=="Yes"' spell="$BluntBreezeWS|$SlashBreezeWS|$PierceBreezeWS">
  759. <equip when="precast">
  760. <neck>Breeze Gorget</neck>
  761. </equip>
  762. </elseif>
  763. <elseif mode="and" advanced='"$Snow_Gorget"=="Yes"' spell="$BluntSnowWS|$SlashSnowWS|$PierceSnowWS">
  764. <equip when="precast">
  765. <neck>Snow Gorget</neck>
  766. </equip>
  767. </elseif>
  768. <elseif mode="and" advanced='"$Thunder_Gorget"=="Yes"' spell="$BluntThunderWS|$SlashThunderWS|$PierceThunderWS">
  769. <equip when="precast">
  770. <neck>Thunder Gorget</neck>
  771. </equip>
  772. </elseif>
  773. <elseif mode="and" advanced='"$Flame_Gorget"=="Yes"' spell="$BluntFlameWS|$SlashFlameWS|$PierceFlameWS">
  774. <equip when="precast">
  775. <neck>Flame Gorget</neck>
  776. </equip>
  777. </elseif>
  778. <elseif mode="and" advanced='"$Soil_Gorget"=="Yes"' spell="$BluntSoilWS|$SlashSoilWS|$PierceSoilWS">
  779. <equip when="precast">
  780. <neck>Soil Gorget</neck>
  781. </equip>
  782. </elseif>
  783. <elseif mode="and" advanced='"$Aqua_Gorget"=="Yes"' spell="$BluntAquaWS|$SlashAquaWS|$PierceAquaWS">
  784. <equip when="precast">
  785. <neck>Aqua Gorget</neck>
  786. </equip>
  787. </elseif>
  788.  
  789.  
  790. <if mode="and" advanced='"$Light_Belt"=="Yes"' spell="$BluntLightWS|$SlashLightWS|$PierceLightWS">
  791. <equip when="precast">
  792. <waist>Light Belt</waist>
  793. </equip>
  794. </if>
  795. <elseif mode="and" advanced='"$Shadow_Belt"=="Yes"' spell="$BluntShadowWS|$SlashShadowWS|$PierceShadowWS">
  796. <equip when="precast">
  797. <waist>Shadow Belt</waist>
  798. </equip>
  799. </elseif>
  800. <elseif mode="and" advanced='"$Breeze_Belt"=="Yes"' spell="$BluntBreezeWS|$SlashBreezeWS|$PierceBreezeWS">
  801. <equip when="precast">
  802. <waist>Breeze Belt</waist>
  803. </equip>
  804. </elseif>
  805. <elseif mode="and" advanced='"$Snow_Belt"=="Yes"' spell="$BluntSnowWS|$SlashSnowWS|$PierceSnowWS">
  806. <equip when="precast">
  807. <waist>Snow Belt</waist>
  808. </equip>
  809. </elseif>
  810. <elseif mode="and" advanced='"$Thunder_Belt"=="Yes"' spell="$BluntThunderWS|$SlashThunderWS|$PierceThunderWS">
  811. <equip when="precast">
  812. <waist>Thunder Belt</waist>
  813. </equip>
  814. </elseif>
  815. <elseif mode="and" advanced='"$Flame_Belt"=="Yes"' spell="$BluntFlameWS|$SlashFlameWS|$PierceFlameWS">
  816. <equip when="precast">
  817. <waist>Flame Belt</waist>
  818. </equip>
  819. </elseif>
  820. <elseif mode="and" advanced='"$Soil_Belt"=="Yes"' spell="$BluntSoilWS|$SlashSoilWS|$PierceSoilWS">
  821. <equip when="precast">
  822. <waist>Soil Belt</waist>
  823. </equip>
  824. </elseif>
  825. <elseif mode="and" advanced='"$Aqua_Belt"=="Yes"' spell="$BluntAquaWS|$SlashAquaWS|$PierceAquaWS">
  826. <equip when="precast">
  827. <waist>Aqua Belt</waist>
  828. </equip>
  829. </elseif>
  830. </if>
  831. <elseif spell="Provoke|Animated Flourish">
  832. <if mode="and" spell="Provoke" SubJob="DNC" notMainJob="WAR">
  833. <changespell Spell="Animated Flourish" />
  834. </if>
  835. <equip when="precast|midcast" set="Enmity" />
  836. </elseif>
  837. <elseif Spell="Convert">
  838. <castdelay delay=".2" />
  839. <equip when="precast|midcast|aftercast" set="Convert" />
  840. <var cmd="set postvert 1" />
  841. </elseif>
  842. <elseif spell="Spectral Jig">
  843. <precastdelay delay=".2" />
  844. <action type="Command" when="precast">cancel 71</action>
  845. </elseif>
  846. <elseif spell="*Waltz*">
  847. <equip when="precast" set="Waltz" />
  848. </elseif>
  849. <elseif mode="and" spell="Footwork|Focus|Chakra|Dodge|Counterstance|Boost|Impetus" MainJob="MNK">
  850. <precastdelay delay=".2" />
  851. <aftercastdelay delay="2" />
  852. <equip when="precast" set="%Spell" />
  853. </elseif>
  854. <elseif mode="and" spell="Meditate" MainJob="SAM">
  855. <precastdelay delay=".2" />
  856. <aftercastdelay delay="2" />
  857. <equip when="precast" set="%Spell" />
  858. </elseif>
  859. <elseif mode="and" spell="Flee|Steal|Hide|Despoil" MainJob="THF">
  860. <precastdelay delay=".2" />
  861. <aftercastdelay delay="2" />
  862. <equip when="precast" set="%Spell" />
  863. </elseif>
  864. <elseif mode="and" spell="Scavenge|Camouflage|Sharpshot|Shadowbind|*Shot" MainJob="RNG">
  865. <precastdelay delay=".2" />
  866. <aftercastdelay delay="2" />
  867. <equip when="precast" set="%Spell" />
  868. </elseif>
  869. <elseif mode="and" spell="Warcry|Aggressor|Berserk|Restraint|Blood Rage|Visitant" MainJob="WAR">
  870. <precastdelay delay=".2" />
  871. <aftercastdelay delay="2" />
  872. <equip when="precast" set="%Spell" />
  873. </elseif>
  874. <elseif mode="and" spell="Sentinel|Rampart" MainJob="PLD">
  875. <precastdelay delay=".2" />
  876. <aftercastdelay delay="2" />
  877. <equip when="precast" set="%Spell" />
  878. </elseif>
  879. <elseif mode="and" spell="Innin|Yonin" MainJob="NIN">
  880. <precastdelay delay=".2" />
  881. <aftercastdelay delay="2" />
  882. <equip when="precast" set="%Spell" />
  883. </elseif>
  884. <elseif mode="and" spell="Angon" MainJob="DRG">
  885. <castdelay delay=".05" />
  886. <action type="AfterCastDelay" delay="4" />
  887. <equip when="precast" set="%Spell" />
  888. </elseif>
  889. <elseif mode="and" spell="Random Deal" MainJob="COR">
  890. <castdelay delay=".05" />
  891. <action type="AfterCastDelay" delay="4" />
  892. <equip when="precast" set="%Spell" />
  893. </elseif>
  894. <elseif spell="Chi Blast">
  895. <equip when="precast" set="ChiBlast" />
  896. </elseif>
  897. <elseif Spell="*Jump">
  898. <precastdelay delay=".2" />
  899. <aftercastdelay delay="2" />
  900. <if MainJob="DRG">
  901. <equip when="precast" set="Jump" />
  902. </if>
  903. <else>
  904. <equip when="precast" set="1_Hit_WS" />
  905. </else>
  906. </elseif>
  907. <elseif Spell="Third Eye">
  908. <if NotBuffActive="Seigan">
  909. <changespell Spell="Seigan" />
  910. </if>
  911. </elseif>
  912. <elseif spell="Trick Attack|Sneak Attack">
  913. <if mode="or" BuffActive="Sneak Attack|Trick Attack">
  914. <equip when="precast" set="SATA" />
  915. </if>
  916. <elseif spell="Trick Attack">
  917. <equip when="precast" set="TrickAttack" />
  918. </elseif>
  919. <elseif spell="Sneak Attack">
  920. <equip when="precast" set="SneakAttack" />
  921. </elseif>
  922.  
  923. <command>wait 4;StonegaV</command>
  924. </elseif>
  925. </include>
  926.  
  927. <include name="FlowerRageTimer">
  928. <!--------------------------------------------------------><!--
  929. Tracks the time that has passed since first
  930. engaging an Aw'Euvhi, giving periodic reminders
  931. up to the point where the Aw'Euvhi rages.
  932. --><!--------------------------------------------------------->
  933. <if mode="and" SpellTarget="Aw'Euvhi" advanced='$rageid &lt; 1'>
  934. <command when="precast">spellcast var inc rageid;wait 3;input /echo [$rageid:%target] Rage timer activated</command>
  935. <command when="precast">wait 300;input /echo [$rageid:%target] Rage in 15 minutes</command>
  936. <command when="precast">wait 600;input /echo [$rageid:%target] Rage in 10 minutes</command>
  937. <command when="precast">wait 900;input /echo [$rageid:%target] Rage in 5 minutes</command>
  938. <command when="precast">wait 960;input /echo [$rageid:%target] Rage in 4 minutes</command>
  939. <command when="precast">wait 1020;input /echo [$rageid:%target] Rage in 3 minutes</command>
  940. <command when="precast">wait 1080;input /echo [$rageid:%target] Rage in 2 minutes</command>
  941. <command when="precast">wait 1140;input /echo [$rageid:%target] Rage in 1 minute</command>
  942. <command when="precast">wait 1170;input /echo [$rageid:%target] Rage in 30 seconds</command>
  943. <command when="precast">wait 1190;input /echo [$rageid:%target] Rage in 10 seconds - kill %target now!!!;spellcast var dec rageid;</command>
  944. </if>
  945. </include>
  946. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement