Guest User

Byrth's Yugl-Include.xml

a guest
Oct 4th, 2011
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.50 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <!--- ***************** Variables ***************** --->
  4.     <!-- Fast Cast Magian Staffs -->
  5.     <include name="TrialStaffFastCast">
  6.         <var name="Staff-FastCast-Fire">Agni's Staff +2</var>
  7.         <var name="Staff-FastCast-Ice">Varuna's Staff +2</var>
  8.         <var name="Staff-FastCast-Wind">Vayu's Staff +2</var>
  9.         <var name="Staff-FastCast-Earth">Terra's Staff</var>
  10.         <var name="Staff-FastCast-Thunder">Indra's Staff +2</var>
  11.         <var name="Staff-FastCast-Water">Soma's Staff +2</var>
  12.         <var name="Staff-FastCast-Light">Light Staff</var>
  13.         <var name="Staff-FastCast-Dark">Yama's Staff +2</var>
  14.     </include>
  15.     <!-- Trial of the Magian Staffs for damage -->
  16.     <include name="TrialStaffDMG">
  17.         <var name="Staff-DMG-Fire">Agni's Staff +2</var>
  18.         <var name="Staff-DMG-Ice">Varuna's Staff +2</var>
  19.         <var name="Staff-DMG-Wind">Vayu's Staff +2</var>
  20.         <var name="Staff-DMG-Earth">Terra's Staff</var>
  21.         <var name="Staff-DMG-Thunder">Indra's Staff +2</var>
  22.         <var name="Staff-DMG-Water">Soma's Staff +2</var>
  23.         <var name="Staff-DMG-Light">Light Staff</var>
  24.         <var name="Staff-DMG-Dark">Yama's Staff +2</var>
  25.     </include>
  26.     <!-- Trial of the Magian Staffs for Magic Accuracy -->
  27.     <include name="TrialStaffACC">
  28.         <var name="Staff-ACC-Fire">Agni's Staff +2</var>
  29.         <var name="Staff-ACC-Ice">Varuna's Staff +2</var>
  30.         <var name="Staff-ACC-Wind">Vayu's Staff +2</var>
  31.         <var name="Staff-ACC-Earth">Kubera's Staff +2</var>
  32.         <var name="Staff-ACC-Thunder">Indra's Staff +2</var>
  33.         <var name="Staff-ACC-Water">Soma's Staff +2</var>
  34.         <var name="Staff-ACC-Light">Light Staff</var>
  35.         <var name="Staff-ACC-Dark">Yama's Staff +2</var>
  36.     </include>
  37.     <!-- Elemental Stave Constants -->
  38.     <include name="EleStaffConst">
  39.         <var name="Staff-Fire">Vulcan's Staff</var>
  40.         <var name="Staff-Ice">Aquilo's Staff</var>
  41.         <var name="Staff-Wind">Auster's Staff</var>
  42.         <var name="Staff-Earth">Terra's Staff</var>
  43.         <var name="Staff-Thunder">Jupiter's Staff</var>
  44.         <var name="Staff-Water">Neptune's Staff</var>
  45.         <var name="Staff-Light">Light Staff</var>
  46.         <var name="Staff-Dark">Pluto's Staff</var>
  47.     </include>
  48.     <!-- Elemental Obi Constants -->
  49.     <include name="ElementalObiConstants">
  50.         <var name="Obi-Fire">0</var>
  51.         <var name="Obi-Ice">Hyorin Obi</var>
  52.         <var name="Obi-Wind">Furin Obi</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.     <!-- Enspells Vars -->
  60.     <include name="VarEnSpells">
  61.         <var name="Enspell-Fire">Enfire</var>
  62.         <var name="Enspell-Earth">Enstone</var>
  63.         <var name="Enspell-Water">Enwater</var>
  64.         <var name="Enspell-Wind">Enaero</var>
  65.         <var name="Enspell-Ice">Enblizzard</var>
  66.         <var name="Enspell-Thunder">Enthunder</var>
  67.     </include>
  68.     <!--- ***************** Rules ***************** --->
  69.     <!-- Return Rules -->
  70.     <!-- These stop any gear changes if I'm unable to take particular actions.  The reason for this is because
  71.        if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  72.        me for Stona, for instance. -->
  73.     <include name="ReturnRules">
  74.         <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  75.             <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  76.                 <return />
  77.             </if>
  78.             <elseif spell="Ranged">
  79.                 <if advanced='"%SpellTargetDistance" &gt; "24.9"'>
  80.                     <return />
  81.                 </if>
  82.             </elseif>
  83.             <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
  84.                 <return />
  85.             </elseif>
  86.             <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  87.                 <return />
  88.             </elseif>
  89.             <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
  90.                 <return />
  91.             </elseif>
  92.             <elseif type="Weaponskill">
  93.                 <if mode="OR" TPLT="100" advanced='%SpellTargetDistance &gt; $Distance' notstatus="engaged">
  94.                     <cancelspell />
  95.                     <return />
  96.                 </if>
  97.             </elseif>
  98.         </if>
  99.     </include>
  100.     <!---- ADDED~! --->
  101.    
  102.     <!--- Dancer Return Rules --->
  103.     <include name="FlourishReturnRules">
  104.         <if buffactive="Finishing Move 1">
  105.             <var cmd="set Finishing 1" />
  106.         </if>
  107.         <elseif buffactive="Finishing Move 2">
  108.             <var cmd="set Finishing 2" />
  109.         </elseif>
  110.         <elseif buffactive="Finishing Move 3">
  111.             <var cmd="set Finishing 3" />
  112.         </elseif>
  113.         <elseif buffactive="Finishing Move 4">
  114.             <var cmd="set Finishing 4" />
  115.         </elseif>
  116.         <elseif buffactive="Finishing Move 5">
  117.             <var cmd="set Finishing 5" />
  118.         </elseif>
  119.         <else>
  120.             <var cmd="set Finishing 0" />
  121.         </else>
  122.        
  123.         <if spell="Wild Flourish|Striking Flourish" advanced='$Finishing &lt; "2"'>
  124.             <addtochat color="135">Insufficient Finishing Moves</addtochat>
  125.             <cancelspell />
  126.             <return />
  127.         </if>
  128.     </include>
  129.    
  130.     <!--- Do not use rules if less than LV50 --->
  131.     <include name="LVrestriction">
  132.         <if notMLvlGT="50">
  133.             <return />
  134.         </if>
  135.     </include>
  136.     <!--- Do not change gear if spell is a transport spell -->
  137.     <include name="CleanTransportation">
  138.         <if Spell="Warp*|Teleport*|Recall*|Retrace">
  139.             <return />
  140.         </if>
  141.     </include>
  142.     <!-- Variable Trigger: Set Distance Rules -->
  143.     <include name="SetDistanceVariable">
  144.         <elseif Spell="Shackled Fists">
  145.             <cancelspell />
  146.             <var cmd="set Distance %TargetDistance" />
  147.             <addtochat color="135">Distance Variable: $Distance</addtochat>
  148.         </elseif>
  149.     </include>
  150.     <!--- Variable Trigger: Change between Regular Mobs and NMs --->
  151.     <include name="ResistRule">
  152.         <elseif spell="Grim Halo">
  153.             <cancelspell />
  154.             <if notMainJob="RDM|BLM|SCH">
  155.                 <if advanced='"$Resist"=="R"'>
  156.                     <var cmd="set Resist NM" />
  157.                 </if>
  158.                 <else>
  159.                     <var cmd="set Resist R" />
  160.                 </else>
  161.             </if>
  162.             <else>
  163.                 <if advanced='"$Resist"=="R"'>
  164.                     <var cmd="set Resist RNM" />
  165.                     <var cmd="set QuickResist RNM" />
  166.                 </if>
  167.                 <elseif advanced='"$Resist"=="RNM"'>
  168.                     <var cmd="set Resist NM" />
  169.                     <var cmd="set QuickResist NM" />
  170.                 </elseif>
  171.                 <else>
  172.                     <var cmd="set Resist R" />
  173.                     <var cmd="set QuickResist R" />
  174.                 </else>
  175.             </else>
  176.         </elseif>
  177.     </include>
  178.     <!--- Equip DD or Idle Set --->
  179.     <include name="Variable-Blank">
  180.         <elseif Spell="Vulcan Shot">
  181.             <cancelspell />
  182.             <var cmd="set Armor-%Status BlankSet" />
  183.             <command>Dancing Chains</command>
  184.         </elseif>
  185.     </include>
  186.     <!--- Equip MDT (Aegis Schism) --->
  187.     <include name="Variable-MDT">
  188.         <elseif Spell="Aegis Schism">
  189.             <cancelspell />
  190.             <if Advanced='"$Armor"="BlankSet"'>
  191.                 <var cmd="set Armor MDT" />
  192.                 <addtochat color="135">*** MDT/DD Set ***</addtochat>
  193.             </if>
  194.             <else>
  195.                 <var cmd="set Armor BlankSet" />
  196.                 <addtochat color="135">*** Back to Normal! ***</addtochat>
  197.             </else>
  198.             <command>Dancing Chains</command>
  199.         </elseif>
  200.     </include>
  201.     <!--- Equip PDT (Barbed Crescent) --->
  202.     <include name="Variable-PDT">
  203.         <elseif Spell="Barbed Crescent">
  204.             <cancelspell />
  205.             <if Advanced='"$Armor"="BlankSet"'>
  206.                 <var cmd="set Armor PDT" />
  207.                 <addtochat color="135">*** PDT/DD Set ***</addtochat>
  208.             </if>
  209.             <else>
  210.                 <var cmd="set Armor BlankSet" />
  211.                 <addtochat color="135">*** Back to Normal! ***</addtochat>
  212.             </else>
  213.             <command>Dancing Chains</command>
  214.         </elseif>
  215.     </include>
  216.     <!--- Equip Full Evasion (Carnal Nightmare) --->
  217.     <include name="Variable-FullEvasion">
  218.         <elseif Spell="Carnal Nightmare">
  219.             <cancelspell />
  220.             <var cmd="set Armor-%Status FullEvasion" />
  221.             <command>Dancing Chains</command>
  222.         </elseif>
  223.     </include>
  224.     <!--- Area variable rule --->
  225.     <include name="AreaRule">
  226.         <if area="Abyssea*" advanced='"$Area"!="Abyssea"'>
  227.             <var cmd="set Area Abyssea" />
  228.         </if>
  229.         <elseif notarea="Abyssea*" advanced='"$Area"!="Outside"'>
  230.             <var cmd="set Area Outside" />
  231.         </elseif>
  232.     </include>
  233.     <!--- Lock Weapon Rules --->
  234.     <include name="LockWeaponRule">
  235.         <if mode="OR" advanced='$LockMain==1' EquipMain="TrialWeaponsHere">
  236.             <equip when="all">
  237.                 <main lock="true" />
  238.                 <sub lock="true" />
  239.             </equip>
  240.         </if>
  241.     </include>
  242.     <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
  243.     <include name="AutoChangeGear">
  244.         <if status="idle" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  245.             <equip when="idle|aftercast" set="$Idle" />
  246.         </if>
  247.         <elseif status="engaged" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  248.             <equip when="engaged|aftercast" set="$TP" />
  249.         </elseif>
  250.         <elseif status="resting" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  251.             <equip when="all" set="Resting" />
  252.         </elseif>
  253.         <command when="idle">wait 1;Dancing Chains</command>
  254.     </include>
  255.     <!--- Variable Trigger: Update current gear set --->
  256.     <include name="UpdateSetRule">
  257.         <if spell="Dancing Chains">
  258.             <cancelspell />
  259.             <if status="idle">
  260.                 <equip set="$Idle" />
  261.             </if>
  262.             <elseif status="engaged">
  263.                 <equip set="$TP" />
  264.             </elseif>
  265.         </if>
  266.     </include>
  267.     <!-- Spell Cancel Rules -->
  268.     <include name="SpellCancel">
  269.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  270.             <midcastdelay delay="1" />
  271.             <command when="midcast">cancel 71</command>
  272.         </if>
  273.         <elseif spell="Spectral Jig" BuffActive="Sneak">
  274.             <command when="precast">cancel 71</command>
  275.         </elseif>
  276.         <elseif Spell="Monomi*" BuffActive="Sneak">
  277.             <midcastdelay delay="2.5" />
  278.             <command when="midcast">cancel 71</command>
  279.         </elseif>
  280.         <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  281.             <if notbuffactive="Copy Image (3)|Copy Image (4)">
  282.                 <midcastdelay delay="2.5" />
  283.                 <cmd when="midcast">cancel 66</cmd>
  284.                 <cmd when="midcast">cancel 446</cmd>
  285.             </if>
  286.             <else>
  287.                 <cancelspell />
  288.                 <return />
  289.             </else>
  290.         </elseif>
  291.         <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  292.             <midcastdelay delay="2.8" />
  293.             <command when="midcast">cancel 37</command>
  294.         </elseif>
  295.         <elseif Spell="Blink" BuffActive="Blink">
  296.             <midcastdelay delay="5.2" />
  297.             <command when="midcast">cancel 36</command>
  298.         </elseif>
  299.     </include>
  300.     <!--- Misc: Lock Powder Boots --->
  301.     <include name="PowderBootsRule">
  302.         <if EquipFeet="Powder Boots">
  303.             <equip when="all">
  304.                 <feet lock="true" />
  305.             </equip>
  306.         </if>
  307.     </include>
  308.     <!--- Misc: Alert when insufficient MP --->
  309.     <include name="MPCostRule">
  310.         <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
  311.             <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
  312.         </if>
  313.     </include>
  314.     <!--- Subs: Change to Conv gear and lock cure gear changes until first cast -->
  315.     <include name="ConvRules">
  316.         <if status="engaged" Spell="Convert">
  317.             <castdelay delay="0.02" />
  318.             <equip when="precast" set="%Spell" />
  319.             <var cmd="set TP Convert" />
  320.         </if>
  321.         <if status="idle" Spell="Convert">
  322.             <castdelay delay="0.02" />
  323.             <equip when="precast" set="%Spell" />
  324.             <var cmd="set Idle Convert" />
  325.         </if>
  326.     </include>
  327.     <!-- Elemental Obi Rule -->
  328.     <include name="ElementalObiRule">
  329.         <if SpellTargetType="MONSTER" advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
  330.             <equip when="midcast">
  331.                 <waist lock="yes">$Obi-%SpellElement</waist>
  332.                 <back lock="yes">Twilight Cape</back>
  333.             </equip>
  334.         </if>
  335.     </include>
  336.     <!--- Healing Breath Rules --->
  337.     <include name="HealingBreathRules">
  338.         <if subjob="WHM|RDM|BLM|BLU|SCH" PetISValid="TRUE" type="*Magic">
  339.             <if mode="OR" spell="Phalanx" advanced='(%HPP &lt; 51 AND %Casttime &lt; 2.5) OR (%PartyCount &gt; 1 AND %Casttime &lt; 2.5)'>
  340.                 <castdelay delay="$Delay-Spell" />
  341.                 <equip when="precast" set="HealingBreathTrigger" />
  342.                 <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  343.                 <midcastdelay delay="$HealingBreathDelay" />
  344.                 <equip when="midcast" set="Restoring Breath" />
  345.                 <aftercastdelay delay="2.1" />
  346.             </if>
  347.         </if>
  348.         <elseif subjob="PLD|DRK|BRD|NIN" PetISValid="TRUE" type="*Magic|*Song|Ninjutsu" CastTimeLT="2" HPPLT="34">
  349.             <castdelay delay="$Delay-Spell" />
  350.             <equip when="precast" set="HealingBreathTrigger" />
  351.             <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
  352.             <midcastdelay delay="$HealingBreathDelay" />
  353.             <equip when="midcast" set="Restoring Breath" />
  354.             <aftercastdelay delay="2.1" />
  355.         </elseif>
  356.     </include>
  357.     <!-- Enspells Rule -->
  358.     <include name="EnspellsRule">
  359.         <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  360.             <changespell spell="$Enspell-%DayElement" />
  361.         </if>
  362.     </include>
  363. </includes>
  364.  
Advertisement
Add Comment
Please, Sign In to add comment