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">Aquilo's Staff</var><!--dont have, using this bc of int and ele skill-->
- <!-- 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>Owleyes</main>
- <sub>Genbu's Shield</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>
- <!--rring>Defending Ring</rring-->
- <back>Goetia Mantle</back>
- <!--back>Hexerei Cape</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>
- <!--ammo>Mana Ampulla</ammo-->
- <lear>Relaxing Earring</lear>
- <body>Wzd. Coat +1</body>
- <!--hands>Goliard Cuffs+5</hands-->
- <!--back>Vita Cape</back-->
- <waist>Austerity Belt</waist>
- <legs>Nisse Slacks</legs>
- <!--legs>Menhit Slacks</legs-->
- <feet>Goliard Clogs</feet>
- <!--feet>Menhit Leggings</feet-->
- </set>
- <set name="HasteMagic" baseset="idle">
- <ammo>Impatiens</ammo>
- <!--head>Goliard Chapeau +5</head-->
- <lear>Loquacious Earring</lear>
- <!--body>Anhur Robe</body-->
- <!--rring>Prolix Ring</rring-->
- <!--back>Veela Cape</back-->
- <waist>Goading Belt</waist>
- <!--waist>Witful Belt</waist-->
- <feet>Augur's Gaiters</feet>
- </set>
- <set name="HasteEnhancing" baseset="HasteMagic">
- <waist>Siegel Sash</waist>
- </set>
- <set name="HasteHealing" baseset="HasteMagic">
- <body>Heka's Kalasiris</body>
- <!--legs>Praeco Slacks</legs-->
- </set>
- <set name="HasteElemental" baseset="HasteMagic">
- <head>Goetia Petasos +2</head>
- <neck>Stoicheion Medal</neck>
- </set>
- <set name="HasteStoneskin" baseset="HasteMagic">
- <neck>Carapacho Cuffs</neck>
- </set>
- <set name="HasteNinjutsu" baseset="HasteMagic">
- <head>Walahra Turban</head>
- <!--hands>Nashira Gages</hands-->
- <legs>Rubeus Spats</legs>
- </set>
- <!--INT build since plenty of MAB from mythic staff-->
- <set name="ElementalMagic" baseset="HasteMagic">
- <sub>Wise Strap</sub>
- <ammo>Witchstone</ammo>
- <!--head>Goliard Chapeau +5</head-->
- <neck>Stoicheion Medal</neck>
- <lear>Hecate's Earring</lear>
- <body>Praeco Doublet</body>
- <hands>Goetia Gloves +2</hands>
- <lring>Diamond Ring</lring>
- <back>Goetia Mangle</back>
- <waist>Witch Sash</waist>
- <legs>Rubeus Spats</legs>
- <feet>Goetia Sabots +2</feet>
- <!--feet>Aife's Pumps</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">
- <!--head>Khthonios Helm</head>
- <hands>Avesta Bangles</hands-->
- <back>Merciful Cape</back>
- <!--waist>Casso Sash</waist-->
- <legs>Portent Pants</legs>
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="drainaspir" baseset="DarkMagic">
- <main lock="yes">Bounty Sickle</main>
- <!--head>Appetence Crown</head-->
- <!--lear>Hirudinea Earring</lear-->
- <!--lring>Excelsis Ring</lring-->
- </set>
- <!-- Enfeebling Magic Set -->
- <set name="EnfeeblingMagic" baseset="HasteMagic">
- <head>Igqira Tiara</head>
- <body>Wzd. Coat +1</body>
- <!--hands>Avesta Bangles</hands-->
- <hands>Rubeus Gloves</hands>
- <!--waist>Casso Sash</waist-->
- <legs>Portent Pants</legs>
- <feet>Rubeus Boots</feet>
- </set>
- <!-- Healing Magic Set -->
- <set name="HealingMagic|DivineMagic" baseset="HasteMagic" >
- <main>Tefnut Wand</main>
- <sub>Genbu's Shield</sub>
- <ammo>Aqua Sachet</ammo>
- <head>Morrigan's Coron.</head>
- <lear>Roundel Earring</lear>
- <neck>Faith Torque</neck>
- <body>Augur's Jaseran</body>
- <body>Heka's Kalasiris</body>
- <hands>Serpentes Cuffs</hands>
- <lring>Diamond Ring</lring>
- <back>Oretenia's Cape</back>
- <!--back>Tempered Cape</back-->
- <waist>Witch Sash</waist>
- <!--legs>Praeco Slacks</legs-->
- <!--legs>Goliard Trews +5</legs-->
- <legs>Morrigan's Slops</legs>
- <feet>Serpentes Sabots</feet>
- </set>
- <!-- Enhancing Magic Set -->
- <set name="EnhancingMagic" baseset="HasteMagic">
- <main>Tefnut Wand</main>
- <sub>Genbu's Shield</sub>
- <ammo>Aqua Sachet</ammo>
- <head>Morrigan's Coron.</head>
- <neck>Faith Torque</neck>
- <body>Augur's Jaseran</body>
- <!--body>Anhur Robe</body-->
- <hands>Augur's Gloves</hands>
- <lring>Diamond Ring</lring>
- <!--back>Merciful Cape</back-->
- <!--waist>Olympus Sash</waist-->
- <waist>Siegel Sash</waist>
- <legs>Portent Pants</legs>
- <feet>Rubeus Boots</feet>
- </set>
- <!-- Stoneskin Magic Set -->
- <set name="Stoneskin" baseset="EnhancingMagic">
- <neck>Stone Gorget</neck>
- <!--lear>Earthcry Earring</lear-->
- <waist>Siegel Sash</waist>
- <legs>Haven Hose</legs>
- </set>
- <set name="Mana Wall">
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="Enmity Douse">
- <hands>Goetia Gloves +2</hands>
- </set>
- <!-- Melee Set -->
- <set name="Engaged">
- <ammo>Flame Sachet</ammo>
- <head>Walahra Turban</head>
- <!--head>Khthonios Mask</head-->
- <neck>Justice Torque</neck>
- <!--neck>Tjukurrpa Medal</neck-->
- <lear>Aesir ear pendant</lear>
- <rear>Ethereal Earring</rear>
- <body>Morrigan's Robe</body>
- <!--body>Goliard Saio</body-->
- <hands>Morrigan's Cuffs</hands>
- <lring>Tyrant's Ring</lring>
- <rring>Rajas Ring</rring>
- <back>Potentia Cape</back>
- <waist>Goading belt</waist>
- <!--waist>Ninurta's Sash</waist-->
- <legs>Rubeus Spats</legs>
- <feet>Morrigan's Pgch.</feet>
- </set>
- <!--For WS's that are STR only-->
- <set name="STRws" baseset="Engaged">
- <!--head>Maat's Cap</head-->
- <!--waist>Prosilio Belt</waist-->
- </set>
- <!--For WS's that are MND only-->
- <set name="MNDws" baseset="Engaged">
- <ammo>Aqua Sachet</ammo>
- <!--head>Sweven Corona +1</head-->
- <neck>Faith Torque</neck>
- <!--neck>Aife's Medal</neck-->
- <body>Praeco Doublet</body>
- <!--back>Kaikias' Cape</back-->
- <feet>Marduk Crackows</feet>
- </set>
- <!--For WS's with lesser MND mod-->
- <set name="STRws2" baseset="MNDws">
- <!--head>Maat's Cap</head-->
- <neck>Justice Torque</neck>
- <!--neck>Tjukurrpa Medal</neck-->
- <back>Potentia Cape</back>
- <!--waist>Prosilio Belt</waist-->
- </set>
- <!--For WS's with lesser STR mod-->
- <set name="MNDws2" baseset="STRws">
- <neck>Faith Torque</neck>
- <!--neck>Aife's Medal</neck-->
- <body>Praeco Doublet</body>
- <!--back>Kaikias' Cape</back-->
- <feet>Marduk Crackows</feet>
- </set>
- <set name="ELEws" baseset="MNDws2">
- <!--ammo>Memoria Sachet</ammo-->
- <ammo>Witchstone</ammo>
- <neck>Stoicheion Medal</neck>
- <lear>Hecate's Earring</lear>
- <rear>Novio Earring</rear>
- <lring>Spiral Ring</lring>
- <rring>Strendu Ring</rring>
- <back>Romanus Cape</back>
- </set>
- <set name="LIGHTws" baseset="ELEws">
- <body>Augur's Jaseran</body>
- </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="NPC" 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="Ninjutsu|*Magic">
- <castdelay delay=".2" />
- <equip when="precast" set="hasteMagic" />
- <if Skill="ElementalMagic">
- <equip when="Precast" set="HasteElemental" />
- <!-- 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>
- <sub>Wise Strap</sub>
- </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="Precast" set="HasteStoneskin" />
- <equip when="midcast" set="stoneskin" />
- <command when="midcast">cancel 37</command>
- <midcastdelay delay="3.8" />
- </if>
- <else>
- <equip when="midcast" set="%skill" />
- </else>
- </elseif>
- <elseif skill="darkmagic">
- <if spell="Drain*|Aspir*">
- <equip when="midcast" set="drainaspir" />
- </if>
- <elseif spell="Stun">
- <equip when="midcast" set="%skill" >
- <main>$ThunderStaff</main>
- </equip>
- </elseif>
- <else>
- <equip when="midcast" set="%skill" >
- <main>$%SpellElementStaff</main>
- </equip>
- </else>
- </elseif>
- <elseif skill="enfeeblingmagic">
- <equip when="midcast" Set="%Skill">
- <main>$%SpellElementStaff</main>
- </equip>
- </elseif>
- <!-- Healing/Curing Magics -->
- <elseif skill="healingmagic">
- <equip when="precast" set="HasteHealing" />
- <equip when="midcast" set="%skill" />
- </elseif>
- <elseif skill="ninjutsu">
- <equip when="midcast" set="HasteNinjutsu" />
- <aftercastdelay delay="5" />
- </elseif>
- <else>
- <equip when="midcast" set="%skill" />
- </else>
- </if>
- <if type="weaponskill">
- <if spell="Brainshaker|Skullbreaker|Shell Crusher|True Strike|* Swing">
- <castdelay delay=".2" />
- <equip when="precast" set="STRws" />
- </if>
- <elseif spell="Mystic Boon|Spirit Taker">
- <castdelay delay=".2" />
- <equip when="precast" set="MNDws" />
- </elseif>
- <elseif spell="Hexa Strike|Judgement">
- <castdelay delay=".2" />
- <equip when="precast" set="STRws2" />
- </elseif>
- <elseif spell="Retribution|Black Halo">
- <castdelay delay=".2" />
- <equip when="precast" set="MNDws2" />
- </elseif>
- <elseif spell="Earth Crusher|Rock Crusher|Cataclysm">
- <castdelay delay=".2" />
- <equip when="precast" set="ELEws" />
- </elseif>
- <elseif spell="Flash Nova|Shining Strike|Seraph Strike|Sunburst|Starburst">
- <castdelay delay=".2" />
- <equip when="precast" set="LIGHTws" />
- </elseif>
- <else>
- <equip when="precast" set="%status" />
- </else>
- </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