Advertisement
TC24k

AutoBRD

Nov 25th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 13.07 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast>
  3. <config debug="false" />
  4.  <variables>
  5.         <var name="IceStaff">Aquilo's Staff</var>
  6.         <var name="DarkStaff">Pluto's Staff</var>
  7.         <var name="ThunderStaff">Jupiter's Staff</var>
  8.         <var name="WindStaff">Auster's Staff</var>
  9.         <var name="FireStaff">Vulcan's Staff</var>
  10.         <var name="EarthStaff">Terra's Staff</var>
  11.         <var name="LightStaff">Apollo's Staff</var>
  12.         <var name="WaterStaff">Neptune's Staff</var>
  13.        
  14.         <var name="SleepHorn">None</var> <!--Used to determine Sleep timers. Valid entries: NONE, MARY, CRADLE, NURSEMAID, PAN -->
  15.         <var name="SleepTimers">1</var> <!-- Give an /echo to show Sleep Timer(s) -->
  16.        
  17.         <var name="autobrd">1</var>
  18.        
  19.         <!--Instrument variables, put the instruments you use next to the song-->
  20.         <var name="Minuet">Traversiere +1</var>
  21.         <var name="Carol">Traversiere +1</var>
  22.         <var name="March">Traversiere +1</var>
  23.         <var name="Etude">Traversiere +1</var>
  24.         <var name="Paeon">Traversiere +1</var>
  25.         <var name="Minne">Traversiere +1</var>
  26.         <var name="Mambo">Traversiere +1</var>
  27.         <var name="Madrigal">Traversiere +1</var>
  28.         <var name="Requiem">Traversiere +1</var>
  29.         <var name="Threnody">Traversiere +1</var>
  30.         <var name="Virelai">Traversiere +1</var>
  31.         <var name="Elegy">Traversiere +1</var>
  32.         <var name="Finale">Traversiere +1</var>
  33. </variables>
  34.  
  35. <sets>
  36.     <group name="BRD" default="yes">
  37.         <set name="PDT">
  38.             <main>$EarthStaff</main>
  39.             <body>Dalmatica</body>
  40.             <lring>Dark Ring</lring>
  41.             <rring>Jelly Ring</rring>
  42.             <back>Umbra Cape</back>
  43.             <legs>Tatsumaki Sitagoromo</legs>
  44.         </set>
  45.        
  46.         <set name="Resting">
  47.             <main>$DarkStaff</main>
  48.             <ammo>Clarus Stone</ammo>
  49.             <waist>Austerity Belt</waist>
  50.             <body>Mahatma Hpl.</body>
  51.             <neck>Eidolon Pendant</neck>
  52.             <lear>Antivenom Earring</lear>
  53.             <rear>Boroka Earring</rear>
  54.             <back>Felicitas Cape</back>
  55.             <legs>Sagacity Lappas</legs>
  56.             <feet>Avocat Pigaches</feet>
  57.         </set>
  58.        
  59.         <set name="HealingMagic">
  60.             <main>$LightStaff</main>
  61.             <sub>Reign Grip</sub>
  62.             <ammo>Hedgehog Bomb</ammo>
  63.             <head>Warlock's Chapeau</head>
  64.             <neck>Promise Badge</neck>
  65.             <lear>Antivenom Earring</lear>
  66.             <rear>Loquacious Earring</rear>
  67.             <body>Augur's Jaseran</body>
  68.             <hands>Devotee's Mitts</hands>
  69.             <lring>Sirona's Ring</lring>
  70.             <rring>Sapphire Ring</rring>
  71.             <back>Sunbeam Cape</back>
  72.             <waist>Cascade Belt</waist>
  73.             <legs>Sagacity Lappas</legs>
  74.             <feet>Teal Pigaches</feet>
  75.         </set>
  76.        
  77.         <set name="Singing"> <!-- For buffs: Singing/Wind skill here -->
  78.             <main>$LightStaff</main>
  79.             <sub>Reign Grip</sub>
  80.             <head>Warlock's Chapeau</head>
  81.             <neck>Promise Badge</neck>
  82.             <lear>Antivenom Earring</lear>
  83.             <rear>Loquacious Earring</rear>
  84.             <body>Augur's Jaseran</body>
  85.             <hands>Devotee's Mitts</hands>
  86.             <lring>Sirona's Ring</lring>
  87.             <rring>Sapphire Ring</rring>
  88.             <back>Sunbeam Cape</back>
  89.             <waist>Cascade Belt</waist>
  90.             <legs>Sagacity Lappas</legs>
  91.             <feet>Teal Pigaches</feet>
  92.         </set>
  93.        
  94.         <set name="FastCast">
  95.             <lear>Loq. Earring</lear>
  96.         </set>
  97.        
  98.        
  99.         <set name="MaxMND"> <!-- Para/Slow/Stoneskin -->
  100.             <main>$%SpellElementStaff</main>
  101.             <sub>Reign Grip</sub>
  102.             <ammo>Hedgehog Bomb</ammo>
  103.             <head>Teal Chapeau</head>
  104.             <neck>Promise Badge</neck>
  105.             <lear>Incubus Earring</lear>
  106.             <rear>Incubus Earring</rear>
  107.             <body>Augur's Jaseran</body>
  108.             <hands>Devotee's Mitts</hands>
  109.             <lring>Sirona's Ring</lring>
  110.             <rring>Sapphire Ring</rring>
  111.             <back>Sunbeam Cape</back>
  112.             <waist>Cascade Belt</waist>
  113.             <legs>Mahatma Slops</legs>
  114.             <feet>Teal Pigaches</feet>
  115.         </set>
  116.        
  117.         <set name="MaxCHR"> <!-- For Debuffs -->
  118.             <main>$%SpellElementStaff</main>
  119.             <sub>Reign Grip</sub>
  120.             <head>Teal Chapeau</head>
  121.             <neck>Promise Badge</neck>
  122.             <lear>Incubus Earring</lear>
  123.             <rear>Incubus Earring</rear>
  124.             <body>Augur's Jaseran</body>
  125.             <hands>Devotee's Mitts</hands>
  126.             <lring>Sirona's Ring</lring>
  127.             <rring>Sapphire Ring</rring>
  128.             <back>Sunbeam Cape</back>
  129.             <waist>Cascade Belt</waist>
  130.             <legs>Mahatma Slops</legs>
  131.             <feet>Teal Pigaches</feet>
  132.         </set>
  133.        
  134.         <set name="Ability" />     
  135.         <set name="EnfeeblingMagic" />
  136.         <set name="ElementalMagic" />
  137.         <set name="DivineMagic" />
  138.         <set name="EnhancingMagic" />
  139.         <set name="DarkMagic" />
  140.         <set name="Ninjutsu" />
  141.         <set name="Unknown" />
  142.        
  143.     </group>
  144. </sets>
  145.  
  146. <rules>
  147.  
  148.         <!-- set of gear to equip when finished casting a spell -->
  149.         <equip when="Aftercast|Idle" set="PDT" />
  150.         <!-- set of gear to equip when resting -->
  151.         <equip when="Resting" set="Resting" />
  152.         <equip when="PreCast" set="FastCast" />
  153.  
  154.         <if advanced='"$autobrd" == "1"'>
  155.             <if spell="Victory March">
  156.                 <command when="aftercast">wait 5;input /ma "Advancing March" &lt;me&gt;</command>
  157.             </if>
  158.             <if spell="Advancing March">
  159.                 <command when="aftercast">wait 30;input /ma "Victory March" &lt;me&gt;</command>
  160.             </if>
  161.         </if>
  162.        
  163.         <if spell="Flash|Stun">
  164.             <equip when="precast|midcast" set="Haste" />
  165.         </if>
  166.         <if spell="Paralyze|Slow|Stoneskin">
  167.             <equip when="Precast|midcast" set="MaxMND" />
  168.                 <if Spell="Stoneskin">
  169.                     <equip when="Midcast">
  170.                         <main>$WaterStaff</main>
  171.                     </equip>
  172.                 </if>
  173.         </if>
  174.        
  175.         <if spell="*Requiem*|*Elegy*|*Threnody*|*Virelai*|*Finale*">
  176.             <equip when="Midcast" set="MaxCHR" />
  177.             <if Spell="*Requiem*">
  178.                 <equip when="Midcast">
  179.                     <ranged>$Requiem</ranged>
  180.                 </equip>
  181.             </if>
  182.             <elseif spell="*Elegy*">
  183.                 <equip when="Midcast">
  184.                     <ranged>$Elegy</ranged>
  185.                 </equip>
  186.             </elseif>
  187.             <elseif spell="*Threnody*">
  188.                 <equip when="Midcast">
  189.                     <ranged>$Threnody</ranged>
  190.                 </equip>
  191.             </elseif>
  192.             <elseif spell="*Virelai*">
  193.                 <equip when="Midcast">
  194.                     <ranged>$Virelai</ranged>
  195.                 </equip>
  196.             </elseif>
  197.             <elseif spell="*Finale*">
  198.                 <equip when="Midcast">
  199.                     <ranged>$Finale</ranged>
  200.                 </equip>
  201.             </elseif>
  202.         </if>
  203.        
  204.         <elseif Spell="*Minuet*|*Carol*|*March*|*Etude*|*Paeon*|*Minne*|*Mambo*|*Madrigal*">
  205.             <equip when="Midcast" set="Singing" />
  206.             <if Spell="*Minuet*">
  207.                 <equip when="Midcast">
  208.                     <ranged>$Minuet</ranged>
  209.                 </equip>
  210.             </if>
  211.             <elseif spell="*Carol*">
  212.                 <equip when="Midcast">
  213.                     <ranged>$Carol</ranged>
  214.                 </equip>
  215.             </elseif>
  216.             <elseif spell="*March*">
  217.                 <equip when="Midcast">
  218.                     <ranged>$March</ranged>
  219.                 </equip>
  220.             </elseif>
  221.             <elseif spell="*Etude*">
  222.                 <equip when="Midcast">
  223.                     <ranged>$Etude</ranged>
  224.                 </equip>
  225.             </elseif>
  226.             <elseif spell="*Paeon*">
  227.                 <equip when="Midcast">
  228.                     <ranged>$Paeon</ranged>
  229.                 </equip>
  230.             </elseif>
  231.             <elseif spell="*Minne*">
  232.                 <equip when="Midcast">
  233.                     <ranged>$Minne</ranged>
  234.                 </equip>
  235.             </elseif>
  236.             <elseif spell="*Mambo*">
  237.                 <equip when="Midcast">
  238.                     <ranged>$Mambo</ranged>
  239.                 </equip>
  240.             </elseif>
  241.             <elseif spell="*Madrigal*">
  242.                 <equip when="Midcast">
  243.                     <ranged>$Madrigal</ranged>
  244.                 </equip>
  245.             </elseif>
  246.         </elseif>
  247.        
  248.  
  249.         <elseif Skill="HealingMagic">
  250.             <if Spell="Cure*|Cura*">
  251.                     <equip when="PreCast|MidCast" set="HealingMagic" />
  252.             </if>
  253.            
  254.             <else><return /></else>
  255.         </elseif>
  256.        
  257.         <else>
  258.             <equip when="Midcast" set="%Skill" />
  259.         </else>
  260.        
  261.    
  262. <!--=========================================================================
  263.     Utility Handling
  264. =============================================================================-->
  265.     <if mode="and" skill="*Magic|Ninjutsu|Singing" buffactive="Silence">
  266.         <cancelspell />
  267.         <command>input /item "Echo Drops" &lt;me&gt;</command>
  268.     </if>
  269.  
  270.     <!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
  271.     <if Spell="Sneak|Monomi*" BuffActive="Sneak" SpellTargetType="Self">
  272.         <command when="midcast">cancel 71</command>
  273.         <midcastdelay delay="1.8" />
  274.     </if>
  275.     <if spell="Utsusemi: Ichi" BuffActive="Copy Image|Copy Image (2)" NotBuffActive="Silence|Mute|Omerta|Obliviscence">
  276.         <midcastdelay delay="3.0" />
  277.         <command when="midcast">cancel 66</command>
  278.     </if>
  279.     <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  280.         <command when="midcast">cancel 37</command>
  281.         <midcastdelay delay="4.8" />
  282.     </elseif>
  283.  
  284.    
  285.  
  286. <!--=========================================================================
  287.     Obi's    
  288. =============================================================================-->
  289.     <if advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement")'>
  290.         <if     Element="Dark">
  291.           <equip when="midcast">
  292.             <waist lock="yes">Anrin Obi</waist>
  293.           </equip>
  294.         </if>
  295.        
  296.         <elseif Element="Light">
  297.           <equip when="midcast">
  298.             <waist lock="yes">Korin Obi</waist>
  299.           </equip>
  300.         </elseif>
  301.         <elseif Element="Thunder">
  302.         <equip when="midcast">
  303.             <waist lock="yes">Rairin Obi</waist>
  304.         </equip>
  305.         </elseif>
  306.         <elseif Element="Ice">
  307.             <equip when="midcast">
  308.                 <waist lock="yes">Hyorin Obi</waist>
  309.             </equip>
  310.         </elseif>
  311.         <elseif Element="Fire">
  312.             <equip when="midcast">
  313.                 <waist lock="yes">Karin Obi</waist>
  314.             </equip>
  315.         </elseif>
  316.         <elseif Element="Wind">
  317.             <equip when="midcast">
  318.                 <waist lock="yes">Furin Obi</waist>
  319.             </equip>
  320.         </elseif>
  321.         <elseif Element="Water">
  322.             <equip when="midcast">
  323.                 <waist lock="yes">Suirin Obi</waist>
  324.             </equip>
  325.         </elseif>
  326.         <elseif Element="Earth">
  327.             <equip when="midcast">
  328.                 <waist lock="yes">Dorin Obi</waist>
  329.             </equip>
  330.         </elseif>
  331.        
  332.     </if>
  333.  
  334.  
  335.  
  336. <!--=========================================================================
  337.    Sleep Timers! Lullaby 2: 60seconds,  Lullaby 1: 30seconds - Base. Mary's Horn: +3sec, Cradle/Nursemaids +6sec, Pan Horn +9sec approx.
  338. =============================================================================-->
  339. <if advanced='"$SleepTimers"="1"'>
  340.     <if advanced='"$SleepHorn"="None"'>
  341.         <if Spell="Foe Lullaby|Horde Lullaby">
  342.             <command when="aftercast">spellcast var inc sleepid;wait 15;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  343.             <command when="aftercast">wait 25;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  344.         </if>
  345.         <elseif Spell="Foe Lullaby II">
  346.             <command when="aftercast">spellcast var inc sleepid;wait 30;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  347.             <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  348.             <command when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  349.         </elseif>
  350.     </if>
  351.     <elseif advanced='"$SleepHorn"="Mary"'>
  352.        
  353.         <if Spell="Foe Lullaby|Horde Lullaby">
  354.             <command when="aftercast">spellcast var inc sleepid;wait 18;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  355.             <command when="aftercast">wait 28;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  356.         </if>
  357.         <elseif Spell="Foe Lullaby II">
  358.             <command when="aftercast">spellcast var inc sleepid;wait 33;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  359.             <command when="aftercast">spellcast var inc sleepid;wait 48;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  360.             <command when="aftercast">wait 58;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  361.         </elseif>
  362.     </elseif>
  363.  
  364.     <elseif advanced='"$SleepHorn"="Nursemaid"|"$SleepHorn"="Cradle"'>
  365.        
  366.         <if Spell="Foe Lullaby|Horde Lullaby">
  367.             <command when="aftercast">spellcast var inc sleepid;wait 21;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  368.             <command when="aftercast">wait 31;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  369.         </if>
  370.         <elseif Spell="Foe Lullaby II">
  371.             <command when="aftercast">spellcast var inc sleepid;wait 36;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  372.             <command when="aftercast">spellcast var inc sleepid;wait 51;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  373.             <command when="aftercast">wait 61;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  374.         </elseif>
  375.     </elseif>
  376.  
  377.     <elseif advanced='"$SleepHorn"="Pan"'>
  378.        
  379.         <if Spell="Foe Lullaby|Horde Lullaby">
  380.             <command when="aftercast">spellcast var inc sleepid;wait 24;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  381.             <command when="aftercast">wait 34;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  382.         </if>
  383.         <elseif Spell="Foe Lullaby II">
  384.             <command when="aftercast">spellcast var inc sleepid;wait 39;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  385.             <command when="aftercast">spellcast var inc sleepid;wait 57;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  386.             <command when="aftercast">wait 67;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  387.         </elseif>
  388.     </elseif>
  389.  
  390. </if>
  391. </rules>
  392. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement