Advertisement
akyrey90

Akyrey_Includes.xml

Sep 30th, 2011
1,435
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 23.52 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.         <!-- Fast Cast Magian Staffs -->
  4.         <include name="TrialStaffFastCast">
  5.             <var name="Staff-FastCast-Fire"></var>
  6.             <var name="Staff-FastCast-Ice"></var>
  7.             <var name="Staff-FastCast-Wind"></var>
  8.             <var name="Staff-FastCast-Earth"></var>
  9.             <var name="Staff-FastCast-Thunder">Indra's Staff +2</var>
  10.             <var name="Staff-FastCast-Water"></var>
  11.             <var name="Staff-FastCast-Light"></var>
  12.             <var name="Staff-FastCast-Dark"></var>
  13.         </include>
  14.         <!-- Trial of the Magian Staffs for damage -->
  15.         <include name="TrialStaffDMG">
  16.             <var name="Staff-DMG-Fire">Vulcan's Staff</var>
  17.             <var name="Staff-DMG-Ice">Aquilo's Staff</var>
  18.             <var name="Staff-DMG-Wind">Auster's Staff</var>
  19.             <var name="Staff-DMG-Earth">Terra's Staff</var>
  20.             <var name="Staff-DMG-Thunder">Indra's Staff +2</var>
  21.             <var name="Staff-DMG-Water">Neptune's Staff</var>
  22.             <var name="Staff-DMG-Light">Apollo's Staff</var>
  23.             <var name="Staff-DMG-Dark">Pluto's Staff</var>
  24.         </include>
  25.         <!-- Trial of the Magian Staffs for Magic Accuracy -->
  26.         <include name="TrialStaffACC">
  27.             <var name="Staff-ACC-Fire">Vulcan's Staff</var>
  28.             <var name="Staff-ACC-Ice">Aquilo's Staff</var>
  29.             <var name="Staff-ACC-Wind">Auster's Staff</var>
  30.             <var name="Staff-ACC-Earth">Terra's Staff</var>
  31.             <var name="Staff-ACC-Thunder">Jupiter's Staff</var>
  32.             <var name="Staff-ACC-Water">Neptune's Staff</var>
  33.             <var name="Staff-ACC-Light">Apollo's Staff</var>
  34.             <var name="Staff-ACC-Dark">Pluto's Staff</var>
  35.         </include>
  36.         <!-- Elemental Stave Constants -->
  37.         <include name="EleStaffConst">
  38.             <var name="Staff-Fire">Vulcan's Staff</var>
  39.             <var name="Staff-Ice">Aquilo's Staff</var>
  40.             <var name="Staff-Wind">Auster's Staff</var>
  41.             <var name="Staff-Earth">Terra's Staff</var>
  42.             <var name="Staff-Thunder">Jupiter's Staff</var>
  43.             <var name="Staff-Water">Neptune's Staff</var>
  44.             <var name="Staff-Light">Apollo's Staff</var>
  45.             <var name="Staff-Dark">Pluto's Staff</var>
  46.         </include>
  47.        
  48.         <!-- Elemental Obi Constants -->
  49.         <include name="ElementalObiConstants">
  50.             <var name="Obi-Fire">Karin Obi</var>
  51.             <var name="Obi-Ice">Hyorin Obi</var>
  52.             <var name="Obi-Wind">0</var>
  53.             <var name="Obi-Earth">0</var>
  54.             <var name="Obi-Thunder">Rairin Obi</var>
  55.             <var name="Obi-Water">0</var>
  56.             <var name="Obi-Light">Korin Obi</var>
  57.             <var name="Obi-Dark">Anrin Obi</var>
  58.         </include>
  59.        
  60.         <!-- Enspells Vars -->
  61.         <include name="VarEnSpells">
  62.             <var name="Enspell-Fire">Enfire</var>
  63.             <var name="Enspell-Earth">Enstone</var>
  64.             <var name="Enspell-Water">Enwater</var>
  65.             <var name="Enspell-Wind">Enaero</var>
  66.             <var name="Enspell-Ice">Enblizzard</var>
  67.             <var name="Enspell-Thunder">Enthunder</var>
  68.         </include>
  69.        
  70.         <!-- Melee Distance Variable -->
  71.         <include name="DistanceVariable">
  72.             <var name="MeleeDistance">4</var>
  73.             <var name="RangedDistance">15</var>
  74.         </include>
  75.        
  76.         <!-- Resting hands with Refresh -->
  77.         <include name="RestingHands">
  78.             <if mode="OR" timeLT="6.00" timeGT="18.00">
  79.                 <var cmd="set RHands Serpentes Cuffs" />
  80.             </if>
  81.             <else>
  82.                 <var cmd="set RHands Oracle&apos;s Gloves" />
  83.             </else>
  84.         </include>
  85.        
  86.         <!-- Equip the earring with more attack -->
  87.         <include name="AttackEarring">
  88.             <if mode="OR" timeLT="6.00" timeGT="18.00">
  89.                 <var cmd="set REar Ethereal Earring" />
  90.             </if>
  91.             <else>
  92.                 <var cmd="set REar Fenrir&apos;s Earring" />
  93.             </else>
  94.         </include>
  95.        
  96.         <!-- Handling Moon Phase correctly - by XMLTaru -->
  97.         <include name="Moon">
  98.             <!-- Assume bonus to effects is symmetrical around New Moon or Full Moon -->
  99.             <if advanced = '"%MOON" == "New Moon"'>
  100.                 <var cmd="set MoonPhase 0" />
  101.             </if>
  102.             <!-- Check for Waxing Moon -->
  103.             <elseif advanced = '"%MOON" == "Waxing Crescent"'>
  104.                 <!-- If %MOONPCT < 24% we know it's Early, rather than Late -->
  105.                 <if advanced = "%MOONPCT &lt; 24">
  106.                     <var cmd="set MoonPhase 1" />
  107.                 </if>
  108.                 <else>
  109.                     <var cmd="set MoonPhase 2" />
  110.                 </else>
  111.             </elseif>
  112.             <elseif advanced = '"%MOON" == "First Quarter Moon"'>
  113.                 <var cmd="set MoonPhase 3" />
  114.             </elseif>
  115.             <elseif advanced = '"%MOON" == "Waxing Gibbous"'>
  116.                 <!-- If %MOONPCT < 74% we know it's Early, rather than Late -->
  117.                 <if advanced = "%MOONPCT &gt; 73">
  118.                     <var cmd="set MoonPhase 4" />
  119.                 </if>
  120.                 <else>
  121.                     <var cmd="set MoonPhase 5" />
  122.                 </else>
  123.             </elseif>
  124.             <elseif advanced = '"%MOON" == "Full Moon"'>
  125.                 <var cmd="set MoonPhase 6" />
  126.             </elseif>
  127.             <!-- Check for Waning Moon -->
  128.             <elseif advanced = '"%MOON" == "Waning Gibbous"'>
  129.                 <!-- If %MOONPCT > 76% we know it's Early, rather than Late -->
  130.                 <if advanced = "%MOONPCT &gt; 76">
  131.                     <!-- Actually Phase 7 in Full Cycle -->
  132.                     <var cmd="set MoonPhase 5" />
  133.                 </if>
  134.                 <else>
  135.                     <!-- Actually Phase 8 in Full Cycle -->
  136.                     <var cmd="set MoonPhase 4" />
  137.                 </else>
  138.             </elseif>
  139.             <elseif advanced = '"%MOON" == "Last Quarter Moon"'>
  140.                 <!-- Actually Phase 9 in Full Cycle -->
  141.                 <var cmd="set MoonPhase 3" />
  142.             </elseif>
  143.             <else advanced = '"%MOON" == "Waning Crescent"'>
  144.                 <!-- If %MOONPCT > 26% we know it's Early, rather than Late -->
  145.                 <if advanced = "%MOONPCT &gt; 26">
  146.                     <!-- Actually Phase 10 in Full Cycle -->
  147.                     <var cmd="set MoonPhase 2" />
  148.                 </if>
  149.                 <else>
  150.                     <!-- Actually Phase 11 in Full Cycle -->
  151.                     <var cmd="set MoonPhase 1" />
  152.                 </else>
  153.             </else>
  154.         </include>
  155.        
  156.         <!-- Elemental Obi Rule -->
  157.         <include name="ElementalObiRule">
  158.             <if SpellTargetType="MONSTER|NPC" advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
  159.                 <equip when="midcast">
  160.                     <waist lock="yes">$Obi-%SpellElement</waist>
  161.                     <back lock="yes">Twilight Cape</back>
  162.                 </equip>
  163.             </if>
  164.         </include>
  165.        
  166.         <include name="ObiRingCape-HealingMagic">
  167.             <if Element="%DayElement">
  168.                 <if Spell="Cure*|Cura*">
  169.                     <equip when="midcast">
  170.                         <rring store="locker">Zodiac Ring</rring>
  171.                         <waist store="locker">$Obi-%SpellElement</waist>
  172.                         <back store="locker">Twilight Cape</back>
  173.                     </equip>
  174.                 </if>
  175.             </if>
  176.  
  177.             <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  178.                 <if Spell="Cure*|Cura*">
  179.                     <equip when="midcast">
  180.                         <waist store="locker">$Obi-%SpellElement</waist>
  181.                         <back store="locker">Twilight Cape</back>
  182.                     </equip>
  183.                 </if>
  184.             </elseif>
  185.         </include>
  186.        
  187.         <include name="ObiRingCape-DivineMagic">
  188.             <if Element="%DayElement">
  189.                 <if Spell="Banish*|Holy*">
  190.                     <equip when="midcast">
  191.                         <rring store="locker">Zodiac Ring</rring>
  192.                         <waist store="locker">$Obi-%SpellElement</waist>
  193.                         <back store="locker">Twilight Cape</back>
  194.                     </equip>
  195.                 </if>
  196.             </if>
  197.  
  198.             <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  199.                 <if Spell="Banish*|Holy*">
  200.                     <equip when="midcast">
  201.                         <waist store="locker">$Obi-%SpellElement</waist>
  202.                         <back store="locker">Twilight Cape</back>
  203.                     </equip>
  204.                 </if>
  205.             </elseif>
  206.         </include>
  207.        
  208.         <include name="ObiRingCape-DarkMagic">
  209.             <if Element="%DayElement">
  210.                 <if Spell="Drain*|Aspir*">
  211.                     <equip when="midcast">
  212.                         <rring store="locker">Zodiac Ring</rring>
  213.                         <waist store="locker">$Obi-%SpellElement</waist>
  214.                         <back store="locker">Twilight Cape</back>
  215.                     </equip>
  216.                 </if>
  217.             </if>
  218.  
  219.             <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  220.                 <if Spell="Drain*|Aspir*">
  221.                     <equip when="midcast">
  222.                         <waist store="locker">$Obi-%SpellElement</waist>
  223.                         <back store="locker">Twilight Cape</back>
  224.                     </equip>
  225.                 </if>
  226.             </elseif>
  227.         </include>
  228.    
  229.         <!-- Enspells Rule -->
  230.         <include name="EnspellsRule">
  231.             <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  232.                 <changespell spell="$Enspell-%DayElement" />
  233.             </if>
  234.         </include>
  235.        
  236.         <!-- Always equip Balrahn's Ring if in Assault or Salvage -->
  237.         <include name="RingRules">
  238.             <if Area="Nyzul*|*Remnants|Ilrusi Atoll|Lebros Cavern|Leujaoam Sanctum|Mamool Ja*|Periquia">
  239.                 <equip when="all">
  240.                     <lring lock="true">Balrahn's Ring</lring>
  241.                 </equip>
  242.             </if>
  243.         </include>
  244.        
  245.         <!-- Auto-blink when i use a JA -->
  246.         <include name="AbilitiesRules">
  247.             <if type="jobability">
  248.                 <if equiphands="$%MainJobblinkmyarts1">
  249.                     <equip when="precast">
  250.                         <hands store="safe">$%MainJobblinkmyarts2</hands>
  251.                     </equip>
  252.                 </if>
  253.                 <else>
  254.                     <equip when="precast">
  255.                         <hands store="safe">$%MainJobblinkmyarts1</hands>
  256.                     </equip>
  257.                 </else>
  258.             </if>
  259.         </include>
  260.        
  261.         <!-- Elemental Stave Rule -->
  262.         <include name="EleStaff">
  263.             <if MLvlGT="50" Type="WhiteMagic|BlackMagic|SummonerPact|BardSong" SpellTargetType="MONSTER|NPC">
  264.                 <equip when="midcast">
  265.                     <main store="satchel">$Staff-%SpellElement</main>
  266.                 </equip>
  267.             </if>
  268.         </include>
  269.        
  270.         <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  271.         <include name="TargetRules">
  272.             <if SpellTargetType="MONSTER|NPC" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  273.                 <action type="changetarget" target="&lt;me&gt;" />
  274.             </if>
  275.             <if SpellTargetType="NONE" NotSpellTargetRaw="*st*" ValidTarget="*Self*">
  276.                 <action type="changetarget" target="&lt;me&gt;" />
  277.             </if>
  278.         </include>
  279.        
  280.         <include name="SleepRules">
  281.             <if Spell="*Lullaby">
  282.                 <action type="command" when="aftercast">spellcast var inc sleepid;wait 21;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  283.                 <action type="command" when="aftercast">wait 31;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  284.             </if>
  285.             <elseif Spell="Foe Lullaby II">
  286.                 <action type="command" when="aftercast">spellcast var inc sleepid;wait 57;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  287.                 <action type="command" when="aftercast">wait 67;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  288.             </elseif>
  289.             <elseif Spell="Repose">
  290.                 <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
  291.                 <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  292.                 <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  293.             </elseif>
  294.             <elseif Spell="Sleep|Sleepga">
  295.                 <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  296.                 <action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  297.             </elseif>
  298.             <elseif Spell="Sleep II|Sleepga II">
  299.                 <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
  300.                 <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  301.                 <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  302.             </elseif>
  303.             <elseif Spell="Sheep Song">
  304.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 25; input /echo [%Spell : %target : %Spell wearing in 35s]</action>
  305.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 45; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
  306.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 55; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
  307.             </elseif>
  308.             <elseif Spell="Yawn">
  309.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
  310.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
  311.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
  312.             </elseif>
  313.             <elseif Spell="Soporific">
  314.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
  315.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
  316.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
  317.             </elseif>
  318.             <elseif Spell="Dream Flower">
  319.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
  320.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
  321.                 <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
  322.             </elseif>
  323.         </include>
  324.        
  325.         <!-- Auto change cure spell if you don't have enought mp -->
  326.         <include name="CureRules">
  327.             <if NotBuffActive="Penury"> <!-- Full MP cost, penury isn't active. -->
  328.                 <if Spell="Cure VI" MPLT="230">
  329.                     <changespell Spell="Cure V" />
  330.                     <addtochat color="135">Not enought MP to cast Cure VI, casting Cure V</addtochat>
  331.                 </if>
  332.                 <if Spell="Cure V" MPLT="135">
  333.                     <changespell Spell="Cure IV" />
  334.                     <addtochat color="135">Not enought MP to cast Cure V, casting Cure IV</addtochat>
  335.                 </if>
  336.                 <if Spell="Cure IV" MPLT="88">
  337.                     <changespell Spell="Cure III" />
  338.                     <addtochat color="135">Not enought MP to cast Cure IV, casting Cure III</addtochat>
  339.                 </if>
  340.                 <if Spell="Cure III" MPLT="46">
  341.                     <changespell Spell="Cure II" />
  342.                     <addtochat color="135">Not enought MP to cast Cure III, casting Cure II</addtochat>
  343.                 </if>
  344.                 <if Spell="Cure II" MPLT="24">
  345.                     <action type="CancelSpell" />
  346.                     <addtochat color="135">Not enought MP to cast Cure II ===== REST =====</addtochat>
  347.                 </if>
  348.             </if>
  349.             <else> <!-- Penury is active, -50% MP cost. -->
  350.                 <if Spell="Cure VI" MPLT="115">
  351.                     <changespell Spell="Cure V" />
  352.                     <addtochat color="135">Not enought MP to cast Cure VI, casting Cure V</addtochat>
  353.                 </if>
  354.                 <if Spell="Cure V" MPLT="68">
  355.                     <changespell Spell="Cure IV" />
  356.                     <addtochat color="135">Not enought MP to cast Cure V, casting Cure IV</addtochat>
  357.                 </if>
  358.                 <if Spell="Cure IV" MPLT="44">
  359.                     <changespell Spell="Cure III" />
  360.                     <addtochat color="135">Not enought MP to cast Cure IV, casting Cure III</addtochat>
  361.                 </if>
  362.                 <if Spell="Cure III" MPLT="23">
  363.                     <changespell Spell="Cure II" />
  364.                     <addtochat color="135">Not enought MP to cast Cure III, casting Cure II</addtochat>
  365.                 </if>
  366.                 <if Spell="Cure II" MPLT="12">
  367.                     <action type="CancelSpell" />
  368.                     <addtochat color="135">Not enought MP to cast Cure II ===== REST =====</addtochat>
  369.                 </if>
  370.             </else>
  371.         </include>
  372.        
  373.         <!--- ***************** Rules ***************** --->
  374.         <!-- Return Rules -->
  375.         <!-- These stop any gear changes if I'm unable to take particular actions.  The reason for this is because
  376.             if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  377.             me for Stona, for instance. -->
  378.         <include name="ReturnRules">
  379.             <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  380.                 <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  381.                     <return />
  382.                 </if>
  383.                 <elseif spell="Ranged">
  384.                     <if advanced='"%SpellTargetDistance" &gt; "24.9"'>
  385.                         <return />
  386.                     </if>
  387.                 </elseif>
  388.                 <elseif Type="PetCommand|*Pact*|*Pact" notPetISValid="TRUE">
  389.                     <return />
  390.                 </elseif>
  391.                 <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  392.                     <return />
  393.                 </elseif>
  394.                 <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
  395.                     <return />
  396.                 </elseif>
  397.                 <elseif type="Weaponskill">
  398.                     <if mode="OR" TPLT="100" advanced='%SpellTargetDistance &gt; $Distance' notstatus="engaged">
  399.                         <cancelspell />
  400.                         <return />
  401.                     </if>
  402.                 </elseif>
  403.             </if>
  404.         </include>
  405.        
  406.         <!--- Do not use rules if less than LV50 --->
  407.         <include name="LVrestriction">
  408.             <if notMLvlGT="50">
  409.                 <return />
  410.             </if>
  411.         </include>
  412.        
  413.         <!--- Do not change gear if spell is a transport spell -->
  414.         <include name="CleanTransportation">
  415.             <if Spell="Warp*|Teleport*|Recall*|Retrace">
  416.                 <return />
  417.             </if>
  418.         </include>
  419.        
  420.         <!-- Variable Trigger: Set Distance Rules -->
  421.         <include name="SetDistanceVariable">
  422.             <elseif Spell="Shackled Fists">
  423.                 <cancelspell />
  424.                 <var cmd="set Distance %TargetDistance" />
  425.                 <addtochat color="135">Distance Variable: $Distance</addtochat>
  426.             </elseif>
  427.         </include>
  428.        
  429.         <!--- Variable Trigger: Change between Regular Mobs and NMs --->
  430.         <include name="ResistRule">
  431.             <elseif spell="Grim Halo">
  432.                 <cancelspell />
  433.                 <if notMainJob="RDM|BLM|SCH">
  434.                     <if advanced='"$Resist"=="R"'>
  435.                         <var cmd="set Resist NM" />
  436.                     </if>
  437.                     <else>
  438.                         <var cmd="set Resist R" />
  439.                     </else>
  440.                 </if>
  441.                 <else>
  442.                     <if advanced='"$Resist"=="R"'>
  443.                         <var cmd="set Resist RNM" />
  444.                         <var cmd="set QuickResist RNM" />
  445.                     </if>
  446.                     <elseif advanced='"$Resist"=="RNM"'>
  447.                         <var cmd="set Resist NM" />
  448.                         <var cmd="set QuickResist NM" />
  449.                     </elseif>
  450.                     <else>
  451.                         <var cmd="set Resist R" />
  452.                         <var cmd="set QuickResist R" />
  453.                     </else>
  454.                 </else>
  455.             </elseif>
  456.         </include>
  457.        
  458.         <!--- Equip DD or Idle Set --->
  459.         <include name="Variable-Blank">
  460.             <elseif Spell="Vulcan Shot">
  461.                 <cancelspell />
  462.                 <var cmd="set Armor-%Status BlankSet" />
  463.                 <command>Dancing Chains</command>
  464.             </elseif>
  465.         </include>
  466.        
  467.         <!--- Equip MDT (Aegis Schism) --->
  468.         <include name="Variable-MDT">
  469.             <elseif Spell="Aegis Schism">
  470.                 <cancelspell />
  471.                 <var cmd="set Armor-%Status MDT" />
  472.                 <command>Dancing Chains</command>
  473.             </elseif>
  474.         </include>
  475.        
  476.         <!--- Equip PDT (Barbed Crescent) --->
  477.         <include name="Variable-PDT">
  478.             <elseif Spell="Barbed Crescent">
  479.                 <cancelspell />
  480.                 <var cmd="set Armor-%Status PDT" />
  481.                 <command>Dancing Chains</command>
  482.             </elseif>
  483.         </include>
  484.        
  485.         <!--- Equip Full Evasion (Carnal Nightmare) --->
  486.         <include name="Variable-FullEvasion">
  487.             <elseif Spell="Carnal Nightmare">
  488.                 <cancelspell />
  489.                 <var cmd="set Armor-%Status FullEvasion" />
  490.                 <command>Dancing Chains</command>
  491.             </elseif>
  492.         </include>
  493.        
  494.         <!--- Area variable rule --->
  495.         <include name="AreaRule">
  496.             <if area="Abyssea*" advanced='"$Area"!="Abyssea"'>
  497.                 <var cmd="set Area Abyssea" />
  498.             </if>
  499.             <elseif notarea="Abyssea*" advanced='"$Area"!="Outside"'>
  500.                 <var cmd="set Area Outside" />
  501.             </elseif>
  502.         </include>
  503.        
  504.         <!--- Lock Weapon Rules --->
  505.         <include name="LockWeaponRule">
  506.             <if mode="OR" advanced='$LockMain==1' EquipMain="TrialWeaponsHere">
  507.                 <equip when="all">
  508.                     <main lock="true" />
  509.                     <sub lock="true" />
  510.                 </equip>
  511.             </if>
  512.         </include>
  513.        
  514.         <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
  515.         <include name="AutoChangeGear">
  516.             <if status="idle" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  517.                 <equip when="idle|aftercast" set="$Idle" />
  518.             </if>
  519.             <elseif status="engaged" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  520.                 <equip when="engaged|aftercast" set="$TP" />
  521.             </elseif>
  522.             <elseif status="resting" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  523.                 <equip when="all" set="Resting" />
  524.             </elseif>
  525.             <command when="idle">wait 1;Dancing Chains</command>
  526.         </include>
  527.        
  528.         <!--- Variable Trigger: Update current gear set --->
  529.         <include name="UpdateSetRule">
  530.             <if spell="Dancing Chains">
  531.                 <cancelspell />
  532.                 <if status="idle">
  533.                     <equip set="$Idle" />
  534.                 </if>
  535.                 <elseif status="engaged">
  536.                     <equip set="$TP" />
  537.                 </elseif>
  538.             </if>
  539.         </include>
  540.        
  541.         <!-- Spell Cancel Rules -->
  542.         <include name="SpellCancel">
  543.             <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  544.                 <midcastdelay delay="1" />
  545.                 <command when="midcast">cancel 71</command>
  546.             </if>
  547.             <elseif spell="Spectral Jig" BuffActive="Sneak">
  548.                 <command when="precast">cancel 71</command>
  549.             </elseif>
  550.             <elseif Spell="Monomi*" BuffActive="Sneak">
  551.                 <midcastdelay delay="2.5" />
  552.                 <command when="midcast">cancel 71</command>
  553.             </elseif>
  554.             <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  555.                 <if notbuffactive="Copy Image (3)|Copy Image (4)">
  556.                     <midcastdelay delay="2.5" />
  557.                     <cmd when="midcast">cancel 66</cmd>
  558.                     <cmd when="midcast">cancel 446</cmd>
  559.                 </if>
  560.                 <else>
  561.                     <cancelspell />
  562.                     <return />
  563.                 </else>
  564.             </elseif>
  565.             <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  566.                 <midcastdelay delay="2.8" />
  567.                 <command when="midcast">cancel 37</command>
  568.             </elseif>
  569.             <elseif Spell="Blink" BuffActive="Blink">
  570.                 <midcastdelay delay="5.2" />
  571.                 <command when="midcast">cancel 36</command>
  572.             </elseif>
  573.         </include>
  574.        
  575.         <!--- Misc: Lock Powder Boots --->
  576.         <include name="PowderBootsRule">
  577.             <if EquipFeet="Powder Boots">
  578.                 <equip when="all">
  579.                     <feet lock="true" />
  580.                 </equip>
  581.             </if>
  582.         </include>
  583.        
  584.         <!--- Misc: Alert when insufficient MP --->
  585.         <include name="MPCostRule">
  586.             <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
  587.                 <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
  588.             </if>
  589.         </include>
  590.        
  591.         <!--- Subs: Change to Conv gear and lock cure gear changes until first cast -->
  592.         <include name="ConvRules">
  593.             <if status="engaged" Spell="Convert">
  594.                 <castdelay delay="0.02" />
  595.                 <equip when="precast" set="%Spell" />
  596.                 <var cmd="set TP Convert" />
  597.             </if>
  598.             <if status="idle" Spell="Convert">
  599.                 <castdelay delay="0.02" />
  600.                 <equip when="precast" set="%Spell" />
  601.                 <var cmd="set Idle Convert" />
  602.             </if>
  603.         </include>
  604.        
  605.         <!-- Enspells Rule -->
  606.         <include name="EnspellsRule">
  607.             <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  608.                 <changespell spell="$Enspell-%DayElement" />
  609.             </if>
  610.         </include>
  611.        
  612.         <include name = "DeadRules">
  613.             <if status = "Dead">
  614.                 <AddToChat>DEAD!</AddToChat>
  615.                 <action Type = "cancelspell"/>
  616.                 <action Type = "return"/>
  617.             </if>
  618.         </include>
  619.        
  620.         <!--- Dancer Return Rules --->
  621.         <include name="FlourishReturnRules">
  622.             <if buffactive="Finishing Move 1">
  623.                 <var cmd="set Finishing 1" />
  624.             </if>
  625.             <elseif buffactive="Finishing Move 2">
  626.                 <var cmd="set Finishing 2" />
  627.             </elseif>
  628.             <elseif buffactive="Finishing Move 3">
  629.                 <var cmd="set Finishing 3" />
  630.             </elseif>
  631.             <elseif buffactive="Finishing Move 4">
  632.                 <var cmd="set Finishing 4" />
  633.             </elseif>
  634.             <elseif buffactive="Finishing Move 5">
  635.                 <var cmd="set Finishing 5" />
  636.             </elseif>
  637.             <else>
  638.                 <var cmd="set Finishing 0" />
  639.             </else>
  640.            
  641.             <if spell="Wild Flourish|Striking Flourish" advanced='$Finishing &lt; "2"'>
  642.                 <addtochat color="135">Insufficient Finishing Moves</addtochat>
  643.                 <cancelspell />
  644.                 <return />
  645.             </if>
  646.         </include>
  647. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement