Advertisement
Eurewyen

Eurewyen BLM XML

Sep 6th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 18.12 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast>
  3.     <config RequireVersion="2.40" />
  4.     <variables>
  5.         <!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
  6.         <!-- (note: this is sort of very obvious usage of 3rd party programs, so turn off when around people you dont trust -->
  7.         <var name="SleepTimers">1</var>
  8.         <!-- use BLM AF2 pants or not? Set to 0 if you do not have it -->
  9.         <var name="BLMAF2Pants">0</var>
  10.         <!-- use Sorc ring or not? set to 0 if you do not have it or dangerous location -->
  11.         <var name="Ring">0</var>
  12.         <!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
  13.         <var name="UggPendant">1</var>
  14.         <!-- Set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
  15.         <var name="RDMRingHP">597</var>
  16.         <var name="WHMRingHP">583</var>
  17.         <var name="NINRingHP">597</var>
  18.         <!-- Use Artemis' Medal? Set to 0 if you don't have it -->
  19.         <var name="ArtMedal">1</var>
  20.         <!-- Checks Moon Phase, Required for Artemis' Medal, requires moon.xml include - DO NOT CHANGE -->
  21.         <var name="MoonPhase">0</var>
  22.         <!-- Elemental Grips, set to 1 for each you have -->
  23.         <var name="LightGrip">0</var>
  24.         <var name="DarkGrip">1</var>
  25.         <var name="ThunderGrip">1</var>
  26.         <var name="IceGrip">1</var>
  27.         <var name="FireGrip">0</var>
  28.         <var name="WindGrip">0</var>
  29.         <var name="WaterGrip">0</var>
  30.         <var name="EarthGrip">0</var>
  31.         <!-- Trial Weapons, set Trials to 1 if you are doing trial -->     
  32.         <var name="Trials">0</var>
  33.         <var name="TrialElement">Ice</var>
  34.         <var name="TrialWeapon">Teiwaz</var>
  35.         <!-- Elemental Staffs, input what staff to use for each element here -->
  36.         <var name="IceStaff">Aquilo's Staff</var>
  37.         <var name="DarkStaff">Pluto's Staff</var>
  38.         <var name="ThunderStaff">Jupiter's Staff</var>
  39.         <var name="LightStaff">Apollo's Staff</var>
  40.         <var name="WindStaff">Auster's Staff</var>
  41.         <var name="FireStaff">Vulcan's Staff</var>
  42.         <var name="EarthStaff">Terra's Staff</var>
  43.         <var name="LightStaff">Apollo's Staff</var>
  44.         <var name="WaterStaff">Neptune's Staff</var>
  45.         <var name="KirinPole">Kirin's Pole</var>
  46.         <!-- Elemental Obi's, set to 1 for the ones you have. -->
  47.         <var name="DarkObi">1</var>
  48.         <var name="LightObi">1</var>
  49.         <var name="ThunderObi">1</var>
  50.         <var name="IceObi">1</var>
  51.         <var name="FireObi">0</var>
  52.         <var name="WindObi">0</var>
  53.         <var name="WaterObi">0</var>
  54.         <var name="EarthObi">0</var>
  55.  
  56.     </variables>
  57.     <sets>
  58.         <group name="Main" default="yes">
  59.             <set name="Standard">
  60.         <main>Terra's Staff</main>
  61.                 <sub>Bugard Strap +1</sub>
  62.                 <ammo>Witchstone</ammo>
  63.                 <head>Sorcerer's Petasos</head>
  64.                 <neck>Enfeebling Torque</neck>
  65.                 <lear>Moldavite Earring</lear>
  66.                 <rear>Abyssal Earring</rear>
  67.                 <body>Igqira Weskit</body>
  68.                 <hands>Goetia Gloves +1</hands>
  69.                 <lring>Omega Ring</lring>
  70.                 <rring>Aquilo's Ring</rring>
  71.                 <back>Prism Cape</back>
  72.                 <waist>Hierarch Belt</waist>
  73.                 <legs>Tatsu. Sitagoromo</legs>
  74.                 <feet>Goliard Clogs</feet>
  75.             </set>
  76.             <set name="FastCast">
  77.         <feet>Teal Pigaches</feet>
  78.                 <rear>Loquac. Earring</rear>
  79.                 <body>Goliard Saio</body>
  80.                 <legs>Tatsu. Sitagoromo</legs>
  81.                 <head>Walahra Turban</head>
  82.                 <waist>Swift Belt</waist>
  83.                 <back>Veela Cape</back>
  84.             </set>
  85.             <set name="Resting" BaseSet="Standard">
  86.         <ammo>Clarus Stone</ammo>  
  87.                 <body>Errant Hpl.</body>
  88.                 <main>Pluto's Staff</main>
  89.                 <sub>Bugard Strap +1</sub>
  90.                 <head>Selenian Cap</head>
  91.                 <waist>Hierarch Belt</waist>
  92.                 <feet>Goliard Clogs</feet>
  93.                 <hands>Genie Gages</hands>
  94.                 <neck>Eidolon Pendant</neck>
  95.                 <lear>Antivenom Earring</lear>                
  96.                 <legs>Nisse Slacks</legs>
  97.                 <back>Felicitas Cape</back>
  98.             </set>
  99.             <set name="MinusHP">
  100.                 <feet></feet>
  101.                 <head></head>              
  102.                 <hands></hands>
  103.                 <body></body>  
  104.             </set>
  105.             <set name="FullDamage" BaseSet="Standard">
  106.         <sub>Bugard Strap +1</sub>
  107.                 <ammo>Witchstone</ammo>
  108.                 <neck>Elemental Torque</neck>
  109.                 <lear>Moldavite Earring</lear>
  110.                 <rear>Elemental Earring</rear>
  111.                 <head>Sorcerer's Petasos</head>
  112.                 <body>Igqira Weskit</body>
  113.                 <hands>Wizard's Gloves</hands>
  114.                 <lring>Omega Ring</lring>
  115.                 <rring>Aquilo's Ring</rring>
  116.                 <back>Searing Cape</back>
  117.                 <legs>Nisse Slacks</legs>
  118.                 <feet>Goliard Clogs</feet>
  119.             </set>
  120.             <set name="HighResist" BaseSet="FullDamage">
  121.         <hands>Wizard's Gloves</hands>
  122.                 <head>Sorcerer's Petasos</head>
  123.                 <feet>Goliard Clogs</feet>
  124.                 <back>Searing Cape</back>
  125.             </set>
  126.             <set name="MidResist" BaseSet="FullDamage">
  127.         <head>Igqira Tiara</head>
  128.                 <hands>Wizard's Gloves</hands>
  129.             </set>         
  130.             <set name="LightResist" BaseSet="FullDamage">
  131.  
  132.             </set>                 
  133.             <set name="DarkMagic">
  134.                 <main>Pluto's Staff</main>
  135.                 <sub>Dark grip</sub>
  136.         <head>Sorcerer's Petasos</head>
  137.                 <legs>Wizard's Tonban</legs>
  138.                 <lear>Aptus Earring</lear>
  139.                 <rear>Abyssal Earring</rear>
  140.                 <head>Selenian Cap</head>
  141.                 <neck>Dark Torque</neck>
  142.                 <body>Augur's Jaseran</body>
  143.                 <back>Searing Cape</back>
  144.             </set>
  145.             <set name="EnfeeblingMagic">
  146.         <sub>Bugard Strap +1</sub>
  147.                 <head>Sorcerer's Petasos</head>
  148.                 <body>Wizard's Coat</body>
  149.                 <head>Igqira Tiara</head>
  150.                 <neck>Enfeebling Torque</neck>
  151.                 <hands>Wizard's Gloves</hands>
  152.                 <lear>Enfeebling Earring</lear>
  153.                 <legs>Igqira Lappa</legs>
  154.                 <lring>Omega Ring</lring>
  155.                 <back>Searing Cape</back>  
  156.             </set>
  157.             <set name="HealingMagic" />
  158.             <set name="DivineMagic" />
  159.             <set name="EnhancingMagic">
  160.         <main lock="yes">Apollo's Staff</main>
  161.                 <sub>Curatio Grip</sub>
  162.                 <body>Errant Hpl.</body>
  163.                 <neck>Fylgjs Torque</neck>
  164.                 <lring>Sirona's Ring</lring>
  165.                 <head>Walahra Turban</head>
  166.                 <feet>Goliard Clogs</feet>
  167.             </set>
  168.             <set name="Engaged">
  169.                 <legs></legs>  
  170.                 <hands></hands>
  171.                 <feet></feet>
  172.             </set>         
  173.         </group>
  174.     </sets>
  175.     <rules>
  176.  
  177.         <if Spell="Warp*|Teleport*|Recall*|Retrace|Escape">
  178.                 <return />
  179.                 </if>  
  180.  
  181.         <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
  182.         <if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  183.             <action type="changetarget" target="&lt;me&gt;" />
  184.         </if>  
  185.         <if SpellTargetType="NONE" ValidTarget="*Self*">
  186.             <action type="changetarget" target="&lt;me&gt;" />
  187.         </if>
  188.         <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor"> <action type="return" /> </if>
  189.         <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  190.         <action type="equip" when="Idle|aftercast" set="Standard" />
  191.         <!-- set of gear to equip when resting -->
  192.         <action type="equip" when="Resting" set="Resting" />
  193.         <if Status="Engaged">
  194.             <action type="equip" when="Engaged" set="Engaged" />
  195.         </if>
  196.         <if Spell="Stun">
  197.             <!-- equip gear that helps stun, and nothing else -->
  198.             <action type="equip" set="DarkMagic|FastCast">
  199.                 <main>$ThunderStaff</main>
  200.             </action>          
  201.             <!-- these codes just print Stun in auto translate into chat. -->
  202.             <!-- action type="command">input /echo \xFD\x07\x02\x12\xFC\xFD &gt;&gt; &lt;%SpellTarget&gt;</action -->
  203.         </if>
  204.         <else>
  205.             <!-- equip fast cast gear -->
  206.             <action type="equip" Set="FastCast" />
  207.             <!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
  208.             <!-- 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|Dynamis Lord"-->
  209.             <if Advanced='"$%SpellElementGrip" == "1"'>
  210.                 <action type="equip" when="midcast">
  211.                     <sub lock="true">%SpellElement Grip</sub>
  212.                 </action>
  213.             </if>
  214.             <!-- /if -->
  215.             <!-- if were handling spells -->
  216.             <if Skill="*Magic">
  217.                 <!-- if this is elemental magic (nukes/dot's, then do special handling -->
  218.                 <if Skill="ElementalMagic">
  219.                     <if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
  220.                         <!-- equip elemental/INT gear for DoT's -->
  221.                         <action type="equip" when="precast|midcast" Set="HighResist" />
  222.                     </if>
  223.                     <else>
  224.                         <!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
  225.                         <if SpellTargetName="Ouryu|Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya|Nosferatu|Dynamis Lord" NotBuffActive="Elemental Seal">
  226.                             <action type="equip" when="precast|midcast" Set="HighResist" />
  227.                         </if>
  228.                         <else>
  229.                             <!-- if mob is not high resist, is it a mid resist mob? -->
  230.                             <if SpellTargetName="Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Ouryu" NotBuffActive="Elemental Seal">
  231.                                 <action type="equip" when="precast|midcast" Set="MidResist" /> 
  232.                             </if>
  233.                             <else>
  234.                                 <!-- Normal mob, go full damage gear. -->
  235.                                 <if mode="or" Area="Dynamis *|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
  236.                                     <if NotBuffActive="Elemental Seal">
  237.                                         <action type="equip" when="precast|midcast" Set="LightResist" />
  238.                                     </if>
  239.                                     <else>
  240.                                         <action type="equip" when="precast|midcast" Set="FullDamage" />
  241.                                     </else>
  242.                                 </if>
  243.                                 <else>
  244.                                     <action type="equip" when="precast|midcast" Set="FullDamage" />
  245.                                 </else>
  246.                                 <!-- only equip pendant in situations you would equip full damage gear -->
  247.                                 <!-- <if MPPAfterCastLT="50" Advanced="$UggPendant==1">
  248.                                     <action type="equip" when="midcast">
  249.                                         <neck lock="yes">Uggalepih Pendant</neck>
  250.                                     </action>
  251.                                 </if>-->
  252.                                 <if MPPAfterCastLT = "50" advanced = '("$UggPendant"=="1")'>
  253.                                     <if advanced = '"$MoonPhase" &gt; 4'>
  254.                                         <equip when = "midcast">
  255.                                             <neck lock = "yes">Artemis' Medal</neck>
  256.                                         </equip>
  257.                                     </if>
  258.                                     <else>
  259.                                         <equip when = "midcast">
  260.                                             <neck lock = "yes">Uggalepih Pendant</neck>
  261.                                         </equip>
  262.                                     </else>
  263.                                     </if>
  264.                                     <elseif advanced = '"$MoonPhase" &gt; 2'>
  265.                                         <equip when = "midcast">
  266.                                             <neck lock = "yes">Artemis' Medal</neck>
  267.                                         </equip>
  268.                                     </elseif>
  269.                             </else>
  270.                             <!-- check for Sorc Ring if mid or low resist mob. HP values to compare to are in variables above. -->
  271.                             <if advanced='$Ring == 1'>
  272.                                 <!-- make sure we have an HP variable set for current subjob -->
  273.                                 <if Advanced='"$%SubJobRingHP" !="\$%SubJobRingHP"'>
  274.                                     <if Advanced='%HP &gt; $%SubJobRingHP'>
  275.                                         <!-- if you have too much HP at the time of casting, equip minus hp -->
  276.                                         <action type="equip" set="MinusHP" />
  277.                                     </if>
  278.                                 </if>
  279.                                 <else>
  280.                                     <!-- if no HP amount is specified for the current subjob, just always equip minushp as precast -->
  281.                                     <action type="equip" set="MinusHP" />
  282.                                 </else>
  283.  
  284.                                 <action type="equip" when="midcast">
  285.                                         <lring>Sorcerer's Ring</lring>
  286.                                 </action>
  287.                             </if>
  288.                         </else>
  289.                     </else>
  290.                 </if>
  291.                 <else>
  292.                     <!-- for any other type of spell, just equip matching set name. -->
  293.                     <action type="equip" when="precast|midcast" Set="Standard|%Skill" />   
  294.                 </else>
  295.             </if>
  296.             <else>
  297.                 <action type="equip" when="precast|midcast" Set="Standard" />
  298.             </else>            
  299.             <!-- so i can see in general how much my drain did. If Ring=0 then its a dangerous spot and shouldnt drop HP. -->
  300.             <if Spell="Drain" Advanced="$Ring==1">
  301.                     <action type="equip" set="MinusHP" />
  302.             </if>
  303.             <!-- Equip our staff! -->
  304.             <if Advanced="$Trials==0">             
  305.                 <action type="equip" when="midcast"><main>$%SpellElementStaff</main></action>          
  306.             </if>
  307.             <if Advanced="$Trials==1">
  308.                <if Element=$TrialElement>
  309.                 <addtochat>Equipping Trial Weapon</addtochat>
  310.                 <action type="equip" when="midcast"><main>$TrialWeapon</main></action>
  311.               </if>
  312.                           <else>
  313.                         <action type="equip" when="midcast"><main>$%SpellElementStaff</main></action>          
  314.                   </else>
  315.             </if>
  316.             <!-- Handle Elemental Obi's & Twilight Cape-->
  317.             <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
  318.                 <if     Element="Dark"><action type="equip" when="midcast"><waist lock="yes">Anrin Obi</waist><back lock="yes">Twilight Cape</back></action></if>
  319.                 <elseif Element="Light"><action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  320.                 <elseif Element="Thunder"><action type="equip" when="midcast"><waist lock="yes">Rairin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  321.                 <elseif Element="Ice"><action type="equip" when="midcast"><waist lock="yes">Hyorin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  322.                 <elseif Element="Fire"><action type="equip" when="midcast"><waist lock="yes">Karin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  323.                 <elseif Element="Wind"><action type="equip" when="midcast"><waist lock="yes">Furin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  324.                 <elseif Element="Water"><action type="equip" when="midcast"><waist lock="yes">Suirin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>
  325.                 <elseif Element="Earth"><action type="equip" when="midcast"><waist lock="yes">Dorin Obi</waist><back lock="yes">Twilight Cape</back></action></elseif>             
  326.             </if>      
  327.             <!-- Handle Twilight Cape-->
  328.             <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "0"'>
  329.                 <if     Element="Dark"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></if>
  330.                 <elseif Element="Light"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  331.                 <elseif Element="Thunder"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  332.                 <elseif Element="Ice"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  333.                 <elseif Element="Fire"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  334.                 <elseif Element="Wind"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  335.                 <elseif Element="Water"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>
  336.                 <elseif Element="Earth"><action type="equip" when="midcast"><back lock="yes">Twilight Cape</back></action></elseif>            
  337.             </if>          
  338.             <!-- 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. -->
  339. <!--        <if Advanced='(!((regex)%Weather=^.* x2$(/regex) AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  340.                 <action type="equip" when="midcast">
  341.                     <legs lock="yes">Sorcerer's Tonban</legs>
  342.                 </action>
  343.             </if> -->
  344.             <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
  345.                         <equip when="midcast">
  346.                                 <legs lock="yes">Sorcerer's Tonban</legs>
  347.                         </equip>
  348.             </if>
  349.             <!-- Timers for when sleep is wearing off. -->
  350.             <if advanced='"$SleepTimers"="1"'>
  351.                 <if Spell="Sleep II|Sleepga II">
  352.                     <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
  353.                     <action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  354.                     <action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  355.                 </if>
  356.                 <elseif Spell="Sleep|Sleepga">
  357.                     <action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
  358.                     <action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
  359.                 </elseif>
  360.             </if>
  361.             <!-- auto cancel sneak/utsu/stoneskin/blink/Invis when recasting them. Requires Cancel Plugin -->
  362.             <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
  363.                 <action type="command" when="midcast">cancel 71</action>
  364.                 <action type="midcastdelay" delay="1.8" />
  365.             </if>
  366.             <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
  367.                 <action type="midcastdelay" delay="3.0" />
  368.                 <action type="Command" when="midcast">cancel 66</action>
  369.             </if>
  370.             <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  371.                 <action type="command" when="midcast">cancel 37</action>
  372.                 <action type="midcastdelay" delay="4.8" />
  373.             </elseif>
  374.             <elseif Spell="Blink" BuffActive="Blink">
  375.                 <action type="command" when="midcast">cancel 36</action>
  376.                 <action type="midcastdelay" delay="4.5" />
  377.             </elseif>          
  378.         </else>        
  379.     </rules>
  380. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement