Advertisement
Buffylvr

buffy_blm.xml

Aug 7th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.57 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast>
  3. <config RequireVersion="2.22" />
  4. <variables>
  5. <!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
  6. <!-- (note: this is sort of very obvious usage of 3rd party programs, so turn off when around people you dont trust -->
  7. <var name="SleepTimers">1</var>
  8. <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
  9. <var name="BLMAF2Pants">1</var>
  10. <!-- use Sorc ring or not? set to 0 if you do not have it or dangerous location -->
  11. <var name="Ring">1</var>
  12. <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
  13. <var name="RDMRingHP">750</var>
  14. <var name="WHMRingHP">750</var>
  15. <var name="NINRingHP">750</var>
  16. <var name="SCHRingHP">750</var>
  17. <!-- Elemental Staffs, input what staff to use for each element here -->
  18. <var name="IceStaff">Vourukasha I</var>
  19. <var name="DarkStaff">Chatoyant Staff</var>
  20. <var name="ThunderStaff">Teiwaz</var>
  21. <var name="WindStaff">Chatoyant Staff</var>
  22. <var name="FireStaff">Chatoyant Staff</var>
  23. <var name="EarthStaff">Chatoyant Staff</var>
  24. <var name="LightStaff">Chatoyant Staff</var>
  25. <var name="WaterStaff">Chatoyant Staff</var>
  26. <!-- Elemental Obi's, set to 1 for the ones you have. -->
  27. <var name="DarkObi">1</var>
  28. <var name="LightObi">1</var>
  29. <var name="ThunderObi">1</var>
  30. <var name="IceObi">1</var>
  31. <var name="FireObi">1</var>
  32. <var name="WindObi">1</var>
  33. <var name="WaterObi">1</var>
  34. <var name="EarthObi">1</var>
  35. <var name="TwilightCape">1</var>
  36. <!-- Zodiac Ring -->
  37. <var name="FireRing">Zodiac Ring</var>
  38. <var name="IceRing">Zodiac Ring</var>
  39. <var name="WindRing">Zodiac Ring</var>
  40. <var name="EarthRing">Zodiac Ring</var>
  41. <var name="ThunderRing">Zodiac Ring</var>
  42. <var name="WaterRing">Zodiac Ring</var>
  43. </variables>
  44. <sets>
  45. <group name="BLM" default="yes">
  46. <set name="BLM-OtherItems">
  47. <main>Arka IV</main>
  48. <main>Chatoyant Staff</main>
  49. <main>Vourukasha I</main>
  50. <main>Teiwaz</main>
  51. <neck>Stoicheion Medal</neck>
  52. <item>Zodiac Ring</item>
  53. <item>Excelsis Ring</item>
  54. <waist>Karin Obi</waist>
  55. <waist>Hyorin Obi</waist>
  56. <waist>Furin Obi</waist>
  57. <waist>Dorin Obi</waist>
  58. <waist>Rairin Obi</waist>
  59. <waist>Suirin Obi</waist>
  60. <waist>Korin Obi</waist>
  61. <waist>Anrin Obi</waist>
  62. <back>Twilight Cape</back>
  63. <legs>Sorcerer's Tonban</legs>
  64. </set>
  65. <set name="Standard">
  66. <main>Terra's Staff</main>
  67. <sub>Bugard Strap +1</sub>
  68. <ammo>Snow Sachet</ammo>
  69. <head>Wivre Hairpin</head>
  70. <neck>Twilight Torque</neck>
  71. <lear>Moonshade Earring</lear>
  72. <rear>Sorcerer's Earring</rear>
  73. <body>Goetia Coat +2</body>
  74. <hands>Serpentes Cuffs</hands>
  75. <lring>Dark Ring</lring>
  76. <rring>Dark Ring</rring>
  77. <back>Umbra Cape</back>
  78. <waist>Penitent's Rope</waist>
  79. <legs>Stearc Subligar</legs>
  80. <feet>Serpentes Sabots</feet>
  81. </set>
  82. <set name="FastCast">
  83. <rear>Loquac. Earring</rear>
  84. </set>
  85. <set name="Resting">
  86. <main>$DarkStaff</main>
  87. <head>Selenian Cap</head>
  88. <body>Errant Hpl.</body>
  89. <hands>Tethyan Cuffs +3</hands>
  90. <legs>Sagacity Lappas</legs>
  91. <feet>Serpentes Sabots</feet>
  92. </set>
  93. <set name="MinusHP">
  94. <main>$%SpellElementStaff</main>
  95. <head>Goetia Petasos +2</head>
  96. <lear>Graiai Earring</lear>
  97. <hands>Zenith Mitts</hands>
  98. <lring>Bifrost Ring</lring>
  99. <rring>Serket Ring</rring>
  100. <waist>Penitent's Rope</waist>
  101. </set>
  102. <set name="FullDamage">
  103. <ammo>Witchstone</ammo>
  104. <head>Nares Cap</head>
  105. <neck>Stoicheion Medal</neck>
  106. <lear>Novio Earring</lear>
  107. <rear>Hecate's Earring</rear>
  108. <body>Nares Saio</body>
  109. <hands>Goetia Gloves +2</hands>
  110. <lring>Sorcerer's Ring</lring>
  111. <rring>Strendu Ring</rring>
  112. <back>Searing Cape</back>
  113. <waist>Cognition belt</waist>
  114. <legs>Goet. Chausses +2</legs>
  115. <feet>Nares Clogs</feet>
  116. </set>
  117. <set name="HighResist">
  118. <sub>Bugard Strap +1</sub>
  119. <ammo>Snow Sachet</ammo>
  120. <head>Goetia Petasos +2</head>
  121. <neck>Goetia Chain</neck>
  122. <lear>Moonshade Earring</lear>
  123. <rear>Strophadic Earring</rear>
  124. <body>Hyksos Robe +1</body>
  125. <hands>Src. Gloves +2</hands>
  126. <lring>Irrwisch Ring</lring>
  127. <rring>Icesoul Ring</rring>
  128. <back>Goetia Mantle</back>
  129. <waist>Olympus Sash</waist>
  130. <legs>Goet. Chausses +2</legs>
  131. <feet>Ihwa Huaraches</feet>
  132. </set>
  133. <set name="MidResist" BaseSet="FullDamage">
  134. </set>
  135. <set name="LightResist" BaseSet="FullDamage">
  136. </set>
  137. <set name="DarkMagic">
  138. <sub>Bugard Strap +1</sub>
  139. <head>Laurel Wreath</head>
  140. <neck>Goetia Chain</neck>
  141. <lear>Moonshade Earring</lear>
  142. <rear>Abyssal Earring</rear>
  143. <body>Goetia Coat +2</body>
  144. <hands>Src. Gloves +2</hands>
  145. <lring>Icesoul Ring</lring>
  146. <rring>Icesoul Ring</rring>
  147. <back>Merciful Cape</back>
  148. <waist>Cognition Belt</waist>
  149. <legs>Portant Pants</legs>
  150. <feet>Goetia Sabots +2</feet>
  151. </set>
  152. <set name="EnfeeblingMagic">
  153. <sub>Bugard Strap +1</sub>
  154. <head>Igqira Tiara</head>
  155. <neck>Goetia Chain</neck>
  156. <lear>Moonshade Earring</lear>
  157. <rear>Abyssal Earring</rear>
  158. <body>Wizard's Coat</body>
  159. <hands>Goetia Gloves +2</hands>
  160. <lring>Tamas Ring</lring>
  161. <rring>Snow Ring</rring>
  162. <back>Goetia Mantle</back>
  163. <waist>Cognition Belt</waist>
  164. <legs>Portent Pants</legs>
  165. <feet>Rubeus Boots</feet>
  166. </set>
  167. <set name="HealingMagic">
  168. <main>Arka IV</main>
  169. <head>Selenian Cap</head>
  170. <hands>Serpentes Cuffs</hands>
  171. <waist>Penitent's Rope</waist>
  172. <feet>Serpentes Sabots</feet>
  173. </set>
  174. <set name="DivineMagic">
  175. </set>
  176. <set name="EnhancingMagic">
  177. </set>
  178.  
  179.  
  180. </group>
  181. </sets>
  182. <rules>
  183.  
  184. <!-- Status -->
  185. <if BuffActive="Silence" CommandPrefix="/ma|/magic|/ninjutsu">
  186. <action Type="CancelSpell" />
  187. <action Type="Command">input /p Silenced</action>
  188. </if>
  189. <if BuffActive="Sleep">
  190. <action Type="CancelSpell" />
  191. <action Type="Command">input /p zz-ga</action>
  192. <action type="command" when="midcast">cancel 37</action>
  193. </if>
  194.  
  195. <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  196. <if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  197. <action type="changetarget" target="&lt;me&gt;" />
  198. </if>
  199. <if SpellTargetType="NONE" ValidTarget="*Self*">
  200. <action type="changetarget" target="&lt;me&gt;" />
  201. </if>
  202. <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor"> <action type="return" /> </if>
  203. <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  204. <action type="equip" when="Idle|aftercast" set="Standard" />
  205. <!-- set of gear to equip when resting -->
  206. <action type="equip" when="Resting" set="Resting" />
  207.  
  208. <if Spell="Stun">
  209. <!-- equip gear that helps stun, and nothing else -->
  210. <action type="equip" set="DarkMagic|FastCast">
  211. <main>$ThunderStaff</main>
  212. </action>
  213. <!-- these codes just print Stun in auto translate into chat. -->
  214. <action type="command">input /p \xFD\x07\x02\x12\xFC\xFD &gt; &lt;%SpellTarget&gt;</action>
  215. </if>
  216. <else>
  217. <!-- equip fast cast gear -->
  218. <action type="equip" Set="FastCast" />
  219. <!-- if were handling spells -->
  220. <if Skill="*Magic">
  221. <!-- if this is elemental magic (nukes/dot's, then do special handling -->
  222. <if Skill="ElementalMagic">
  223. <if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
  224. <!-- equip elemental/INT gear for DoT's -->
  225. <action type="equip" when="precast" Set="HighResist" />
  226. </if>
  227. <else>
  228. <!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
  229. <if SpellTargetName="Bot*|Prov*|Ig*|Morta|Bismark" NotBuffActive="Elemental Seal">
  230. <action type="equip" when="precast" Set="HighResist" />
  231. </if>
  232. <else>
  233. <!-- if mob is not high resist, is it a mid resist mob? -->
  234. <if SpellTargetName="Bish*|Aspi*|Qilin|Kalasu*|Gaunab|Ocythoe|Nidhogg" NotBuffActive="Elemental Seal">
  235. <action type="equip" when="precast|midcast" Set="MidResist" />
  236. </if>
  237. <else>
  238. <!-- Normal mob, go full damage gear. -->
  239. <if mode="or" Area="Dynamis *|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
  240. <if NotBuffActive="Elemental Seal">
  241. <action type="equip" when="precast|midcast" Set="LightResist" />
  242. </if>
  243. <else>
  244. <action type="equip" when="precast|midcast" Set="FullDamage" />
  245. </else>
  246. </if>
  247. <else>
  248. <action type="equip" when="precast|midcast" Set="FullDamage" />
  249. </else>
  250. </else>
  251. <!-- check for Sorc Ring if mid or low resist mob. HP values to compare to are in variables above. -->
  252. <if advanced='$Ring == 1'>
  253. <!-- make sure we have an HP variable set for current subjob -->
  254. <if Advanced='"$%SubJobRingHP" !="\$%SubJobRingHP"'>
  255. <if Advanced='%HP &gt; $%SubJobRingHP'>
  256. <!-- if you have too much HP at the time of casting, equip minus hp -->
  257. <action type="equip" set="MinusHP" />
  258. </if>
  259. </if>
  260. <else>
  261. <!-- if no HP amount is specified for the current subjob, just always equip minushp as precast -->
  262. <action type="equip" set="MinusHP" />
  263. </else>
  264. <action type="equip" when="midcast">
  265. <lring>Sorcerer's Ring</lring>
  266. </action>
  267. </if>
  268. </else>
  269. </else>
  270. </if>
  271. <else>
  272. <!-- for any other type of spell, just equip matching set name. -->
  273. <action type="equip" when="precast|midcast" Set="Standard|%Skill" />
  274. </else>
  275. </if>
  276. <else>
  277. <action type="equip" when="precast|midcast" Set="Standard" />
  278. </else>
  279. <!-- so i can see in general how much my drain did. If Ring=0 then its a dangerous spot and shouldnt drop HP. -->
  280. <if Spell="Drain" Advanced="$Ring==1">
  281. <action type="equip" set="MinusHP" />
  282. </if>
  283. <if spell="Drain*|Aspir*">
  284. <action type="equip" when="midcast">
  285. <rring lock="t">Excelsis Ring</rring>
  286. </action>
  287. </if>
  288. <!-- Handle Elemental Obi's -->
  289. <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
  290. <if Element="Dark"><action type="equip" when="midcast"><waist lock="yes">Anrin Obi</waist></action></if>
  291. <elseif Element="Light"><action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist></action></elseif>
  292. <elseif Element="Thunder"><action type="equip" when="midcast"><waist lock="yes">Rairin Obi</waist></action></elseif>
  293. <elseif Element="Ice"><action type="equip" when="midcast"><waist lock="yes">Hyorin Obi</waist></action></elseif>
  294. <elseif Element="Fire"><action type="equip" when="midcast"><waist lock="yes">Karin Obi</waist></action></elseif>
  295. <elseif Element="Wind"><action type="equip" when="midcast"><waist lock="yes">Furin Obi</waist></action></elseif>
  296. <elseif Element="Water"><action type="equip" when="midcast"><waist lock="yes">Suirin Obi</waist></action></elseif>
  297. <elseif Element="Earth"><action type="equip" when="midcast"><waist lock="yes">Dorin Obi</waist></action></elseif>
  298. </if>
  299. <!-- 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. -->
  300. <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%SpellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  301. <equip When="MidCast">
  302. <legs Lock="Yes">Sorcerer's Tonban</legs>
  303. </equip>
  304. </if>
  305. <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$TwilightCape" = "1"'>
  306. <action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action>
  307. </if>
  308. <!-- Zodiac Ring -->
  309. <if Advanced='"%SpellElement" = "%DayElement"'>
  310. <action type="equip" when="midcast">
  311. <rring lock="t">$%SpellElementRing</rring>
  312. </action>
  313. </if>
  314.  
  315.  
  316. <!-- Timers for when sleep is wearing off. -->
  317. <if advanced='"$SleepTimers"="1"'>
  318. <if Spell="Sleep II|Sleepga II">
  319. <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
  320. <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  321. <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  322. </if>
  323. <elseif Spell="Sleep|Sleepga">
  324. <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  325. <action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  326. </elseif>
  327. </if>
  328. <!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
  329. <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
  330. <action type="command" when="midcast">cancel 71</action>
  331. <action type="midcastdelay" delay="1.8" />
  332. </if>
  333. <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
  334. <action type="midcastdelay" delay="3.0" />
  335. <action type="Command" when="midcast">cancel 66</action>
  336. </if>
  337. <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  338. <action type="command" when="midcast">cancel 37</action>
  339. <action type="midcastdelay" delay="4.8" />
  340. </elseif>
  341. <elseif Spell="Blink" BuffActive="Blink">
  342. <action type="command" when="midcast">cancel 36</action>
  343. <action type="midcastdelay" delay="4.5" />
  344. </elseif>
  345. <!-- finally, equip our staff! -->
  346. <action type="equip" when="midcast">
  347. <main>$%SpellElementStaff</main>
  348. </action>
  349. </else>
  350. </rules>
  351. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement