Guest User

Daurdabla/Gjallarhorn Spellcast

a guest
Mar 19th, 2013
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.42 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <!--Search Ability gear to find where to put your existing ability rules in-->
  3. <!--Search Song gear to find where to put your existing song rules in-->
  4. <!--Any questions or bugs can be msged to me on guildwork :) happy casting-->
  5. <spellcast>
  6. <variables>
  7. <var name="SongDur">0</var>
  8. <var name="TroubadourDown">120</var>
  9. <var name="TroubadourDur">180</var>
  10. <var name="TroubadourUp">0</var>
  11. <var name="Daud99">0</var>
  12. <var name="SongCount">0</var>
  13. <var name="SongRecasted">0</var>
  14. <var name="Interrupted">0</var>
  15. <var name="2Interrupted">0</var>
  16. <var name="3Interrupted">0</var>
  17. <var name="4Interrupted">0</var>
  18. <var name="5Interrupted">0</var>
  19. <var name="6Interrupted">0</var>
  20. <var name="7Interrupted">0</var>
  21. <var name="8Interrupted">0</var>
  22. <var name="Lastsong"></var>
  23. </variables>
  24. <sets>
  25. <group name="BRD" default="yes">
  26. <set name="Daurdabla">
  27. <range>Daurdabla</range>
  28. </set>
  29. <set name="Gjallarhorn">
  30. <range>Gjallarhorn</range>
  31. </set>
  32. </group>
  33. </sets>
  34. <rules>
  35. <if advanced= '"%spell" = "$Lastsong"'>
  36. <if advanced= '"$SongRecasted" != 0'>
  37. <if advanced= '"$SongRecasted"= 1'>
  38. <if advanced= '"$5Interrupted" = 0'>
  39. <var cmd= "set 5Interrupted 1" />
  40. </if>
  41. <else>
  42. <var cmd= "set 5Interrupted 2" />
  43. </else>
  44. <var cmd= "set SongRecasted 0" />
  45. </if>
  46. <elseif advanced= '"$SongRecasted"= 2'>
  47. <if advanced= '"$6Interrupted" = 0'>
  48. <var cmd= "set 6Interrupted 1" />
  49. </if>
  50. <else>
  51. <var cmd= "set 6Interrupted 2" />
  52. </else>
  53. <var cmd= "set SongRecasted 1" />
  54. </elseif>
  55.  
  56. <elseif advanced= '"$SongRecasted"= 3'>
  57. <if advanced= '"$7Interrupted" = 0'>
  58. <var cmd= "set 7Interrupted 1" />
  59. </if>
  60. <else>
  61. <var cmd= "set 7Interrupted 2" />
  62. </else>
  63. <var cmd= "set SongRecasted 2" />
  64. </elseif>
  65.  
  66. <elseif advanced= '"$SongRecasted"= 4'>
  67. <if advanced= '"$8Interrupted" = 0'>
  68. <var cmd= "set 8Interrupted 1" />
  69. </if>
  70. <else>
  71. <var cmd= "set 8Interrupted 2" />
  72. </else>
  73. <var cmd= "set SongRecasted 3" />
  74. </elseif>
  75.  
  76. </if>
  77.  
  78. <elseif advanced= '"$SongCount"= 1'>
  79. <if advanced= '"$Interrupted" = 0'>
  80. <var cmd= "set Interrupted 1" />
  81. </if>
  82. <else>
  83. <var cmd= "set Interrupted 2" />
  84. </else>
  85. <var cmd= "set SongCount 0" />
  86. </elseif>
  87.  
  88. <elseif advanced= '"$SongCount"= 2'>
  89. <if advanced= '"$2Interrupted" = 0'>
  90. <var cmd= "set 2Interrupted 1" />
  91. </if>
  92. <else>
  93. <var cmd= "set 2Interrupted 2" />
  94. </else>
  95. <var cmd= "set SongCount 1" />
  96. </elseif>
  97.  
  98. <elseif advanced= '"$SongCount"= 3'>
  99. <if advanced= '"$3Interrupted" = 0'>
  100. <var cmd= "set 3Interrupted 1" />
  101. </if>
  102. <else>
  103. <var cmd= "set 3Interrupted 2" />
  104. </else>
  105. <var cmd= "set SongCount 2" />
  106. </elseif>
  107.  
  108. <elseif advanced= '"$SongCount"= 4'> <!--Increases SongCount by 1 and tracks teh 2min tell song wears-->
  109. <if advanced= '"$4Interrupted" = 0'>
  110. <var cmd= "set 4Interrupted 1" />
  111. </if>
  112. <else>
  113. <var cmd= "set 4Interrupted 2" />
  114. </else>
  115. <var cmd= "set SongCount 3" />
  116. </elseif>
  117. </if>
  118. <if spell="Troubadour">
  119. <var cmd= "set TroubadourUp 1" />
  120.             <action type= "Command">wait 61; input //sc var set TroubadourUp 0</action>
  121. </if>
  122. <if Advanced='"$TroubadourUp"= 1'>
  123. <var cmd= "set SongDur $TroubadourDur" />
  124. </if>
  125. <else>
  126. <var cmd= "set SongDur $TroubadourDown" />
  127. </else>
  128. <!--your ability gear set rules go here-->
  129.  
  130.  
  131.  
  132.  
  133.  
  134. <if type="BardSong">
  135.  
  136. <if advanced= '("$SongRecasted" = 2 AND "%IsInAlly" = 1)'> <!--Use Daurdabla when casting third song WHEN in an alli this is for if ur droppin to buff a second party it will cause u to always equip Daurdabla for the 3rd song even if there are 3 songs up-->
  137. <action type="equip" when="precast" set="Daurdabla" />
  138. </if>
  139. <!--<if advanced= '"$SongCount" = 2 | "$SongCount" = 3 '> <!--Use Daurdabla99-->
  140. <if advanced= '"$SongCount" = 2'> <!--Use Daurdabla when casting third song-->
  141. <action type="equip" when="precast" set="Daurdabla" />
  142. </if>
  143. <!--<if advanced= '"$SongCount" != 2 & "$SongCount" != 3'> <!--Use Gjallarhorn adjusted to account for lvl99 Daurdabla-->
  144. <if advanced= '"$SongCount" != 2'> <!--Use Gjallarhorn-->
  145. <action type="equip" when="Precast" set="Gjallarhorn" />
  146.  
  147. </if>
  148. <!--your song gear set rules go here-->
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.                         <if when="aftercast">
  161.  
  162.                                 <if advanced= '"$SongCount"= 0'> <!--Increases SongCount by 1 and tracks teh 2min tell song wears-->
  163.                                         <var cmd= "set SongCount 1" />
  164.                                         <action type= "Command">wait $SongDur; input /ma "Stonega IV" &lt;me&gt;;</action>
  165.                                 </if>
  166.                                 <elseif advanced= '"$SongCount"= 1'>
  167.                                         <var cmd= "set SongCount 2" />
  168.                                         <action type= "Command">wait $SongDur; input /ma "Waterga IV" &lt;me&gt;;</action>
  169.                                 </elseif>
  170.                                 <elseif advanced= '"$SongCount"= 2'>
  171.                                         <var cmd= "set SongCount 3" />
  172.                                         <action type= "Command">wait $SongDur; input /ma "Aeroga IV" &lt;me&gt;;</action>
  173.                                 </elseif>
  174. <!--Comment these lines of code if your using lvl99-->
  175.                                 <elseif advanced= '("$SongCount"= 3 AND "$Daud99" = 0)' >
  176.                                         <if advanced= '"$SongRecasted"= 0'>
  177.                                                 <var cmd= "set SongRecasted 1" />
  178.                                                 <action type= "Command">wait $SongDur; input /ma "Stonega III" &lt;me&gt;;</action>
  179.                                         </if>
  180.                                         <elseif advanced= '"$SongRecasted"= 1'>
  181.                                                 <var cmd= "set SongRecasted 2" />
  182.                                                 <action type= "Command">wait $SongDur; input /ma "Waterga III" &lt;me&gt;;</action>
  183.                                         </elseif>
  184.                                         <elseif advanced= '"$SongRecasted"= 2'>
  185.                                                 <var cmd= "set SongRecasted 3" />
  186.                                                 <action type= "Command">wait $SongDur; input /ma "Aeroga III" &lt;me&gt;;</action>                               
  187.                                         </elseif>               
  188.                                 </elseif>
  189.                                 <elseif advanced= '("$SongCount"= 3 AND "$Daud99" = 1)'>
  190.                                         <var cmd= "set SongCount 4" />
  191.                                         <action type= "Command">wait $SongDur; input /ma "Firaga IV" &lt;me&gt;;</action>
  192.                                 </elseif>
  193.                                 <elseif advanced= '"$SongCount"= 4'>
  194.                                         <if advanced= '"$SongRecasted"= 0'>
  195.                                                 <var cmd= "set SongRecasted 1" />
  196.                                                 <action type= "Command">wait $SongDur; input /ma "Stonega III" &lt;me&gt;;</action>
  197.                                         </if>
  198.                                         <elseif advanced= '"$SongRecasted"= 1'>
  199.                                                 <var cmd= "set SongRecasted 2" />
  200.                                                 <action type= "Command">wait $SongDur; input /ma "Waterga III" &lt;me&gt;;</action>
  201.                                         </elseif>
  202.                                         <elseif advanced= '"$SongRecasted"= 2'>
  203.                                                 <var cmd= "set SongRecasted 3" />
  204.                                                 <action type= "Command">wait $SongDur; input /ma "Aeroga III" &lt;me&gt;;</action>                               
  205.                                         </elseif>
  206.                                         <elseif advanced= '"$SongRecasted"= 3'>
  207.                                                 <var cmd= "set SongRecasted 4" />
  208.                                                 <action type= "Command">wait $SongDur; input /ma "Firaga III" &lt;me&gt;;</action>                               
  209.                                         </elseif>
  210.                                 </elseif>
  211.                         </if>                          
  212.                 </if>
  213. <if type= "Blackmagic">
  214. <if advanced= '"$SongRecasted"= 0'>
  215. <if advanced= '"$SongCount"= 1'>
  216. <action type="ChangeSpell" Spell= "Stonega IV" />
  217. </if>
  218. <if advanced= '"$SongCount"= 2'>
  219. <action type="ChangeSpell" Spell= "Waterga IV" />
  220. </if>
  221. <if advanced= '"$SongCount"= 3'>
  222. <action type="ChangeSpell" Spell= "Aeroga IV" />
  223. </if>
  224. <if advanced= '"$SongCount"= 4'>
  225. <action type="ChangeSpell" Spell= "Firaga IV" />
  226. </if>
  227. </if>
  228.  
  229. <if advanced= '"$SongRecasted" != 0'>
  230. <if advanced= '"$SongRecasted" = 1'>
  231. <action type="ChangeSpell" Spell= "Stonega III" />
  232. </if>
  233. <if advanced= '"$SongRecasted" = 2'>
  234. <action type="ChangeSpell" Spell= "Waterga III" />
  235. </if>
  236. <if advanced= '"$SongRecasted" = 3'>
  237. <action type="ChangeSpell" Spell= "Aeroga III" />
  238. </if>
  239. <if advanced= '"$SongRecasted" = 4'>
  240. <action type="ChangeSpell" Spell= "Firaga III" />
  241. </if>
  242. </if>
  243. <if Spell="Stonega IV">
  244. <if advanced= '"$Interrupted" = 2'>
  245. <var cmd= "set Interrupted 1" />
  246. </if>
  247. <elseif advanced= '"$Interrupted" = 1'>
  248. <var cmd= "set Interrupted 0" />
  249. </elseif>
  250. <elseif advanced= '"$SongCount"= 1'>
  251. <var cmd= "set SongCount 0" />
  252. </elseif>
  253. <elseif advanced= '"$SongCount"= 2'>
  254. <var cmd= "set SongCount 1" />
  255. </elseif>
  256. <elseif advanced= '"$SongCount"= 3'>
  257. <var cmd= "set SongCount 2" />
  258. </elseif>
  259. <elseif advanced= '"$SongCount"= 4'>
  260. <var cmd= "set SongCount 3" />
  261. </elseif>
  262. </if>
  263. <if Spell="Waterga IV">
  264. <if advanced= '"$2Interrupted" = 2'>
  265. <var cmd= "set 2Interrupted 1" />
  266. </if>
  267. <elseif advanced= '"$2Interrupted" = 1'>
  268. <var cmd= "set 2Interrupted 0" />
  269. </elseif>
  270. <elseif advanced= '"$SongCount"= 1'>
  271. <var cmd= "set SongCount 0" />
  272. </elseif>
  273. <elseif advanced= '"$SongCount"= 2'>
  274. <var cmd= "set SongCount 1" />
  275. </elseif>
  276. <elseif advanced= '"$SongCount"= 3'>
  277. <var cmd= "set SongCount 2" />
  278. </elseif>
  279. <elseif advanced= '"$SongCount"= 4'>
  280. <var cmd= "set SongCount 3" />
  281. </elseif>
  282. </if>
  283. <if Spell="Aeroga IV">
  284. <if advanced= '"$3Interrupted" = 2'>
  285. <var cmd= "set 3Interrupted 1" />
  286. </if>
  287. <elseif advanced= '"$3Interrupted" = 1'>
  288. <var cmd= "set 3Interrupted 0" />
  289. </elseif>
  290. <elseif advanced= '"$SongCount"= 1'>
  291. <var cmd= "set SongCount 0" />
  292. </elseif>
  293. <elseif advanced= '"$SongCount"= 2'>
  294. <var cmd= "set SongCount 1" />
  295. </elseif>
  296. <elseif advanced= '"$SongCount"= 3'>
  297. <var cmd= "set SongCount 2" />
  298. </elseif>
  299. <elseif advanced= '"$SongCount"= 4'>
  300. <var cmd= "set SongCount 3" />
  301. </elseif>
  302. </if>
  303. <if Spell="Firaga IV">
  304. <if advanced= '"$4Interrupted" = 2'>
  305. <var cmd= "set 4Interrupted 1" />
  306. </if>
  307. <elseif advanced= '"$4Interrupted" = 1'>
  308. <var cmd= "set 4Interrupted 0" />
  309. </elseif>
  310. <elseif advanced= '"$SongCount"= 1'>
  311. <var cmd= "set SongCount 0" />
  312. </elseif>
  313. <elseif advanced= '"$SongCount"= 2'>
  314. <var cmd= "set SongCount 1" />
  315. </elseif>
  316. <elseif advanced= '"$SongCount"= 3'>
  317. <var cmd= "set SongCount 2" />
  318. </elseif>
  319. <elseif advanced= '"$SongCount"= 4'>
  320. <var cmd= "set SongCount 3" />
  321. </elseif>
  322. </if>
  323.  
  324. <if Spell="Stonega III">
  325. <if advanced= '"$5Interrupted" = 2'>
  326. <var cmd= "set 5Interrupted 1" />
  327. </if>
  328. <elseif advanced= '"$5Interrupted" = 1'>
  329. <var cmd= "set 5Interrupted 0" />
  330. </elseif>
  331. <elseif advanced= '"$SongRecasted"= 1'>
  332. <var cmd= "set SongRecasted 0" />
  333. </elseif>
  334. <elseif advanced= '"$SongRecasted"= 2'>
  335. <var cmd= "set SongRecasted 1" />
  336. </elseif>
  337. <elseif advanced= '"$SongRecasted"= 3'>
  338. <var cmd= "set SongRecasted 2" />
  339. </elseif>
  340. <elseif advanced= '"$SongRecasted"= 4'>
  341. <var cmd= "set SongRecasted 3" />
  342. </elseif>
  343. </if>
  344. <elseif Spell="Waterga III">
  345. <if advanced= '"$6Interrupted" = 2'>
  346. <var cmd= "set 6Interrupted 1" />
  347. </if>
  348. <elseif advanced= '"$6Interrupted" = 1'>
  349. <var cmd= "set 6Interrupted 0" />
  350. </elseif>
  351. <elseif advanced= '"$SongRecasted"= 1'>
  352. <var cmd= "set SongRecasted 0" />
  353. </elseif>
  354. <elseif advanced= '"$SongRecasted"= 2'>
  355. <var cmd= "set SongRecasted 1" />
  356. </elseif>
  357. <elseif advanced= '"$SongRecasted"= 3'>
  358. <var cmd= "set SongRecasted 2" />
  359. </elseif>
  360. <elseif advanced= '"$SongRecasted"= 4'>
  361. <var cmd= "set SongRecasted 3" />
  362. </elseif>
  363. </elseif>
  364. <elseif Spell="Aeroga III">
  365. <if advanced= '"$7Interrupted" = 2'>
  366. <var cmd= "set 7Interrupted 1" />
  367. </if>
  368. <elseif advanced= '"$7Interrupted" = 1'>
  369. <var cmd= "set 7Interrupted 0" />
  370. </elseif>
  371. <elseif advanced= '"$SongRecasted"= 1'>
  372. <var cmd= "set SongRecasted 0" />
  373. </elseif>
  374. <elseif advanced= '"$SongRecasted"= 2'>
  375. <var cmd= "set SongRecasted 1" />
  376. </elseif>
  377. <elseif advanced= '"$SongRecasted"= 3'>
  378. <var cmd= "set SongRecasted 2" />
  379. </elseif>
  380. <elseif advanced= '"$SongRecasted"= 4'>
  381. <var cmd= "set SongRecasted 3" />
  382. </elseif>
  383. </elseif>
  384. <elseif Spell="Firaga III">
  385. <if advanced= '"$8Interrupted" = 2'>
  386. <var cmd= "set 8Interrupted 1" />
  387. </if>
  388. <elseif advanced= '"$8Interrupted" = 1'>
  389. <var cmd= "set 8Interrupted 0" />
  390. </elseif>
  391. <elseif advanced= '"$SongRecasted"= 1'>
  392. <var cmd= "set SongRecasted 0" />
  393. </elseif>
  394. <elseif advanced= '"$SongRecasted"= 2'>
  395. <var cmd= "set SongRecasted 1" />
  396. </elseif>
  397. <elseif advanced= '"$SongRecasted"= 3'>
  398. <var cmd= "set SongRecasted 2" />
  399. </elseif>
  400. <elseif advanced= '"$SongRecasted"= 4'>
  401. <var cmd= "set SongRecasted 3" />
  402. </elseif>
  403. </elseif>
  404. <if spell= "*ga III|*ga IV">
  405. <action type="CancelSpell"/>
  406. </if>
  407. </if>
  408. <if type= "bardsong" when= "aftercast">
  409. <var cmd= "set Lastsong %Spell" />
  410. </if>
  411. </rules>
  412. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment