Advertisement
usnapoleon

Untitled

Mar 25th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 15.76 KB | None | 0 0
  1. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  2.     <config RequireVersion="2.40" debug="false" showgearswaps="true" quickcommands="true" showspellinfo="false" />
  3.     <!-- ///////////////////////////////////////////////////////////    
  4.     // Black Mage Spellcast XML    
  5.     // Author: Gukai    
  6.     // Date: 08/10/2011    
  7.     // Notes: Thanks to Nitsuj, Obsidian for xml rule pointers
  8.     /////////////////////////////////////////////////////////////-->
  9.     <variables clear="false">
  10.         <!-- Variables for Staves -->
  11.         <var name="IceStaff">Aquilo's Staff</var>
  12.         <var name="DarkStaff">Pluto's Staff</var>
  13.         <var name="ThunderStaff">Jupiter's Staff</var>
  14.         <var name="LightStaff">Light Staff</var>
  15.         <var name="WindStaff">Auster's Staff</var>
  16.         <var name="FireStaff">Vulcan's Staff</var>
  17.         <var name="EarthStaff">Terra's Staff</var>
  18.         <var name="WaterStaff">Aquilo's Staff</var><!--dont have, using this bc of int and ele skill-->
  19.         <!-- Elemental Obi's -->
  20.         <var name="IceObi">Hyorin Obi</var>
  21.         <var name="WindObi">Furin Obi</var>
  22.         <var name="EarthObi">Dorin Obi</var>
  23.         <var name="ThunderObi">Rairin Obi</var>
  24.         <var name="WaterObi">Suirin Obi</var>
  25.         <var name="FireObi">Karin Obi</var>
  26.         <var name="DarkObi">Anrin Obi</var>
  27.         <var name="LightObi">Korin Obi</var>
  28.         <!-- Use Sorcerer's Ring. Set to 1 to use, set to 0 to not use. -->
  29.         <var name="Ring">0</var>
  30.         <!-- Use of Ugg Pendant. Set to 1 to use, set to 0 to not use. -->
  31.         <var name="UggPendant">0</var>
  32.         <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
  33.         <var name="BLMAF2Pants">1</var>
  34.         <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
  35.     </variables>
  36.     <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  37.     <sets>
  38.         <!-- Black Mage Main Group Set -->
  39.         <group name="Blm" default="yes">
  40.             <set name="Idle" default="yes">
  41.                 <main>Owleyes</main>
  42.                 <sub>Genbu's Shield</sub>
  43.                 <ammo>Witchstone</ammo>
  44.                 <head>Goetia Petasos +2</head>
  45.                 <neck>Twilight Torque</neck>
  46.                 <lear>Hecate's Earring</lear>
  47.                 <rear>Novio Earring</rear>
  48.                 <body>Goetia Coat +2</body>
  49.                 <hands>Serpentes Cuffs</hands>
  50.                 <lring>Jelly Ring</lring>
  51.                 <rring>Spiral Ring</rring>
  52.                 <!--rring>Defending Ring</rring-->
  53.                 <back>Goetia Mantle</back>
  54.                 <!--back>Hexerei Cape</back-->
  55.                 <waist>Witch Sash</waist>
  56.                 <legs>Goet. Chausses +2</legs>
  57.                 <feet>Herald's Gaiters</feet>
  58.             </set>
  59.             <set name="Resting" baseset="Idle">
  60.                 <main>Pluto's Staff</main>
  61.                 <!--ammo>Mana Ampulla</ammo-->
  62.                 <lear>Relaxing Earring</lear>
  63.                 <body>Wzd. Coat +1</body>
  64.                 <!--hands>Goliard Cuffs+5</hands-->
  65.                 <!--back>Vita Cape</back-->
  66.                 <waist>Austerity Belt</waist>
  67.                 <legs>Nisse Slacks</legs>
  68.                 <!--legs>Menhit Slacks</legs-->
  69.                 <feet>Goliard Clogs</feet>
  70.                 <!--feet>Menhit Leggings</feet-->
  71.             </set>
  72.             <set name="HasteMagic" baseset="idle">
  73.                 <ammo>Impatiens</ammo>
  74.                 <!--head>Goliard Chapeau +5</head-->
  75.                 <lear>Loquacious Earring</lear>
  76.                 <!--body>Anhur Robe</body-->
  77.                 <!--rring>Prolix Ring</rring-->
  78.                 <!--back>Veela Cape</back-->
  79.                 <waist>Goading Belt</waist>
  80.                 <!--waist>Witful Belt</waist-->
  81.                 <feet>Augur's Gaiters</feet>
  82.             </set>
  83.             <set name="HasteEnhancing" baseset="HasteMagic">
  84.                 <waist>Siegel Sash</waist>
  85.             </set>
  86.             <set name="HasteHealing" baseset="HasteMagic">
  87.                 <body>Heka's Kalasiris</body>
  88.                 <!--legs>Praeco Slacks</legs-->
  89.             </set>
  90.             <set name="HasteElemental" baseset="HasteMagic">
  91.                 <head>Goetia Petasos +2</head>
  92.                 <neck>Stoicheion Medal</neck>
  93.             </set>
  94.             <set name="HasteStoneskin" baseset="HasteMagic">
  95.                 <neck>Carapacho Cuffs</neck>
  96.             </set>
  97.             <set name="HasteNinjutsu" baseset="HasteMagic">
  98.                 <head>Walahra Turban</head>
  99.                 <!--hands>Nashira Gages</hands-->
  100.                 <legs>Rubeus Spats</legs>
  101.             </set>
  102.             <!--INT build since plenty of MAB from mythic staff-->
  103.             <set name="ElementalMagic" baseset="HasteMagic">
  104.                 <sub>Wise Strap</sub>
  105.                 <ammo>Witchstone</ammo>
  106.                 <!--head>Goliard Chapeau +5</head-->
  107.                 <neck>Stoicheion Medal</neck>
  108.                 <lear>Hecate's Earring</lear>
  109.                 <body>Praeco Doublet</body>
  110.                 <hands>Goetia Gloves +2</hands>
  111.                 <lring>Diamond Ring</lring>
  112.                 <back>Goetia Mangle</back>
  113.                 <waist>Witch Sash</waist>
  114.                 <legs>Rubeus Spats</legs>
  115.                 <feet>Goetia Sabots +2</feet>
  116.                 <!--feet>Aife's Pumps</feet-->
  117.             </set>
  118.             <set name="Impact" baseset="ElementalMagic">
  119.                 <main>Pluto's Staff</main>
  120.                 <body lock="yes">Twilight Cloak</body>
  121.             </set>
  122.             <!-- Dark Magic Set -->
  123.             <set name="DarkMagic" baseset="ElementalMagic">
  124.                 <!--head>Khthonios Helm</head>
  125.                 <hands>Avesta Bangles</hands-->
  126.                 <back>Merciful Cape</back>
  127.                 <!--waist>Casso Sash</waist-->
  128.                 <legs>Portent Pants</legs>
  129.                 <feet>Goetia Sabots +2</feet>
  130.             </set>
  131.             <set name="drainaspir" baseset="DarkMagic">
  132.                 <main lock="yes">Bounty Sickle</main>
  133.                 <!--head>Appetence Crown</head-->
  134.                 <!--lear>Hirudinea Earring</lear-->
  135.                 <!--lring>Excelsis Ring</lring-->
  136.             </set>
  137.             <!-- Enfeebling Magic Set -->
  138.             <set name="EnfeeblingMagic" baseset="HasteMagic">
  139.                 <head>Igqira Tiara</head>
  140.                 <body>Wzd. Coat +1</body>
  141.                 <!--hands>Avesta Bangles</hands-->
  142.                 <hands>Rubeus Gloves</hands>
  143.                 <!--waist>Casso Sash</waist-->
  144.                 <legs>Portent Pants</legs>
  145.                 <feet>Rubeus Boots</feet>
  146.             </set>
  147.             <!-- Healing Magic Set -->
  148.             <set name="HealingMagic|DivineMagic" baseset="HasteMagic" >
  149.                 <main>Tefnut Wand</main>
  150.                 <sub>Genbu's Shield</sub>
  151.                 <ammo>Aqua Sachet</ammo>
  152.                 <head>Morrigan's Coron.</head>
  153.                 <lear>Roundel Earring</lear>
  154.                 <neck>Faith Torque</neck>
  155.                 <body>Augur's Jaseran</body>
  156.                 <body>Heka's Kalasiris</body>
  157.                 <hands>Serpentes Cuffs</hands>
  158.                 <lring>Diamond Ring</lring>
  159.                 <back>Oretenia's Cape</back>
  160.                 <!--back>Tempered Cape</back-->
  161.                 <waist>Witch Sash</waist>
  162.                 <!--legs>Praeco Slacks</legs-->
  163.                 <!--legs>Goliard Trews +5</legs-->
  164.                 <legs>Morrigan's Slops</legs>
  165.                 <feet>Serpentes Sabots</feet>
  166.             </set>
  167.             <!-- Enhancing Magic Set -->
  168.             <set name="EnhancingMagic" baseset="HasteMagic">
  169.                 <main>Tefnut Wand</main>
  170.                 <sub>Genbu's Shield</sub>
  171.                 <ammo>Aqua Sachet</ammo>
  172.                 <head>Morrigan's Coron.</head>
  173.                 <neck>Faith Torque</neck>
  174.                 <body>Augur's Jaseran</body>
  175.                 <!--body>Anhur Robe</body-->
  176.                 <hands>Augur's Gloves</hands>
  177.                 <lring>Diamond Ring</lring>
  178.                 <!--back>Merciful Cape</back-->
  179.                 <!--waist>Olympus Sash</waist-->
  180.                 <waist>Siegel Sash</waist>
  181.                 <legs>Portent Pants</legs>
  182.                 <feet>Rubeus Boots</feet>
  183.             </set>
  184.             <!-- Stoneskin Magic Set -->
  185.             <set name="Stoneskin" baseset="EnhancingMagic">
  186.                 <neck>Stone Gorget</neck>
  187.                 <!--lear>Earthcry Earring</lear-->
  188.                 <waist>Siegel Sash</waist>
  189.                 <legs>Haven Hose</legs>
  190.             </set>
  191.             <set name="Mana Wall">
  192.                 <feet>Goetia Sabots +2</feet>
  193.             </set>
  194.             <set name="Enmity Douse">
  195.                 <hands>Goetia Gloves +2</hands>
  196.             </set>
  197.             <!-- Melee Set -->
  198.             <set name="Engaged">
  199.                 <ammo>Flame Sachet</ammo>
  200.                 <head>Walahra Turban</head>
  201.                 <!--head>Khthonios Mask</head-->
  202.                 <neck>Justice Torque</neck>
  203.                 <!--neck>Tjukurrpa Medal</neck-->
  204.                 <lear>Aesir ear pendant</lear>
  205.                 <rear>Ethereal Earring</rear>
  206.                 <body>Morrigan's Robe</body>
  207.                 <!--body>Goliard Saio</body-->
  208.                 <hands>Morrigan's Cuffs</hands>
  209.                 <lring>Tyrant's Ring</lring>
  210.                 <rring>Rajas Ring</rring>
  211.                 <back>Potentia Cape</back>
  212.                 <waist>Goading belt</waist>
  213.                 <!--waist>Ninurta's Sash</waist-->
  214.                 <legs>Rubeus Spats</legs>
  215.                 <feet>Morrigan's Pgch.</feet>
  216.             </set>
  217.             <!--For WS's that are STR only-->
  218.             <set name="STRws" baseset="Engaged">
  219.                 <!--head>Maat's Cap</head-->
  220.                 <!--waist>Prosilio Belt</waist-->
  221.             </set>
  222.             <!--For WS's that are MND only-->
  223.             <set name="MNDws" baseset="Engaged">
  224.                 <ammo>Aqua Sachet</ammo>
  225.                 <!--head>Sweven Corona +1</head-->
  226.                 <neck>Faith Torque</neck>
  227.                 <!--neck>Aife's Medal</neck-->
  228.                 <body>Praeco Doublet</body>
  229.                 <!--back>Kaikias' Cape</back-->
  230.                 <feet>Marduk Crackows</feet>
  231.             </set>
  232.             <!--For WS's with lesser MND mod-->
  233.             <set name="STRws2" baseset="MNDws">
  234.                 <!--head>Maat's Cap</head-->
  235.                 <neck>Justice Torque</neck>
  236.                 <!--neck>Tjukurrpa Medal</neck-->
  237.                 <back>Potentia Cape</back>
  238.                 <!--waist>Prosilio Belt</waist-->
  239.             </set>
  240.             <!--For WS's with lesser STR mod-->
  241.             <set name="MNDws2" baseset="STRws">
  242.                 <neck>Faith Torque</neck>
  243.                 <!--neck>Aife's Medal</neck-->
  244.                 <body>Praeco Doublet</body>
  245.                 <!--back>Kaikias' Cape</back-->
  246.                 <feet>Marduk Crackows</feet>
  247.             </set>
  248.             <set name="ELEws" baseset="MNDws2">
  249.                 <!--ammo>Memoria Sachet</ammo-->
  250.                 <ammo>Witchstone</ammo>
  251.                 <neck>Stoicheion Medal</neck>
  252.                 <lear>Hecate's Earring</lear>
  253.                 <rear>Novio Earring</rear>
  254.                 <lring>Spiral Ring</lring>
  255.                 <rring>Strendu Ring</rring>
  256.                 <back>Romanus Cape</back>
  257.             </set>
  258.             <set name="LIGHTws" baseset="ELEws">
  259.                 <body>Augur's Jaseran</body>
  260.             </set>
  261.         </group>
  262.     </sets>
  263.     <rules>
  264.         <command>input /macro book 4</command>
  265.         <!-- special case rules first -->
  266.         <if status = "dead">
  267.             <cancelspell />
  268.             <return />
  269.         </if>
  270.         <!--Rules to stop parsing if you can't perform an action-->
  271.         <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  272.             <return/>
  273.         </if>
  274.         <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  275.             <return/>
  276.         </elseif>
  277.         <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  278.             <cancelspell/>
  279.             <return/>
  280.         </elseif>
  281.         <elseif type="Weaponskill">
  282.             <if mode="OR" TPLT="100" advanced='%SpellTargetDistance&gt;4' notstatus="engaged">
  283.                 <cancelspell/>
  284.                 <return/>
  285.             </if>
  286.         </elseif>
  287.         <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  288.         <if SpellTargetType="NPC" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  289.             <changetarget target="&lt;me&gt;" />
  290.         </if>
  291.         <if SpellTargetType="NONE" ValidTarget="*Self*">
  292.             <changetarget target="&lt;me&gt;" />
  293.         </if>
  294.         <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
  295.             <return />
  296.         </if>
  297.         <!-- auto cancel sneak/utsu/blink when recasting them. Requires Cancel Plugin -->
  298.         <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
  299.             <command when="midcast">cancel 71</command>
  300.             <midcastdelay delay="1.8" />
  301.         </if>
  302.         <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
  303.             <midcastdelay delay="3.0" />
  304.             <command when="midcast">cancel 66</command>
  305.             <command when="midcast">cancel 446</command>
  306.             <command when="midcast">cancel 445</command>
  307.         </if>
  308.         <elseif Spell="Blink" BuffActive="Blink">
  309.             <command when="midcast">cancel 36</command>
  310.             <midcastdelay delay="4.5" />
  311.         </elseif>
  312.         <!-- For casting any kind of magic (Elemental Magic, Healing Magic, Enhancing Magic, etc) -->
  313.         <if Skill="Ninjutsu|*Magic">
  314.             <castdelay delay=".2" />
  315.             <equip when="precast" set="hasteMagic" />  
  316.             <if Skill="ElementalMagic">
  317.                 <equip when="Precast" set="HasteElemental" />
  318.                 <!-- check for Sorc Ring. HP values to compare to are in variables above. -->
  319.                 <if hpplt="75">
  320.                     <equip when="midcast" set="%skill">
  321.                         <lring>Sorcerer's Ring</lring>
  322.                     </equip>
  323.                 </if>
  324.                 <else hppgt="75">
  325.                     <equip when="midcast" set="%skill" />
  326.                 </else>
  327.                 <if spell="Impact">
  328.                     <!-- Make sure your Twilight Cloak isnt taken off when it equips the %skill gear set -->
  329.                     <equip when="precast|midcast" Set="Impact" />
  330.                 </if>
  331.                 <else>
  332.                     <!-- for any other type of spell, just equip matching set name. -->
  333.                     <equip when="midcast" Set="%Skill">
  334.                         <main>$%SpellElementStaff</main>
  335.                         <sub>Wise Strap</sub>
  336.                     </equip>
  337.                 </else>
  338.                 <!-- Handle Elemental Obi's -->
  339.                 <if advanced='("%SpellElement"=="%DayElement") OR ("%SpellElement"=="%WeatherElement")'>
  340.                     <equip when="midcast">
  341.                         <waist>$%SpellElementObi</waist>
  342.                         <back>Twilight Cape</back>
  343.                     </equip>
  344.                 </if>
  345.                 <!-- 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. -->
  346.                 <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%SpellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  347.                     <equip When="MidCast">
  348.                         <legs Lock="Yes">Sorcerer's Tonban +1</legs>
  349.                     </equip>
  350.                 </if>
  351.             </if>
  352.             <elseif skill="enhancingmagic">
  353.                 <equip when="precast" set="HasteEnhancing" />
  354.                 <if spell="stoneskin">
  355.                     <equip when="Precast" set="HasteStoneskin" />
  356.                     <equip when="midcast" set="stoneskin" />
  357.                     <command when="midcast">cancel 37</command>
  358.                     <midcastdelay delay="3.8" />               
  359.                 </if>
  360.                 <else>
  361.                     <equip when="midcast" set="%skill" />
  362.                 </else>
  363.             </elseif>
  364.             <elseif skill="darkmagic">
  365.                 <if spell="Drain*|Aspir*">
  366.                     <equip when="midcast" set="drainaspir" />
  367.                 </if>
  368.                 <elseif spell="Stun">
  369.                     <equip when="midcast" set="%skill" >
  370.                         <main>$ThunderStaff</main>
  371.                     </equip>
  372.                 </elseif>
  373.                 <else>
  374.                     <equip when="midcast" set="%skill" >
  375.                         <main>$%SpellElementStaff</main>
  376.                     </equip>
  377.                 </else>
  378.             </elseif>
  379.             <elseif skill="enfeeblingmagic">
  380.                 <equip when="midcast" Set="%Skill">
  381.                     <main>$%SpellElementStaff</main>
  382.                 </equip>
  383.             </elseif>
  384.             <!-- Healing/Curing Magics -->
  385.             <elseif skill="healingmagic">
  386.                 <equip when="precast" set="HasteHealing" />
  387.                 <equip when="midcast" set="%skill" />
  388.             </elseif>
  389.             <elseif skill="ninjutsu">
  390.                 <equip when="midcast" set="HasteNinjutsu" />
  391.                 <aftercastdelay delay="5" />
  392.             </elseif>
  393.             <else>
  394.                 <equip when="midcast" set="%skill" />
  395.             </else>
  396.         </if>
  397.         <if type="weaponskill">
  398.             <if spell="Brainshaker|Skullbreaker|Shell Crusher|True Strike|* Swing">
  399.                 <castdelay delay=".2" />
  400.                 <equip when="precast" set="STRws" />
  401.             </if>
  402.             <elseif spell="Mystic Boon|Spirit Taker">
  403.                 <castdelay delay=".2" />
  404.                 <equip when="precast" set="MNDws" />
  405.             </elseif>
  406.             <elseif spell="Hexa Strike|Judgement">
  407.                 <castdelay delay=".2" />
  408.                 <equip when="precast" set="STRws2" />
  409.             </elseif>
  410.             <elseif spell="Retribution|Black Halo">
  411.                 <castdelay delay=".2" />
  412.                 <equip when="precast" set="MNDws2" />
  413.             </elseif>
  414.             <elseif spell="Earth Crusher|Rock Crusher|Cataclysm">
  415.                 <castdelay delay=".2" />
  416.                 <equip when="precast" set="ELEws" />
  417.             </elseif>
  418.             <elseif spell="Flash Nova|Shining Strike|Seraph Strike|Sunburst|Starburst">
  419.                 <castdelay delay=".2" />
  420.                 <equip when="precast" set="LIGHTws" />
  421.             </elseif>
  422.             <else>
  423.                 <equip when="precast" set="%status" />
  424.             </else>
  425.         </if>
  426.         <if type="Jobability">
  427.             <if spell="Mana Wall|Enmity Douse">
  428.                 <castdelay delay=".2" />
  429.                 <equip when="precast" set="%spell" />
  430.                 <equip when="aftercast" set="%status" />
  431.             </if>
  432.             <else>
  433.                 <equip when="precast|aftercast" set="%status" />
  434.             </else>
  435.         </if>
  436.         <if status="engaged">
  437.             <equip when="engaged|aftercast" set="engaged" />
  438.             <!-- set of gear for when meleeing, based on subjob first -->
  439.             <if tpgt="18">
  440.                 <disable slot="main|sub|range" />
  441.             </if>
  442.             <elseif subjob="NIN">
  443.                 <disable slot="main|sub|range" />
  444.             </elseif>
  445.             <else tplt="18">
  446.                 <enable slot="main|sub|range" />
  447.             </else>
  448.         </if>
  449.         <if status="idle">
  450.             <enable slot="main|sub|range" />
  451.             <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  452.             <equip when="Idle|aftercast" set="Idle" />
  453.         </if>
  454.         <!-- set of gear to equip when resting -->
  455.         <equip when="Resting" set="Resting" />
  456.     </rules>
  457. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement