Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
- <config RequireVersion="2.40" debug="false" showgearswaps="true" quickcommands="true" showspellinfo="false" />
- <!-- ///////////////////////////////////////////////////////////
- // Black Mage Spellcast XML
- // Author: Gukai
- // Date: 08/10/2011
- // Notes: Thanks to Nitsuj, Obsidian for xml rule pointers
- /////////////////////////////////////////////////////////////-->
- <variables clear="false">
- <!-- Variables for Staves -->
- <var name="IceStaff">Aquilo's Staff</var>
- <var name="DarkStaff">Pluto's Staff</var>
- <var name="ThunderStaff">Jupiter's Staff</var>
- <var name="LightStaff">Light Staff</var>
- <var name="WindStaff">Auster's Staff</var>
- <var name="FireStaff">Vulcan's Staff</var>
- <var name="EarthStaff">Terra's Staff</var>
- <var name="WaterStaff">0</var>
- <!-- Elemental Obi's -->
- <var name="IceObi">Hyorin Obi</var>
- <var name="WindObi">Furin Obi</var>
- <var name="EarthObi">Dorin Obi</var>
- <var name="ThunderObi">Rairin Obi</var>
- <var name="WaterObi">Suirin Obi</var>
- <var name="FireObi">Karin Obi</var>
- <var name="DarkObi">Anrin Obi</var>
- <var name="LightObi">Korin Obi</var>
- <!-- Use Sorcerer's Ring. Set to 1 to use, set to 0 to not use. -->
- <var name="Ring">0</var>
- <!-- Use of Ugg Pendant. Set to 1 to use, set to 0 to not use. -->
- <var name="UggPendant">0</var>
- <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
- <var name="BLMAF2Pants">1</var>
- <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
- </variables>
- <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
- <sets>
- <!-- Black Mage Main Group Set -->
- <group name="Blm" default="yes">
- <set name="Idle" default="yes">
- <main>Terra's Staff</main>
- <sub>Wise Strap</sub>
- <ammo>Witchstone</ammo>
- <head>Goetia Petasos +2</head>
- <neck>Twilight Torque</neck>
- <lear>Hecate's Earring</lear>
- <rear>Novio Earring</rear>
- <body>Goetia Coat +2</body>
- <hands>Serpentes Cuffs</hands>
- <lring>Jelly Ring</lring>
- <rring>Spiral Ring</rring>
- <back>Goetia Mantle</back>
- <waist>Witch Sash</waist>
- <legs>Goet. Chausses +2</legs>
- <feet>Herald's Gaiters</feet>
- </set>
- <set name="Resting" baseset="Idle">
- <main>Pluto's Staff</main>
- <lear>Relaxing Earring</lear>
- <body>Wzd. Coat +1</body>
- <waist>Hierarch Belt</waist>
- <legs>Nisse Slacks</legs>
- <feet>Goliard Clogs</feet>
- </set>
- <set name="HasteMagic" baseset="idle">
- <ammo>Impatiens</ammo>
- <lear>Loquacious Earring</lear>
- <waist>Goading Belt</waist>
- <feet>Augur's Gaiters</feet>
- </set>
- <set name="HasteEnhancing" baseset="HasteMagic">
- <waist>Siegel Sash</waist>
- </set>
- <set name="ElementalMagic" baseset="HasteMagic">
- <ammo>Witchstone</ammo>
- <neck>Goetia Chain</neck>
- <lear>Hecate's Earring</lear>
- <hands>Goetia Gloves +2</hands>
- <lring>Diamond Ring</lring>
- <waist>Witch Sash</waist>
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="Impact" baseset="ElementalMagic">
- <main>Pluto's Staff</main>
- <body lock="yes">Twilight Cloak</body>
- </set>
- <!-- Dark Magic Set -->
- <set name="DarkMagic" baseset="ElementalMagic">
- <legs>Portent Pants</legs>
- </set>
- <set name="drainaspir" baseset="DarkMagic">
- <main lock="yes">Bounty Sickle</main>
- </set>
- <!-- Enfeebling Magic Set -->
- <set name="EnfeeblingMagic" baseset="HasteMagic">
- <head>Igqira Tiara</head>
- <body>Wzd. Coat +1</body>
- <legs>Portent Pants</legs>
- </set>
- <!-- Healing Magic Set -->
- <set name="HealingMagic" baseset="HasteMagic" >
- <main>Light Staff</main>
- <ammo>Aqua Sachet</ammo>
- <head>Morrigan's Coron.</head>
- <lear>Roundel Earring</lear>
- <neck>Faith Torque</neck>
- <body>Augur's Jaseran</body>
- <hands>Serpentes Cuffs</hands>
- <lring>Diamond Ring</lring>
- <waist>Witch Sash</waist>
- <legs>Morrigan's Slops</legs>
- <feet>Serpentes Sabots</feet>
- </set>
- <!-- Enhancing Magic Set -->
- <set name="EnhancingMagic" baseset="HasteMagic">
- <main lock="yes">Kirin's Pole</main>
- <ammo>Aqua Sachet</ammo>
- <head>Morrigan's Coron.</head>
- <neck>Faith Torque</neck>
- <body>Augur's Jaseran</body>
- <hands>Augur's Gloves</hands>
- <lring>Diamond Ring</lring>
- <waist>Siegel Sash</waist>
- <legs>Portent Pants</legs>
- <feet>Morrigan's Pgch.</feet>
- </set>
- <!-- Stoneskin Magic Set -->
- <set name="Stoneskin" baseset="EnhancingMagic">
- <neck>Stone Gorget</neck>
- <legs>Haven Hose</legs>
- </set>
- <!-- Melee Set -->
- <set name="Engaged">
- <sub>Rose Strap</sub>
- <ammo>Fire Sachet</ammo>
- <head>Rokugo Hachimaki</head>
- <neck>Justice Torque</neck>
- <lear>Aesir Ear Pendant</lear>
- <rear>Ethereal Earring</rear>
- <body>Morrigan's Robe</body>
- <hands>Morrigan's Cuffs</hands>
- <lring>Keen Ring</lring>
- <rring>Ulthalam's Ring</rring>
- <back>Potentia Cape</back>
- <waist></waist>
- <legs>Morrigan's Slops</legs>
- <feet>Morrigan's Pgch.</feet>
- </set>
- <set name="Mana Wall">
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="Enmity Douse">
- <hands>Goetia Gloves +2</hands>
- </set>
- </group>
- </sets>
- <rules>
- <command>input /macro book 4</command>
- <!-- special case rules first -->
- <if status = "dead">
- <cancelspell />
- <return />
- </if>
- <!--Rules to stop parsing if you can't perform an action-->
- <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">
- <cancelspell/>
- <return/>
- </elseif>
- <elseif type="Weaponskill">
- <if mode="OR" TPLT="100" advanced='%SpellTargetDistance>4' notstatus="engaged">
- <cancelspell/>
- <return/>
- </if>
- </elseif>
- <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
- <if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
- <changetarget target="<me>" />
- </if>
- <if SpellTargetType="NONE" ValidTarget="*Self*">
- <changetarget target="<me>" />
- </if>
- <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
- <return />
- </if>
- <!-- auto cancel sneak/utsu/blink when recasting them. Requires Cancel Plugin -->
- <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
- <command when="midcast">cancel 71</command>
- <midcastdelay delay="1.8" />
- </if>
- <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
- <midcastdelay delay="3.0" />
- <command when="midcast">cancel 66</command>
- <command when="midcast">cancel 446</command>
- <command when="midcast">cancel 445</command>
- </if>
- <elseif Spell="Blink" BuffActive="Blink">
- <command when="midcast">cancel 36</command>
- <midcastdelay delay="4.5" />
- </elseif>
- <!-- For casting any kind of magic (Elemental Magic, Healing Magic, Enhancing Magic, etc) -->
- <if Skill="*Magic">
- <castdelay delay=".2" />
- <equip when="precast" set="hasteMagic" />
- <if Skill="ElementalMagic">
- <!-- check for Sorc Ring. HP values to compare to are in variables above. -->
- <if hpplt="75">
- <equip when="midcast" set="%skill">
- <lring>Sorcerer's Ring</lring>
- </equip>
- </if>
- <else hppgt="75">
- <equip when="midcast" set="%skill" />
- </else>
- <if spell="Impact">
- <!-- Make sure your Twilight Cloak isnt taken off when it equips the %skill gear set -->
- <equip when="precast|midcast" Set="Impact" />
- </if>
- <else>
- <!-- for any other type of spell, just equip matching set name. -->
- <equip when="midcast" Set="%Skill">
- <main>$%SpellElementStaff</main>
- </equip>
- </else>
- <!-- Handle Elemental Obi's -->
- <if advanced='("%SpellElement"=="%DayElement") OR ("%SpellElement"=="%WeatherElement")'>
- <equip when="midcast">
- <waist>$%SpellElementObi</waist>
- <back>Twilight Cape</back>
- </equip>
- </if>
- <!-- Handle AFv2 Pants, but do not equip pants if we already have Weather x2 and day bonuses from obi alone as obi alone hits the 35% damage cap. -->
- <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%SpellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
- <equip When="MidCast">
- <legs Lock="Yes">Sorcerer's Tonban +1</legs>
- </equip>
- </if>
- </if>
- <elseif skill="enhancingmagic">
- <equip when="precast" set="HasteEnhancing" />
- <if spell="stoneskin">
- <equip when="midcast" set="stoneskin" />
- <command when="midcast">cancel 37</command>
- <midcastdelay delay="3.8" />
- <equip when="aftercast" set="%status" />
- </if>
- <else>
- <equip when="midcast" set="%skill" />
- </else>
- </elseif>
- <if skill="darkmagic">
- <if spell="Drain*|Aspir*">
- <equip when="midcast" set="drainaspir" />
- </if>
- <elseif spell="Stun">
- <equip set="DarkMagic" baseset="darkmagic">
- <main>$ThunderStaff</main>
- </equip>
- </elseif>
- <else>
- <equip when="midcast" set="darkmagic" />
- </else>
- </if>
- <if skill="enfeeblingmagic|healingmagic">
- <equip when="midcast" set="%skill" />
- </if>
- </if>
- <if type="Jobability">
- <if spell="Mana Wall|Enmity Douse">
- <castdelay delay=".2" />
- <equip when="precast" set="%spell" />
- <equip when="aftercast" set="%status" />
- </if>
- <else>
- <equip when="precast|aftercast" set="%status" />
- </else>
- </if>
- <if status="engaged">
- <equip when="engaged|aftercast" set="engaged" />
- <!-- set of gear for when meleeing, based on subjob first -->
- <if tpgt="18">
- <disable slot="main|sub|range" />
- </if>
- <elseif subjob="NIN">
- <disable slot="main|sub|range" />
- </elseif>
- <else tplt="18">
- <enable slot="main|sub|range" />
- </else>
- </if>
- <if status="idle">
- <enable slot="main|sub|range" />
- <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
- <equip when="Idle|aftercast" set="Idle" />
- </if>
- <!-- set of gear to equip when resting -->
- <equip when="Resting" set="Resting" />
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement