backstab

BLM

Mar 8th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 20.33 KB | None | 0 0
  1.  <?xml version="1.0" ?>
  2.     <!--
  3.       ===================================================
  4.       ||
  5.       ||       Backstab's BLM SpellCast Template (thankyou akar ;p>.>
  6.       ||
  7.       || This file is designed to be easily used by others.
  8.       || Simply editing in your own gear and modifying the variables up top
  9.       || should be all that is needed to make use of this file.
  10.       ||
  11.       || Please be sure to configure the variables prior to use.
  12.       ||
  13.       || Cause i know you all are noobs
  14.       ===================================================
  15.       -->
  16.     <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  17.         <config
  18.           RequireVersion="2.22"
  19.           />
  20.         <variables>
  21.             <!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
  22.             <!-- (note: this is sort of very obvious usage of 3rd party programs, so turn off when around people you dont trust -->
  23.             <var name="SleepTimers">0</var>
  24.             <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
  25.             <var name="BLMAF2Pants">0</var>
  26.             <!-- use Sorc ring or not? set to 0 if you do not have it or dangerous location -->
  27.             <var name="Ring">0</var>
  28.             <!-- Idle Set -->
  29.             <var name="Stun">0</var>
  30.             <!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
  31.             <var name="UggPendant">0</var>
  32.             <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
  33.             <var name="RDMRingHP">597</var>
  34.             <var name="WHMRingHP">583</var>
  35.             <var name="NINRingHP">597</var>
  36.             <!-- Elemental Grips, set to 1 for each you have -->
  37.             <var name="LightGrip">0</var>
  38.             <var name="DarkGrip">0</var>
  39.             <var name="ThunderGrip">0</var>
  40.             <var name="IceGrip">0</var>
  41.             <var name="FireGrip">0</var>
  42.             <var name="WindGrip">0</var>
  43.             <var name="WaterGrip">0</var>
  44.             <var name="EarthGrip">0</var>
  45.             <!-- Elemental Staffs, input what staff to use for each element here -->
  46.             <var name="IceStaff">varuna's staff</var>
  47.             <var name="DarkStaff">chatoyant staff</var>
  48.             <var name="ThunderStaff">chatoyant Staff</var>
  49.             <var name="WindStaff">chatoyant staff</var>
  50.             <var name="FireStaff">chatoyant staff</var>
  51.             <var name="EarthStaff">varuna's staff</var>
  52.             <var name="LightStaff">chatoyant Staff</var>
  53.             <var name="WaterStaff">chatoyant Staff</var>
  54.             <!-- Elemental Obi's, set to 1 for the ones you have. -->
  55.             <var name="DarkObi">0</var>
  56.             <var name="LightObi">0</var>
  57.             <var name="ThunderObi">0</var>
  58.             <var name="IceObi">0</var>
  59.             <var name="FireObi">0</var>
  60.             <var name="WindObi">0</var>
  61.             <var name="WaterObi">0</var>
  62.             <var name="EarthObi">0</var>
  63.         </variables>
  64.         <sets>
  65.             <group name="Main" default="yes">
  66.                 <set name="Standard">
  67.                     <main>owleyes</main>
  68.                     <sub>Genbu's shield</sub>
  69.                     <ammo>impatients</ammo>
  70.                     <head>Zelus tiara</head>
  71.                     <neck>Wiglen gorget</neck>
  72.                     <lear>black Earring</lear>
  73.                     <rear>mermans Earring</rear>
  74.                     <body>rubeus jacket</body>
  75.                     <hands>Serpentes Cuffs</hands>
  76.                     <lring>paguroidea Ring</lring>
  77.                     <rring>defending ring</rring>
  78.                     <back>Shadow mantle</back>
  79.                     <waist>resolute Belt</waist>
  80.                     <legs>nares trews</legs>
  81.                     <feet>Serpentes Sabots</feet>
  82.                 </set>
  83.                
  84.                 <set name="PDT">
  85.                     <main>Earth staff</main>
  86.                     <ammo>Incantor Stone</ammo>
  87.                     <head>Nefer Khat</head>
  88.                     <neck>Twilight torque</neck>
  89.                     <lear>black Earring</lear>
  90.                     <rear>merman's Earring</rear>
  91.                     <body>Rubeus Jacket</body>
  92.                     <hands>Serpentes Cuffs</hands>
  93.                     <lring>Defending Ring</lring>
  94.                     <rring>Dark Ring</rring>
  95.                     <back>Shadow Mantle</back>
  96.                     <waist>resolute Belt</waist>
  97.                     <legs>Nares Trews</legs>
  98.                     <feet>Serpentes Sabots</feet>
  99.                 </set>
  100.                
  101.                 <set name="FastCast">
  102.                     <head>Nares Cap</head>
  103.                      <sub>Arbuda grip</sub>
  104.                      <lear>Loquacious Earring</lear>
  105.                      <hands>repartie gloves</hands>
  106.                      <rring>Prolix Ring</rring>
  107.                      <waist>goading Belt</waist>
  108.                      <body>Hedera cotehardie</body>
  109.                      <legs>Rubeus Spats</legs>
  110.                      <feet>Chelona Boots</feet>
  111.                      <back>Swith cape</back>
  112.                 </set>
  113.                 <set name="Resting" BaseSet="Standard">
  114.                     <body>Errant Hpl.</body>
  115.                     <main>$darkstaff</main>
  116.                     <sub>Raptor Strap +1</sub>
  117.                     <head>Cobra Unit hat</head>
  118.                     <waist>Qiqirn Sash +1</waist>
  119.                     <feet>Chelona boots</feet>
  120.                     <hands>Nares cuffs</hands>
  121.                     <neck>Beak Necklace</neck>
  122.                     <lring>Serket Ring</lring>
  123.                     <rring>Ether Ring</rring>
  124.                     <lear>Relaxing Earring</lear>
  125.                     <rear>Antivenom Earring</rear>
  126.                     <legs>Sagacity Lappas</legs>
  127.                     <back>Felicitas Cape</back>
  128.                 </set>
  129.                 <set name="MinusHP">
  130.                     <head>Zenith Crown</head>
  131.                     <back>Ixion Cape</back>
  132.                     <hands>Zenith Mitts</hands>
  133.                     <neck>Morgana's Choker</neck>
  134.                     <feet>Rostrum Pumps</feet>
  135.                     <ammo>White Tathlum</ammo>
  136.                 </set>
  137.                 <set name="FullDamage" BaseSet="Standard">
  138.                     <sub>Bugard Strap +1</sub>
  139.                     <ammo>witchstone</ammo>
  140.                     <neck>stoicheion medal</neck>
  141.                     <lear>strophadic Earring</lear>
  142.                     <rear>Hecate's earring</rear>
  143.                     <head>nares cap</head>
  144.                     <body>nares saio</body>
  145.                     <hands>nares cuffs</hands>
  146.                     <waist>wanion belt</waist>
  147.                     <lring>icesoul Ring</lring>
  148.                     <rring>Strendu Ring</rring>
  149.                     <back>Searing Cape</back>
  150.                     <legs>rubeus spats</legs>
  151.                     <feet>nares clogs</feet>
  152.                 </set>
  153.                
  154.                 <set name="HighResist" BaseSet="FullDamage">
  155.                     <hands>nares cuffs</hands>
  156.                     <head>nares cap</head>
  157.                     <feet>nares clogs</feet>
  158.                 </set>
  159.                
  160.                 <set name="MidResist" BaseSet="FullDamage">
  161.                     <head>nares cap</head>
  162.                     <hands>nares cuffs</hands>
  163.                 </set>
  164.                
  165.                 <set name="LightResist" BaseSet="FullDamage">
  166.                 <head>nares cap</head>
  167.                 </set>
  168.                
  169.                 <set name="DarkMagic" Baseset="FastCast">
  170.                     <head>Appetence Crown</head>
  171.                     <main>$darkStaff</main>
  172.                     <legs>rubeus spats</legs>
  173.                     <neck>dark torque</neck>
  174.                     <lring>archon ring</lring>
  175.                 </set>
  176.                
  177.                 <set name="EnfeeblingMagic" Baseset="FastCast">
  178.                 <main lock="yes">$WaterStaff</main>
  179.                     <neck>enfeebling Torque</neck>
  180.                 </set>
  181.                
  182.                 <set name="HealingMagic" Baseset="FastCast">
  183.                 <neck>phalaina locket</neck>
  184.                 </set>
  185.                
  186.                 <set name="DivineMagic" Baseset="FastCast">
  187.                 <main lock="yes">$WaterStaff</main>
  188.                 </set>
  189.                
  190.                 <set name="EnhancingMagic" Baseset="FastCast">
  191.                     <main lock="yes">$WaterStaff</main>
  192.                     <waist>emphatikos rope</waist>
  193.                 </set>
  194.             </group>
  195.         </sets>
  196.         <rules>
  197.        
  198.        
  199.             <if spell="Poison V">
  200.                 <if advanced='"$Stun"="0"'>
  201.                 <action type="var" cmd="set Stun 1" />
  202.                 <addtochat color="5"> >>>> PDT ----- </addtochat>
  203.                 <action type="equip" when="Idle|aftercast" set="PDT" />
  204.                </if>
  205.                <elseif advanced='"$Stun"="1"'>
  206.                <action type="var" cmd="set Stun 0" />
  207.                <addtochat color="5"> >>>> Refresh ---- </addtochat>
  208.                <action type="equip" when="Idle|aftercast" set="Standard" />
  209.                </elseif>
  210.                 </if>
  211.                
  212.                
  213.             <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  214.             <if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  215.                 <changetarget target="&lt;me&gt;" />
  216.             </if>
  217.             <if SpellTargetType="NONE" ValidTarget="*Self*">
  218.                 <changetarget target="&lt;me&gt;" />
  219.             </if>
  220.             <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
  221.                 <return />
  222.             </if>
  223.             <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  224.             <equip when="Idle|aftercast" set="Standard" />
  225.             <!-- set of gear to equip when resting -->
  226.             <equip when="Resting" set="Resting" />
  227.             <if Spell="Stun">
  228.                 <!-- equip gear that helps stun, and nothing else -->
  229.                 <equip set="DarkMagic|FastCast">
  230.                     <lring>Balrahn's ring</lring>
  231.                     <neck>Dark Torque</neck>
  232.                     <rear>Aredan Earring</rear>
  233.                     <lear>Saviesa pearl</lear>
  234.                     <feet>Argute Loafers +2</feet>
  235.                     <head>Zelus Tiara</head>
  236.                     <main>apamajas II</main>
  237.                 </equip>
  238.                 <!-- these codes just print Stun in auto translate into chat. -->
  239.                 <command>input /p</command>
  240.             </if>
  241.             <else>
  242.                 <!-- equip fast cast gear -->
  243.                 <equip Set="FastCast" />
  244.                 <!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
  245.                 <if mode="OR" NotSkill="ElementalMagic" Spell="Frost|Drown|Rasp|Burn|Shock|Choke" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
  246.                     <if Advanced='"$%SpellElementGrip" == "1"'>
  247.                         <equip when="midcast">
  248.                             <sub lock="true">%SpellElement Grip</sub>
  249.                         </equip>
  250.                     </if>
  251.                 </if>
  252.                 <!-- if were handling spells -->
  253.                 <if Skill="*Magic">
  254.                     <!-- if this is elemental magic (nukes/dot's, then do special handling -->
  255.                     <if Skill="ElementalMagic">
  256.                         <if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
  257.                             <!-- equip elemental/INT gear for DoT's -->
  258.                             <equip when="precast|midcast" Set="HighResist" />
  259.                         </if>
  260.                         <else>
  261.                             <!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
  262.                             <if SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya" NotBuffActive="Elemental Seal">
  263.                                 <equip when="midcast" Set="HighResist" />
  264.                             </if>
  265.                             <else>
  266.                                 <!-- if mob is not high resist, is it a mid resist mob? -->
  267.                                 <if SpellTargetName="Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Ouryu" NotBuffActive="Elemental Seal">
  268.                                     <equip when="midcast" Set="MidResist" />
  269.                                 </if>
  270.                                 <else>
  271.                                     <!-- Normal mob, go full damage gear. -->
  272.                                     <if mode="or" Area="Dynamis *|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
  273.                                         <if NotBuffActive="Elemental Seal">
  274.                                             <equip when="midcast" Set="LightResist" />
  275.                                         </if>
  276.                                         <else>
  277.                                             <equip when="midcast" Set="FullDamage" />
  278.                                         </else>
  279.                                     </if>
  280.                                     <else>
  281.                                         <equip when="midcast" Set="FullDamage" />
  282.                                     </else>
  283.                                     <!-- only equip pendant in situations you would equip full damage gear -->
  284.                                     <if MPPAfterCastLT="50" Advanced="$UggPendant==1">
  285.                                         <equip when="midcast">
  286.                                             <neck lock="yes">Uggalepih Pendant</neck>
  287.                                         </equip>
  288.                                     </if>
  289.                                 </else>
  290.                                 <!-- check for Sorc Ring if mid or low resist mob. HP values to compare to are in variables above. -->
  291.                                 <if advanced='$Ring == 1'>
  292.                                     <!-- make sure we have an HP variable set for current subjob -->
  293.                                     <if Advanced='"$%SubJobRingHP" !="$%SubJobRingHP"'>
  294.                                         <if Advanced='%HP &gt; $%SubJobRingHP'>
  295.                                             <!-- if you have too much HP at the time of casting, equip minus hp -->
  296.                                             <equip set="MinusHP" />
  297.                                         </if>
  298.                                     </if>
  299.                                     <else>
  300.                                         <!-- if no HP amount is specified for the current subjob, just always equip minushp as precast -->
  301.                                         <equip set="MinusHP" />
  302.                                     </else>
  303.                                     <equip when="midcast">
  304.                                         <lring>Sorcerer's Ring</lring>
  305.                                     </equip>
  306.                                 </if>
  307.                             </else>
  308.                         </else>
  309.                     </if>
  310.                     <else>
  311.                         <!-- for any other type of spell, just equip matching set name. -->
  312.                         <equip when="precast|midcast" Set="Standard|%Skill" />
  313.                     </else>
  314.                 </if>
  315.                 <else>
  316.                     <equip when="precast|midcast" Set="Standard" />
  317.                 </else>
  318.                 <!-- so i can see in general how much my drain did. If Ring=0 then its a dangerous spot and shouldnt drop HP. -->
  319.                 <if Spell="Drain" Advanced="$Ring==1">
  320.                     <equip set="MinusHP" />
  321.                 </if>
  322.                 <!-- Handle Elemental Obi's -->
  323.                 <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
  324.                     <if     Element="Dark">
  325.                         <equip when="midcast">
  326.                             <waist lock="yes">Anrin Obi</waist>
  327.                         </equip>
  328.                     </if>
  329.                     <elseif Element="Light">
  330.                         <equip when="midcast">
  331.                             <waist lock="yes">Korin Obi</waist>
  332.                         </equip>
  333.                     </elseif>
  334.                     <elseif Element="Thunder">
  335.                         <equip when="midcast">
  336.                             <waist lock="yes">Rairin Obi</waist>
  337.                         </equip>
  338.                     </elseif>
  339.                     <elseif Element="Ice">
  340.                         <equip when="midcast">
  341.                             <waist lock="yes">Hyorin Obi</waist>
  342.                         </equip>
  343.                     </elseif>
  344.                     <elseif Element="Fire">
  345.                         <equip when="midcast">
  346.                             <waist lock="yes">Karin Obi</waist>
  347.                         </equip>
  348.                     </elseif>
  349.                     <elseif Element="Wind">
  350.                         <equip when="midcast">
  351.                             <waist lock="yes">Furin Obi</waist>
  352.                         </equip>
  353.                     </elseif>
  354.                     <elseif Element="Water">
  355.                         <equip when="midcast">
  356.                             <waist lock="yes">Suirin Obi</waist>
  357.                         </equip>
  358.                     </elseif>
  359.                     <elseif Element="Earth">
  360.                         <equip when="midcast">
  361.                             <waist lock="yes">Dorin Obi</waist>
  362.                         </equip>
  363.                     </elseif>
  364.                 </if>
  365.                 <!-- 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. -->
  366.                 <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%SpellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  367.                     <equip When="MidCast">
  368.                         <legs Lock="Yes">Sorcerer's Tonban</legs>
  369.                     </equip>
  370.                 </if>
  371.  
  372.  
  373.                 <!-- Timers for when sleep is wearing off. -->
  374.                 <if advanced='"$SleepTimers"="1"'>
  375.                     <if Spell="Sleep II|Sleepga II">
  376.                         <command when="aftercast">spellcast var inc sleepid;wait 45;input /p [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</command>
  377.                         <command when="aftercast">wait 75;input /p [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  378.                         <command when="aftercast">wait 85;input /p [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  379.                     </if>
  380.                     <elseif Spell="Sleep|Sleepga">
  381.                         <command when="aftercast">spellcast var inc sleepid;wait 45;input /p [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  382.                         <command when="aftercast">wait 55;input /p [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  383.                     </elseif>
  384.                 </if>
  385.                 <!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
  386.                 <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
  387.                     <command when="midcast">cancel 71</command>
  388.                     <midcastdelay delay="1.8" />
  389.                 </if>
  390.                 <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
  391.                     <midcastdelay delay="3.0" />
  392.                     <command when="midcast">cancel 66</command>
  393.                 </if>
  394.                 <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  395.                     <command when="midcast">cancel 37</command>
  396.                     <midcastdelay delay="4.8" />
  397.                 </elseif>
  398.                 <elseif Spell="Blink" BuffActive="Blink">
  399.                     <command when="midcast">cancel 36</command>
  400.                     <midcastdelay delay="4.5" />
  401.                 </elseif>
  402.                 <!-- finally, equip our staff! -->
  403.                 <equip when="midcast">
  404.                     <main>$%SpellElementStaff</main>
  405.                 </equip>
  406.             </else>
  407.         </rules>
  408.     </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment