Kimem's BRD

I made a recopilation XML for BRD, with code suggestions of many users (thx DocWilco, Souleman etc ^^), and getting as a base Irockys' and Vinter's BRD XML's.

  • Supports 100% Level sync (you can have only 1 macro per each kind of song and you don't need to edit your macros if you are sync'ed.)
  • Suports pianissimo (Make sure your macros don't have target. They should be ”/so “Army's Paeon IV”” without <t>, <st> and similars)
  • SJ WHM, BLM, NIN and partially SCH. (Cancels stoneskin, blink, sneak and utsusemi if still up when casting)
  • Spell swapping cures when MP is low.


Note: This XML requires the “Cancel” plugin

If you think I should add something, just PM me please.



Kimem 2008/11/13 12:43

<?xml version="1.0" ?>
<!-- 	__________________________________________________________________________-->		
<!-- 	_____________________	BRD XML by Kimem of Ragnarok	 _______________________-->		
<!-- 	_____________________	If you think I should add something	 _______________________-->		
<!-- 	_____________________	just PM me ^^				 _______________________-->		
<!-- 	_____________________	XML in constant progress.		 _______________________-->
<!-- 	_____________________		BRD.XML version 1.2		 _______________________-->
<!-- 	_____________________			2008/11/13			 _______________________-->	
<!-- 	__________________________________________________________________________-->	
<spellcast>
	<config
		RequiredVersion="2.20"
		HideErrors="false"
		ShowGearSwaps="false"
		Debug="false"
		ShowSpellInfo="false"
	/>
	<variables clear="True">
 
		<var name="Sng">23</var> <!-- Song recast. Influenced by Haste and FastCast. Put any number you think is your recast. Normal recast without haste/fastcast is 24. -->
 
<!-- 	_____________________	Put your Elemental Staves here	 _______________________-->		
		<var name="IceStaff">Aquilo's Staff</var>
		<var name="WindStaff">Auster's Staff</var>
		<var name="EarthStaff">Terra's Staff</var>
		<var name="ThunderStaff">Jupiter's Staff</var>
		<var name="WaterStaff">Neptune's Staff</var>
		<var name="FireStaff">Vulcan's Staff</var>
		<var name="DarkStaff">Pluto's Staff</var>
		<var name="LightStaff">Apollo's Staff</var>
 
		<var name="LightObi">Korin Obi</var>	
 
<!-- 	_____________________	Don't  edit this variables if you don't know what are you doing ^^	 _______________________-->		
		<var name="Paeon1">up</var>
		<var name="Paeon2">up</var>
		<var name="Paeon3">up</var>
		<var name="Paeon4">up</var>
		<var name="Paeon5">up</var>
 
		<var name="Minne1">up</var>
		<var name="Minne2">up</var>
		<var name="Minne3">up</var>
		<var name="Minne4">up</var>
 
		<var name="Minuet1">up</var>
		<var name="Minuet2">up</var>
		<var name="Minuet3">up</var>
		<var name="Minuet4">up</var>
 
		<var name="Requiem1">up</var>
		<var name="Requiem2">up</var>
		<var name="Requiem3">up</var>
		<var name="Requiem4">up</var>
		<var name="Requiem5">up</var>
		<var name="Requiem6">up</var>
 
		<var name="Operetta1">up</var>
		<var name="Operetta2">up</var>
 
		<var name="Prelude1">up</var>
		<var name="Prelude2">up</var>
 
		<var name="STRetude1">up</var>
		<var name="STRetude2">up</var>
		<var name="VITetude1">up</var>
		<var name="VITetude2">up</var>
		<var name="DEXetude1">up</var>
		<var name="DEXetude2">up</var>
		<var name="AGIetude1">up</var>
		<var name="AGIetude2">up</var>
		<var name="INTetude1">up</var>
		<var name="INTetude2">up</var>
		<var name="MNDetude1">up</var>
		<var name="MNDetude2">up</var>
		<var name="CHRetude1">up</var>
		<var name="CHRetude2">up</var>
 
		<var name="Madrigal1">up</var>
		<var name="Madrigal2">up</var>
 
		<var name="Mambo1">up</var>
		<var name="Mambo2">up</var>
 
		<var name="Ballad1">up</var>
		<var name="Ballad2">up</var>		
 
		<var name="March1">up</var>
		<var name="March2">up</var>				
	</variables>
 
	<sets>
		<group name="BRD" default="yes">
<!-- 	_____________________	Put your armor here	 _______________________-->			
			<set name="normal">
<!--				normal set of armor -->				
			</set>
 
			<set name="DmgReduction" BaseSet="normal">
				<main>$EarthStaff</main>
<!--				more high def (or cool looking) armor -->
			</set>	
 
			<set name="Resting">			
				<body>Errant Hpl.</body>
				<neck>Beak Necklace +1</neck>
				<main>$DarkStaff</main>
				<head>Oracle's Cap</head>
				<waist>Qiqirn Sash +1</waist>
				<hands>Oracle's Gloves</hands>
				<back>Invigorating Cape</back>
				<feet>Numerist Pumps</feet>
				<legs>Baron's Slops</legs>
				<lear>Relaxing Earring</lear>
				<rear>Magnetic Earring</rear>			
			</set>	
 
			<set name="FastCast">
				<head>Walahra Turban</head>
				<body>Sha'ir Manteel</body>
				<lear>Magnetic Earring</lear>
				<rear>Loquac. Earring</rear>
				<legs>Byakko's Haidate</legs>
				<feet>Rostrum Pumps</feet>
				<range>Angel Lyre</range>
				<rring>Trooper's Ring</rring>				
			</set>				
 
			<set name="SS">			
				<main>$IceStaff</main>
<!-- 				More +MND Gear here -->				
			</set>				
 
			<set name="SNK">
 				<back>Skulker's Cape</back>
 				<main>$WindStaff</main> 
			</set>
 
			<set name="skill">
				<head>Demon helm</head>
				<lear>Melody earring +1</lear>
				<rear>Melody earring +1</rear>
				<body>Minstrel's coat</body>
				<hands>Choral cuffs</hands>
				<lring>Angel's ring</lring>
				<rring>Minstrel's ring</rring>
				<back>Jester's cape +1</back>
				<waist>Gleeman's belt</waist>
				<legs>Choral cannions</legs>
				<feet>Sha'ir crackows</feet>
			</set>
			<set name="CHR">
				<head>Errant hat</head>
				<lear>Melody earring +1</lear>
				<rear>Melody earring +1</rear>
				<body>Errant houppelande</body>
				<hands>Sha'ir gages</hands>
				<lring>Angel's ring</lring>
				<rring>Minstrel's ring</rring>
				<back>Jester's cape +1</back>
				<waist>Gleeman's belt</waist>
				<legs>Sha'ir seraweels</legs>
				<feet>Sha'ir crackows</feet>			
			</set>
 
			<set name="wind_skill" BaseSet="skill">
				<neck>Wind torque</neck>			
			</set>	
 
			<set name="string_skill" BaseSet="skill">
				<neck>String torque</neck>			
			</set>
 
			<set name="wind_chr" BaseSet="chr">
				<neck>Wind torque</neck>			
			</set>
 
			<set name="string_chr" BaseSet="chr">
				<neck>String torque</neck>			
			</set>
 
			<set name="ballad" BaseSet="wind_skill">
				<range>Cornette +1</range>
			</set>
			<set name="minuet" BaseSet="wind_skill">
				<range>Cornette +1</range>
			</set>
			<set name="march" BaseSet="wind_skill">
				<range>Faerie piccolo</range>
			</set>
			<set name="madrigal" BaseSet="wind_skill">
				<range>Traversiere +1</range>
			</set>			
			<set name="requiem" BaseSet="wind_chr">
				<range>Requiem Flute</range>
				<main>$LightStaff</main>	
			</set>
			<set name="elegy" BaseSet="wind_chr">
				<range>Horn +1</range>
				<main>$EarthStaff</main>				
			</set>				
			<set name="lullaby" BaseSet="wind_chr">
				<range>Mary's Horn</range>
				<main>$LightStaff</main>
			</set>
			<set name="finale" BaseSet="wind_chr">
				<range>Requiem Flute</range>
				<main>$LightStaff</main>
			</set>
			<set name="mazurka" BaseSet="wind_skill">
				<range>Harlequin's Horn"</range>
			</set>
			<set name="minne" BaseSet="string_skill">
				<range>Harp +1</range>
			</set>
			<set name="Threnody" BaseSet="wind_skill">
				<range>Piccolo +1</range>
				<main>$%SpellElementStaff</main>
			</set>
			<set name="Prelude" BaseSet="wind_skill">
				<range>Angel Flute +1</range>
			</set>
			<set name="Etude" BaseSet="string_skill">
				<range>Mythic Harp +1</range>
			</set>
			<set name="Mambo" BaseSet="wind_skill">
				<range>Hellish Bugle +1</range>
			</set>
			<set name="Paeon" BaseSet="string_skill">
				<range>Ebony Harp +1</range>
			</set>			
 
		</group>
	</sets>
	<rules>
		<if MainJob="BRD">	
 			<if Skill="Singing">
 					<if spell="Mage's Ballad II|Mage's Ballad">			
							<if spell="Mage's Ballad II">
								<if advanced='"$Ballad2"=="down" OR %MainJobLVL &lt;"55"'>
									<action type="ChangeSpell" Spell="Mage's Ballad" />
								</if>
								<else>
								<action type="var" cmd="set Ballad2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Ballad2 up</action>
								</else>
							</if>				
							<if spell="Mage's Ballad">
								<if advanced='"$Ballad1"=="down" OR %MainJobLVL &lt;"25"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Ballad1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Ballad1 up</action>
								</else>
							</if>
							<action type="equip" when="precast" set="Ballad"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Valor Minuet IV|Valor Minuet III|Valor Minuet II|Valor Minuet">			
							<if spell="Valor Minuet IV">
								<if advanced='"$Minuet4"=="down" OR %MainJobLVL &lt;"63"'>
									<action type="ChangeSpell" Spell="Valor Minuet III" />
								</if>
								<else>
								<action type="var" cmd="set Minuet4 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minuet4 up</action>
								</else>
							</if>					
							<if spell="Valor Minuet III">
								<if advanced='"$Minuet3"=="down" OR %MainJobLVL &lt;"43"'>
									<action type="ChangeSpell" Spell="Valor Minuet II" />
								</if>
								<else>
								<action type="var" cmd="set Minuet3 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minuet3 up</action>
								</else>
							</if>					
							<if spell="Valor Minuet II">
								<if advanced='"$Minuet2"=="down" OR %MainJobLVL &lt;"23"'>
									<action type="ChangeSpell" Spell="Valor Minuet" />
								</if>
								<else>
								<action type="var" cmd="set Minuet2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minuet2 up</action>
								</else>
							</if>					
							<if spell="Valor Minuet">
								<if advanced='"$Minuet1"=="down" OR %MainJobLVL &lt;"3"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Minuet1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minuet1 up</action>
								</else>
							</if>					
							<action type="equip" when="precast" set="Minuet"/>
							<action type="aftercastdelay" delay="1" />
					</if>		
 
 
					<if spell="Victory March|Advancing March">			
							<if spell="Victory March">
								<if Advanced='"$March2"=="down" OR %MainJobLVL &lt;"60"'>
									<action type="ChangeSpell" Spell="Advancing March" />
								</if>
								<else>
								<action type="var" cmd="set March2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set March2 up</action>
								</else>
							</if>					
							<if spell="Advancing March">
								<if Advanced='"$March1"=="down" OR %MainJobLVL &lt;"29"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set March1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set March1 up</action>
								</else>
							</if>
							<action type="equip" when="precast" set="March"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Blade Madrigal|Sword Madrigal">			
							<if spell="Blade Madrigal">
								<if advanced='"$Madrigal2"=="down" OR %MainJobLVL &lt;"51"'>
									<action type="ChangeSpell" Spell="Sword Madrigal" />
								</if>
								<else>
								<action type="var" cmd="set Madrigal2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Madrigal2 up</action>
								</else>
							</if>					
							<if spell="Sword Madrigal">
								<if advanced='"$Madrigal1"=="down" OR %MainJobLVL &lt;"11"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Madrigal1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Madrigal1 up</action>
								</else>
							</if>
							<action type="equip" when="precast" set="Madrigal"/>
							<action type="aftercastdelay" delay="1" />
					</if>	
 
 
					<if spell="Foe Requiem VI|Foe Requiem V|Foe Requiem IV|Foe Requiem III|Foe Requiem II|Foe Requiem">			
							<if spell="Foe Requiem VI">
								<if advanced='"$Requiem6"=="down" OR %MainJobLVL &lt;"67"'>
									<action type="ChangeSpell" Spell="Foe Requiem V" />
								</if>
								<else>
								<action type="var" cmd="set Requiem6 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem6 up</action>
								</else>
							</if>					
							<if spell="Foe Requiem V">
								<if advanced='"$Requiem5"=="down" OR %MainJobLVL &lt;"57"'>
									<action type="ChangeSpell" Spell="Foe Requiem IV" />
								</if>
								<else>
								<action type="var" cmd="set Requiem5 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem5 up</action>
								</else>
							</if>					
							<if spell="Foe Requiem IV">
								<if advanced='"$Requiem4"=="down" OR %MainJobLVL &lt;"47"'>
									<action type="ChangeSpell" Spell="Foe Requiem III" />
								</if>
								<else>
								<action type="var" cmd="set Requiem4 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem4 up</action>
								</else>
							</if>					
							<if spell="Foe Requiem III">
								<if advanced='"$Requiem3"=="down" OR %MainJobLVL &lt;"37"'>
									<action type="ChangeSpell" Spell="Foe Requiem II" />
								</if>
								<else>
								<action type="var" cmd="set Requiem3 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem3 up</action>
								</else>
							</if>					
							<if spell="Foe Requiem II">
								<if advanced='"$Requiem2"=="down" OR %MainJobLVL &lt;"17"'>
									<action type="ChangeSpell" Spell="Foe Requiem" />
								</if>
								<else>
								<action type="var" cmd="set Requiem2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem2 up</action>
								</else>
							</if>					
							<if spell="Foe Requiem">
								<if advanced='"$Requiem1"=="down" OR %MainJobLVL &lt;"7"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Requiem1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Requiem1 up</action>
								</else>
							</if>					
							<action type="equip" when="precast" set="Requiem"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Carnage Elegy|Battlefield Elegy">
							<if spell="Carnage Elegy">
								<if MLvlLT="59">
									<action type="ChangeSpell" Spell="Battlefield Elegy" />
								</if>
							</if>					
							<if spell="Battlefield Elegy">
								<if MLvlLT="39">
									<action type="CancelSpell" />
								</if>
							</if>
							<action type="equip" when="precast" set="Elegy"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="*Lullaby">
							<action type="equip" when="precast" set="lullaby"/>
							<action type="aftercastdelay" delay="1" />
							<if spell="Foe*">
								<action type="command" when="precast">wait 29;input /echo [%spell] [%target] Wearing off in 10s</action>
								<action type="command" when="precast">wait 34;input /echo [%spell] [%target] Wearing off in 5s</action>
								<action type="command" when="precast">wait 36;input /echo [%spell] [%target] Wearing off in 2s</action>
							</if>
							<if spell="Horde*">
								<action type="command" when="precast">wait 29;input /echo [%spell] [%target] Wearing off in 10s</action>
								<action type="command" when="precast">wait 34;input /echo [%spell] [%target] Wearing off in 5s</action>
								<action type="command" when="precast">wait 36;input /echo [%spell] [%target] Wearing off in 2s</action>
							</if>
					</if>
 
 
					<if spell="Knight's Minne IV|Knight's Minne III|Knight's Minne II|Knight's Minne">			
							<if spell="Knight's Minne IV">
								<if advanced='"$Minne4"=="down" OR %MainJobLVL &lt;"61"'>
									<action type="ChangeSpell" Spell="Knight's Minne III" />
								</if>
								<else>
								<action type="var" cmd="set Minne4 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minne4 up</action>
								</else>
							</if>					
							<if spell="Knight's Minne III">
								<if advanced='"$Minne3"=="down" OR %MainJobLVL &lt;"41"'>
									<action type="ChangeSpell" Spell="Knight's Minne II" />
								</if>
								<else>
								<action type="var" cmd="set Minne3 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minne3 up</action>
								</else>
							</if>					
							<if spell="Knight's Minne II">
								<if advanced='"$Minne2"=="down" OR %MainJobLVL &lt;"21"'>
									<action type="ChangeSpell" Spell="Knight's Minne" />
								</if>
								<else>
								<action type="var" cmd="set Minne2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minne2 up</action>
								</else>
							</if>					
							<if spell="Knight's Minne">
								<if advanced='"$Minne1"=="down" OR %MainJobLVL &lt;"1"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Minne1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Minne1 up</action>
								</else>
							</if>					
							<action type="equip" when="precast" set="Minne"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="*threnody">
							<action type="equip" when="precast" set="threnody"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Army's Paeon V|Army's Paeon IV|Army's Paeon III|Army's Paeon II|Army's Paeon">			
							<if spell="Army's Paeon V">
								<if advanced='"$Paeon5"=="down" OR %MainJobLVL &lt;"65"'>
									<action type="ChangeSpell" Spell="Army's Paeon IV" />
								</if>
								<else>
								<action type="var" cmd="set Paeon5 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Paeon5 up</action>
								</else>
							</if>					
							<if spell="Army's Paeon IV">
								<if advanced='"$Paeon4"=="down" OR %MainJobLVL &lt;"45"'>
									<action type="ChangeSpell" Spell="Army's Paeon III" />
								</if>
								<else>
								<action type="var" cmd="set Paeon4 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Paeon4 up</action>
								</else>
							</if>					
							<if spell="Army's Paeon III">
								<if advanced='"$Paeon3"=="down" OR %MainJobLVL &lt;"35"'>
									<action type="ChangeSpell" Spell="Army's Paeon II" />
								</if>
								<else>
								<action type="var" cmd="set Paeon3 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Paeon3 up</action>
								</else>
							</if>					
							<if spell="Army's Paeon II">
								<if advanced='"$Paeon2"=="down" OR %MainJobLVL &lt;"15"'>
									<action type="ChangeSpell" Spell="Army's Paeon" />
								</if>
								<else>
								<action type="var" cmd="set Paeon2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Paeon2 up</action>
								</else>
							</if>					
							<if spell="Army's Paeon">
								<if advanced='"$Paeon1"=="down" OR %MainJobLVL &lt;"5"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Paeon1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Paeon1 up</action>
								</else>
							</if>					
							<action type="equip" when="precast" set="Paeon"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Puppet's Operetta|Scop's Operetta">			
							<if spell="Puppet's Operetta">
								<if advanced='"$Operetta2"=="down" OR %MainJobLVL &lt;"69"'>
									<action type="ChangeSpell" Spell="Scop's Operetta" />
								</if>
								<else>
								<action type="var" cmd="set Operetta2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Operetta2 up</action>
								</else>
							</if>
							<if spell="Scop's Operetta">
								<if advanced='"$Operetta1"=="down" OR %MainJobLVL &lt;"19"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Operetta1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Operetta1 up</action>
								</else>
							</if>				
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="Archer's Prelude|Hunter's Prelude">			
							<if spell="Archer's Prelude">
								<if advanced='"$Prelude2"=="down" OR %MainJobLVL &lt;"71"'>
									<action type="ChangeSpell" Spell="Hunter's Prelude" />
								</if>
								<else>
								<action type="var" cmd="set Prelude2 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Prelude2 up</action>
								</else>
							</if>					
							<if spell="Hunter's Prelude">
								<if advanced='"$Prelude1"=="down" OR %MainJobLVL &lt;"31"'>
									<action type="CancelSpell" />
								</if>
								<else>
								<action type="var" cmd="set Prelude1 down"/>
								<action type="command" when="aftercast">wait $Sng;sc var set Prelude1 up</action>
								</else>
							</if>
							<action type="equip" when="precast" set="Prelude"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="*mazurka">			
							<if spell="Chocobo Mazurka">
								<if MLvlLT="73">
									<action type="ChangeSpell" Spell="Raptor Mazurka" />
								</if>
							</if>					
							<if spell="Raptor Mazurka">
								<if MLvlLT="37">
									<action type="CancelSpell" />
								</if>
							</if>
							<action type="equip" when="precast" set="mazurka"/>
							<action type="aftercastdelay" delay="1" />
					</if>
 
 
					<if spell="*Etude">	
							<if spell="Bewitching Etude|Enchanting Etude">			
								<if spell="Bewitching Etude">
									<if advanced='"$CHRetude2"=="down" OR %MainJobLVL &lt;"62"'>
										<action type="ChangeSpell" Spell="Enchanting Etude" />
									</if>
									<else>
									<action type="var" cmd="set CHRetude2 down"/>
									<action type="command" when="aftercast">wait $Sng;sc var set CHRetude2 up</action>
									</else>
								</if>						
								<if spell="Enchanting Etude">
									<if advanced='"$CHRetude1"=="down" OR %MainJobLVL &lt;"22"'>
										<action type="CancelSpell" />
									</if>
									<else>