Advertisement
TC24k

BLM Spellcast

May 9th, 2011
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 13.38 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <!--
  3.    ===================================================
  4.                     BLM spellcast
  5.                   Hitetsu of Sylph
  6.                         22-03-2011
  7.    ===================================================
  8.    -->
  9. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  10.     <config
  11.        RequireVersion="2.30"
  12.        debug="false"
  13.        />
  14. <variables>
  15.     <var name="SleepTimers">1</var>
  16.     <!-- use BLM AF2 pants and/or Zodiac Ring or not? Set to 0 if you do not have either -->
  17.     <var name="BLMAF2Pants">1</var>
  18.     <!-- Use Artemis' Medal? Set to 0 if you don't have it -->
  19.     <var name="ArtMedal">1</var>
  20.     <!--Have U Pendant? Set to 0 if you don't-->
  21.     <var name="UggPendant">1</var>
  22.     <!-- Checks Moon Phase, Required for Artemis' Medal, requires moon.xml include -->
  23.     <var name="MoonPhase">0</var>
  24.    
  25.     <var name="IceStaff">Aquilo's Staff</var>
  26.     <var name="DarkStaff">Pluto's Staff</var>
  27.     <var name="ThunderStaff">Teiwaz</var>
  28.     <var name="WindStaff">Auster's Staff</var>
  29.     <var name="FireStaff">Vulcan's Staff</var>
  30.     <var name="EarthStaff">Terra's Staff</var>
  31.     <var name="LightStaff">Surya's Staff +2</var>
  32.     <var name="WaterStaff">Neptune's Staff</var>
  33.    
  34.     <var name="DarkObi">1</var>
  35.     <var name="LightObi">0</var>
  36.     <var name="ThunderObi">1</var>
  37.     <var name="IceObi">1</var>
  38.     <var name="FireObi">0</var>
  39.     <var name="WindObi">0</var>
  40.     <var name="WaterObi">0</var>
  41.     <var name="EarthObi">0</var>
  42. </variables>
  43. <sets>
  44.     <group name="Main" default="yes">
  45.         <set name="Standard">
  46.             <main>$EarthStaff</main>
  47.             <lear>Sorcerer's Earring</lear>
  48.             <body>Dalmatica</body>
  49.             <lring>Jelly Ring</lring>
  50.             <rring>Dark Ring</rring>
  51.             <back>Umbra Cape</back>
  52.             <legs>Tatsumaki Sitagoromo</legs>
  53.             <feet>Herald's Gaiters</feet>
  54.         </set>
  55.         <set name="Resting" BaseSet="Standard">
  56.             <body>Mahatma Hpl.</body>
  57.             <main>$DarkStaff</main>
  58.             <sub>Bugard Strap +1</sub>
  59.             <head>Teal Chapeau</head>
  60.             <waist>Austerity Belt</waist>
  61.             <feet>Avocat Pigaches</feet>
  62.             <hands>Eradico Mitts</hands>
  63.             <neck>Eidolon Pendant</neck>
  64.             <lear>Antivenom Earring</lear>
  65.             <rear>Boroka Earring</rear>
  66.             <legs>Sagacity Lappas</legs>
  67.             <back>Felicitas Cape</back>
  68.         </set>
  69.         <set name="FullDamage" BaseSet="Standard">
  70.             <main>$%SpellElementStaff</main>
  71.             <sub>Bugard Strap +1</sub>
  72.             <ammo>Witchstone</ammo>
  73.             <neck>Feud Pendant</neck>
  74.             <lear>Moldavite Earring</lear>
  75.             <rear>Goetia Earring</rear>
  76.             <head>Goetia Petasos +1</head>
  77.             <body>Morgana's Cotehardie</body>
  78.             <hands>Eradico Mitts</hands>
  79.             <lring>Aquilo's Ring</lring>
  80.             <rring>Icesoul Ring</rring>
  81.             <back>Searing Cape</back>
  82.             <waist>Cognition Belt</waist>
  83.             <legs>Goetia Chausses +1</legs>
  84.             <feet>Theurgia Clogs</feet>
  85.         </set>
  86.  
  87.         <set name="MaxINT" BaseSet="Standard">
  88.             <sub>Bugard Strap +1</sub>
  89.             <ammo>Phantom Tathlum</ammo>
  90.             <neck>Philomath Stole</neck>
  91.             <lear>Moldavite Earring</lear>
  92.             <rear>Boroka Earring</rear>
  93.             <head>Teal Chapeau</head>
  94.             <body>Augur's Jaseran</body>
  95.             <hands>Teal Cuffs</hands>
  96.             <lring>Aquilo's Ring</lring>
  97.             <rring>Icesoul Ring</rring>
  98.             <back>Goetia Mantle</back>
  99.             <waist>Cognition Belt</waist>
  100.             <legs>Teal Slops</legs>
  101.             <feet>Cobra Crackows</feet>
  102.         </set>
  103.         <set name="HighResist" BaseSet="FullDamage">
  104.             <rear>Goetia Earring</rear>
  105.             <neck>Elemental Torque</neck>
  106.             <hands>Wizard's Gloves</hands>
  107.             <feet>Nashira Crackows</feet>
  108.             <back>Goetia Mantle</back>
  109.             <rring>Icesoul Ring</rring>
  110.         </set>
  111.         <set name="MidResist" BaseSet="FullDamage">
  112.             <head>Elemental Torque</head>
  113.             <hands>Wizard's Gloves</hands>
  114.             <rring>Icesoul Ring</rring>
  115.             <back>Goetia Mantle</back>
  116.         </set>
  117.         <set name="LightResist" BaseSet="FullDamage" />
  118.         <set name="DarkMagic">
  119.             <main>$%SpellElementStaff</main>
  120.             <head>Teal Chapeau</head>
  121.             <legs>Wizard's Tonban</legs>
  122.             <rear>Goetia Earring</rear>
  123.             <lear>Incubus Earring</lear>
  124.             <neck>Dark Torque</neck>
  125.             <body>Dalmatica</body>
  126.             <feet>Igqira Huaraches</feet>
  127.             <rring>Icesoul Ring</rring>
  128.             <lring>Aquilo's Ring</lring>
  129.             <hands>Sorcerer's Gloves</hands>
  130.         </set>
  131.         <set name="EnfeeblingMagic">
  132.             <main>$%SpellElementStaff</main>
  133.             <sub>%SpellElement Grip</sub>
  134.             <ammo>Phantom Tathlum</ammo>
  135.             <body>Wizard's Coat</body>
  136.             <head>Genie Tiara</head>
  137.             <neck>Enfeebling Torque</neck>
  138.             <lear>Incubus Earring</lear>
  139.             <rear>Goetia Earring</rear>
  140.             <hands>Teal Cuffs</hands>
  141.             <legs>Igqira Lappa</legs>
  142.             <rring>Icesoul Ring</rring>
  143.             <lring>Aquilo's Ring</lring>
  144.             <back>Goetia Mantle</back>
  145.             <feet>Avocat Pigaches</feet>
  146.         </set>
  147.         <set name="HealingMagic">
  148.             <main>$LightStaff</main>
  149.             <sub>Reign Grip</sub>
  150.             <head>Teal Chapeau</head>
  151.             <neck>Promise Badge</neck>
  152.             <rear>Loquacious Earring</rear>
  153.             <body>Augur's Jaseran</body>
  154.             <hands>Devotee's Mitts</hands>
  155.             <rring>Icesoul Ring</rring>
  156.             <back>Sunbeam Cape</back>
  157.             <waist>Cascade Belt</waist>
  158.             <legs>Mahatma Slops</legs>
  159.             <feet>Teal Pigaches</feet>
  160.         </set>
  161.         <set name="EnhancingMagic">
  162.             <main lock="yes">$WaterStaff</main>
  163.             <sub>Reign Grip</sub>
  164.             <head>Teal Chapeau</head>
  165.             <body>Augur's Jaseran</body>
  166.             <legs>Mahatma Slops</legs>
  167.             <back>Sunbeam Cape</back>
  168.             <waist>Cascade Belt</waist>
  169.             <neck>Promise Badge</neck>
  170.             <lring>Aquilo's Ring</lring>
  171.             <hands>Devotee's Mitts</hands>
  172.             <head>Wizard's Petasos</head>
  173.             <feet>Teal Pigaches</feet>
  174.         </set>
  175.         <set name="FastCast" />
  176.         <set name="DivineMagic" />
  177.         <set name="Unknown" />
  178.         <set name="Ability">
  179.             <body>remove</body>
  180.         </set> 
  181.     </group>
  182. </sets>
  183. <rules>
  184. <!-- Check to see what Moon Phase we are in -->
  185. <xi:include href = "/includes/moon.xml" xpointer = "/includes/include[@name='Moon']/*" />
  186.  
  187.     <if spell="Warp*|Retrace*|Teleport*|Recall*|Refresh*">
  188.         <return />
  189.     </if>
  190.  
  191.     <equip when="Idle|aftercast" set="Standard" />
  192.         <addtochat color="121" when="Idle|Aftercast">[===== Idle Set - Equipped =====]</addtochat>
  193.     <equip when="Resting" set="Resting" />
  194.    
  195.    
  196.     <!-- /SCH Handling..! -->
  197.     <!-- Handling Emergency Healing -->
  198.     <if mode="AND" Advanced='"%SubJob" = "SCH"' BuffActive="Dark Arts|Addendum: Black">
  199.         <if mode="OR" Skill="HealingMagic" Spell="Regen*|*na">
  200.             <addtochat color="39">Current SCH Arts: Dark Arts! Change to Light Arts before Healing! Casting %Spell..</addtochat>
  201.         </if>
  202.     </if>
  203.    
  204.     <if mode="AND" Advanced='"%SubJob" = "SCH"' BuffActive="Light Arts|Addendum: White" skill="ElementalMagic">
  205.         <cancelspell />
  206.         <addtochat color="39">Current SCH Arts: Light Arts! Change to Dark Arts before nuking! %Spell cancelled.</addtochat>
  207.     </if>
  208.     <!-- /SCH Handling: End -->
  209.  
  210.     <!-- Convert & Mana Wall -->
  211.     <if mode="and" Spell="Convert" notbuffactive="Mana Wall">
  212.         <cancelspell />
  213.         <addtochat color="39">Mana Wall not active! Cancelling Convert!</addtochat>
  214.     </if>
  215.    
  216.     <if Spell="Stun|Drain*|Aspir*">
  217.     <!-- equip gear that helps Stun/Drain/Aspir -->
  218.         <equip set="DarkMagic" when="precast|midcast">
  219.             <waist lock="yes">Swift Belt</waist>
  220.             <head lock="yes">Walahra Turban</head>
  221.             <feet lock="yes">Nashira Crackows</feet>
  222.         </equip>
  223.        
  224.         <if spell="Drain*|Aspir*">
  225.             <equip when="precast|midcast">
  226.                 <main lock="yes">Bounty Sickle</main>
  227.                 <lear lock="yes">Hirudinea Earring</lear>
  228.             </equip>
  229.         </if>
  230.        
  231.         <if spell="Stun">
  232.             <equip when="precast|midcast">
  233.                 <main lock="yes">Rune Chopper</main>
  234.             </equip>
  235.         </if>
  236.     </if>
  237.    
  238.     <if mode="and" notskill="ElementalMagic" notspell="Phalanx">
  239.         <equip set="%Skill" when="precast|midcast" />
  240.     </if>
  241.    
  242.     <if spell="Phalanx*">
  243.         <equip when="precast|midcast">
  244.             <neck lock="yes">Enhancing Torque</neck>
  245.             <feet lock="yes">Igqira Huaraches</feet>
  246.         </equip>
  247.     </if>
  248.    
  249.     <if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
  250.         <!-- equip elemental/INT gear for DoT's -->
  251.         <equip when="precast" Set="MaxINT" />
  252.         <addtochat color="121">Max INT Set - Equipped</addtochat>
  253.     </if>
  254.    
  255.     <!--======================================================================
  256.             Nuke Resistance
  257.     ==========================================================================-->
  258.     <if mode="and" Skill="ElementalMagic" notspell="Frost*|Burn*|Choke*|Shock*|Drown*|Rasp*">
  259.         <if SpellTargetName="SuperHardNM" NotBuffActive="Elemental Seal">
  260.             <equip when="midcast" Set="HighResist" />
  261.             <addtochat color="121">High Resist Set - Equipped</addtochat>
  262.             <addtochat color="121">Moon Phase: %Moon (%MOONPCT%)[Phase #$MoonPhase]</addtochat>
  263.         </if>
  264.         <elseif SpellTargetName="HardNM" NotBuffActive="Elemental Seal">
  265.             <equip when="midcast" Set="MidResist" />
  266.             <addtochat color="121">Mid-Resist Set - Equipped</addtochat>
  267.             <addtochat color="121">Moon Phase: %Moon (%MOONPCT%)[Phase #$MoonPhase]</addtochat>
  268.         </elseif>
  269.         <else>
  270.             <equip when="midcast" set="FullDamage" />
  271.             <addtochat color="121">Max Damage Set - Equipped</addtochat>
  272.             <addtochat color="121">Moon Phase: %Moon (%MOONPCT%)[Phase #$MoonPhase]</addtochat>
  273.        
  274.    
  275.     <!--======================================================================
  276.             Artemis' Medal & U Pendant
  277.     ==========================================================================-->
  278.             <if MPPAfterCastLT = "50" advanced = '("$UggPendant"=="1")'>
  279.             <if advanced = '"$MoonPhase" &gt; 4'>
  280.                 <equip when = "midcast">
  281.                     <neck lock = "yes">Artemis' Medal</neck>
  282.                 </equip>
  283.             </if>
  284.             <else>
  285.                 <equip when = "midcast">
  286.                     <neck lock = "yes">Uggalepih Pendant</neck>
  287.                 </equip>
  288.             </else>
  289.             </if>
  290.             <elseif advanced = '"$MoonPhase" &gt; 2'>
  291.                 <equip when = "midcast">
  292.                     <neck lock = "yes">Artemis' Medal</neck>
  293.                 </equip>
  294.             </elseif>
  295.         </else>
  296.    
  297.     <!--======================================================================
  298.             Obi's
  299.     ==========================================================================-->
  300.     <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
  301.         <if     Element="Dark">
  302.             <equip when="midcast">
  303.                 <waist lock="yes">Anrin Obi</waist>
  304.                 <back lock="yes">Twilight Cape</back>
  305.             </equip>
  306.             <addtochat color="121">Dark Obi  and Twilight Cape - Equipped</addtochat>
  307.         </if>
  308.        
  309.         <elseif Element="Light">
  310.             <equip when="midcast">
  311.                 <waist lock="yes">Korin Obi</waist>
  312.                 <back lock="yes">Twilight Cape</back>
  313.             </equip>
  314.             <addtochat color="121">Light Obi  and Twilight Cape - Equipped</addtochat>
  315.         </elseif>
  316.        
  317.         <elseif Element="Thunder">
  318.             <equip when="midcast">
  319.                 <waist lock="yes">Rairin Obi</waist>
  320.                 <back lock="yes">Twilight Cape</back>
  321.             </equip>
  322.             <addtochat color="121">Thunder Obi  and Twilight Cape - Equipped</addtochat>
  323.         </elseif>
  324.        
  325.         <elseif Element="Ice">
  326.             <equip when="midcast">
  327.                 <waist lock="yes">Hyorin Obi</waist>
  328.                 <back lock="yes">Twilight Cape</back>
  329.             </equip>
  330.             <addtochat color="121">Ice Obi  and Twilight Cape - Equipped</addtochat>
  331.         </elseif>
  332.        
  333.         <elseif Element="Fire">
  334.             <equip when="midcast">
  335.                 <waist lock="yes">Karin Obi</waist>
  336.                 <back lock="yes">Twilight Cape</back>
  337.             </equip>
  338.             <addtochat color="121">Fire Obi  and Twilight Cape - Equipped</addtochat>
  339.         </elseif>
  340.        
  341.         <elseif Element="Wind">
  342.             <equip when="midcast">
  343.                 <waist lock="yes">Furin Obi</waist>
  344.                 <back lock="yes">Twilight Cape</back>
  345.             </equip>
  346.             <addtochat color="121">Wind Obi  and Twilight Cape - Equipped</addtochat>
  347.         </elseif>
  348.        
  349.         <elseif Element="Water">
  350.             <equip when="midcast">
  351.                 <waist lock="yes">Suirin Obi</waist>
  352.                 <back lock="yes">Twilight Cape</back>
  353.             </equip>
  354.             <addtochat color="121">Water Obi  and Twilight Cape - Equipped</addtochat>
  355.         </elseif>
  356.        
  357.         <elseif Element="Earth">
  358.             <equip when="midcast">
  359.                 <waist lock="yes">Dorin Obi</waist>
  360.                 <back lock="yes">Twilight Cape</back>
  361.             </equip>
  362.             <addtochat color="121">Earth Obi and Twilight Cape - Equipped</addtochat>
  363.         </elseif>
  364.        
  365.     </if>
  366.  
  367.    
  368.     <!--======================================================================
  369.         AF2 Pants & Twilight Cape
  370.     ==========================================================================-->
  371.  
  372.     <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  373.         <equip when="midcast">
  374.             <legs lock="yes">Sorcerer's Tonban</legs>
  375.             <lring lock="yes">Zodiac Ring</lring>
  376.         </equip>
  377.         <addtochat color="121">AF2 Pants and Zodiac Ring - Equipped</addtochat>
  378.     </if>
  379.     </if>
  380.     <!--======================================================================
  381.         Sleep Timers
  382.     ==========================================================================-->
  383.     <if advanced='"$SleepTimers"="1"'>
  384.         <if Spell="Sleep II|Sleepga II">
  385.             <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</command>
  386.             <command when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  387.             <command when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  388.         </if>
  389.         <elseif Spell="Sleep|Sleepga">
  390.             <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  391.             <command when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  392.         </elseif>
  393.     </if>
  394.    
  395.  
  396. </rules>
  397. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement