Advertisement
usnapoleon

blm xml

Oct 30th, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.64 KB | None | 0 0
  1. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  2. <config RequireVersion="2.40" debug="false" showgearswaps="true" quickcommands="true" showspellinfo="false" />
  3. <!-- ///////////////////////////////////////////////////////////
  4. // Black Mage Spellcast XML
  5. // Author: Gukai
  6. // Date: 08/10/2011
  7. // Notes: Thanks to Nitsuj, Obsidian for xml rule pointers
  8. /////////////////////////////////////////////////////////////-->
  9. <variables clear="false">
  10. <!-- Variables for Staves -->
  11. <var name="IceStaff">Aquilo's Staff</var>
  12. <var name="DarkStaff">Pluto's Staff</var>
  13. <var name="ThunderStaff">Jupiter's Staff</var>
  14. <var name="LightStaff">Light Staff</var>
  15. <var name="WindStaff">Auster's Staff</var>
  16. <var name="FireStaff">Vulcan's Staff</var>
  17. <var name="EarthStaff">Terra's Staff</var>
  18. <var name="WaterStaff">0</var>
  19. <!-- Elemental Obi's -->
  20. <var name="IceObi">Hyorin Obi</var>
  21. <var name="WindObi">Furin Obi</var>
  22. <var name="EarthObi">Dorin Obi</var>
  23. <var name="ThunderObi">Rairin Obi</var>
  24. <var name="WaterObi">Suirin Obi</var>
  25. <var name="FireObi">Karin Obi</var>
  26. <var name="DarkObi">Anrin Obi</var>
  27. <var name="LightObi">Korin Obi</var>
  28. <!-- Use Sorcerer's Ring. Set to 1 to use, set to 0 to not use. -->
  29. <var name="Ring">0</var>
  30. <!-- Use of Ugg Pendant. Set to 1 to use, set to 0 to not use. -->
  31. <var name="UggPendant">0</var>
  32. <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
  33. <var name="BLMAF2Pants">1</var>
  34. <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
  35. </variables>
  36. <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  37. <sets>
  38. <!-- Black Mage Main Group Set -->
  39. <group name="Blm" default="yes">
  40. <set name="Idle" default="yes">
  41. <main>Terra's Staff</main>
  42. <sub>Wise Strap</sub>
  43. <ammo>Witchstone</ammo>
  44. <head>Goetia Petasos +2</head>
  45. <neck>Twilight Torque</neck>
  46. <lear>Hecate's Earring</lear>
  47. <rear>Novio Earring</rear>
  48. <body>Goetia Coat +2</body>
  49. <hands>Serpentes Cuffs</hands>
  50. <lring>Jelly Ring</lring>
  51. <rring>Spiral Ring</rring>
  52. <back>Goetia Mantle</back>
  53. <waist>Witch Sash</waist>
  54. <legs>Goet. Chausses +2</legs>
  55. <feet>Herald's Gaiters</feet>
  56. </set>
  57. <set name="Resting" baseset="Idle">
  58. <main>Pluto's Staff</main>
  59. <lear>Relaxing Earring</lear>
  60. <body>Wzd. Coat +1</body>
  61. <waist>Hierarch Belt</waist>
  62. <legs>Nisse Slacks</legs>
  63. <feet>Goliard Clogs</feet>
  64. </set>
  65. <set name="HasteMagic" baseset="idle">
  66. <ammo>Impatiens</ammo>
  67. <lear>Loquacious Earring</lear>
  68. <waist>Goading Belt</waist>
  69. <feet>Augur's Gaiters</feet>
  70. </set>
  71. <set name="HasteEnhancing" baseset="HasteMagic">
  72. <waist>Siegel Sash</waist>
  73. </set>
  74. <set name="ElementalMagic" baseset="HasteMagic">
  75. <ammo>Witchstone</ammo>
  76. <neck>Goetia Chain</neck>
  77. <lear>Hecate's Earring</lear>
  78. <hands>Goetia Gloves +2</hands>
  79. <lring>Diamond Ring</lring>
  80. <waist>Witch Sash</waist>
  81. <feet>Goetia Sabots +2</feet>
  82. </set>
  83. <set name="Impact" baseset="ElementalMagic">
  84. <main>Pluto's Staff</main>
  85. <body lock="yes">Twilight Cloak</body>
  86. </set>
  87. <!-- Dark Magic Set -->
  88. <set name="DarkMagic" baseset="ElementalMagic">
  89. <legs>Portent Pants</legs>
  90. </set>
  91. <set name="drainaspir" baseset="DarkMagic">
  92. <main lock="yes">Bounty Sickle</main>
  93. </set>
  94. <!-- Enfeebling Magic Set -->
  95. <set name="EnfeeblingMagic" baseset="HasteMagic">
  96. <head>Igqira Tiara</head>
  97. <body>Wzd. Coat +1</body>
  98. <legs>Portent Pants</legs>
  99. </set>
  100. <!-- Healing Magic Set -->
  101. <set name="HealingMagic" baseset="HasteMagic" >
  102. <main>Light Staff</main>
  103. <ammo>Aqua Sachet</ammo>
  104. <head>Morrigan's Coron.</head>
  105. <lear>Roundel Earring</lear>
  106. <neck>Faith Torque</neck>
  107. <body>Augur's Jaseran</body>
  108. <hands>Serpentes Cuffs</hands>
  109. <lring>Diamond Ring</lring>
  110. <waist>Witch Sash</waist>
  111. <legs>Morrigan's Slops</legs>
  112. <feet>Serpentes Sabots</feet>
  113. </set>
  114. <!-- Enhancing Magic Set -->
  115. <set name="EnhancingMagic" baseset="HasteMagic">
  116. <main lock="yes">Kirin's Pole</main>
  117. <ammo>Aqua Sachet</ammo>
  118. <head>Morrigan's Coron.</head>
  119. <neck>Faith Torque</neck>
  120. <body>Augur's Jaseran</body>
  121. <hands>Augur's Gloves</hands>
  122. <lring>Diamond Ring</lring>
  123. <waist>Siegel Sash</waist>
  124. <legs>Portent Pants</legs>
  125. <feet>Morrigan's Pgch.</feet>
  126. </set>
  127. <!-- Stoneskin Magic Set -->
  128. <set name="Stoneskin" baseset="EnhancingMagic">
  129. <neck>Stone Gorget</neck>
  130. <legs>Haven Hose</legs>
  131. </set>
  132. <!-- Melee Set -->
  133. <set name="Engaged">
  134. <sub>Rose Strap</sub>
  135. <ammo>Fire Sachet</ammo>
  136. <head>Rokugo Hachimaki</head>
  137. <neck>Justice Torque</neck>
  138. <lear>Aesir Ear Pendant</lear>
  139. <rear>Ethereal Earring</rear>
  140. <body>Morrigan's Robe</body>
  141. <hands>Morrigan's Cuffs</hands>
  142. <lring>Keen Ring</lring>
  143. <rring>Ulthalam's Ring</rring>
  144. <back>Potentia Cape</back>
  145. <waist></waist>
  146. <legs>Morrigan's Slops</legs>
  147. <feet>Morrigan's Pgch.</feet>
  148. </set>
  149. <set name="Mana Wall">
  150. <feet>Goetia Sabots +2</feet>
  151. </set>
  152. <set name="Enmity Douse">
  153. <hands>Goetia Gloves +2</hands>
  154. </set>
  155. </group>
  156. </sets>
  157. <rules>
  158. <command>input /macro book 4</command>
  159. <!-- special case rules first -->
  160. <if status = "dead">
  161. <cancelspell />
  162. <return />
  163. </if>
  164. <!--Rules to stop parsing if you can't perform an action-->
  165. <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  166. <return/>
  167. </if>
  168. <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  169. <return/>
  170. </elseif>
  171. <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  172. <cancelspell/>
  173. <return/>
  174. </elseif>
  175. <elseif type="Weaponskill">
  176. <if mode="OR" TPLT="100" advanced='%SpellTargetDistance&gt;4' notstatus="engaged">
  177. <cancelspell/>
  178. <return/>
  179. </if>
  180. </elseif>
  181. <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  182. <if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  183. <changetarget target="&lt;me&gt;" />
  184. </if>
  185. <if SpellTargetType="NONE" ValidTarget="*Self*">
  186. <changetarget target="&lt;me&gt;" />
  187. </if>
  188. <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
  189. <return />
  190. </if>
  191. <!-- auto cancel sneak/utsu/blink when recasting them. Requires Cancel Plugin -->
  192. <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
  193. <command when="midcast">cancel 71</command>
  194. <midcastdelay delay="1.8" />
  195. </if>
  196. <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
  197. <midcastdelay delay="3.0" />
  198. <command when="midcast">cancel 66</command>
  199. <command when="midcast">cancel 446</command>
  200. <command when="midcast">cancel 445</command>
  201. </if>
  202. <elseif Spell="Blink" BuffActive="Blink">
  203. <command when="midcast">cancel 36</command>
  204. <midcastdelay delay="4.5" />
  205. </elseif>
  206. <!-- For casting any kind of magic (Elemental Magic, Healing Magic, Enhancing Magic, etc) -->
  207. <if Skill="*Magic">
  208. <castdelay delay=".2" />
  209. <equip when="precast" set="hasteMagic" />
  210. <if Skill="ElementalMagic">
  211. <!-- check for Sorc Ring. HP values to compare to are in variables above. -->
  212. <if hpplt="75">
  213. <equip when="midcast" set="%skill">
  214. <lring>Sorcerer's Ring</lring>
  215. </equip>
  216. </if>
  217. <else hppgt="75">
  218. <equip when="midcast" set="%skill" />
  219. </else>
  220. <if spell="Impact">
  221. <!-- Make sure your Twilight Cloak isnt taken off when it equips the %skill gear set -->
  222. <equip when="precast|midcast" Set="Impact" />
  223. </if>
  224. <else>
  225. <!-- for any other type of spell, just equip matching set name. -->
  226. <equip when="midcast" Set="%Skill">
  227. <main>$%SpellElementStaff</main>
  228. </equip>
  229. </else>
  230. <!-- Handle Elemental Obi's -->
  231. <if advanced='("%SpellElement"=="%DayElement") OR ("%SpellElement"=="%WeatherElement")'>
  232. <equip when="midcast">
  233. <waist>$%SpellElementObi</waist>
  234. <back>Twilight Cape</back>
  235. </equip>
  236. </if>
  237. <!-- Handle AFv2 Pants, but do not equip pants if we already have Weather x2 and day bonuses from obi alone as obi alone hits the 35% damage cap. -->
  238. <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%SpellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  239. <equip When="MidCast">
  240. <legs Lock="Yes">Sorcerer's Tonban +1</legs>
  241. </equip>
  242. </if>
  243. </if>
  244. <elseif skill="enhancingmagic">
  245. <equip when="precast" set="HasteEnhancing" />
  246. <if spell="stoneskin">
  247. <equip when="midcast" set="stoneskin" />
  248. <command when="midcast">cancel 37</command>
  249. <midcastdelay delay="3.8" />
  250. <equip when="aftercast" set="%status" />
  251. </if>
  252. <else>
  253. <equip when="midcast" set="%skill" />
  254. </else>
  255. </elseif>
  256. <if skill="darkmagic">
  257. <if spell="Drain*|Aspir*">
  258. <equip when="midcast" set="drainaspir" />
  259. </if>
  260. <elseif spell="Stun">
  261. <equip set="DarkMagic" baseset="darkmagic">
  262. <main>$ThunderStaff</main>
  263. </equip>
  264. </elseif>
  265. <else>
  266. <equip when="midcast" set="darkmagic" />
  267. </else>
  268. </if>
  269. <if skill="enfeeblingmagic|healingmagic">
  270. <equip when="midcast" set="%skill" />
  271. </if>
  272. </if>
  273. <if type="Jobability">
  274. <if spell="Mana Wall|Enmity Douse">
  275. <castdelay delay=".2" />
  276. <equip when="precast" set="%spell" />
  277. <equip when="aftercast" set="%status" />
  278. </if>
  279. <else>
  280. <equip when="precast|aftercast" set="%status" />
  281. </else>
  282. </if>
  283.  
  284. <if status="engaged">
  285. <equip when="engaged|aftercast" set="engaged" />
  286. <!-- set of gear for when meleeing, based on subjob first -->
  287. <if tpgt="18">
  288. <disable slot="main|sub|range" />
  289. </if>
  290. <elseif subjob="NIN">
  291. <disable slot="main|sub|range" />
  292. </elseif>
  293. <else tplt="18">
  294. <enable slot="main|sub|range" />
  295. </else>
  296. </if>
  297. <if status="idle">
  298. <enable slot="main|sub|range" />
  299. <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  300. <equip when="Idle|aftercast" set="Idle" />
  301. </if>
  302. <!-- set of gear to equip when resting -->
  303. <equip when="Resting" set="Resting" />
  304. </rules>
  305. </spellcast>
  306.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement