Quetzalcoatlian

schnukerecast

Feb 16th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3. <include name="vars">
  4. <!-- Tier Redox -->
  5. <var name="NukeReqs">true</var>
  6. <var name="NukeTierMax">5</var>
  7. <var name="NukeFirstRun">true</var>
  8. <var name="NukeMyLevel">99</var>
  9. <var name="NukeIce">Blizzard</var>
  10. <var name="NukeLevel1Ice">20</var>
  11. <var name="NukeLevel2Ice">46</var>
  12. <var name="NukeLevel3Ice">66</var>
  13. <var name="NukeLevel4Ice">74</var>
  14. <var name="NukeLevel5Ice">89</var>
  15. <var name="NukeThunder">Thunder</var>
  16. <var name="NukeLevel1Thunder">24</var>
  17. <var name="NukeLevel2Thunder">51</var>
  18. <var name="NukeLevel3Thunder">69</var>
  19. <var name="NukeLevel4Thunder">75</var>
  20. <var name="NukeLevel5Thunder">99</var>
  21. <var name="NukeWind">Aero</var>
  22. <var name="NukeLevel1Wind">12</var>
  23. <var name="NukeLevel2Wind">38</var>
  24. <var name="NukeLevel3Wind">60</var>
  25. <var name="NukeLevel4Wind">72</var>
  26. <var name="NukeLevel5Wind">87</var>
  27. <var name="NukeFire">Fire</var>
  28. <var name="NukeLevel1Fire">16</var>
  29. <var name="NukeLevel2Fire">42</var>
  30. <var name="NukeLevel3Fire">63</var>
  31. <var name="NukeLevel4Fire">73</var>
  32. <var name="NukeLevel5Fire">80</var>
  33. <var name="NukeEarth">Stone</var>
  34. <var name="NukeLevel1Earth">4</var>
  35. <var name="NukeLevel2Earth">30</var>
  36. <var name="NukeLevel3Earth">54</var>
  37. <var name="NukeLevel4Earth">70</var>
  38. <var name="NukeLevel5Earth">79</var>
  39. <var name="NukeWater">Water</var>
  40. <var name="NukeLevel1Water">8</var>
  41. <var name="NukeLevel2Water">34</var>
  42. <var name="NukeLevel3Water">55</var>
  43. <var name="NukeLevel4Water">71</var>
  44. <var name="NukeLevel5Water">83</var>
  45.  
  46. </include>
  47. <include name="rules">
  48. <if spell="*ga V">
  49. <!-- Select Target ??? than return, wait for chosentarget -->
  50. <if spelltargetraw="&lt;st*">
  51. <cancelspell />
  52. <return />
  53. </if>
  54.  
  55. <!-- first time run since reload, create aliases -->
  56. <if advanced='"$NukeFirstRun"=="true"'>
  57. <cmd>alias nukeT ae regonceq time_* input /echo !!-- Setting Nuke Tier Maximum to Tier $NukeTierMax --!!;sc var set NukeTierMax</cmd>
  58. <cmd>alias onnukeq sc var set NukeReqs true;confirmnukeq;alias nukeq offnukeq</cmd>
  59. <cmd>alias offnukeq sc var set NukeReqs false;confirmnukeq;alias nukeq onnukeq</cmd>
  60. <cmd>alias confirmnukeq ae regonceq time_* input /echo !!-- Setting Nuke Requirements to $NukeReqs --!!</cmd>
  61. <cmd>alias nukeq offnukeq</cmd>
  62. <var cmd="set NukeFirstRun false" />
  63. </if>
  64.  
  65. <!-- confirm Level Req -->
  66. <if advanced='"$NukeTierMax"=="5"'>
  67. <if buffactive="Addendum: Black">
  68. <var cmd="set NukeMyLevel $NukeLevel5Water" />
  69. </if>
  70. <else><var cmd="set NukeMyLevel $NukeLevel4Water" /></else>
  71. </if>
  72. <elseif advanced='"$NukeTierMax"=="4"'>
  73. <if buffactive="Addendum: Black">
  74. <var cmd="set NukeMyLevel $NukeLevel4Water" /></if>
  75. <else><var cmd="set NukeMyLevel $NukeLevel3Water" /></else>
  76. </elseif>
  77. <elseif advanced='"$NukeTierMax"=="3"'>
  78. <var cmd="set NukeMyLevel $NukeLevel3Water" /></elseif>
  79. <elseif advanced='"$NukeTierMax"=="2"'>
  80. <var cmd="set NukeMyLevel $NukeLevel2Water" /></elseif>
  81. <elseif advanced='"$NukeTierMax"=="1"'>
  82. <var cmd="set NukeMyLevel $NukeLevel1Water" /></elseif>
  83. <!-- <elseif advanced='"$NukeTierMax"=="0"'>
  84. <var cmd="set NukeMyLevel $NukeLevel0Water" /></elseif> -->
  85. <else><action type="addtochat">!-- Tier Undefined, assumeing Tier 5 --!</action>
  86. <var cmd="set NukeMyLevel 99" /></else>
  87.  
  88. <if mlvllt="$NukeMyLevel"><var cmd="set NukeMyLevel %MainJobLVL" /></if>
  89.  
  90. <if advanced='$NukeMyLevel &lt; (int)$NukeLevel1%SpellElement'><action type="cancelspell"/><action type="addtochat">No spell Available!!!</action><action type="return" /></if>
  91. <elseif advanced='$NukeMyLevel &lt; (int)$NukeLevel1%SpellElement'><action type="changespell" spell="$Nuke%SpellElement"/></elseif>
  92. <elseif advanced='$NukeMyLevel &lt; (int)$NukeLevel2%SpellElement'><action type="changespell" spell="$Nuke%SpellElement II"/></elseif>
  93. <elseif advanced='$NukeMyLevel &lt; (int)$NukeLevel3%SpellElement'><action type="changespell" spell="$Nuke%SpellElement III"/></elseif>
  94. <elseif advanced='$NukeMyLevel &lt; (int)$NukeLevel4%SpellElement'><action type="changespell" spell="$Nuke%SpellElement IV"/></elseif>
  95. <elseif advanced='$NukeMyLevel &lt; (int)$NukeLevel5%SpellElement'><action type="changespell" spell="$Nuke%SpellElement V"/></elseif>
  96. <else><action type="changespell" spell="$Nuke%SpellElement V"/></else>
  97.  
  98. <!-- check cast conditions, possible problem if you have any slow effects -->
  99. <if buffactive="Haste"><var cmd="set ishaste 15.0" /></if><else><var cmd="set ishaste 0.0" /></else>
  100. <if buffactive="Dark Arts|Addendum: Black"><var cmd='set myMPCost "\%MPCost * 0.9"' /><var cmd="set isArts 10.0" /></if><elseif buffactive="Light Arts|Addendum: Light"><var cmd='set myMPCost "\%MPCost * 1.2"' /><var cmd="set isArts -20.0" /></elseif><else><var cmd='set myMPCost "\%MPCost"' /><var cmd="set isArts 0.0" /></else>
  101. <if buffactive="Alacrity"><var cmd="set isAlacrity 50.0" /></if><else><var cmd="set isAlacrity 0.0" /></else>
  102. <if buffactive="Parsimony"><var cmd='set myMPCost "\%MPCost * 0.5"' /></if>
  103. <if subjob="RDM"><if sLvlLt="15"><var cmd="set isRDM 0.0" /></if><elseif sLvlLt="35"><var cmd="set isRDM 5.0" /></elseif><else><var cmd="set isRDM 7.5" /></else></if><else><var cmd="set isRDM 0.0" /></else>
  104. <if buffactive="Weakened"><var cmd="set isWeak -100.0" /></if><else><var cmd="set isWeak 0.0" /></else>
  105.  
  106. <if advanced='"$NukeReqs"=="true"'>
  107.  
  108. <!-- Confirm MP Req and Recast -->
  109.  
  110. <if spell ="$Nuke%SpellElement V">
  111. <var cmd="set myTier 5" />
  112. <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
  113. <action type="changespell" spell="$Nuke%SpellElement IV" /></if></if>
  114. <if spell ="$Nuke%SpellElement IV">
  115. <var cmd="set myTier 4" />
  116. <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
  117. <action type="changespell" spell="$Nuke%SpellElement III" /></if></if>
  118. <if spell ="$Nuke%SpellElement III">
  119. <var cmd="set myTier 3" />
  120. <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
  121. <action type="changespell" spell="$Nuke%SpellElement II" /></if></if>
  122. <if spell ="$Nuke%SpellElement II">
  123. <var cmd="set myTier 2" />
  124. <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
  125. <action type="changespell" spell="$Nuke%SpellElement" /></if></if>
  126. <if spell ="$Nuke%SpellElement">
  127. <var cmd="set myTier 1" />
  128. <if mplt = "$myMPCost">
  129. <action type="cancelspell"/><action type="addtochat">!!!--- No MP ---!!!</action><action type="return" /></if>
  130. <if advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
  131. <action type="cancelspell"/><action type="addtochat">!!!--- Recast not ready ---!!!</action><action type="return"/></if></if>
  132.  
  133. </if>
  134.  
  135. <!-- Create Recast Wait period -->
  136. <!-- how much haste -->
  137. <if advanced='$isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastbase &gt; 50.0'>
  138. <var cmd="set myFast 50.0" />
  139. </if>
  140. <elseif advanced='$isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastBase &lt; -100.0'>
  141. <var cmd="set myFast -100.0" />
  142. </elseif>
  143. <else>
  144. <var cmd="setcalc myFast $isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastBase" />
  145. </else>
  146.  
  147. <var cmd="setcalc myRecast %recast * ((100.0 - ($myFast)) / 100.0)" />
  148.  
  149. <!-- Create Casttime Wait period -->
  150. <!-- how much fastcast -->
  151. <if subjob="RDM"><if sLvlLt="15"><var cmd="set isRDM 0.0" /></if><elseif sLvlLt="35"><var cmd="set isRDM 10.0" /></elseif><else><var cmd="set isRDM 15.0" /></else></if><else><var cmd="set isRDM 0.0" /></else>
  152. <if advanced='$isAlacrity + $isArts + + $isRDM + $NukeFastCastbase &gt; 50.0'>
  153. <var cmd="set myFast 50.0" />
  154. </if>
  155. <elseif advanced='$isAlacrity + $isArts + $isRDM + $NukeFastCastbase &lt; -100.0'>
  156. <var cmd="set myFast -100.0" />
  157. </elseif>
  158. <else>
  159. <var cmd="setcalc myFast $isAlacrity + $isArts + $isRDM + $NukeFastCastbase" />
  160. </else>
  161.  
  162. <var cmd="setcalc myCastTime %casttime * ((100.0 - ($myFast)) / 100.0)" />
  163.  
  164. <var cmd="setcalc myTotalTime $myCastTime + $myRecast" />
  165.  
  166. <cmd when="midcast">sc var set Nukerecast$myTier%spellelement NotReady</cmd>
  167.  
  168. <var cmd="setcalc myCastTime $myCastTime + 1.0" />
  169.  
  170. <cmd when="midcast">wait $myCastTime;
  171. input /echo $myRecast :: Recast;
  172. input /recast "%spell"</cmd>
  173.  
  174. <cmd when="midcast">wait $myTotalTime;
  175. sc var set Nukerecast$myTier%spellelement Ready</cmd>
  176. </if>
  177. </include>
  178. </includes>
Advertisement
Add Comment
Please, Sign In to add comment