Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <includes>
- <include name="vars">
- <!-- Tier Redox -->
- <var name="NukeReqs">true</var>
- <var name="NukeTierMax">5</var>
- <var name="NukeFirstRun">true</var>
- <var name="NukeMyLevel">99</var>
- <var name="NukeIce">Blizzard</var>
- <var name="NukeLevel1Ice">20</var>
- <var name="NukeLevel2Ice">46</var>
- <var name="NukeLevel3Ice">66</var>
- <var name="NukeLevel4Ice">74</var>
- <var name="NukeLevel5Ice">89</var>
- <var name="NukeThunder">Thunder</var>
- <var name="NukeLevel1Thunder">24</var>
- <var name="NukeLevel2Thunder">51</var>
- <var name="NukeLevel3Thunder">69</var>
- <var name="NukeLevel4Thunder">75</var>
- <var name="NukeLevel5Thunder">99</var>
- <var name="NukeWind">Aero</var>
- <var name="NukeLevel1Wind">12</var>
- <var name="NukeLevel2Wind">38</var>
- <var name="NukeLevel3Wind">60</var>
- <var name="NukeLevel4Wind">72</var>
- <var name="NukeLevel5Wind">87</var>
- <var name="NukeFire">Fire</var>
- <var name="NukeLevel1Fire">16</var>
- <var name="NukeLevel2Fire">42</var>
- <var name="NukeLevel3Fire">63</var>
- <var name="NukeLevel4Fire">73</var>
- <var name="NukeLevel5Fire">80</var>
- <var name="NukeEarth">Stone</var>
- <var name="NukeLevel1Earth">4</var>
- <var name="NukeLevel2Earth">30</var>
- <var name="NukeLevel3Earth">54</var>
- <var name="NukeLevel4Earth">70</var>
- <var name="NukeLevel5Earth">79</var>
- <var name="NukeWater">Water</var>
- <var name="NukeLevel1Water">8</var>
- <var name="NukeLevel2Water">34</var>
- <var name="NukeLevel3Water">55</var>
- <var name="NukeLevel4Water">71</var>
- <var name="NukeLevel5Water">83</var>
- </include>
- <include name="rules">
- <if spell="*ga V">
- <!-- Select Target ??? than return, wait for chosentarget -->
- <if spelltargetraw="<st*">
- <cancelspell />
- <return />
- </if>
- <!-- first time run since reload, create aliases -->
- <if advanced='"$NukeFirstRun"=="true"'>
- <cmd>alias nukeT ae regonceq time_* input /echo !!-- Setting Nuke Tier Maximum to Tier $NukeTierMax --!!;sc var set NukeTierMax</cmd>
- <cmd>alias onnukeq sc var set NukeReqs true;confirmnukeq;alias nukeq offnukeq</cmd>
- <cmd>alias offnukeq sc var set NukeReqs false;confirmnukeq;alias nukeq onnukeq</cmd>
- <cmd>alias confirmnukeq ae regonceq time_* input /echo !!-- Setting Nuke Requirements to $NukeReqs --!!</cmd>
- <cmd>alias nukeq offnukeq</cmd>
- <var cmd="set NukeFirstRun false" />
- </if>
- <!-- confirm Level Req -->
- <if advanced='"$NukeTierMax"=="5"'>
- <if buffactive="Addendum: Black">
- <var cmd="set NukeMyLevel $NukeLevel5Water" />
- </if>
- <else><var cmd="set NukeMyLevel $NukeLevel4Water" /></else>
- </if>
- <elseif advanced='"$NukeTierMax"=="4"'>
- <if buffactive="Addendum: Black">
- <var cmd="set NukeMyLevel $NukeLevel4Water" /></if>
- <else><var cmd="set NukeMyLevel $NukeLevel3Water" /></else>
- </elseif>
- <elseif advanced='"$NukeTierMax"=="3"'>
- <var cmd="set NukeMyLevel $NukeLevel3Water" /></elseif>
- <elseif advanced='"$NukeTierMax"=="2"'>
- <var cmd="set NukeMyLevel $NukeLevel2Water" /></elseif>
- <elseif advanced='"$NukeTierMax"=="1"'>
- <var cmd="set NukeMyLevel $NukeLevel1Water" /></elseif>
- <!-- <elseif advanced='"$NukeTierMax"=="0"'>
- <var cmd="set NukeMyLevel $NukeLevel0Water" /></elseif> -->
- <else><action type="addtochat">!-- Tier Undefined, assumeing Tier 5 --!</action>
- <var cmd="set NukeMyLevel 99" /></else>
- <if mlvllt="$NukeMyLevel"><var cmd="set NukeMyLevel %MainJobLVL" /></if>
- <if advanced='$NukeMyLevel < (int)$NukeLevel1%SpellElement'><action type="cancelspell"/><action type="addtochat">No spell Available!!!</action><action type="return" /></if>
- <elseif advanced='$NukeMyLevel < (int)$NukeLevel1%SpellElement'><action type="changespell" spell="$Nuke%SpellElement"/></elseif>
- <elseif advanced='$NukeMyLevel < (int)$NukeLevel2%SpellElement'><action type="changespell" spell="$Nuke%SpellElement II"/></elseif>
- <elseif advanced='$NukeMyLevel < (int)$NukeLevel3%SpellElement'><action type="changespell" spell="$Nuke%SpellElement III"/></elseif>
- <elseif advanced='$NukeMyLevel < (int)$NukeLevel4%SpellElement'><action type="changespell" spell="$Nuke%SpellElement IV"/></elseif>
- <elseif advanced='$NukeMyLevel < (int)$NukeLevel5%SpellElement'><action type="changespell" spell="$Nuke%SpellElement V"/></elseif>
- <else><action type="changespell" spell="$Nuke%SpellElement V"/></else>
- <!-- check cast conditions, possible problem if you have any slow effects -->
- <if buffactive="Haste"><var cmd="set ishaste 15.0" /></if><else><var cmd="set ishaste 0.0" /></else>
- <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>
- <if buffactive="Alacrity"><var cmd="set isAlacrity 50.0" /></if><else><var cmd="set isAlacrity 0.0" /></else>
- <if buffactive="Parsimony"><var cmd='set myMPCost "\%MPCost * 0.5"' /></if>
- <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>
- <if buffactive="Weakened"><var cmd="set isWeak -100.0" /></if><else><var cmd="set isWeak 0.0" /></else>
- <if advanced='"$NukeReqs"=="true"'>
- <!-- Confirm MP Req and Recast -->
- <if spell ="$Nuke%SpellElement V">
- <var cmd="set myTier 5" />
- <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
- <action type="changespell" spell="$Nuke%SpellElement IV" /></if></if>
- <if spell ="$Nuke%SpellElement IV">
- <var cmd="set myTier 4" />
- <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
- <action type="changespell" spell="$Nuke%SpellElement III" /></if></if>
- <if spell ="$Nuke%SpellElement III">
- <var cmd="set myTier 3" />
- <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
- <action type="changespell" spell="$Nuke%SpellElement II" /></if></if>
- <if spell ="$Nuke%SpellElement II">
- <var cmd="set myTier 2" />
- <if mode="OR" mplt = "$myMPCost" advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
- <action type="changespell" spell="$Nuke%SpellElement" /></if></if>
- <if spell ="$Nuke%SpellElement">
- <var cmd="set myTier 1" />
- <if mplt = "$myMPCost">
- <action type="cancelspell"/><action type="addtochat">!!!--- No MP ---!!!</action><action type="return" /></if>
- <if advanced='"$Nukerecast$myTier%spellelement"=="NotReady"'>
- <action type="cancelspell"/><action type="addtochat">!!!--- Recast not ready ---!!!</action><action type="return"/></if></if>
- </if>
- <!-- Create Recast Wait period -->
- <!-- how much haste -->
- <if advanced='$isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastbase > 50.0'>
- <var cmd="set myFast 50.0" />
- </if>
- <elseif advanced='$isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastBase < -100.0'>
- <var cmd="set myFast -100.0" />
- </elseif>
- <else>
- <var cmd="setcalc myFast $isHaste + $isArts + $isAlacrity + $isRDM + $isWeak + $NukeRecastBase" />
- </else>
- <var cmd="setcalc myRecast %recast * ((100.0 - ($myFast)) / 100.0)" />
- <!-- Create Casttime Wait period -->
- <!-- how much fastcast -->
- <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>
- <if advanced='$isAlacrity + $isArts + + $isRDM + $NukeFastCastbase > 50.0'>
- <var cmd="set myFast 50.0" />
- </if>
- <elseif advanced='$isAlacrity + $isArts + $isRDM + $NukeFastCastbase < -100.0'>
- <var cmd="set myFast -100.0" />
- </elseif>
- <else>
- <var cmd="setcalc myFast $isAlacrity + $isArts + $isRDM + $NukeFastCastbase" />
- </else>
- <var cmd="setcalc myCastTime %casttime * ((100.0 - ($myFast)) / 100.0)" />
- <var cmd="setcalc myTotalTime $myCastTime + $myRecast" />
- <cmd when="midcast">sc var set Nukerecast$myTier%spellelement NotReady</cmd>
- <var cmd="setcalc myCastTime $myCastTime + 1.0" />
- <cmd when="midcast">wait $myCastTime;
- input /echo $myRecast :: Recast;
- input /recast "%spell"</cmd>
- <cmd when="midcast">wait $myTotalTime;
- sc var set Nukerecast$myTier%spellelement Ready</cmd>
- </if>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment