Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <includes>
- <!-- Fast Cast Magian Staffs -->
- <include name="TrialStaffFastCast">
- <var name="Staff-FastCast-Fire"></var>
- <var name="Staff-FastCast-Ice"></var>
- <var name="Staff-FastCast-Wind"></var>
- <var name="Staff-FastCast-Earth"></var>
- <var name="Staff-FastCast-Thunder">Indra's Staff +2</var>
- <var name="Staff-FastCast-Water"></var>
- <var name="Staff-FastCast-Light"></var>
- <var name="Staff-FastCast-Dark"></var>
- </include>
- <!-- Trial of the Magian Staffs for damage -->
- <include name="TrialStaffDMG">
- <var name="Staff-DMG-Fire">Vulcan's Staff</var>
- <var name="Staff-DMG-Ice">Aquilo's Staff</var>
- <var name="Staff-DMG-Wind">Auster's Staff</var>
- <var name="Staff-DMG-Earth">Terra's Staff</var>
- <var name="Staff-DMG-Thunder">Indra's Staff +2</var>
- <var name="Staff-DMG-Water">Neptune's Staff</var>
- <var name="Staff-DMG-Light">Apollo's Staff</var>
- <var name="Staff-DMG-Dark">Pluto's Staff</var>
- </include>
- <!-- Trial of the Magian Staffs for Magic Accuracy -->
- <include name="TrialStaffACC">
- <var name="Staff-ACC-Fire">Vulcan's Staff</var>
- <var name="Staff-ACC-Ice">Aquilo's Staff</var>
- <var name="Staff-ACC-Wind">Auster's Staff</var>
- <var name="Staff-ACC-Earth">Terra's Staff</var>
- <var name="Staff-ACC-Thunder">Jupiter's Staff</var>
- <var name="Staff-ACC-Water">Neptune's Staff</var>
- <var name="Staff-ACC-Light">Apollo's Staff</var>
- <var name="Staff-ACC-Dark">Pluto's Staff</var>
- </include>
- <!-- Elemental Stave Constants -->
- <include name="EleStaffConst">
- <var name="Staff-Fire">Vulcan's Staff</var>
- <var name="Staff-Ice">Aquilo's Staff</var>
- <var name="Staff-Wind">Auster's Staff</var>
- <var name="Staff-Earth">Terra's Staff</var>
- <var name="Staff-Thunder">Jupiter's Staff</var>
- <var name="Staff-Water">Neptune's Staff</var>
- <var name="Staff-Light">Apollo's Staff</var>
- <var name="Staff-Dark">Pluto's Staff</var>
- </include>
- <!-- Elemental Obi Constants -->
- <include name="ElementalObiConstants">
- <var name="Obi-Fire">Karin Obi</var>
- <var name="Obi-Ice">Hyorin Obi</var>
- <var name="Obi-Wind">0</var>
- <var name="Obi-Earth">0</var>
- <var name="Obi-Thunder">Rairin Obi</var>
- <var name="Obi-Water">0</var>
- <var name="Obi-Light">Korin Obi</var>
- <var name="Obi-Dark">Anrin Obi</var>
- </include>
- <!-- Enspells Vars -->
- <include name="VarEnSpells">
- <var name="Enspell-Fire">Enfire</var>
- <var name="Enspell-Earth">Enstone</var>
- <var name="Enspell-Water">Enwater</var>
- <var name="Enspell-Wind">Enaero</var>
- <var name="Enspell-Ice">Enblizzard</var>
- <var name="Enspell-Thunder">Enthunder</var>
- </include>
- <!-- Melee Distance Variable -->
- <include name="DistanceVariable">
- <var name="MeleeDistance">4</var>
- <var name="RangedDistance">15</var>
- </include>
- <!-- Resting hands with Refresh -->
- <include name="RestingHands">
- <if mode="OR" timeLT="6.00" timeGT="18.00">
- <var cmd="set RHands Serpentes Cuffs" />
- </if>
- <else>
- <var cmd="set RHands Oracle's Gloves" />
- </else>
- </include>
- <!-- Equip the earring with more attack -->
- <include name="AttackEarring">
- <if mode="OR" timeLT="6.00" timeGT="18.00">
- <var cmd="set REar Ethereal Earring" />
- </if>
- <else>
- <var cmd="set REar Fenrir's Earring" />
- </else>
- </include>
- <!-- Handling Moon Phase correctly - by XMLTaru -->
- <include name="Moon">
- <!-- Assume bonus to effects is symmetrical around New Moon or Full Moon -->
- <if advanced = '"%MOON" == "New Moon"'>
- <var cmd="set MoonPhase 0" />
- </if>
- <!-- Check for Waxing Moon -->
- <elseif advanced = '"%MOON" == "Waxing Crescent"'>
- <!-- If %MOONPCT < 24% we know it's Early, rather than Late -->
- <if advanced = "%MOONPCT < 24">
- <var cmd="set MoonPhase 1" />
- </if>
- <else>
- <var cmd="set MoonPhase 2" />
- </else>
- </elseif>
- <elseif advanced = '"%MOON" == "First Quarter Moon"'>
- <var cmd="set MoonPhase 3" />
- </elseif>
- <elseif advanced = '"%MOON" == "Waxing Gibbous"'>
- <!-- If %MOONPCT < 74% we know it's Early, rather than Late -->
- <if advanced = "%MOONPCT > 73">
- <var cmd="set MoonPhase 4" />
- </if>
- <else>
- <var cmd="set MoonPhase 5" />
- </else>
- </elseif>
- <elseif advanced = '"%MOON" == "Full Moon"'>
- <var cmd="set MoonPhase 6" />
- </elseif>
- <!-- Check for Waning Moon -->
- <elseif advanced = '"%MOON" == "Waning Gibbous"'>
- <!-- If %MOONPCT > 76% we know it's Early, rather than Late -->
- <if advanced = "%MOONPCT > 76">
- <!-- Actually Phase 7 in Full Cycle -->
- <var cmd="set MoonPhase 5" />
- </if>
- <else>
- <!-- Actually Phase 8 in Full Cycle -->
- <var cmd="set MoonPhase 4" />
- </else>
- </elseif>
- <elseif advanced = '"%MOON" == "Last Quarter Moon"'>
- <!-- Actually Phase 9 in Full Cycle -->
- <var cmd="set MoonPhase 3" />
- </elseif>
- <else advanced = '"%MOON" == "Waning Crescent"'>
- <!-- If %MOONPCT > 26% we know it's Early, rather than Late -->
- <if advanced = "%MOONPCT > 26">
- <!-- Actually Phase 10 in Full Cycle -->
- <var cmd="set MoonPhase 2" />
- </if>
- <else>
- <!-- Actually Phase 11 in Full Cycle -->
- <var cmd="set MoonPhase 1" />
- </else>
- </else>
- </include>
- <!-- Elemental Obi Rule -->
- <include name="ElementalObiRule">
- <if SpellTargetType="MONSTER|NPC" advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
- <equip when="midcast">
- <waist lock="yes">$Obi-%SpellElement</waist>
- <back lock="yes">Twilight Cape</back>
- </equip>
- </if>
- </include>
- <include name="ObiRingCape-HealingMagic">
- <if Element="%DayElement">
- <if Spell="Cure*|Cura*">
- <equip when="midcast">
- <rring store="locker">Zodiac Ring</rring>
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </if>
- <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
- <if Spell="Cure*|Cura*">
- <equip when="midcast">
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </elseif>
- </include>
- <include name="ObiRingCape-DivineMagic">
- <if Element="%DayElement">
- <if Spell="Banish*|Holy*">
- <equip when="midcast">
- <rring store="locker">Zodiac Ring</rring>
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </if>
- <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
- <if Spell="Banish*|Holy*">
- <equip when="midcast">
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </elseif>
- </include>
- <include name="ObiRingCape-DarkMagic">
- <if Element="%DayElement">
- <if Spell="Drain*|Aspir*">
- <equip when="midcast">
- <rring store="locker">Zodiac Ring</rring>
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </if>
- <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
- <if Spell="Drain*|Aspir*">
- <equip when="midcast">
- <waist store="locker">$Obi-%SpellElement</waist>
- <back store="locker">Twilight Cape</back>
- </equip>
- </if>
- </elseif>
- </include>
- <!-- Enspells Rule -->
- <include name="EnspellsRule">
- <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
- <changespell spell="$Enspell-%DayElement" />
- </if>
- </include>
- <!-- Always equip Balrahn's Ring if in Assault or Salvage -->
- <include name="RingRules">
- <if Area="Nyzul*|*Remnants|Ilrusi Atoll|Lebros Cavern|Leujaoam Sanctum|Mamool Ja*|Periquia">
- <equip when="all">
- <lring lock="true">Balrahn's Ring</lring>
- </equip>
- </if>
- </include>
- <!-- Auto-blink when i use a JA -->
- <include name="AbilitiesRules">
- <if type="jobability">
- <if equiphands="$%MainJobblinkmyarts1">
- <equip when="precast">
- <hands store="safe">$%MainJobblinkmyarts2</hands>
- </equip>
- </if>
- <else>
- <equip when="precast">
- <hands store="safe">$%MainJobblinkmyarts1</hands>
- </equip>
- </else>
- </if>
- </include>
- <!-- Elemental Stave Rule -->
- <include name="EleStaff">
- <if MLvlGT="50" Type="WhiteMagic|BlackMagic|SummonerPact|BardSong" SpellTargetType="MONSTER|NPC">
- <equip when="midcast">
- <main store="satchel">$Staff-%SpellElement</main>
- </equip>
- </if>
- </include>
- <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
- <include name="TargetRules">
- <if SpellTargetType="MONSTER|NPC" NotValidTarget="*Enemy*" ValidTarget="*Self*">
- <action type="changetarget" target="<me>" />
- </if>
- <if SpellTargetType="NONE" NotSpellTargetRaw="*st*" ValidTarget="*Self*">
- <action type="changetarget" target="<me>" />
- </if>
- </include>
- <include name="SleepRules">
- <if Spell="*Lullaby">
- <action type="command" when="aftercast">spellcast var inc sleepid;wait 21;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
- <action type="command" when="aftercast">wait 31;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
- </if>
- <elseif Spell="Foe Lullaby II">
- <action type="command" when="aftercast">spellcast var inc sleepid;wait 57;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
- <action type="command" when="aftercast">wait 67;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
- </elseif>
- <elseif Spell="Repose">
- <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 45s</action>
- <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
- <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
- </elseif>
- <elseif Spell="Sleep|Sleepga">
- <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
- <action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
- </elseif>
- <elseif Spell="Sleep II|Sleepga II">
- <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 45s</action>
- <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
- <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
- </elseif>
- <elseif Spell="Sheep Song">
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 25; input /echo [%Spell : %target : %Spell wearing in 35s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 45; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 55; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
- </elseif>
- <elseif Spell="Yawn">
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
- </elseif>
- <elseif Spell="Soporific">
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
- </elseif>
- <elseif Spell="Dream Flower">
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 40; input /echo [%Spell : %target : %Spell wearing in 50s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 75; input /echo [%Spell : %target : %Spell wearing in 15s]</action>
- <action type="command" when="aftercast">spellcast var inc SleepOrder; wait 85; input /echo [%Spell : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder;</action>
- </elseif>
- </include>
- <!-- Auto change cure spell if you don't have enought mp -->
- <include name="CureRules">
- <if NotBuffActive="Penury"> <!-- Full MP cost, penury isn't active. -->
- <if Spell="Cure VI" MPLT="230">
- <changespell Spell="Cure V" />
- <addtochat color="135">Not enought MP to cast Cure VI, casting Cure V</addtochat>
- </if>
- <if Spell="Cure V" MPLT="135">
- <changespell Spell="Cure IV" />
- <addtochat color="135">Not enought MP to cast Cure V, casting Cure IV</addtochat>
- </if>
- <if Spell="Cure IV" MPLT="88">
- <changespell Spell="Cure III" />
- <addtochat color="135">Not enought MP to cast Cure IV, casting Cure III</addtochat>
- </if>
- <if Spell="Cure III" MPLT="46">
- <changespell Spell="Cure II" />
- <addtochat color="135">Not enought MP to cast Cure III, casting Cure II</addtochat>
- </if>
- <if Spell="Cure II" MPLT="24">
- <action type="CancelSpell" />
- <addtochat color="135">Not enought MP to cast Cure II ===== REST =====</addtochat>
- </if>
- </if>
- <else> <!-- Penury is active, -50% MP cost. -->
- <if Spell="Cure VI" MPLT="115">
- <changespell Spell="Cure V" />
- <addtochat color="135">Not enought MP to cast Cure VI, casting Cure V</addtochat>
- </if>
- <if Spell="Cure V" MPLT="68">
- <changespell Spell="Cure IV" />
- <addtochat color="135">Not enought MP to cast Cure V, casting Cure IV</addtochat>
- </if>
- <if Spell="Cure IV" MPLT="44">
- <changespell Spell="Cure III" />
- <addtochat color="135">Not enought MP to cast Cure IV, casting Cure III</addtochat>
- </if>
- <if Spell="Cure III" MPLT="23">
- <changespell Spell="Cure II" />
- <addtochat color="135">Not enought MP to cast Cure III, casting Cure II</addtochat>
- </if>
- <if Spell="Cure II" MPLT="12">
- <action type="CancelSpell" />
- <addtochat color="135">Not enought MP to cast Cure II ===== REST =====</addtochat>
- </if>
- </else>
- </include>
- <!--- ***************** Rules ***************** --->
- <!-- Return Rules -->
- <!-- These stop any gear changes if I'm unable to take particular actions. The reason for this is because
- if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
- me for Stona, for instance. -->
- <include name="ReturnRules">
- <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
- <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
- <return />
- </if>
- <elseif spell="Ranged">
- <if advanced='"%SpellTargetDistance" > "24.9"'>
- <return />
- </if>
- </elseif>
- <elseif Type="PetCommand|*Pact*|*Pact" notPetISValid="TRUE">
- <return />
- </elseif>
- <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
- <return />
- </elseif>
- <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
- <return />
- </elseif>
- <elseif type="Weaponskill">
- <if mode="OR" TPLT="100" advanced='%SpellTargetDistance > $Distance' notstatus="engaged">
- <cancelspell />
- <return />
- </if>
- </elseif>
- </if>
- </include>
- <!--- Do not use rules if less than LV50 --->
- <include name="LVrestriction">
- <if notMLvlGT="50">
- <return />
- </if>
- </include>
- <!--- Do not change gear if spell is a transport spell -->
- <include name="CleanTransportation">
- <if Spell="Warp*|Teleport*|Recall*|Retrace">
- <return />
- </if>
- </include>
- <!-- Variable Trigger: Set Distance Rules -->
- <include name="SetDistanceVariable">
- <elseif Spell="Shackled Fists">
- <cancelspell />
- <var cmd="set Distance %TargetDistance" />
- <addtochat color="135">Distance Variable: $Distance</addtochat>
- </elseif>
- </include>
- <!--- Variable Trigger: Change between Regular Mobs and NMs --->
- <include name="ResistRule">
- <elseif spell="Grim Halo">
- <cancelspell />
- <if notMainJob="RDM|BLM|SCH">
- <if advanced='"$Resist"=="R"'>
- <var cmd="set Resist NM" />
- </if>
- <else>
- <var cmd="set Resist R" />
- </else>
- </if>
- <else>
- <if advanced='"$Resist"=="R"'>
- <var cmd="set Resist RNM" />
- <var cmd="set QuickResist RNM" />
- </if>
- <elseif advanced='"$Resist"=="RNM"'>
- <var cmd="set Resist NM" />
- <var cmd="set QuickResist NM" />
- </elseif>
- <else>
- <var cmd="set Resist R" />
- <var cmd="set QuickResist R" />
- </else>
- </else>
- </elseif>
- </include>
- <!--- Equip DD or Idle Set --->
- <include name="Variable-Blank">
- <elseif Spell="Vulcan Shot">
- <cancelspell />
- <var cmd="set Armor-%Status BlankSet" />
- <command>Dancing Chains</command>
- </elseif>
- </include>
- <!--- Equip MDT (Aegis Schism) --->
- <include name="Variable-MDT">
- <elseif Spell="Aegis Schism">
- <cancelspell />
- <var cmd="set Armor-%Status MDT" />
- <command>Dancing Chains</command>
- </elseif>
- </include>
- <!--- Equip PDT (Barbed Crescent) --->
- <include name="Variable-PDT">
- <elseif Spell="Barbed Crescent">
- <cancelspell />
- <var cmd="set Armor-%Status PDT" />
- <command>Dancing Chains</command>
- </elseif>
- </include>
- <!--- Equip Full Evasion (Carnal Nightmare) --->
- <include name="Variable-FullEvasion">
- <elseif Spell="Carnal Nightmare">
- <cancelspell />
- <var cmd="set Armor-%Status FullEvasion" />
- <command>Dancing Chains</command>
- </elseif>
- </include>
- <!--- Area variable rule --->
- <include name="AreaRule">
- <if area="Abyssea*" advanced='"$Area"!="Abyssea"'>
- <var cmd="set Area Abyssea" />
- </if>
- <elseif notarea="Abyssea*" advanced='"$Area"!="Outside"'>
- <var cmd="set Area Outside" />
- </elseif>
- </include>
- <!--- Lock Weapon Rules --->
- <include name="LockWeaponRule">
- <if mode="OR" advanced='$LockMain==1' EquipMain="TrialWeaponsHere">
- <equip when="all">
- <main lock="true" />
- <sub lock="true" />
- </equip>
- </if>
- </include>
- <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
- <include name="AutoChangeGear">
- <if status="idle" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
- <equip when="idle|aftercast" set="$Idle" />
- </if>
- <elseif status="engaged" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
- <equip when="engaged|aftercast" set="$TP" />
- </elseif>
- <elseif status="resting" notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
- <equip when="all" set="Resting" />
- </elseif>
- <command when="idle">wait 1;Dancing Chains</command>
- </include>
- <!--- Variable Trigger: Update current gear set --->
- <include name="UpdateSetRule">
- <if spell="Dancing Chains">
- <cancelspell />
- <if status="idle">
- <equip set="$Idle" />
- </if>
- <elseif status="engaged">
- <equip set="$TP" />
- </elseif>
- </if>
- </include>
- <!-- Spell Cancel Rules -->
- <include name="SpellCancel">
- <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
- <midcastdelay delay="1" />
- <command when="midcast">cancel 71</command>
- </if>
- <elseif spell="Spectral Jig" BuffActive="Sneak">
- <command when="precast">cancel 71</command>
- </elseif>
- <elseif Spell="Monomi*" BuffActive="Sneak">
- <midcastdelay delay="2.5" />
- <command when="midcast">cancel 71</command>
- </elseif>
- <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
- <if notbuffactive="Copy Image (3)|Copy Image (4)">
- <midcastdelay delay="2.5" />
- <cmd when="midcast">cancel 66</cmd>
- <cmd when="midcast">cancel 446</cmd>
- </if>
- <else>
- <cancelspell />
- <return />
- </else>
- </elseif>
- <elseif Spell="Stoneskin" BuffActive="Stoneskin">
- <midcastdelay delay="2.8" />
- <command when="midcast">cancel 37</command>
- </elseif>
- <elseif Spell="Blink" BuffActive="Blink">
- <midcastdelay delay="5.2" />
- <command when="midcast">cancel 36</command>
- </elseif>
- </include>
- <!--- Misc: Lock Powder Boots --->
- <include name="PowderBootsRule">
- <if EquipFeet="Powder Boots">
- <equip when="all">
- <feet lock="true" />
- </equip>
- </if>
- </include>
- <!--- Misc: Alert when insufficient MP --->
- <include name="MPCostRule">
- <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
- <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
- </if>
- </include>
- <!--- Subs: Change to Conv gear and lock cure gear changes until first cast -->
- <include name="ConvRules">
- <if status="engaged" Spell="Convert">
- <castdelay delay="0.02" />
- <equip when="precast" set="%Spell" />
- <var cmd="set TP Convert" />
- </if>
- <if status="idle" Spell="Convert">
- <castdelay delay="0.02" />
- <equip when="precast" set="%Spell" />
- <var cmd="set Idle Convert" />
- </if>
- </include>
- <!-- Enspells Rule -->
- <include name="EnspellsRule">
- <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
- <changespell spell="$Enspell-%DayElement" />
- </if>
- </include>
- <include name = "DeadRules">
- <if status = "Dead">
- <AddToChat>DEAD!</AddToChat>
- <action Type = "cancelspell"/>
- <action Type = "return"/>
- </if>
- </include>
- <!--- Dancer Return Rules --->
- <include name="FlourishReturnRules">
- <if buffactive="Finishing Move 1">
- <var cmd="set Finishing 1" />
- </if>
- <elseif buffactive="Finishing Move 2">
- <var cmd="set Finishing 2" />
- </elseif>
- <elseif buffactive="Finishing Move 3">
- <var cmd="set Finishing 3" />
- </elseif>
- <elseif buffactive="Finishing Move 4">
- <var cmd="set Finishing 4" />
- </elseif>
- <elseif buffactive="Finishing Move 5">
- <var cmd="set Finishing 5" />
- </elseif>
- <else>
- <var cmd="set Finishing 0" />
- </else>
- <if spell="Wild Flourish|Striking Flourish" advanced='$Finishing < "2"'>
- <addtochat color="135">Insufficient Finishing Moves</addtochat>
- <cancelspell />
- <return />
- </if>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement