Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <spellcast xmlns="http://www.windower.net/spellcast/"
- xmlns:xi="http://www.w3.org/2001/XInclude"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.windower.net/spellcast/ spellcast.xsd">
- <!-- Last modified: 5/15/2013 2:39:34 AM -->
- <!--
- ************** IMPORTANT *****************
- Currently some class triggers are broken because Spellcast isn't handling
- <changetarget target="<stpc>" /> correctly. There is no easy fix at this time,
- other than changing the macro, or changing the class trigger rules, such that it
- does not use an st* target.
- ******************************************
- Built this into using 3 macro palettes.
- Palette 1: All summons (excluding Odin/Alex). Carby -> Diabolos across the top, Spirits on the bottom.
- Palette 2: Defense palette. Includes:
- Assault (auto send to palette 3)
- Retreat
- /ma ClassTrigger .weather
- /ma ClassTrigger .OffBuff {offensive buffs, with some tweaks; see code}
- /ma ClassTrigger .DefBuff {defensive buffs, with some tweaks; see code}
- /ma ClassTrigger .aoeheal
- /ma ClassTrigger .heal
- /ma ClassTrigger .erase
- Release (auto send to palette 1)
- Palette 3: Offense palette. Includes:
- Assault
- Retreat (auto send to palette 2)
- /ma ClassTrigger .weather
- /ma ClassTrigger .physical
- /ma ClassTrigger .magical
- /ma ClassTrigger .debuff
- /ma ClassTrigger .debuff2
- /ma ClassTrigger .2hr
- Release (auto send to palette 1)
- /ma ClassTrigger .nuke2
- /ma ClassTrigger .nuke4
- Palettes 2 and 3 use alt7-0 for: Sandstorm (Desert Boots), .run (Fleet Wind),
- Elemental Siphon, and Sublimation.
- Palette 1 uses Alt 9-0 for Elemental Siphon and Sublimation (same spots as
- palettes 2 and 3).
- Physical pacts are highest tier; magical pacts are merit pacts.
- Lower tier offensive pacts (aside from nuke2 and nuke4) are not
- handled by the ClassTrigger system.
- Other spots are used for cures and such.
- -->
- <config Debug="false"
- ShowGearSwaps="false"
- ShowSpellInfo="false"
- RequireVersion="2.30"
- />
- <variables>
- <!-- General configuration -->
- <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='ConfigurationVars']/*" />
- <!-- Configuration var overrides. -->
- <var name="Options.DefenseModes">PDT</var>
- <var name="Options.OffenseModes">Normal</var>
- <var name="Options.WSModes">Default</var>
- <!-- General utility -->
- <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='UtilityVars']/*" />
- <xi:include href="Mote-Config-Include.xml" xpointer="//include[@name='ElementalStaves']/*" />
- <xi:include href="Mote-Config-Include.xml" xpointer="//include[@name='SmnSpiritConstants']/*" />
- <xi:include href="Mote-Config-Include.xml" xpointer="//include[@name='SchWeatherConstants']/*" />
- <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='RecastDurations']/*" />
- <!-- Utility default var overrides. -->
- <!-- Local vars -->
- <var name="PrimaryWeapon">Chatoyant Staff</var>
- <var name="PrimarySub">Verse Strap +1</var>
- <var name="IdleFeet">Serpentes Sabots</var>
- <!-- Storms smn can access from /sch -->
- <var name="SchStorms">Earth|Water|Wind|Fire|Ice</var>
- <var name="CastStorm">0</var>
- <var name="PerpSet">None</var>
- <var name="PetSet">None</var>
- <var name="RageSet">None</var>
- <var name="FavorSet">None</var>
- <var name="SiphonElement">None</var>
- <var name="SiphonSpirit">None</var>
- <var name="CastSpirit">No</var>
- <var name="PhysicalPacts">Flaming Crush|Rush|Predator Claws|Mountain Buster|Chaotic Strike|Spinning Dive</var>
- <var name="MagicalPacts">Meteor Strike|Heavenly Strike|Wind Blade|Geocrush|Grand Fall|Thunderstorm|Meteorite|Holy Mist|Lunar Bay|*II|*IV</var>
- <var name="TwoHrPacts">Inferno|Diamond Dust|Aerial Blast|Earthen Fury|Judgment Bolt|Tidal Wave|Searing Light|Howling Moon|Ruinous Omen</var>
- <var name="ClassPactType">None</var>
- <!-- MP percentage under which we should swap to Owleyes for refresh during idle: -->
- <var name="OwleyesMPP">90</var>
- </variables>
- <sets>
- <!-- Groups with constant sets, regardless of Area: Common, BasicJAs, BasicMagic. -->
- <!-- CommonGroup is for idle, resting, PDT/MDT, movement, and various job-specific stuff -->
- <group name="Common" default="true">
- <set name="None">
- </set>
- <set name="Idle-Town-*">
- <main>$PrimaryWeapon</main>
- <sub>$PrimarySub</sub>
- <ammo>Clarus Stone</ammo>
- <head>Caller's Horn +2</head>
- <neck>Twilight Torque</neck>
- <lear>Bloodgem Earring</lear>
- <rear>Loquacious Earring</rear>
- <body>Caller's Doublet +2</body>
- <hands>Serpentes Cuffs</hands>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>Umbra Cape</back>
- <waist>Hierarch Belt</waist>
- <legs>Goliard Trews</legs>
- <feet>$IdleFeet</feet>
- </set>
- <set name="Idle-Field-Normal">
- <main>$PrimaryWeapon</main>
- <sub>$PrimarySub</sub>
- <ammo>Clarus Stone</ammo>
- <head>Caller's Horn +2</head>
- <neck>Twilight Torque</neck>
- <lear>Bloodgem Earring</lear>
- <rear>Loquacious Earring</rear>
- <body>Heka's Kalasiris</body>
- <hands>Serpentes Cuffs</hands>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>Umbra Cape</back>
- <waist>Hierarch Belt</waist>
- <legs>Goliard Trews</legs>
- <feet>$IdleFeet</feet>
- </set>
- <set name="Idle-Field-Sublimation" BaseSet="Idle-Field-Normal">
- <neck>Wiglen Gorget</neck>
- <rring>Paguroidea Ring</rring>
- </set>
- <set name="Refresh">
- </set>
- <set name="Resting-Normal" BaseSet="Refresh">
- <main>$Staff-HMP</main>
- <ammo>Clarus Stone</ammo>
- <head>Caller's Horn +2</head>
- <body>Manasa Chasuble</body>
- <hands>Serpentes Cuffs</hands>
- <waist>Austerity Belt</waist>
- <feet>Chelona Boots +1</feet>
- </set>
- <set name="PhysDef-PDT">
- <main>$Staff-PDT</main>
- <sub>Verse Strap +1</sub>
- <neck>Twilight Torque</neck>
- <lring>Dark Ring</lring>
- <rring>Dark Ring</rring>
- <back>Umbra Cape</back>
- <legs>Goliard Trews</legs>
- <feet>Frisky Sabots</feet>
- </set>
- <set name="MDT-*|Resist-*">
- </set>
- <!-- Other state-based sets (eg: perpetuance gear) -->
- <set name="Favor">
- <head>Caller's Horn +2</head>
- </set>
- <set name="Carbuncle">
- <hands>Carbuncle Mitts</hands>
- <feet>Serpentes Sabots</feet>
- </set>
- <set name="Diabolos">
- <waist>Diabolos's Rope</waist>
- </set>
- <set name="Fenrir|Ifrit|Shiva|Garuda|Titan|Ramuh|Leviathan|Alexander|Odin|*Spirit">
- </set>
- <set name="Perpetuation">
- <body>Caller's Doublet +2</body>
- <lring>Evoker's Ring</lring>
- <legs>Augur's Brais</legs>
- <feet>Caller's Pigaches +2</feet>
- </set>
- <set name="PerpDay">
- <hands>Caller's Bracers +2</hands>
- </set>
- <set name="PerpWeather">
- <!-- <head>Summoner's Horn</head> -->
- <neck>Caller's Pendant</neck>
- <hands>Caller's Bracers +2</hands>
- </set>
- <set name="Kite|Move">
- </set>
- <set name="SandstormFeet">
- <feet>Desert Boots</feet>
- </set>
- </group>
- <!-- BasicJA group is for gear sets designed to enhance JAs used on self or other players,
- that won't vary by Area. -->
- <group name="BasicJAs">
- <!-- -16 delay with this gear -->
- <set name="PactDelay">
- <head>Summoner's Horn</head>
- <rear>Caller's Earring</rear>
- <body>Summoner's Doublet</body>
- <hands>Summoner's Bracers</hands>
- <back>Tiresias' Cape</back>
- <legs>Summoner's Spats</legs>
- <feet>Summoner's Pigaches</feet>
- </set>
- <set name="Mana Cede">
- <hands>Caller's Bracers +2</hands>
- </set>
- <set name="Siphon">
- <feet>Caller's Pigaches +2</feet>
- </set>
- </group>
- <!-- BasicMagic group is for magic casting that won't vary by area, such as fast cast,
- cures and enhancing magic. -->
- <group name="BasicMagic">
- <set name="FastCast">
- <head>Tethyan Cap +3</head>
- <rear>Loquacious Earring</rear>
- <lring>Prolix Ring</lring>
- <back>Swith Cape</back>
- <waist>Witful Belt</waist>
- <legs>Orvail Pants</legs>
- <feet>Chelona Boots +1</feet>
- </set>
- <set name="FastRecast">
- <head>Zelus Tiara</head>
- <rear>Loquacious Earring</rear>
- <body>Goliard Saio</body>
- <hands>Hieros Mittens</hands>
- <waist>Goading Belt</waist>
- </set>
- <set name="Cure">
- <main>$Staff-Cures</main>
- <ammo>Clarus Stone</ammo>
- <neck>Colossus's Torque</neck>
- <lear>Roundel Earring</lear>
- <rear>Loquacious Earring</rear>
- <body>Heka's Kalasiris</body>
- <hands>Augur's Gloves</hands>
- <lring>Ephedra Ring</lring>
- <rring>Sirona's Ring</rring>
- <back>Tempered Cape</back>
- <waist>Pythia Sash</waist>
- <legs>Praeco Slacks</legs>
- <feet>Chelona Boots +1</feet>
- </set>
- <!-- 86 mnd as Taru smn/sch.
- 404 Enhancing with Light Arts.
- No additional mnd needed.
- Adding extra in case of different sub -->
- <set name="Stoneskin">
- <neck>Enhancing Torque</neck>
- <body>Heka's Kalasiris</body>
- <waist>Siegel Sash</waist>
- <legs>Augur's Brais</legs>
- <feet>Chelona Boots +1</feet>
- </set>
- <set name="ConserveMP">
- <ammo>Clarus Stone</ammo>
- <body>Goliard Saio</body>
- <waist>Austerity Belt</waist>
- </set>
- </group>
- <!-- Groups that vary by Area/Situation (prefix with Area/Situation name): Melee, Actions, Magic -->
- <!-- Melee is for TP sets (melee or ranged) -->
- <group name="Outside-Melee">
- <set name="Melee">
- <head>Zelus Tiara</head>
- <neck>Peacock Charm</neck>
- <lear>Bladeborn Earring</lear>
- <rear>Steelflash Earring</rear>
- <body>Goliard Saio</body>
- <hands>Hieros Mittens</hands>
- <lring>Rajas Ring</lring>
- <rring>Ulthalam's Ring</rring>
- <back>Umbra Cape</back>
- <waist>Goading Belt</waist>
- <legs>Rubeus Spats</legs>
- <feet>Frisky Sabots</feet>
- </set>
- </group>
- <!-- Actions is for JA-type actions (weaponskills, jumps, steps, etc) -->
- <group name="Outside-Actions">
- <!-- ***************************** -->
- <!-- Sets for blood pacts -->
- <!-- ***************************** -->
- <!-- +65 skill -->
- <set name="SummoningSkill">
- <main>Soulscourge</main>
- <head>Caller's Horn +2</head>
- <neck>Caller's Pendant</neck>
- <body>Caller's Doublet +2</body>
- <hands>Summoner's Bracers</hands>
- <lring>Evoker's Ring</lring>
- <rring>Fervor Ring</rring>
- <legs>Caller's Spats +2</legs>
- </set>
- <set name="PetPhysical">
- <main>Soulscourge</main>
- <body>Caller's Doublet +2</body>
- <hands>Caller's Bracers +2</hands>
- <legs>Herder's Subligar</legs>
- <feet>Summoner's Pigaches</feet>
- </set>
- <set name="PetMagical">
- <main>Soulscourge</main>
- <body>Caller's Doublet +2</body>
- <feet>Caller's Pigaches +2</feet>
- </set>
- <!-- ***************************** -->
- <!-- Sets for weaponskills -->
- <!-- ***************************** -->
- <set name="WS-Shattersoul-*">
- <neck>Rancor Collar</neck>
- <rring>Spiral Ring</rring>
- <waist>Light Belt</waist>
- </set>
- <set name="WS-Retribution-*">
- <neck>Thunder Gorget</neck>
- <rring>Solemn Ring</rring>
- <waist>Thunder Belt</waist>
- </set>
- <set name="WS-Spirit Taker-*">
- <!-- <neck>Backlash Torque</neck> -->
- <neck>Peacock Charm</neck>
- <rring>Solemn Ring</rring>
- <waist>Pythia Sash</waist>
- </set>
- <set name="WS-*">
- <neck>Thunder Gorget</neck>
- <rring>Spiral Ring</rring>
- <waist>Thunder Belt</waist>
- </set>
- </group>
- <!-- Magic is for offensive magic (nukes, enfeebling, etc) -->
- <group name="Outside-Magic">
- </group>
- </sets>
- <rules>
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='RunFirstUpdate']/*" />
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
- <!-- Make sure locks are in place before auto-changing gear. -->
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='EquipmentLockRules']/*" />
- <!-- Auto-change gear call via Aftercast to limit lag. -->
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='ChangeGearAftercast']/*" />
- <!-- Other general imports. -->
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='ElementalStaffRules']/*" />
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='RecastWarnings']/*" />
- <!-- First set variable values based on current status for autoset changes. -->
- <if mode="OR" BuffActive="Avatar's Favor" Spell="Avatar's Favor">
- <if mode="OR" PetIsValid="true" type="SummonerPact">
- <var cmd="set FavorSet Favor" />
- </if>
- <else>
- <var cmd="set FavorSet None" />
- </else>
- </if>
- <else>
- <var cmd="set FavorSet None" />
- </else>
- <if BuffActive="Sublimation: Active" NotSpell="Sublimation">
- <var cmd="set IdleMode Sublimation" />
- </if>
- <elseif NotBuffActive="Sublimation*" Spell="Sublimation">
- <var cmd="set IdleMode Sublimation" />
- </elseif>
- <else>
- <var cmd="set IdleMode Normal" />
- </else>
- <!-- Second: Update certain values when their status may drop, or when autoset changes. -->
- <if spell="Update|autoset">
- <xi:include href="Mote-Rules-Include.xml" xpointer="//include[@name='AreaRules']/*" />
- <if SpellTargetRaw=".Manual">
- <addtochat>Reset. PhysicalDef:$PhysicalDefense</addtochat>
- </if>
- </if>
- <!-- Third: Adjust configurations based on action/trigger. -->
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='UniversalTriggerRules']/*" />
- <!-- Special shortcut commands that we can separate out based on which avatar is present. -->
- <if Spell="ClassTrigger">
- <!-- Experimental, incomplete. -->
- <if PetIsValid="true">
- <if SpellTargetRaw=".weather">
- <if Subjob="Sch">
- <if PetElement="$SchStorms">
- <changespell spell="$Storm-%PetElement" />
- <changetarget target="<me>" />
- </if>
- <else>
- <addtochat>Unable to cast storm for that avatar.</addtochat>
- </else>
- </if>
- <else>
- <addtochat>Wrong subjob to cast storms.</addtochat>
- </else>
- </if>
- <elseif PetName="*Spirit">
- <addtochat color="28">Spirits cannot use blood pacts.</addtochat>
- </elseif>
- <elseif SpellTargetRaw=".aoeheal">
- <if PetName="Carbuncle">
- <changespell spell="Healing Ruby II" />
- <changetarget target="<me>" />
- </if>
- <elseif PetName="Garuda">
- <changespell spell="Whispering Wind" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Spring Water" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have any AOE healing pacts.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".heal">
- <if PetName="Carbuncle">
- <changespell spell="Healing Ruby" />
- <changetarget target="<stpc>" />
- </if>
- <else>
- <addtochat color="28">%PetName does not have any single-target healing pacts.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".erase">
- <if PetName="Carbuncle">
- <changespell spell="Soothing Ruby" />
- <changetarget target="<stpc>" />
- </if>
- <else>
- <addtochat color="28">%PetName does not have any status removal pacts.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".run">
- <if PetName="Garuda">
- <changespell spell="Fleet Wind" />
- <changetarget target="<me>" />
- </if>
- <else>
- <addtochat color="28">%PetName does not have a movement speed pact.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".OffBuff">
- <if PetName="Garuda">
- <changespell spell="Hastega" />
- <changetarget target="<me>" />
- </if>
- <elseif PetName="Ifrit">
- <changespell spell="Inferno Howl" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Rolling Thunder" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Titan">
- <!-- Put in offense because it need to be somewhere -->
- <changespell spell="Earthen Armor" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Carbuncle">
- <changespell spell="Glittering Ruby" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Fenrir">
- <changespell spell="Ecliptic Growl" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Diabolos">
- <!-- put in offense because of MAB, but also adds MDB -->
- <changespell spell="Dream Shroud" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have an offensive buff ward.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".DefBuff">
- <if PetName="Garuda">
- <changespell spell="Aerial Armor" />
- <changetarget target="<me>" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Frost Armor" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Earthen Ward" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Lightning Armor" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Carbuncle">
- <changespell spell="Shining Ruby" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Fenrir">
- <!-- put in defense due to the evasion, but also adds accuracy -->
- <changespell spell="Ecliptic Howl" />
- <changetarget target="<me>" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Noctoshield" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have a defensive buff ward.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".Debuff">
- <if PetName="Shiva">
- <changespell spell="Diamond Storm" />
- <changetarget target="<stnpc>" />
- </if>
- <elseif PetName="Ramuh">
- <changespell spell="Shock Squall" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Tidal Roar" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Fenrir">
- <changespell spell="Lunar Cry" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Pavor Nocturnus" />
- <changetarget target="<stnpc>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have any debuff pacts.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".Debuff2">
- <if PetName="Leviathan">
- <changespell spell="Slowga" />
- <changetarget target="<stnpc>" />
- </if>
- <elseif PetName="Fenrir">
- <changespell spell="Lunar Roar" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Somnolence" />
- <changetarget target="<stnpc>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have a second debuff pact.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".sleep">
- <if PetName="Shiva">
- <!-- Broken handling of pet commands that are also player spells.
- Push out a new command to replace this. -->
- <command>input /raw /pet Sleepga <stnpc></command>
- <cancelspell />
- <return />
- </if>
- <elseif PetName="Diabolos">
- <changespell spell="Nightmare" />
- <changetarget target="<me>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have any sleep pacts.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Nuke2">
- <if PetName="Ifrit">
- <changespell spell="Fire II" />
- <changetarget target="<stnpc>" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Blizzard II" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Garuda">
- <changespell spell="Aero II" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Stone II" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Thunder II" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Water II" />
- <changetarget target="<stnpc>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have a Tier II nuke.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw="Nuke4">
- <if PetName="Ifrit">
- <changespell spell="Fire IV" />
- <changetarget target="<stnpc>" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Blizzard IV" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Garuda">
- <changespell spell="Aero IV" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Stone IV" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Thunder IV" />
- <changetarget target="<stnpc>" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Water IV" />
- <changetarget target="<stnpc>" />
- </elseif>
- <else>
- <addtochat color="28">%PetName does not have a Tier IV nuke.</addtochat>
- </else>
- </elseif>
- <elseif SpellTargetRaw=".Physical">
- <var cmd="set ClassPactType Physical" />
- <changetarget target="<stnpc>" />
- <if PetName="Ifrit">
- <changespell spell="Flaming Crush" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Rush" />
- </elseif>
- <elseif PetName="Garuda">
- <changespell spell="Predator Claws" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Mountain Buster" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Chaotic Strike" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Spinning Dive" />
- </elseif>
- <elseif PetName="Carbuncle">
- <changespell spell="Meteorite" />
- </elseif>
- <elseif PetName="Fenrir">
- <changespell spell="Eclipse Bite" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Night Terror" />
- </elseif>
- </elseif>
- <elseif SpellTargetRaw=".Magical">
- <var cmd="set ClassPactType Magical" />
- <changetarget target="<stnpc>" />
- <if PetName="Ifrit">
- <changespell spell="Meteor Strike" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Heavenly Strike" />
- </elseif>
- <elseif PetName="Garuda">
- <changespell spell="Wind Blade" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Geocrush" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Thunderstorm" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Grand Fall" />
- </elseif>
- <elseif PetName="Carbuncle">
- <changespell spell="Holy Mist" />
- </elseif>
- <elseif PetName="Fenrir">
- <changespell spell="Lunar Bay" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Nether Blast" />
- </elseif>
- </elseif>
- <elseif SpellTargetRaw=".2hr">
- <if NotBuffActive="Astral Flow">
- <addtochat color="28">2-Hour is not active.</addtochat>
- </if>
- <else>
- <var cmd="set ClassPactType Magical" />
- <changetarget target="<stnpc>" />
- <if PetName="Ifrit">
- <changespell spell="Inferno" />
- </if>
- <elseif PetName="Shiva">
- <changespell spell="Diamond Dust" />
- </elseif>
- <elseif PetName="Garuda">
- <changespell spell="Aerial Blast" />
- </elseif>
- <elseif PetName="Titan">
- <changespell spell="Earthen Fury" />
- </elseif>
- <elseif PetName="Ramuh">
- <changespell spell="Judgment Bolt" />
- </elseif>
- <elseif PetName="Leviathan">
- <changespell spell="Tidal Wave" />
- </elseif>
- <elseif PetName="Carbuncle">
- <changespell spell="Searing Light" />
- </elseif>
- <elseif PetName="Fenrir">
- <changespell spell="Howling Moon" />
- </elseif>
- <elseif PetName="Diabolos">
- <changespell spell="Ruinous Omen" />
- </elseif>
- </else>
- </elseif>
- <else>
- <addtochat>Unknown ClassTrigger: [%SpellTargetRaw]</addtochat>
- </else>
- </if>
- <else>
- <addtochat color="112">No pet. Changing to palette 1.</addtochat>
- <command>input /macro set 1</command>
- <cancelspell />
- </else>
- </if>
- <!-- Fourth: Adjust gear to account for changes in configuration -->
- <!-- Control gear sets used based on presence of an avatar. -->
- <if PetIsValid="true" NotSpell="Release">
- <!-- Currently have a pet, not releasing it. Set up appropriate gear for that pet.
- This won't change until we release the pet or it otherwise dies. -->
- <var cmd="set PrimaryWeapon $Staff-Avatar-%PetElement" />
- <var cmd="set PrimarySub Verse Strap +1" />
- <var cmd="set PetSet %PetName" />
- <var cmd="set PerpSet Perpetuation" />
- <!-- Update perpetuation sets to keep up with day and weather. -->
- <if DayElement="%PetElement">
- <var cmd="set PerpSet $PerpSet|PerpDay" />
- </if>
- <if mode="OR" WeatherElement="%PetElement" BuffActive="$Storm-%PetElement" Spell="$Storm-%PetElement">
- <var cmd="set PerpSet $PerpSet|PerpWeather" />
- </if>
- </if>
- <elseif type="SummonerPact">
- <!-- Don't have a pet, summoning one. Set up appropriate gear for that pet.
- This won't change until we release the pet or it otherwise dies. -->
- <var cmd="set PrimaryWeapon $Staff-Avatar-%SpellElement" />
- <var cmd="set PrimarySub Verse Strap +1" />
- <var cmd="set PetSet %Spell" />
- <var cmd="set PerpSet Perpetuation" />
- <if DayElement="%SpellElement">
- <var cmd="set PerpSet $PerpSet|PerpDay" />
- </if>
- <if mode="OR" WeatherElement="%SpellElement" BuffActive="$Storm-%SpellElement">
- <var cmd="set PerpSet $PerpSet|PerpWeather" />
- </if>
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="FastRecast|ConserveMP" />
- </elseif>
- <else>
- <!-- Basic idle with no avatar, or releasing our current avatar. -->
- <if mode="OR" advanced='"$PhysicalDefense" != "None"' mppgt="$OwleyesMPP">
- <var cmd="set PrimaryWeapon $Staff-PDT" />
- <var cmd="set PrimarySub Verse Strap +1" />
- </if>
- <else>
- <var cmd="set PrimaryWeapon Owleyes" />
- <var cmd="set PrimarySub Genbu's Shield" />
- </else>
- <var cmd="set PetSet None" />
- <var cmd="set PerpSet None" />
- </else>
- <!-- Desert Boots for movement speed with earth weather. -->
- <if Spell="*storm" NotSpell="Sandstorm">
- <var cmd="set IdleFeet Serpentes Sabots" />
- </if>
- <elseif mode="OR" WeatherElement="Earth" Spell="Sandstorm" BuffActive="Sandstorm">
- <var cmd="set IdleFeet Desert Boots" />
- </elseif>
- <else>
- <var cmd="set IdleFeet Serpentes Sabots" />
- </else>
- <!-- Fifth: Compile all adjustments into the final gear set. -->
- <if status="engaged">
- <var cmd="set BaseGroup $GroupArea-Melee" />
- <var cmd="set BaseLayer Melee" />
- </if>
- <else>
- <var cmd="set BaseGroup Common" />
- <var cmd="set BaseLayer Idle-$IdleArea-$IdleMode" />
- </else>
- <!-- Compile all subsets into a single final set -->
- <var cmd="set AdditionalSets $PerpSet|$PetSet|$FavorSet|$PhysicalDefense" />
- <!-- And assign to appropriate sets for idle/aftercast/etc -->
- <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='HandleEquippingGear']/*" />
- <!-- ************************************************************************ -->
- <!-- The following sections are solely for setting precast/midcast equipment, -->
- <!-- and should not be changing any configuration options. -->
- <!-- ************************************************************************ -->
- <if spell="Elemental Siphon">
- <if advanced='"$IdleArea"!="Town"'>
- <if petisvalid="false">
- <cancelspell />
- <if WeatherElement="None">
- <if Subjob="Sch" DayElement="$SchStorms" advanced='$CastStorm=0'>
- <var cmd="set CastStorm 1" />
- <command>input /ma "$Storm-%DayElement" <me> ; wait 5; input /ja "Elemental Siphon" <me></command>
- <return />
- </if>
- <var cmd="set SiphonElement %DayElement" />
- </if>
- <elseif Weather="*x2">
- <var cmd="set SiphonElement %WeatherElement" />
- </elseif>
- <else>
- <var cmd="set SiphonElement %DayElement" />
- </else>
- <var cmd="set CastStorm 0" />
- <var cmd="set SiphonSpirit $Spirit-$SiphonElement" />
- <var cmd="set CastSpirit Yes" />
- <command>input /ma "$SiphonSpirit" <me> ; wait 4;input /ja "Elemental Siphon" <me></command>
- </if>
- <elseif PetName="*Spirit">
- <equip when="precast" setgroup="BasicJAs" set="Siphon" />
- <if advanced='"$CastSpirit"="Yes"'>
- <command when="aftercast">wait 1; input /pet release <me></command>
- </if>
- <var cmd="set CastSpirit No" />
- </elseif>
- </if>
- </if>
- <elseif type="BloodPactWard">
- <AftercastDelay Delay="4.0" />
- <equip when="precast" setgroup="BasicJAs" set="PactDelay" />
- <equip when="midcast" setgroup="$GroupArea-Actions" set="SummoningSkill" />
- </elseif>
- <elseif type="BloodPactRage">
- <AftercastDelay Delay="4.0" />
- <if mode="OR" advanced='"$ClassPactType"="Physical"' Spell="$PhysicalPacts">
- <var cmd="set RageSet PetPhysical" />
- <var cmd="set ClassPactType None" />
- </if>
- <elseif mode="OR" advanced='"$ClassPactType"="Magical"' Spell="$MagicalPacts|$TwoHrPacts">
- <var cmd="set RageSet PetMagical" />
- <var cmd="set ClassPactType None" />
- </elseif>
- <else>
- <var cmd="set RageSet PetPhysical" />
- </else>
- <equip when="precast" setgroup="BasicJAs" set="PactDelay" />
- <equip when="midcast" setgroup="$GroupArea-Actions" set="SummoningSkill|$RageSet" />
- </elseif>
- <elseif skill="HealingMagic">
- <if spell="Cure*|Cura*">
- <equip when="precast" setgroup="BasicMagic" set="Cure|FastCast" />
- <equip when="midcast" setgroup="BasicMagic" set="Cure" />
- </if>
- <else>
- <equip when="precast" setgroup="BasicMagic" set="FastCast" />
- </else>
- </elseif>
- <elseif skill="EnhancingMagic">
- <equip when="precast" setgroup="BasicMagic" set="FastCast">
- <waist>Siegel Sash</waist>
- </equip>
- <if spell="Stoneskin">
- <equip when="precast">
- <hands>Carapacho Cuffs</hands>
- </equip>
- <equip when="midcast" setgroup="BasicMagic" set="FastRecast|Stoneskin" />
- </if>
- <else>
- <equip when="midcast" setgroup="BasicMagic" set="FastRecast" />
- </else>
- </elseif>
- <elseif type="JobAbility">
- <if spell="Mana Cede">
- <equip when="precast" setgroup="BasicJAs" set="Mana Cede" />
- </if>
- </elseif>
- <elseif type="BlackMagic" Spell="Sleepga" PetName="Shiva">
- <if spelltargetraw="<st*">
- <cancelspell />
- <return />
- </if>
- <else>
- <cancelspell />
- <command>input /raw /pet Sleepga <lastst></command>
- </else>
- </elseif>
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement