Advertisement
R3G1STRY

BRD.xml

Feb 7th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.93 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  3.     <config
  4.         HideErrors="false"
  5.         ShowGearSwaps="false"
  6.         Debug="false"
  7.         ShowSpellInfo="false"
  8.     />
  9.     <!-- R3G1STRY's BRD XML template v1
  10.    
  11.         No AutoExec Data needed for this file.
  12.        
  13.         Registry_Include.xml is needed to use this file, you can find it at http://pastebin.com/u/R3G1STRY -->
  14.        
  15.     <!-- CHANGELOG:
  16.                   * 2/7/12: Public at http://pastebin.com/u/R3G1STRY -->
  17.                        
  18.     <!-- RANDOM NOTES:               
  19.                   * To lock trial gear (i.e. Relic +2 augment trials) just put the piece(s) in the set called
  20.                         "trial" and uncomment the last rule in this file.
  21.                  
  22.                   * Songs are designed to be -->
  23.  
  24.     <!-- A QUICK GUIDE TO TOGGLES AND HOW THEY WORK:
  25.  
  26.                   * Certain commands will toggle certain gearsets. When you toggle a set it will continue to put
  27.                         that set on after any action. For example... if you use '/magic "ClassTrigger" MDT' you will
  28.                         toggle to your MDT set. If you then use Resolution, it will swap to your Resolution gear.
  29.                         After the weaponskill is finished it will put on the MDT set again. To toggle back to your
  30.                         current TP set, use the '/magic "ClassTrigger" MDT' toggle again.
  31.              
  32.                   * When the HarpLock toggle is turned on, Daurdabla will be the locked as your singing instrument.
  33.                         To toggle this on and off, use the '/magic "Classtrigger" HarpLock' command.
  34.              
  35.                   * Below is a list of macros you're going to want to have. Some toggles are handled with abilities
  36.                         while others are handled with classtriggers. How the macro should look, line by line, is shown. -->
  37.    
  38.     <!-- MDT macro:
  39.        
  40.         /magic "ClassTrigger" MDT
  41.         Empty
  42.         Empty
  43.         Empty
  44.         Empty
  45.         Empty      
  46.    
  47.     -->
  48.      
  49.     <!-- PDT macro:
  50.        
  51.         /magic "ClassTrigger" PDT
  52.         Empty
  53.         Empty
  54.         Empty
  55.         Empty
  56.         Empty      
  57.    
  58.     -->
  59.    
  60.     <!-- Harp Lock toggle macro (will toggle Daurdabla Locking on and off):
  61.    
  62.         /magic "ClassTrigger" HarpLock
  63.         Empty
  64.         Empty
  65.         Empty
  66.         Empty
  67.         Empty
  68.    
  69.     -->
  70.      
  71.     <!-- Reset trigger (also used as primary AutoExec trigger, if for some reason your
  72.          gear does not properly swap, press this to go back/change to the proper set):
  73.        
  74.         /magic "ClassTrigger" SetVariables
  75.         Empty
  76.         Empty
  77.         Empty
  78.         Empty
  79.         Empty      
  80.    
  81.     -->
  82.        
  83.     <variables clear="true">
  84.         <!-- Set to the Elemental Staves (or Magian Trial staves) you have -->
  85.         <var name="IceStaff">Chatoyant Staff</var>
  86.         <var name="WindStaff">Chatoyant Staff</var>
  87.         <var name="EarthStaff">Chatoyant Staff</var>
  88.         <var name="ThunderStaff">Chatoyant Staff</var>
  89.         <var name="WaterStaff">Chatoyant Staff</var>
  90.         <var name="FireStaff">Chatoyant Staff</var>
  91.         <var name="DarkStaff">Chatoyant Staff</var>
  92.         <var name="LightStaff">Chatoyant Staff</var>
  93.        
  94.         <!-- Set to 1 if you have a Gjallerhorn -->
  95.         <var name="Horn">0</var>
  96.        
  97.         <!-- Do NOT change the rest of these variables -->
  98.         <var name="Harp">0</var>
  99.         <var name="Armor">None</var>
  100.     </variables>
  101.     <sets>
  102.         <group default="yes" name="Normal">
  103.             <!-- Empty set, DO NOT alter this -->
  104.             <set Name="None"></set>
  105.            
  106.             <set name="Town" baseset="Idle">
  107.            
  108.             </set>
  109.            
  110.             <set name="Idle">
  111.                 <main>Terra's Staff</main>
  112.                 <sub>Staff Strap</sub>
  113.                 <head>Nefer Khat</head>
  114.                 <neck>Twilight Torque</neck>
  115.                 <lear>Loquacious Earring</lear>
  116.                 <rear></rear>
  117.                 <body>Nefer Kalasiris +1</body>
  118.                 <hands>Serpentes Cuffs</hands>
  119.                 <lring>Sheltered Ring</lring>
  120.                 <rring>Paguroidea Ring</rring>
  121.                 <back>Cheviot Cape</back>
  122.                 <waist>Slipor Sash</waist>
  123.                 <legs>Nares Trews</legs>
  124.                 <feet>Serpentes Sabots</feet>
  125.                 <range>Oneiros Harp</range>
  126.             </set>
  127.            
  128.             <set name="MDT">
  129.            
  130.             </set>
  131.            
  132.             <set name="PDT">
  133.            
  134.             </set>
  135.            
  136.             <set name="Engaged">
  137.                
  138.             </set>
  139.            
  140.             <set name="StringSkill">
  141.                 <hands>Anerin's Gloves</hands>
  142.             </set>
  143.            
  144.             <set name="WindSkill">
  145.                 <lring>Nereid Ring</lring>
  146.                 <rring>Nereid Ring</rring>
  147.                 <hands>Aneirin's Gloves</hands>
  148.             </set>
  149.            
  150.             <set name="Debuffs">
  151.                
  152.             </set>
  153.            
  154.             <set name="March" baseset="StringSkill">
  155.                 <range>Langeleik</range>
  156.             </set>
  157.            
  158.             <set name="Minuet" baseset="WindSkill">
  159.                 <range>Cornette +1</range>
  160.             </set>
  161.            
  162.             <set name="Madrigal" baseset="WindSkill">
  163.                 <range>Traversiere +1</range>
  164.             </set>
  165.            
  166.             <set name="Ballad">
  167.                 <range></range>
  168.             </set>
  169.            
  170.             <set name="Paeon" baseset="StringSkill">
  171.                 <range>Oneiros Harp</range>
  172.             </set>
  173.            
  174.             <set name="Minne" baseset="WindSkill">
  175.                 <range>Syrinx</range>
  176.             </set>
  177.            
  178.             <set name="Mambo" baseset="StringSkill">
  179.                 <range>Vihuela</range>
  180.             </set>
  181.            
  182.             <set name="Etude" baseset="StringSkill">
  183.                 <range>Langeleik</range>
  184.             </set>
  185.            
  186.             <set name="Carol" baseset="WindSkill">
  187.                 <range>Crumhorn +1</range>
  188.             </set>
  189.            
  190.             <set name="Prelude">
  191.                 <range></range>
  192.             </set>
  193.            
  194.             <set name="Mazurka" baseset="StringSkill">
  195.                 <range>Vihuela</range>
  196.             </set>
  197.            
  198.             <set name="Scherzo" baseset="StringSkill">
  199.                 <range>Pan's Horn</range>
  200.             </set>
  201.            
  202.             <set name="Requiem" baseset="WindSkill">
  203.                 <range>Requiem Flute</range>
  204.             </set>
  205.            
  206.             <set name="Elegy" baseset="WindSkill">
  207.                 <range>Syrinx</range>
  208.             </set>
  209.            
  210.             <set name="Hymnus" baseset="StringSkill">
  211.                 <range>Angel Lyre</range>
  212.             </set>
  213.            
  214.             <set name="Threnody" baseset="Debuffs">
  215.                 <range>Piccolo +1</range>
  216.             </set>
  217.            
  218.             <set name="Lullaby" baseset="Debuffs">
  219.                 <range>Pan's Horn</range>
  220.             </set>
  221.            
  222.             <set name="Finale" baseset="Debuffs">
  223.                 <range>Pan's Horn</range>
  224.             </set>
  225.            
  226.             <set name="Nocturne" baseset="Debuffs">
  227.                 <range>Pan's Horn</range>
  228.             </set>
  229.            
  230.             <set name="Virelai" baseset="Debuffs">
  231.                 <range></range>
  232.             </set>
  233.            
  234.             <set name="SongPrecast" baseset="Debuffs">
  235.                 <head>Nares Cap</head>
  236.                 <neck>Orunmila's Torque</neck>
  237.                 <lear>Loquacious Earring</lear>
  238.                 <body>Praeco Doublet</body>
  239.                 <hands>Aneirin's Gloves</hands>
  240.                 <back>Swith Cape</back>
  241.             </set>
  242.            
  243.             <!-- If doing a trial where xp/killshot is needed, put gear here -->
  244.             <set name="Trial">
  245.                
  246.             </set>
  247.         </group>
  248.     </sets>
  249.     <rules>    
  250.         <!-- ClassTrigger Toggles/Triggers -->             
  251.         <if spell="ClassTrigger">
  252.             <!-- Set Variable Trigger. This is the primary AutoExec trigger, it can also
  253.                  be used as a trigger to force your gear to swap to the appropriate set
  254.                  if your gear doesn't swap properly in a given situation. -->
  255.             <if SpellTargetRaw="SetVariables">
  256.                 <!-- Empty. All variables are set below. -->
  257.             </if>
  258.            
  259.             <!-- PDT Toggle -->
  260.             <if SpellTargetRaw="PDT">
  261.                 <if advanced='"$Armor" = "PDT"'>
  262.                     <var cmd="set Armor None" />
  263.                     <addtochat>PDT - OFF.</addtochat>
  264.                 </if>
  265.                 <else>
  266.                     <var cmd="set Armor PDT" />
  267.                     <addtochat>PDT - ON.</addtochat>
  268.                 </else>
  269.             </if>
  270.            
  271.             <!-- MDT Toggle -->
  272.             <if SpellTargetRaw="MDT">
  273.                 <if advanced='"$Armor" = "MDT"'>
  274.                     <var cmd="set Armor None" />
  275.                     <addtochat>MDT - OFF.</addtochat>
  276.                 </if>
  277.                 <else>
  278.                     <var cmd="set Armor MDT" />
  279.                     <addtochat>MDT - ON.</addtochat>
  280.                 </else>
  281.             </if>
  282.            
  283.             <!-- HarpLock Toggle -->
  284.             <if SpellTargetRaw="HarpLock">
  285.                 <if advanced='"$Harp" = "0"'>
  286.                     <var cmd="set Harp 1" />
  287.                     <addtochat>Daurdabla - ON.</addtochat>
  288.                 </if>
  289.                 <else>
  290.                     <var cmd="set Harp 0" />
  291.                     <addtochat>Daurdabla - OFF.</addtochat>
  292.                 </else>
  293.             </if>
  294.            
  295.             <if status="engaged">
  296.                     <equip set="Engaged|$Armor|Trial" />
  297.             </if>
  298.             <elseif advanced='"%status" != "zoning|dead"'>
  299.                 <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
  300.                     <equip set="Town|$Armor|Trial" />
  301.                 </if>
  302.                 <else>
  303.                     <equip set="Idle|$Armor|Trial" />
  304.                 </else>
  305.             </elseif>
  306.             <cancelspell />
  307.             <return />
  308.         </if>
  309.        
  310.         <!-- Uses primary Trigger so sets change accordingly -->
  311.         <if advanced='"%status" != "zoning|dead"'>
  312.             <cmd when="engaged|idle|aftercast">/ma "ClassTrigger" SetVariables</cmd>
  313.         </if>
  314.        
  315.         <if type="BardSong">
  316.             <if Spell="*Lullaby*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*" NotStatus="engaged">
  317.                 <equip when="Precast|Midcast">
  318.                     <main>$%spellelementStaff</main>
  319.                 </equip>
  320.             </if>
  321.             <if NotSpell="*Etude*|*Lullaby*|*Prelude*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*">
  322.                 <if NotBuffActive="Pianissimo">
  323.                     <if NotSpellTargetType="SELF" ValidTarget="SELF">
  324.                         <addtochat>Pianissimo not up. Forcing target to self.</addtochat>
  325.                         <changetarget target="&lt;me&gt;" />
  326.                     </if>
  327.                 </if>
  328.             </if>
  329.             <if BuffActive="Nightengale">
  330.                 <if mode="AND" NotSpell="*Lullaby*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*" advanced='"$Harp" = "1"'>
  331.                     <equip when="precast|midcast">
  332.                         <range>Daurdabla</range>
  333.                     </equip>
  334.                     <equip when="precast" set="StringSkill" />
  335.                 </if>
  336.                 <elseif advanced='"$Horn" = "1"'>
  337.                     <equip when="precast|midcast">
  338.                         <range>Gjallerhorn</range>
  339.                     </equip>
  340.                     <if NotSpell="*Lullaby*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*">
  341.                         <equip when="precast" set="WindSkill" />
  342.                     </if>
  343.                     <else>
  344.                         <equip when="precast" set="Debuffs" />
  345.                     </else>
  346.                 </elseif>
  347.                 <elseif spell="*March*">
  348.                     <equip when="precast" set="March" />
  349.                 </elseif>
  350.                 <elseif spell="*Minuet*">
  351.                     <equip when="precast" set="Minuet" />
  352.                 </elseif>
  353.                 <elseif spell="*Madrigal*">
  354.                     <equip when="precast" set="Madrigal" />
  355.                 </elseif>
  356.                 <elseif spell="*Ballad*">
  357.                     <equip when="precast" set="Ballad" />
  358.                 </elseif>
  359.                 <elseif spell="*Paeon*">
  360.                     <equip when="precast" set="Paeon" />
  361.                 </elseif>
  362.                 <elseif spell="*Minne*">
  363.                     <equip when="precast" set="Minne" />
  364.                 </elseif>
  365.                 <elseif spell="*Mambo*">
  366.                     <equip when="precast" set="Mambo" />
  367.                 </elseif>
  368.                 <elseif spell="*Etude*">
  369.                     <equip when="precast" set="Etude" />
  370.                 </elseif>
  371.                 <elseif spell="*Carol*">
  372.                     <equip when="precast" set="Carol" />
  373.                 </elseif>
  374.                 <elseif spell="*Prelude*">
  375.                     <equip when="precast" set="Prelude" />
  376.                 </elseif>
  377.                 <elseif spell="*Mazurka*">
  378.                     <equip when="precast" set="Mazurka" />
  379.                 </elseif>
  380.                 <elseif spell="*Scherzo*">
  381.                     <equip when="precast" set="Scherzo" />
  382.                 </elseif>
  383.                 <elseif spell="*Requiem*">
  384.                     <equip when="precast" set="Requiem" />
  385.                 </elseif>
  386.                 <elseif spell="*Elegy*">
  387.                     <equip when="precast" set="Elegy" />
  388.                 </elseif>
  389.                 <elseif spell="*Threnody*">
  390.                     <equip when="precast" set="Threnody" />
  391.                 </elseif>
  392.                 <elseif spell="*Finale*">
  393.                     <equip when="precast" set="Finale" />
  394.                 </elseif>
  395.                 <elseif spell="*Nocturne*">
  396.                     <equip when="precast" set="Nocturne" />
  397.                 </elseif>
  398.                 <elseif spell="*Lullaby*">
  399.                     <equip when="precast" set="Lullaby" />
  400.                 </elseif>
  401.                 <elseif spell="*Hymnus*">
  402.                     <equip when="precast" set="Hymnus" />
  403.                 </elseif>
  404.                 <elseif spell="*Virelai*">
  405.                     <equip when="precast" set="Virelai" />
  406.                 </elseif>
  407.                 <else>
  408.                     <addtochat>ERROR: song not found</addtochat>
  409.                 </else>
  410.             </if>
  411.             <else>
  412.                 <equip when="precast" set="SongPrecast" />
  413.                 <if mode="AND" advanced='"$Harp" = "1"' NotSpell="*Lullaby*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*">
  414.                     <equip when="precast|midcast">
  415.                         <range>Daurdabla</range>
  416.                     </equip>
  417.                     <equip when="midcast" set="StringSkill" />
  418.                 </if>
  419.                 <elseif advanced='"$Horn" = "1"'>
  420.                     <equip when="precast|midcast">
  421.                         <range>Gjallerhorn</range>
  422.                     </equip>
  423.                     <if NotSpell="*Lullaby*|*Requiem*|*Threnody*|*Finale*|*Nocturne*|*Elegy*">
  424.                         <equip when="midcast" set="WindSkill" />
  425.                     </if>
  426.                     <else>
  427.                         <equip when="midcast" set="Debuffs" />
  428.                     </else>
  429.                 </elseif>
  430.                 <elseif spell="*March*">
  431.                     <equip when="midcast" set="March" />
  432.                 </elseif>
  433.                 <elseif spell="*Minuet*">
  434.                     <equip when="midcast" set="Minuet" />
  435.                 </elseif>
  436.                 <elseif spell="*Madrigal*">
  437.                     <equip when="midcast" set="Madrigal" />
  438.                 </elseif>
  439.                 <elseif spell="*Ballad*">
  440.                     <equip when="midcast" set="Ballad" />
  441.                 </elseif>
  442.                 <elseif spell="*Paeon*">
  443.                     <equip when="midcast" set="Paeon" />
  444.                 </elseif>
  445.                 <elseif spell="*Minne*">
  446.                     <equip when="midcast" set="Minne" />
  447.                 </elseif>
  448.                 <elseif spell="*Mambo*">
  449.                     <equip when="midcast" set="Mambo" />
  450.                 </elseif>
  451.                 <elseif spell="*Etude*">
  452.                     <equip when="midcast" set="Etude" />
  453.                 </elseif>
  454.                 <elseif spell="*Carol*">
  455.                     <equip when="midcast" set="Carol" />
  456.                 </elseif>
  457.                 <elseif spell="*Prelude*">
  458.                     <equip when="midcast" set="Prelude" />
  459.                 </elseif>
  460.                 <elseif spell="*Mazurka*">
  461.                     <equip when="midcast" set="Mazurka" />
  462.                 </elseif>
  463.                 <elseif spell="*Scherzo*">
  464.                     <equip when="midcast" set="Scherzo" />
  465.                 </elseif>
  466.                 <elseif spell="*Requiem*">
  467.                     <equip when="midcast" set="Requiem" />
  468.                 </elseif>
  469.                 <elseif spell="*Elegy*">
  470.                     <equip when="midcast" set="Elegy" />
  471.                 </elseif>
  472.                 <elseif spell="*Threnody*">
  473.                     <equip when="midcast" set="Threnody" />
  474.                 </elseif>
  475.                 <elseif spell="*Finale*">
  476.                     <equip when="midcast" set="Finale" />
  477.                 </elseif>
  478.                 <elseif spell="*Nocturne*">
  479.                     <equip when="midcast" set="Nocturne" />
  480.                 </elseif>
  481.                 <elseif spell="*Lullaby*">
  482.                     <equip when="midcast" set="Lullaby" />
  483.                 </elseif>
  484.                 <elseif spell="*Hymnus*">
  485.                     <equip when="midcast" set="Hymnus" />
  486.                 </elseif>
  487.                 <elseif spell="*Virelai*">
  488.                     <equip when="midcast" set="Virelai" />
  489.                 </elseif>
  490.             </else>
  491.         </if>
  492.        
  493.         <!-- Weaponskill rules -->
  494.         <if commandprefix="/weaponskill|/ws">
  495.             <castdelay delay="0.2" />
  496.             <if mode="OR" tplt="100" buffactive="Amnesia|Stun|Terror" notstatus="Engaged">
  497.                 <if notstatus="Engaged">
  498.                     <addtochat>Not engaged.</addtochat>
  499.                 </if>
  500.                 <elseif tplt="100">
  501.                     <addtochat>Not enough TP.</addtochat>
  502.                 </elseif>
  503.                 <elseif buffactive="Amnesia">
  504.                     <addtochat>Amnesia.</addtochat>
  505.                 </elseif>
  506.                 <elseif buffactive="Stun">
  507.                     <addtochat>Stun.</addtochat>
  508.                 </elseif>
  509.                 <elseif buffactive="Terror">
  510.                     <addtochat>Terror.</addtochat>
  511.                 </elseif>
  512.                 <if status="engaged">
  513.                     <equip set="Engaged|$Armor|Trial" />
  514.                 </if>
  515.                 <elseif advanced='"%status" != "zoning|dead"'>
  516.                     <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
  517.                         <equip set="Town|$Armor|Trial" />
  518.                     </if>
  519.                     <else>
  520.                         <equip set="Idle|$Armor|Trial" />
  521.                     </else>
  522.                 </elseif>
  523.                 <action type="cancelspell" />
  524.                 <action type="return" />
  525.             </if>
  526.            
  527.         </if>
  528.        
  529.         <!-- Ninjutsu rules -->
  530.         <xi:include href="Registry_Include.xml" xpointer="//include[@name='Non_Ninja_Ninjutsu_Rules']/*" />
  531.        
  532.         <!-- JA rules -->
  533.         <elseif spell="Spectral Jig">
  534.             <castdelay delay="0.2" />
  535.             <action type="command" when="precast">cancel 71</action>
  536.         </elseif>
  537.        
  538.         <!-- Commented out when not being used. -->
  539.         <!-- <equip when="all" set="trial" /> -->
  540.     </rules>
  541. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement