Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <spellcast xmlns:xi = "http://www.w3.org/2001/xinclude">
- <config Debug = "false" ShowGearSwaps = "false"/>
- <sets>
- <group name = "MiscMage" subjob = "*">
- <set name = "MiscCollectionGear">
- <rring>Conjurer's Ring</rring>
- <rring>Bifrost Ring</rring>
- </set>
- </group>
- <group default = "yes" name = "SMN" subjob = "*">
- <!--Light Based Gear-->
- <set name = "Carbuncle" BaseSet = "Avatar">
- <body>Yinyang Robe</body>
- <hands>Carbuncle Mitts</hands>
- <feet>Herald's Gaiters</feet>
- </set>
- <set name = "Diabolos" BaseSet = "Avatar">
- <waist>Diabolos's Rope</waist>
- </set>
- <set name = "Day" BaseSet = "Avatar">
- <hands>Caller's Bracers +1</hands>
- </set>
- <set name = "Weather" BaseSet = "Avatar">
- <head>Summoner's Horn</head>
- <neck>Caller's Pendant</neck>
- </set>
- <set name = "Full" BaseSet = "Avatar">
- <head>Summoner's Horn</head>
- <hands>Caller's Bracers +1</hands>
- </set>
- <!--BloodPact Based Gear-->
- <!--Gear to reduce Bloodpact delay-->
- <set name = "BPTime">
- <head>Summoner's Horn</head>
- <body>Yinyang Robe</body>
- <hands>Summoner's Brcr.</hands>
- <back>Tiresias' Cape</back>
- <legs>Summoner's Spats</legs>
- <feet>Summoner's Pgch.</feet>
- </set>
- <!--Gear to increase Smn Skill 317 needed for max buff -->
- <set name = "Favor" baseset = "$Avatar">
- <head>Caller's Horn +2</head>
- <hands>Summoner's Brcr.</hands>
- </set>
- <Set name = "Skill30">
- <body>Call. Doublet +2</body>
- <hands>Summoner's Brcr.</hands>
- </Set>
- <set name = "Skill60">
- <main>Soulscourge</main>
- <head>Caller's Horn +2</head>
- <neck>Caller's Pendant</neck>
- <lear>Smn. Earring</lear>
- <body>Call. Doublet +2</body>
- <hands>Summoner's Brcr.</hands>
- <back>Astute Cape</back>
- <waist>Summoning Belt</waist>
- <legs>Caller's Spats +2</legs>
- <feet>Marduk's Crackows</feet>
- <sub>Vox Grip</sub>
- </set>
- <set name = "MBP" baseset = "Skill60">
- <neck>Eidolon Pendant</neck>
- <rear>Gifted Earring</rear>
- <back>Tiresias' Cape</back>
- <waist>Diabolos's Rope</waist>
- <feet>Caller's Pgch. +1</feet>
- </set>
- <set name = "PBP" baseset = "Skill60">
- <head>$petHead</head>
- <neck>Sacrifice Torque</neck>
- <rear>Gifted Earring</rear>
- <waist>Diabolos's Rope</waist>
- <feet>Summoner's Pgch.</feet>
- </set>
- <Set name = "BuffBP" baseset = "Skill60" />
- <!--Misc. Gear-->
- <!--Base gear that all sets are built from anything that will be used for all sets put in here-->
- <set name = "Basic">
- <main>Terra's Staff</main>
- <sub>Vox grip</sub>
- <ammo>Clarus Stone</ammo>
- <head>Caller's Horn +2</head>
- <neck>Caller's Pendant</neck>
- <rear>Gifted Earring</rear>
- <lear>Loquac. Earring</lear>
- <body>Yinyang Robe</body>
- <hands>Summoner's Brcr.</hands>
- <lring>Evoker's Ring</lring>
- <rring>$Ring</rring>
- <back>Astute Cape</back>
- <waist>Diabolos's Rope</waist>
- <legs>Stearc Subligar</legs>
- <feet>Herald's Gaiters</feet>
- </set>
- <!--Gear that has HMP+ stats and MP+ -->
- <set name = "Resting" BaseSet = "Basic">
- <main>Pluto's Staff</main>
- <neck>Eidolon Pendant</neck>
- <rear>Relaxing Earring</rear>
- <body>Errant Hpl.</body>
- <hands>$RHands</hands>
- <back>Vita Cape</back>
- <waist>Austerity Belt</waist>
- <legs>Nisse Slacks</legs>
- <feet>Avocat Pigaches</feet>
- </set>
- <!--MP+, Fastcast and Dmg-% gear for when no Avatar/Spirit is Preseant-->
- <set name = "idle" BaseSet = "Basic">
- <rear>Merman's Earring</rear>
- <neck>Twilight Torque</neck>
- <hands>Serpentes Cuffs</hands>
- <rring>Dark Ring</rring>
- <lring>Minerva's Ring</lring>
- <back>Summoner's Cape</back>
- <waist>Siegel Sash</waist>
- <lear>Merman's Earring</lear>
- </set>
- <!--Avatar Perp - gear that isnt used for other sets -->
- <set name = "Avatar" Baseset = "Basic">
- <main>$Staff</main>
- <head>$petHead</head>
- <body>Call. Doublet +2</body>
- <hands>$PerpHands</hands>
- <waist>$petBelt</waist>
- <feet>Caller's Pgch. +1</feet>
- </set>
- <!--Gear for Curing/Removing debuffs for party members (Cure Potency and MND+ gear)-->
- <set name = "Cure" Baseset = "Avatar">
- <main>Surya's Staff +3</main>
- <head>Walahra Turban</head>
- <neck>Fylgja Torque</neck>
- <body>Facio Bliaut</body>
- <hands>Augur's Gloves</hands>
- <lring>Trooper's Ring</lring>
- <back>Oretania's Cape</back>
- <waist>Penitent's Rope</waist>
- <legs>Tatsu. Sitagoromo</legs>
- <feet>Marduk's Crackows</feet>
- <sub>Verse Strap +1</sub>
- </set>
- <!--Sneak and Inivable gear for maximising buff time-->
- <set name = "SneakInvis">
- </set>
- <set name = "Fastcast" baseset = "Avatar">
- <lear>Loquac. Earring</lear>
- <back>Veela Cape</back>
- <waist>Siegel Sash</waist>
- <feet>Rostrum Pumps</feet>
- </set>
- <set name = "Haste" baseset = "Fastcast">
- <head>Walahra Turban</head>
- <back>Vita Cape</back>
- <waist>Austerity Belt</waist>
- </set>
- <set name = "SS" baseset = "Avatar">
- <hands>Marduk's Dastanas</hands>
- <waist>Siegel Sash</waist>
- <legs>Haven Hose</legs>
- <feet>Marduk's Crackows</feet>
- </set>
- <set name = "EleSiphon" baseset = "Skill60">
- <feet>Caller's Pgch. +1</feet>
- </set>
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='SMNstaves']/*"/>
- <!--Melee Gear -->
- <set name = "Engaged" BaseSet = "$Avatar" load="false">
- <sub>Sword Strap</sub>
- <head>Walahra Turban</head>
- <neck>Peacock Amulet</neck>
- <rear>Brutal Earring</rear>
- <lear>Ethereal Earring</lear>
- <rring>Rajas Ring</rring>
- <waist>Goading Belt</waist>
- </set>
- <!--WS Gear -->
- <set name = "WS" BaseSet = "Melee" load="false">
- <head>Optical Hat</head>
- <hands>Augur's Gloves</hands>
- <waist>Penitent's Rope</waist>
- <legs>Summoner's Spats</legs>
- <feet>Marduk's Crakows</feet>
- </set>
- </group>
- </sets>
- <variables clear = "yes">
- <!--Set this to True before casting a spirit will check for best Spirit to Elemental Siphon-->
- <var name = "ES">1</var>
- <!--This is the current avatar gear set and what gear you will revert back to after magic's or BP's that change gear -->
- <var name = "Avatar">idle</var>
- <var name = "Ring">Bifrost Ring</var>
- <!--Set this to the percentage of TP you want to start locking weapons at-->
- <var Name = "LockTP">25</var>
- <var name = "Timer">1</var>
- <var name = "Staff">$EarthStaff</var>
- <var name = "BPs">None</var>
- <var name = "AstralFlow">0</var>
- <var name = "MagicPact">* II|* IV|Nether BlastThunderspark|Meteor Strike|Heavenly Strike|Wind Blade|Geocrush|Thunderstorm|Grand Fall|Searing Light|Inferno|Earthan Fury|Howling Moon|Tidal Wave|Aerial Blast|Diamond Dust|Judgment Bolt|Ruinous Omen|Lunar Bay|Holy Mist|Lunar Bay|*Terror|Meteorite|Slowga|Sleepga|Tidal Roar|Diamond Storm</var>
- <var name = "BuffPact">*Armor|Sleepga|*Ruby*|Hastega|*Wind|Rolling*|*Shroud|*Howl|*GrowlSpring*|*Ward|Noctoshield|Fleet Wind|Inferno Howl</var>
- <var name = "petBelt">Summoning Belt</var>
- <var name = "petHead">Caller's Horn +2</var>
- <var name = "RHands">Serpentes Cuffs</var>
- <var name = "PerpHands">Serpentes Cuffs</var>
- <!--Staves-->
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='VarSMNStaves']/*"/>
- <!--Variables for Elemental Spirit Names used for changespells for Elemental Siphon-->
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='VarSpirits']/*"/>
- <!--<xi:include href = "Skillup.xml" xpointer = "/includes/include[@name='skillupvars']/*"/>-->
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='VarInfo']/*"/>
- </variables>
- <rules>
- <xi:include href = "Akyrey_Includes.xml" xpointer = "/includes/include[@name='DeadRules']/*"/>
- <xi:include href="Akyrey_Includes.xml" xpointer="/includes/include[@name='CleanTransportation']/*" />
- <xi:include href="Akyrey_Includes.xml" xpointer="/includes/include[@name='RestingHands']/*" />
- <if spell = "Refresh|Stoneskin" status = "Resting">
- <cancelspell/>
- <return/>
- </if>
- <if mode="OR" timeLT="6.00" timeGT="18.00">
- <var cmd="set PerpHands Serpentes Cuffs" />
- </if>
- <else>
- <var cmd="set PerpHands Summoner's Brcr." />
- </else>
- <!--Disables equipment switching that would cause loss of TP. Lock does not work because of changes with $ElementalStaff-->
- <if TPGT = "$LockTP" status = "engaged">
- <Disable Slot = "Main|Sub|Range"/>
- </if>
- <else>
- <Enable Slot = "Main|Sub|Range"/>
- </else>
- <if SpellTargetType = "NONE" ValidTarget = "*SELF*">
- <ChangeTarget Target = "<me>"/>
- </if>
- <if Spell = "Refresh|Stoneskin|Phalanx" SpellTargetType = "NPC">
- <ChangeTarget Target = "<me>"/>
- </if>
- <if spell = "Convert">
- <command when = "Precast">input /p Converting ~ Don't Panic!!!!</command>
- </if>
- <if advanced = ' %hpp <= 75 and %tp < 100 and "$Ring" !="Conjurer's Ring"'>
- <Var cmd = 'set Ring "Conjurer's Ring"'/>
- <AddToChat Color = "204">HP < 75% Equiping Conjurer's Ring</AddToChat>
- </if>
- <elseif advanced = ' (%hpp > 74 or %tp >= 100) and "$Ring" !="Bifrost Ring"'>
- <Var cmd = 'set Ring "Bifrost Ring"'/>
- <AddToChat Color = "204">HP > 75% Equiping Bifrost Ring</AddToChat>
- </elseif>
- <!--Change set if day/weather/area changes-->
- <if notspell = "Assault|Elemental Siphon|Release">
- <if advanced = ' (bool)strmatch("$Avatar","idle|Alexander|Odin|Carbuncle")'/>
- <else>
- <if advanced = '("%PetElement" ="%WeatherElement" and "%PetElement" ="%DayElement") or ((bool)isArea("Dynamis*|*Apollyon*") and "%PetElement"="Dark" and "%PetElement" ="%DayElement")'>
- <if advanced = '"$Avatar" !="Full"'>
- <Var cmd = "set Avatar Full"/>
- <AddToChat Color = "204">Day and Weather Active ~ Changing to Full Perp -</AddToChat>
- </if>
- </if>
- <!--Checks to see if DayElement is same as Avatar/Spirits and equips Afv2 body-->
- <elseif advanced = '"%PetElement" ="%DayElement"'>
- <!--Sets gear to the elemant and afv2 body-->
- <if advanced = '"$Avatar" !="Day"'>
- <Var cmd = "set Avatar Day"/>
- <AddToChat Color = "204">Day Active ~ Changing to Day Perp -</AddToChat>
- </if>
- </elseif>
- <!--Checks to see if WeatherElement is same as Avatar/Spirits and equips Afv2 Head-->
- <elseif advanced = '("%PetElement" ="%WeatherElement") or ("%PetElement"="Dark" and (bool)isArea("Dynamis*|*Apollyon*"))'>
- <if advanced = '"$Avatar" !="Weather"'>
- <Var cmd = "set Avatar Weather"/>
- <AddToChat Color = "204">Weather Active ~ Changing to Weather Perp -</AddToChat>
- </if>
- </elseif>
- <else>
- <if advanced = '"$Avatar" !="Avatar"'>
- <Var cmd = "set Avatar Avatar"/>
- <AddToChat Color = "204">No Day or Weather Active ~ Changing to Standard</AddToChat>
- </if>
- </else>
- </else>
- </if>
- <!--Avatar/Spirit Related Rules-->
- <if type = "SummonerPact">
- <equip when = "precast" set = "Fastcast"/>
- <if advanced = '"%PETISVALID" = "TRUE"' Notspell = "Alexander|Odin">
- <castdelay delay = "2.5"/>
- <command When = "Precast">input /raw /pet release <me></command>
- </if>
- <if spell = "Alexander|Odin" NotBuffactive = "Astral Flow">
- <var cmd = "Set Astralflow %Spell"/>
- <AddToChat Color = "167">%Spell Active for Astral Flow!!!!</AddToChat>
- <cancelspell/>
- <return/>
- </if>
- <var cmd = "Set Staff $%SpellElementStaff"/>
- <AddToChat Color = "42">[Area : %Area Day : %Day Weather : %Weather (%WeatherElement ) Avatar : %Spell]</AddToChat>
- <!--checks if your using an Elemental Siphon macro-->
- <if Spell = "Dark Spirit" advanced = '(bool)"$ES"=(bool)"1"'>
- <if advanced = ' (bool)strmatch("%Weather","* x2")'>
- <var cmd = "Set Staff $%WeatherElementStaff"/>
- <ChangeSpell Spell = "$Spirit%WeatherElement Spirit"/>
- <AddToChat Color = "6">Changing Spirit to $Spirit%WeatherElement Spirit</AddToChat>
- <var cmd = "set Element %WeatherElement"/>
- </if>
- <else>
- <var cmd = "Set Staff $%DayElementStaff"/>
- <AddToChat Color = "6">Changing Spirit to $Spirit%DayElement Spirit</AddToChat>
- <ChangeSpell Spell = "$Spirit%DayElement Spirit"/>
- <var cmd = "set Element %DayElement"/>
- </else>
- <Var cmd = "set Avatar Skill60"/>
- <Command when = "aftercast">wait 2; input /ja "Elemental Siphon" <me></Command>
- </if>
- <!--Carbuncle does not need afv2 so has it's own gear set -->
- <if Spell = "Carbuncle">
- <Var cmd = "set Avatar Carbuncle"/>
- </if>
- <elseif Spell = "Alexander|Odin">
- <Var cmd = "set Avatar Skill60"/>
- <var cmd = "Set Astralflow 0"/>
- </elseif>
- <!--Checks for both Day and Weather to see if it is the same as Avatar/spirit and Equips both Afv2 Body and Head-->
- <elseif mode = "OR" advanced = '("%SpellElement" ="%WeatherElement" and "%SpellElement" ="%DayElement") or ((bool)isArea("Dynamis*|*Apollyon*") and "%SpellElement"="Dark" and "%SpellElement" ="%DayElement")'>
- <Var cmd = "set Avatar Full"/>
- </elseif>
- <!--Checks to see if DayElement is same as Avatar/Spirits and equips Afv2 body-->
- <elseif advanced = '"%SpellElement" ="%DayElement"'>
- <!--Sets gear to the elemant and afv2 body-->
- <Var cmd = "set Avatar Day"/>
- </elseif>
- <!--Checks to see if WeatherElement is same as Avatar/Spirits and equips Afv2 Head-->
- <elseif advanced = '("%SpellElement" ="%WeatherElement") or ("%SpellElement"="Dark" and (bool)isArea("Dynamis*|*Apollyon*"))'>
- <Var cmd = "set Avatar Weather"/>
- </elseif>
- <else>
- <Var cmd = "set Avatar Avatar"/>
- </else>
- <if Spell = "Diabolos">
- <Var cmd = "set petBelt Diabolos's rope"/>
- </if>
- <else>
- <Var cmd = "set petBelt Summoning Belt"/>
- </else>
- <if spell = "Garuda">
- <var cmd = "Set petHead Karura Hachigane"/>
- </if>
- <else>
- <var cmd = "Set petHead Caller's horn +1"/>
- </else>
- <!--<aftercastdelay Delay = "3"/>-->
- <if notspell = "*Spirit" advanced = '"%Spell"!="$BPs"'>
- <!--Create Alias for BloodPacts-->
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='SetBP']/*"/>
- <Var cmd = "set BPs %Spell"/>
- </if>
- </if>
- <!--Job Abillity related Rules -->
- <if spell = "Astral Flow">
- <equip when = "precast" set = "Skill60"/>
- <if advanced = '("$AstralFlow" ="Alexander")'>
- <cmd when = "aftercast">wait 3; input /ma Alexander <me></cmd>
- </if>
- <elseif advanced = '("$AstralFlow" ="Odin")'>
- <cmd when = "aftercast">wait 3; input /ma Odin <t></cmd>
- </elseif>
- </if>
- <!--Equips Smn Skill gear to maximise mp gained -->
- <if spell = "Elemental Siphon">
- <Var cmd = "set Timer 0"/>
- <equip when = "Precast" set = "EleSiphon"/>
- <command when = "midcast">wait 300;sc var set timer 1;wait 1;addtochat 204 ~ Elemental Siphon is Ready!! ~ HP: %HP / %HPMAX (%HPP%) ~ MP: %MP / %MPMAX (%MPP%) ~</command>
- <command When = "Aftercast">wait 1; input /pet release <me></command>
- </if>
- <!--Checks if your doing a BloodPact and swaps gear for each calculation (Time - >
- SMN Skill+/Dmg + > Back to Original Gear before BP) -->
- <if Type = "BloodPact*">
- <if Type = "BloodPactRage">
- <if notSpellTargetType = "NPC">
- <cmd when = "precast">input /assist <pet></cmd>
- <castdelay delay = "2"/>
- </if>
- </if>
- <else>
- <if ValidTarget = "Enemy">
- <if notSpellTargetType = "NPC">
- <cmd when = "precast">input /assist <pet></cmd>
- <castdelay delay = "2"/>
- </if>
- </if>
- <elseif ValidTarget = "*Self*">
- <if notSpellTargetType = "SELF|PLAYER">
- <cmd when = "precast">input /target <me></cmd>
- <castdelay delay = "2"/>
- </if>
- </elseif>
- </else>
- <aftercastdelay delay = "4"/>
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='BPChat']/*"/>
- <equip when = "precast" set = "BPTime"/>
- <if advanced = '(bool)strmatch("%Spell","$BuffPact")'>
- <midcastdelay delay="1.5" />
- <equip when = "midcast" set = "BuffBP"/>
- </if>
- <elseif advanced = '(bool)strmatch("%Spell","$MagicPact")'>
- <midcastdelay delay="1.5" />
- <equip when = "midcast" set = "MBP"/>
- </elseif>
- <else>
- <midcastdelay delay="1.5" />
- <equip when = "midcast" set = "PBP"/>
- </else>
- </if>
- <!--Changes gear to Refresh,Fastcast and dmg -% gear when Avatar/Spirit is released-->
- <if Spell = "Release">
- <var cmd = "Set Staff $%StatusStaff"/>
- <Var cmd = "set Avatar %Status"/>
- <xi:include href = "SMNIncludes.xml" xpointer = "/includes/include[@name='ClearBP']/*"/>
- <Var cmd = "set BPs None"/>
- </if>
- <elseif spell = "Assault|Retreat">
- <addtochat when = "Aftercast" color = "204">%PetName HP: %pethpp TP : %pettp</addtochat>
- </elseif>
- <!--Magic Related Rules-->
- <!--If Sneak is being cast equips gear to maximise buff time and then removes sneak if buff already present if SneakMe variable is set to true-->
- <xi:include href = "Akyrey_Includes.xml" xpointer = "/includes/include[@name='SpellCancel']/*"/>
- <!--When casting Cures/Buffs/and Debuff removing equips Cure Potency and MND+ gear-->
- <if Skill="HealingMagic">
- <!-- Cure/Curaga equip -->
- <if Spell="Cur*">
- <castdelay delay="0.03" />
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="Cure" />
- </if>
- <else>
- <castdelay delay="0.03" />
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="Haste" />
- </else>
- </if>
- <if Skill="EnhancingMagic">
- <castdelay delay="0.03" />
- <equip when="precast" set="FastCast" />
- <equip when="midcast" set="Haste" />
- <if spell="Stoneskin">
- <equip when="midcast" set="SS" />
- </if>
- </if>
- <!--Reminder ES is ready (cos i always forget)-->
- <if advanced = '(bool)strmatch("$Timer","1") and (int)%MPP < (int)75'>
- <addtochat when = "Aftercast" color = "167">~ Elemental Siphon is Ready!! ~ HP: %HP / %HPMAX (%HPP%) ~ MP: %MP / %MPMAX (%MPP%) ~ Day = %Day (%DayElement) Weather = %Weather (%WeatherElement) ~</addtochat>
- </if>
- <if buffactive = "Avatar's favor" advanced = ' "%PetISVALID" = "TRUE"'>
- <equip when = "aftercast" Set = "Favor"/>
- </if>
- <else>
- <equip when = "aftercast|idle" Set = "$Avatar"/>
- </else>
- <equip when = "resting|engaged" Set = "%Status"/>
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment