Finally fixed some errors in this page that i didn't realize. Also made some minor changes to my coding. If you have any questions/comments just email me at iconius2000@gmail.com
EDIT 05/15/2009
Staves only need to be changed in Variables
Easy ChangeSpell with avatar checking
Easy Macro Setup
Diabolos Blood Pacts
Group 2 Merit Bloodpacts (Must change the appropriate Merit variable to 'yes' to use Group 2 merits.)
Garuda's Headband
Blood Pact Reuse Down Gear-Swap (should work correctly)
Default targeting can be changed with the 'TargetType' Variable. So if u use <bt> for targeting, change value to 'bt', etc. I'm trying out using lastst. If you don't use 'lastst', ignore all the <stnpc> in the macros except for in the Assault macro, I find it a good way to choose mob to sic.
Macro Set-Up
Assault Macro
/target <stnpc>
/pet assault <lastst>
Release Macro
~First Level Bloodpact Macro
/target <stnpc>
/pet poison nails
Macro Controls:
Poison Nails
Camisado (Diabolos)
Moonlit Charge
Punch
Rock Throw
Barracuda Dive
Claw
Axe Kick
Shock Strike
~20th Level Bloodpact Macro
/target <stnpc>
/pet crescent fang
Macro Controls:
Crescent Fang
Ultimate Terror (Diabolos has wierd ability spread)
Burning Strike
Rock Buster
Tail Whip
Thunderspark
~30th Level Bloodpact Macro
/target <stnpc>
/pet Lunar Cry
Macro Controls:
Lunar Cry (non-damage, but Fenrir has odd number of atk/buff/debuff BPs)
Double Punch
Megalith Throw
Double Slap
~70th Level Bloodpact Macro
/target <stnpc>
/pet eclipse bite
Macro Controls:
Eclipse Bite
Nether Blast (Diabolos' lvl70 Equivalent)
Flaming Crush
Mountain Buster
Spinning Dive
Predator Claws
Rush
Chaotic Strike
~Magic Damage Bloodpact Macro
/target <stnpc>
/pet meteorite
Macro Controls:
Meteorite
All Group 2 Merits (checked for lvl & if meritted you MUST change variable to 'yes')
Fire II/IV (checks for lvl)
Stone II/IV (checks for lvl)
Water II/IV (checks for lvl)
Aero II/IV (checks for lvl)
Blizzard II/IV (checks for lvl)
Thunder II/IV (checks for lvl)
~Healing Bloodpact Macro
~Enhancing Bloodpact Macro
/target <stnpc>
/pet Shining Ruby
Macro Controls:
Shining Ruby
Ecliptic Growl
Noctoshield
Crimson Howl
Earthen Ward
Aerial Armor
Frost Armor
Rolling Thunder
~Area of Effect Bloodpact Macro
/target <stnpc>
/pet Glittering Ruby
Macro Controls:
Glittering Ruby (moved to here b/c carby has 2x enhancing BP)
Lunar Roar (dispelga)
Nightmare (sleepga + DoT)
Slowga
Hastega
Sleepga
Lightning Armor (b/c Ramuh has 2x enhancing BP)
How you set up your summoning macros are very easy:
<?xml version="1.0" ?>
<spellcast>
<config>
RequireVersion="2.16"
ShowGearSwaps="false"
Debug="true"
ShowSpellInfo="false"
</config>
<sets>
<group default="yes" name="SMN Uncapped">
<!--Basic Equipment and what all others are based on-->
<set name="Basic">
<sub>Ice Grip</sub>
<ammo>Morion Tathlum</ammo>
<head>Walahra Turban</head>
<neck>Smn. Torque</neck>
<lear>Smn. Earring</lear>
<rear>Antivenom Earring</rear>
<body>Yinyang Robe</body>
<rring>Electrum Ring</rring>
<lring>Evoker's Ring</lring>
<back>Blue Cape</back>
<waist>Hierarch Belt</waist>
<legs>Evoker's Spats</legs>
<feet>Evoker's Pigaches</feet>
</set>
<!--Resting Equipment-->
<set name="resting" BaseSet="Basic">
<main>Dark Staff</main>
<hands>Zenith Mitts</hands>
</set>
<!--Base Elemental Avatar Equipment Set (Optimizes -Perp Equipment)-->
<set name="Avatars" BaseSet="Basic">
<main>$%SpellElementStaff</main>
<head>Austere Hat</head>
<body>Yinyang Robe</body>
<hands>Zenith Mitts</hands>
</set>
<!--Base Elemental Spirit Equipment Set (Optimizes -Perp and Summoning Magic Skill Equipment)-->
<set name="Spirits" BaseSet="Basic">
<main>$%SpellElementStaff</main>
<head>Austere Hat</head>
<body>Yinyang Robe</body>
<hands>Zenith Mitts</hands>
<legs>Summoner's Spats</legs>
</set>
<!--Carbuncle Equipment Set (Optimizes -Perp for Carbuncle)-->
<set name="Carbuncle" BaseSet="Avatars">
<head>Walahra Turban</head>
<hands>Carbuncle Mitts</hands>
</set>
<!--Garuda Equipment Set (Optimizes -Perp for Garuda)-->
<set name="Garuda" BaseSet="Avatars">
<head>Karura Hachigane</head>
</set>
<!--Blood Pact Timer Gear-->
<set name="BloodPactGear" BaseSet="Avatars">
<legs>Summoner's Spats</legs>
</set>
</group>
<!--Level Capped 50 Gear-->
<group default="yes" name="SMN 50">
<!--Basic Equipment and what all others are based on-->
<set name="Basic">
<main>Kukulcan's Staff</main>
<sub>Ice Grip</sub>
<ammo>Morion Tathlum</ammo>
<head>Austere Hat</head>
<neck>Mohbwa Scarf +1</neck>
<lear>Smn. Earring</lear>
<rear>Antivenom Earring</rear>
<body>Austere Robe</body>
<rring>Electrum Ring</rring>
<lring>Evoker's Ring</lring>
<back>Blue Cape</back>
<waist>Reverend Sash</waist>
<legs>Baron's Slops</legs>
<feet>Light Soleas</feet>
</set>
<!--Resting Equipment-->
<set name="resting" BaseSet="Basic">
</set>
<!--Base Elemental Avatar Equipment Set (Optimizes -Perp Equipment)-->
<set name="Avatars" BaseSet="Basic">
<head>Austere Hat</head>
<hands>Mycophile Cuffs</hands>
</set>
<!--Base Elemental Spirit Equipment Set (Optimizes -Perp and Summoning Magic Skill Equipment)-->
<set name="Spirits" BaseSet="Basic">
<head>Austere Hat</head>
<hands>Mycophile Cuffs</hands>
</set>
<!--Carbuncle Equipment Set (Optimizes -Perp for Carbuncle)-->
<set name="Carbuncle" BaseSet="Avatars">
<hands>Carbuncle Mitts</hands>
</set>
<!--Garuda Equipment Set (Optimizes -Perp for Garuda)-->
<set name="Garuda" BaseSet="Avatars">
<head>Karura Hachigane</head>
</set>
<set name="BloodPactGear" BaseSet="Avatars">
</set>
</group>
</sets>
<variables clear="true">
<!--Var: Elemental Staves-->
<var name="IceStaff">Ice Staff</var>
<var name="WindStaff">Wind Staff</var>
<var name="EarthStaff">Earth Staff</var>
<var name="ThunderStaff">Thunder Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="FireStaff">Fire Staff</var>
<var name="DarkStaff">Dark Staff</var>
<var name="LightStaff">Light Staff</var>
<!--Variable for avatars seperate Astral Flow Abilities-->
<var name="Carbuncle2HR">Searing Light</var>
<var name="Garuda2HR">Aerial Blast</var>
<var name="Ifrit2HR">Inferno</var>
<var name="Shiva2HR">Diamond Dust</var>
<var name="Leviathan2HR">Tidal Wave</var>
<var name="Titan2HR">Earthen Fury</var>
<var name="Ramuh2HR">Judgment Bolt</var>
<var name="Fenrir2HR">Howling Moon</var>
<var name="Diabolos2HR">Ruinous Omen</var>
<!--Group 2 Merit Blood Pact Status-->
<var name="CarbuncleMerit">no</var>
<var name="GarudaMerit">no</var>
<var name="IfritMerit">no</var>
<var name="ShivaMerit">no</var>
<var name="LeviathanMerit">no</var>
<var name="TitanMerit">no</var>
<var name="RamuhMerit">no</var>
<var name="FenrirMerit">no</var>
<var name="DiabolosMerit">no</var>
<!--Variable storing name of Current Avatar Pet-->
<var name="CurrentAvatar">None</var>
<!--Variable for choosing how to target Bloodpacts-->
<var name="TargetType">lastst</var>
</variables>
<rules>
<!--Summoning Equipment & Variable Rules-->
<!--Checks if spell is a Summon and equips appropriate Elemental Staff-->
<if type="SummonerPact">
<if mpgt="%MPCost">
<!--Checks if spell is a Spirit or Avatar (Only using Spirits for Elemental Siphon use /raw /ma "whatever Spirit" <me>
to use for reg. purposes like "Light Spirit")-->
<if Spell="*Spirit">
<!--Corrects Element because Wind Spirit is actually Air Spirit-->
<if day="Windsday">
<action type="ChangeSpell" Spell="Air Spirit" />
</if>
<else>
<action type="ChangeSpell" Spell="%DayElement Spirit" />
</else>
<action type="equip" set="Spirits">
</action>
<action type="Var" cmd="set CurrentAvatar %spellElementSpirit" />
</if>
<elseif spell="Carbuncle">
<action type="equip" set="Carbuncle" />
<action type="Var" cmd="set CurrentAvatar %spell" />
</elseif>
<elseif spell="Garuda">
<action type="equip" set="Garuda" />
<action type="Var" cmd="set CurrentAvatar %spell" />
</elseif>
<else>
<action type="equip" set="Avatars" />
<action type="Var" cmd="set CurrentAvatar %spell" />
</else>
<!--Only added this line for debugging variables, you can remove or change it as you see fit-->
<action type="addtochat">---%Spell is being cast. $CurrentAvatar is set as Current Avatar.---</action>
</if>
<else>
<action type="addtochat">You do not have enough MP to cast %spell.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</if>
<!--Sneak Auto-Cancel Rule MUST HAVE CANCEL PLUGIN LOADED-->
<elseif spell="Sneak" buffActive="Sneak">
<action type="command" when="midcast">cancel 71</action>
</elseif>
<!--BloodPact Rules-->
<elseif type="BloodPactRage|BloodPactWard">
<action type="DefaultTarget" Target="<$TargetType>" />
<!--Checks if an avatar is out for use-->
<if advanced='("$CurrentAvatar"="None")'>
<action type="AddToChat">You have no elemental avatar out for use.</action>
<action type="CancelSpell" />
<action type="Return" />
</if>
<else>
<!--Level One Bloodpacts-->
<if Spell="Poison Nails">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Moonlit Charge" />
<action type="Command">input /p %spell : Blinding Attack > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Camisado" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Carbuncle")'>
<action type="ChangeSpell" Spell="Poison Nails" />
<action type="Command">input /p %spell : Poisoning Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<action type="ChangeSpell" Spell="Punch" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<action type="ChangeSpell" Spell="Rock Throw" />
<action type="Command">input /p %spell : Ranged Attack Slows target > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<action type="ChangeSpell" Spell="Barracuda Dive" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="ChangeSpell" Spell="Claw" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<action type="ChangeSpell" Spell="Axe Kick" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<action type="ChangeSpell" Spell="Shock Strike" />
<action type="Command">input /p %spell : Stunning Attack > <$TargetType>!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no level 1 Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</if>
<!--Level Twenty Bloodpacts-->
<elseif Spell="Crescent Fang">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Crescent Fang" />
<action type="Command">input /p %spell : Paralyzing Attack > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Ultimate Terror" />
<action type="Command">input /p %spell : AoE Diabolos Stat Drain > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<action type="ChangeSpell" Spell="Burning Strike" />
<action type="Command">input /p %spell : Fire Damage Physical Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<action type="ChangeSpell" Spell="Rock Buster" />
<action type="Command">input /p %spell : Binding Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<action type="ChangeSpell" Spell="Tail Whip" />
<action type="Command">input /p %spell : Gravity Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<action type="ChangeSpell" Spell="Thunderspark" />
<action type="Command">input /p %spell : AoE Thunder Magic > <$TargetType>!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no level 20 Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Level Thirty Bloodpacts-->
<elseif Spell="Lunar Cry">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Lunar Cry" />
<action type="Command">input /p %spell : AoE -Accuracy/Evasion > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<action type="ChangeSpell" Spell="Double Punch" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<action type="ChangeSpell" Spell="Megalith Throw" />
<action type="Command">input /p %spell : Ranged Slowing Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<action type="ChangeSpell" Spell="Double Slap" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no level 30 Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Level Seventy Bloodpacts-->
<elseif Spell="Eclipse Bite">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Eclipse Bite" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Nether Blast" />
<action type="Command">input /p %spell : Ranged Darkness Magic Damage > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<action type="ChangeSpell" Spell="Flaming Crush" />
<action type="Command">input /p %spell : 3-Hit Fire Damage Physical Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<action type="ChangeSpell" Spell="Mountain Buster" />
<action type="Command">input /p %spell : Binding Attack > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<action type="ChangeSpell" Spell="Spinning Dive" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="ChangeSpell" Spell="Predator Claws" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<action type="ChangeSpell" Spell="Rush" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<action type="ChangeSpell" Spell="Chaotic Strike" />
<action type="Command">input /p %spell : 3-Hit Stunning Attack > <$TargetType>!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no level 70 Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Magical Damage Bloodpacts-->
<elseif Spell="Meteorite">
<if advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Somnolence" />
<action type="Command">input /p %spell : Gravity and Darkness Damage > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Carbuncle")'>
<action type="ChangeSpell" Spell="Meteorite" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Meteor Strike" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Fire II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Fire IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Geocrush" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Stone II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Stone IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Grand Fall" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Water II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Water IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Wind Blade" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Aero II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Aero IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Heavenly Strike" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Blizzard II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Blizzard IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<if advanced='(%MainJobLvl=75) AND ("$$CurrrentAvatarMerit"="yes")'>
<action type="ChangeSpell" Spell="Thunderstorm" />
</if>
<elseif advanced='%MainJobLvl<60'>
<action type="ChangeSpell" Spell="Thunder II" />
</elseif>
<else>
<action type="ChangeSpell" Spell="Thunder IV" />
</else>
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no Magical Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Healing Bloodpacts-->
<elseif Spell="Healing Ruby II">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Ecliptic Howl" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE +Accuracy/Evasion!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Dream Shroud" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE +Magic Attack and Defense!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Carbuncle")'>
<if advanced='%MainJobLvl>65'>
<action type="ChangeSpell" Spell="Healing Ruby II" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell !!!!</action>
</if>
<else>
<action type="ChangeSpell" Spell="Healing Ruby" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</else>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<action type="ChangeSpell" Spell="Spring Water" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Heal/Erase!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="ChangeSpell" Spell="Whispering Wind" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no Healing Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Stat Buffing Bloodpacts-->
<elseif Spell="Shining Ruby">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Ecliptic Growl" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Boost All Stats!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Noctoshield" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Phalanx!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Carbuncle")'>
<action type="ChangeSpell" Spell="Shining Ruby" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE +10 Physical/Magical Defense!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ifrit")'>
<action type="ChangeSpell" Spell="Crimson Howl" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: Warcry Effect!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Titan")'>
<action type="ChangeSpell" Spell="Earthen Ward" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Stoneskin!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="ChangeSpell" Spell="Aerial Armor" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Blink!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<action type="ChangeSpell" Spell="Frost Armor" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Ice Spikes!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<action type="ChangeSpell" Spell="Rolling Thunder" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE EnThunder!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no Enhancing Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Area of Effect Bloodpacts-->
<elseif Spell="Glittering Ruby">
<if advanced='("$CurrentAvatar"="Fenrir")'>
<action type="ChangeSpell" Spell="Lunar Roar" />
<action type="Command">input /p %spell: AoE 2x Dispel > <$TargetType>!!!!</action>
</if>
<elseif advanced='("$CurrentAvatar"="Diabolos")'>
<action type="ChangeSpell" Spell="Nightmare" />
<action type="Command">input /p %spell : AoE Sleep and DoT > <$TargetType> DISENGAGE NOW!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Carbuncle")'>
<action type="ChangeSpell" Spell="Glittering Ruby" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Random Stat Boost!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Leviathan")'>
<action type="ChangeSpell" Spell="Slowga" />
<action type="Command">input /p %spell > <$TargetType>!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="ChangeSpell" Spell="Hastega" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Shiva")'>
<action type="ChangeSpell" Spell="Sleepga" />
<action type="Command">input /p %spell > <$TargetType> DISENGAGE NOW!!!!</action>
</elseif>
<elseif advanced='("$CurrentAvatar"="Ramuh")'>
<action type="ChangeSpell" Spell="Lightning Armor" />
<action type="ChangeTarget" Target="<me>" />
<action type="Command">input /p Gather Together for %spell: AoE Shock Spikes!!!!</action>
</elseif>
<else>
<action type="addtochat">$CurrentAvatar has no Enhancing Blood Pact to use.</action>
<action type="CancelSpell" />
<action type="Return" />
</else>
</elseif>
<!--Astral Flow Bloodpact Rules-->
<elseif Spell="Astral Flow">
<action type="command">exec SMN/twohourBP.txt</action>
</elseif>
</else>
<!--Blood Pact Timer Reduction Gear Macro'd In-->
<action type="equip" when="precast" set="BloodPactGear" />
<if advanced='("$CurrentAvatar"="Carbuncle")'>
<action type="equip" when="midcast" set="Carbuncle" />
</if>
<elseif advanced='("$CurrentAvatar"="Garuda")'>
<action type="equip" when="midcast" set="Garuda" />
</elseif>
<else>
<action type="equip" when="midcast" set="Avatars" />
</else>
</elseif>
<!--Release Rules (Reequips Release staff on release if TP is less than 40 percent)-->
<elseif spell="Release">
<if advanced='("$CurrentAvatar"="None")'>
<action type="AddToChat">You have no elemental avatar out for use.</action>
<action type="CancelSpell" />
</if>
<else>
<action type="Var" cmd="set CurrentAvatar None" />
</else>
<action type="equip" set="Basic">
<hands>Zenith Mitts</hands>
</action>
</elseif>
<!-- autosets (Added check to see if avatar was out because would switch once mob died & also add a TP check for 40 percent)-->
<if advanced='("$CurrentAvatar"="None")' TPLT="40">
<action type="equip" when="idle" set="Basic" />
<action type="equip" when="resting" set="resting" />
</if>
</rules>
</spellcast>
If you find any errors please let me know at iconius2000@gmail.com