Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <includes>
- <!-- Return Rules -->
- <include name="ReturnRules">
- <if notSpell="$Trigger1|$Trigger2">
- <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
- <addtochat color="28">%Spell Canceled: [Cannot act]</addtochat>
- <return />
- </if>
- <elseif status="dead">
- <return />
- </elseif>
- <elseif spell="Ranged">
- <if advanced='"%SpellTargetDistance" > "24.9"'>
- <addtochat color="28">%Target: [Out of Range]</addtochat>
- <return />
- </if>
- </elseif>
- <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
- <addtochat color="28">%Spell Canceled: [No Valid Pet]</addtochat>
- <return />
- </elseif>
- <elseif Type="*Magic|BardSong|Ninjutsu">
- <if mode="OR" BuffActive="Silence|Mute|Omerta" SpellTargetDistanceGT="17+$Distance">
- <addtochat color="28">%Spell Canceled: [Silenced or Out of Casting Range]</addtochat>
- <cancelspell />
- <return />
- </if>
- </elseif>
- <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar" BuffActive="Amnesia|Impairment">
- <addtochat color="28">%Spell Canceled: [Amnesia'd]</addtochat>
- <return />
- </elseif>
- <elseif type="Weaponskill">
- <if mode="OR" advanced='%SpellTargetDistance > $Distance' notstatus="engaged">
- <addtochat color="28">%Spell Canceled: [Out of Range or Disengaged]</addtochat>
- <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" SpellTargetType="SELF">
- <return />
- </if>
- </include>
- <!-- Variable Trigger: Set Distance Rules -->
- <include name="SetDistanceVariable">
- <elseif Spell="Shackled Fists">
- <cancelspell />
- <var cmd="set Distance %TargetDistance" />
- <addtochat color="158">WS Distance: [$Distance]</addtochat>
- <return />
- </elseif>
- </include>
- <!-- Area variable rule -->
- <include name="AreaRule">
- <if Area="Abyssea*">
- <var cmd="set Area Abyssea" />
- </if>
- <elseif mode="OR" Area="Provenance" BuffActive="Voidwatcher">
- <var cmd="set Area Voidwatch" />
- </elseif>
- <elseif Area="*Legion">
- <var cmd="set Area Legion" />
- </elseif>
- <elseif area="*Remnants">
- <var cmd="set Area Salvage" />
- </elseif>
- <elseif area="Dynamis*">
- <var cmd="set Area Dynamis" />
- </elseif>
- <elseif area="Nyzul*">
- <var cmd="set Area Nyzul" />
- </elseif>
- <else>
- <var cmd="set Area Outside" />
- </else>
- </include>
- <!-- Lock Equipment Rules -->
- <include name="EquipmentLockRules">
- <if advanced='$LockMain==1'><lock slot="main|sub" when="all" lock="true" /></if>
- <if EquipRange="$R-Weapon"><lock slot="ranged|ammo" when="all" lock="yes" /></if>
- <if EquipHead="Maat's*|Reraise*|Shaded*|Magnifying*|Protective*"><equip when="all"><head lock="true" /></equip></if>
- <if EquipNeck="Reraise*|Fisher's*|Smithy's*|Tanner's*|Boneworker's*"><equip when="all"><neck lock="true" /></equip></if>
- <if EquipLear="Reraise*|Kocco's*|Federation*|Kingdom*|Republic*|Mhaura*|Selbina*|Duchy*|Kazham*|Rabao*|Empire*|Norg*|Safehold*|Nashmau*"><equip when="all"><lear lock="true" /></equip></if>
- <if EquipRear="Reraise*|Kocco's*|Federation*|Kingdom*|Republic*|Mhaura*|Selbina*|Duchy*|Kazham*|Rabao*|Empire*|Norg*|Safehold*|Nashmau*"><equip when="all"><rear lock="true" /></equip></if>
- <if EquipBody="Tidal*|*Smock"><equip when="all"><body lock="true" /></equip></if>
- <if EquipHands="Angler's*|Smithy's*|Tanner's*"><equip when="all"><hands lock="true" /></equip></if>
- <if EquipLring="Tavnazian*|Olduum*|Allied*|Decennial*|Novennial*|Emperor*|Kupofried's*|Puffin*|Noddy*|Teleport*|Recall*"><equip when="all"><lring lock="true" /></equip></if>
- <if EquipRring="Tavnazian*|Olduum*|Allied*|Decennial*|Novennial*|Emperor*|Kupofried's*|Puffin*|Noddy*|Teleport*|Recall*"><equip when="all"><rring lock="true" /></equip></if>
- <if EquipBack="Nexus*"><equip when="all"><back lock="true" /></equip></if>
- <if EquipLegs="Angler's*"><equip when="all"><legs lock="true" /></equip></if>
- <if EquipFeet="Powder*|Sprint*|Waders"><equip when="all"><feet lock="true" /></equip></if>
- </include>
- <!-- Change to TP when engaged, Idle when idle, and Resting when resting -->
- <include name="AutoChangeGear">
- <if status="idle" notSpell="$Trigger1|$Trigger2">
- <equip when="idle|aftercast" set="$Idle" />
- </if>
- <elseif status="engaged" notSpell="$Trigger1|$Trigger2">
- <equip when="engaged|aftercast" set="$TP" />
- </elseif>
- <elseif status="resting" notSpell="$Trigger1|$Trigger2">
- <equip when="all" set="Resting" />
- </elseif>
- <command when="idle">wait 1;Fire Spirit</command>
- </include>
- <!-- Variable Trigger: Update current gear set -->
- <include name="UpdateSetRule">
- <if spell="Fire Spirit">
- <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="1.0" />
- <command when="midcast">cancel 71</command>
- </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>
- <!--- Healing Breath Rules --->
- <include name="HealingBreathRules">
- <if subjob="WHM|RDM|BLM|BLU|SCH" PetISValid="TRUE" type="*Magic">
- <if mode="OR" spell="Phalanx" advanced='(%HPP < 51 AND %Casttime < 2.5) OR (%PartyCount > 1 AND %Casttime < 2.5)'>
- <castdelay delay="$Delay-Spell" />
- <equip when="precast" set="HealingBreathTrigger" />
- <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
- <midcastdelay delay="$HealingBreathDelay" />
- <equip when="midcast" set="Restoring Breath" />
- <aftercastdelay delay="2.1" />
- </if>
- </if>
- <elseif subjob="PLD|DRK|BRD|NIN" PetISValid="TRUE" type="*Magic|*Song|Ninjutsu" CastTimeLT="2" HPPLT="34">
- <castdelay delay="$Delay-Spell" />
- <equip when="precast" set="HealingBreathTrigger" />
- <var cmd="setcalc HealingBreathDelay %CastTime + 0.4" />
- <midcastdelay delay="$HealingBreathDelay" />
- <equip when="midcast" set="Restoring Breath" />
- <aftercastdelay delay="2.1" />
- </elseif>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment