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">Vulcan's Staff</var>
- <var name="Staff-FastCast-Ice">Varuna's Staff</var>
- <var name="Staff-FastCast-Wind">Auster's Staff</var>
- <var name="Staff-FastCast-Earth">Terra's Staff</var>
- <var name="Staff-FastCast-Thunder">Jupiter's Staff</var>
- <var name="Staff-FastCast-Water">Neptune's Staff</var>
- <var name="Staff-FastCast-Light">Light Staff</var>
- <var name="Staff-FastCast-Dark">Pluto's Staff</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">Varuna'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">Jupiter's Staff</var>
- <var name="Staff-DMG-Water">Neptune's Staff</var>
- <var name="Staff-DMG-Light">Light 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">Light 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">Light Staff</var>
- <var name="Staff-Dark">Pluto's Staff</var>
- <var name="Staff-Cure">Arka IV</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">0</var>
- <var name="Obi-Dark">0</var>
- </include>
- <!-- Enspells Vars -->
- <include name="VarEnSpells">
- <var name="Enspell-Fire">Enfire II</var>
- <var name="Enspell-Earth">Enstone II</var>
- <var name="Enspell-Water">Enwater II</var>
- <var name="Enspell-Wind">Enaero II</var>
- <var name="Enspell-Ice">Enblizzard II</var>
- <var name="Enspell-Thunder">Enthunder II</var>
- </include>
- <!-- Spell Cancel Rules -->
- <include name="SpellCancel">
- <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
- <midcastdelay delay="1" />
- <command when="$when">cancel 71</command>
- </if>
- <elseif commandprefix="/range">
- <if equipammo="Smart Grenade">
- <cancelspell />
- <addtochat>~ ~ ~ Stop throwing your grenade, dummy!!! ~ ~ ~</addtochat>
- </if>
- </elseif>
- <elseif spell="Spectral Jig" BuffActive="Sneak">
- <command when="precast">cancel 71</command>
- </elseif>
- <elseif Spell="Monomi*" BuffActive="Sneak">
- <midcastdelay delay="1.2" />
- <command when="$when">cancel 71</command>
- </elseif>
- <!-- Utsusemi: Ichi cancel rules -->
- <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
- <if notbuffactive="Copy Image (3)|Copy Image (4)">
- <midcastdelay delay="2" />
- <cmd when="$when">cancel 66</cmd>
- <cmd when="$when">cancel 446</cmd>
- </if>
- <else>
- <cancelspell />
- </else>
- </elseif>
- <elseif Spell="Stoneskin" BuffActive="Stoneskin">
- <midcastdelay delay="2" />
- <command when="$when">cancel 37</command>
- </elseif>
- </include>
- <!-- Rules for PDT/MDT/TP/Idle Sets -->
- <include name="PDTMDT">
- <if spell="Quake">
- <equip when="precast" set="PDT" />
- <cancelspell />
- <return />
- </if>
- <elseif spell="Flood">
- <equip when="precast" set="MDT" />
- <cancelspell />
- <return />
- </elseif>
- <elseif spell="Tornado">
- <equip when="precast" set="$engaged" />
- <cancelspell />
- <return />
- </elseif>
- <elseif spell="Burst">
- <equip when="precast" set="Idle" />
- <cancelspell />
- <return />
- </elseif>
- </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>
- <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
- <include name="AutoChangeGear">
- <if status="idle">
- <equip when="idle|aftercast" set="$Idle" />
- </if>
- <elseif status="engaged">
- <equip when="engaged|aftercast" set="$engaged" />
- </elseif>
- <elseif status="resting">
- <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">
- <if status="idle">
- <equip when="precast" set="$Idle" />
- </if>
- <elseif status="engaged">
- <equip when="precast" set="$engaged" />
- </elseif>
- <cancelspell />
- </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>
- <!-- When to Cancel Rules -->
- <include name="CancelWhen">
- <if area="Abyssea*">
- <if advanced='"$when" = "midcast"'>
- <var cmd="set when precast" />
- </if>
- </if>
- <else>
- <if advanced='"$when" = "precast"'>
- <var cmd="set when midcast" />
- </if>
- </else>
- </include>
- <!-- Meteor rules for tp/hybrid/eva sets -->
- <include name="Meteor">
- <if spell="Meteor">
- <if advanced='"$engaged" = "engaged"'>
- <var cmd="set engaged evasion" />
- </if>
- <elseif advanced='"$engaged" = "Evasion"'>
- <var cmd="set engaged engaged" />
- </elseif>
- <if status="engaged">
- <command>wait .3;sc set $engaged; input /echo ~~~Engaged set is now $engaged~~~</command>
- </if>
- <else>
- <command>sc set idle; input /echo ~~~Engaged set is now $engaged~~~</command>
- </else>
- <cancelspell />
- <return />
- </if>
- </include>
- <!-- Elemental Stave Rules -->
- <include name="Staff-Dark">
- <equip when="precast|midcast">
- <main lock="yes">$Staff-DMG-%SpellElement</main>
- <sub lock="yes">Wizzan Grip</sub>
- </equip>
- </include>
- <include name="Staff-Nuke">
- <equip when="precast|midcast">
- <main lock="yes">$Staff-DMG-%SpellElement</main>
- <sub lock="yes">Wizzan Grip</sub>
- </equip>
- </include>
- <include name="Staff-Enfeeble">
- <equip when="precast|midcast">
- <main lock="yes">$Staff-DMG-%SpellElement</main>
- <sub lock="yes">Wizzan Grip</sub>
- </equip>
- </include>
- <include name="Staff-Enhancing">
- <equip when="precast|midcast">
- <main lock="yes">Terra's Staff</main>
- <sub lock="yes">Fulcio Grip</sub>
- </equip>
- </include>
- <include name="Staff-Cure">
- <equip when="precast|midcast">
- <main lock="yes">$Staff-Cure</main>
- <sub lock="yes">Pax Grip</sub>
- </equip>
- </include>
- <include name="EleStaff">
- <if skill="ElementalMagic">
- <equip when="precast">
- <main lock="yes">Staff-FastCast-%SpellElement</main>
- </equip>
- <equip when="midcast">
- <main lock="yes">$Staff-DMG-%SpellElement</main>
- </equip>
- </if>
- <elseif skill="DarkMagic">
- <equip when="precast">
- <main lock="yes">Staff-FastCast-%SpellElement</main>
- </equip>
- <equip when="midcast">
- <main lock="yes">$Staff-DMG-%SpellElement</main>
- </equip>
- </elseif>
- <elseif skill="EnfeeblingMagic">
- <equip when="precast">
- <main lock="yes">Staff-FastCast-%SpellElement</main>
- </equip>
- <equip when="midcast">
- <main lock="yes">$Staff-ACC-%SpellElement</main>
- </equip>
- </elseif>
- <elseif skill="HealingMagic">
- <equip when="midcast">
- <main lock="yes">$Staff-Cure</main>
- </equip>
- </elseif>
- <elseif skill="EnhancingMagic">
- <equip when="precast">
- <main lock="yes">Staff-FastCast-%SpellElement</main>
- </equip>
- </elseif>
- <elseif spell="*Threnody|*Elegy|*Requiem">
- <equip when="precast">
- <main lock="yes">Staff-FastCast-%SpellElement</main>
- </equip>
- <equip when="midcast">
- <main lock="yes">$Staff-ACC-%SpellElement</main>
- </equip>
- </elseif>
- </include>
- <!-- Elemental Obi Rule -->
- <include name="ElementalObiRule">
- <if advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement")'>
- <!--<equip when="precast|midcast">
- <back lock="yes">Twilight Cape</back>
- </equip>-->
- <if advanced='"$Obi-%SpellElement"!="0"'>
- <equip when="precast|midcast">
- <waist lock="yes">$Obi-%SpellElement</waist>
- </equip>
- </if>
- </if>
- </include>
- <!-- Enspells Rule -->
- <include name="EnspellsRule">
- <if spell="Enthunder" Day="Fire|Earth|Water|Wind|Ice|Thunder">
- <changespell spell="$Enspell-%DayElement" />
- </if>
- </include>
- <!-- The rules for enfeebling and enhancing magics are kept here in the include file because they are referenced by multiple job XML
- files and are slightly more complex than the average magic skill rule. Although it's not likely that I'll ever have to edit these
- rules, keeping them here means that I can simply reference 7-8 lines of code with a single include statement in the individual job
- XML files. -->
- <!-- Enfeebling Magic rules -->
- <include name="EnfeeblingMagicRules">
- <if Skill="EnfeeblingMagic">
- <if Type="WhiteMagic">
- <equip when="midcast" set="MNDEnfeeblingMagic" />
- </if>
- <if Type="BlackMagic">
- <equip when="midcast" set="DRKMagic" />
- </if>
- </if>
- </include>
- <!-- Enhancing Magic rules -->
- <include name="EnhancingMagicRule">
- <if Skill="EnhancingMagic">
- <equip when="midcast" set="EnhancingMagic" />
- </if>
- </include>
- <!-- Resting -->
- <include name="Rest">
- <equip when="resting" set="Resting" />
- </include>
- <!-- 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">
- <!-- Exits if the action cannot be taken. -->
- <if notspell="Quake|Flood|Tornado|Burst|Drain II|Meteor">
- <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
- <return />
- </if>
- <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
- <return />
- </elseif>
- <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
- <return />
- </elseif>
- <elseif type="Weaponskill">
- <if mode="OR" TPLT="100" notstatus="engaged">
- <cancelspell />
- <return />
- </if>
- </elseif>
- </if>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment