Antonioklaus' RDM

Updated: 4/27/09

  • Cleaned up some code and tested it after maint.

This is a compilation of ideas from other user xml files and suggestions on the forums.

<?xml version="1.0" ?>
<spellcast>
	<config
			RequireVersion="2.11"
			showGearSwaps="false"
			Debug="false"
			ShowSpellInfo="false"
			AutoLoadXMLOnJobChange="true"
			/>
	<variables clear="false">
		<var name="DayOrNight">Day</var> <!-- Init with day set will update after first cast/ja etc.(only used for gear dependent on day or night)-->
		<var name="UtsuCount">0</var>
		<var name="Grp">RDM</var>
		<var name="varSleepMessages">1</var> <!-- Set to 1 if you want to see the sleep messages, 0 if you do not -->
		<var name="HighMP">1003</var> <!-- used for refresh and stuff without losing the Max MP gear set -->
		<!-- Elemental Grips, set to 1 for each you have -->
		<var name="LightGrip">0</var>
		<var name="DarkGrip">0</var>
		<var name="ThunderGrip">0</var>
		<var name="IceGrip">1</var>
		<var name="FireGrip">0</var>
		<var name="WindGrip">0</var>
		<var name="WaterGrip">0</var>
		<var name="EarthGrip">0</var>
		<!-- Elemental Staffs, input what staff to use for each element here -->
		<var name="IceStaff">Aquilo's Staff</var>
		<var name="DarkStaff">Pluto's Staff</var>
		<var name="ThunderStaff">Jupiter's Staff</var>
		<var name="LightStaff">Apollo's Staff</var>
		<var name="WindStaff">Auster's Staff</var>
		<var name="FireStaff">Vulcan's Staff</var>
		<var name="EarthStaff">Terra's Staff</var>
		<var name="LightStaff">Apollo's Staff</var>
		<var name="WaterStaff">Neptune's Staff</var>
		<!-- Elemental Obi's, set to 1 for the ones you have. -->
		<var name="DarkObi">1</var>
		<var name="LightObi">0</var>
		<var name="ThunderObi">1</var>
		<var name="IceObi">1</var>
		<var name="FireObi">0</var>
		<var name="WindObi">0</var>
		<var name="WaterObi">0</var>
		<var name="EarthObi">0</var>
	</variables>
	<sets>
		<group default="yes" name="RDM|Kite|Tank|MDB">
			<!-- BEGIN "RDM" group gear set.  This is your standard XP/NM set -->
			<set name="DayRdmStandard">
				<main>Terra's Staff</main>
				<sub>Bugard Strap +1</sub>
				<ranged></ranged>
				<ammo>Hedgehog Bomb</ammo>
				<head>Duelist's Chapeau</head>
				<neck>Morgana's Choker</neck>
				<rear>Magnetic Earring</rear>
				<lear>Loquac. Earring</lear>
				<body>Morrigan's Robe</body>
				<hands>Zenith Mitts</hands>
				<lring>Tamas Ring</lring>
				<rring>Serket Ring</rring>
				<back>Altruistic Cape</back>
				<waist>Hierarch Belt</waist>
				<legs>Crimson Cuisses</legs>
				<feet>Morrigan's Pgch.</feet>
			</set>
			<set name="NightRDMStandard" BaseSet="DayRDMStandard">
				<neck>Morgana's Choker</neck>
			</set>
			<set name="DayRDMResting" BaseSet="DayRDMStandard">
				<main>Pluto's Staff</main>
				<head>Yigit Turban</head>
				<neck>Grandiose Chain</neck>
				<lear>Relaxing Earring</lear>
				<rear>Magnetic Earring</rear>
				<hands>Yigit Gages</hands>
				<body>Yigit Gomlek</body>
				<waist>Hierarch Belt</waist>
				<legs>Yigit Seraweels</legs>
				<feet>Yigit Crackows</feet>
			</set>
			<set name="NightRDMResting" BaseSet="DayRDMResting" />
			<set name="DayRDMEngaged" BaseSet="DayRDMStandard">
				<main>Joyeuse</main>
				<sub>Genbu's Shield</sub>
				<ranged></ranged>
				<ammo></ammo>
				<neck>Peacock Charm</neck>
				<lear>Brutal Earring</lear>
				<rear>Suppanomimi</rear>
				<body>Morrigan's Robe</body>
				<hands>Dusk Gloves</hands>
				<lring>Jaeger Ring</lring>
				<rring>Ecphoria Ring</rring>
				<back>Cerberus Mantle</back>
				<waist>Swift Belt</waist>
				<legs>Morrigan's Slops</legs>
			</set>
			<set name="NightRDMEngaged" BaseSet="DayRDMEngaged" />
			<!-- END "RDM" Group gearset -->
			<!-- BEGIN "Kite" Group gearset. This is if you have w.legs and NM kiting -->
			<set name="DayKiteStandard" BaseSet="DayRDMStandard">
				<legs>Crimson Cuisses</legs>
			</set>
			<set name="NightKiteStandard" BaseSet="DayKiteStandard" />
			<set name="DayKiteResting" BaseSet="DayRDMResting" />
			<set name="NightKiteResting" BaseSet="DayRDMResting" />
			<!-- END "Kite" Group gearset -->
			<!-- BEGIN "Tank" Group gearset.  This set is if you RDM tank any mobs. -->
			<set name="DayTankResting" BaseSet="DayRDMResting" />
			<set name="NightTankResting" BaseSet="DayRDMResting" />
			<set name="DayTankengaged" BaseSet="DayRDMStandard">
				<main>Macuahuitl +1</main>
				<sub>Macuahuitl +1</sub>
				<ranged></ranged>
				<ammo></ammo>
				<neck>Harmonia's Torque</neck>
				<lear>Eris' Earring</lear>
				<rear>Eris' Earring</rear>
				<body>Morrigan's Robe</body>
				<hands>Dusk Gloves</hands>
				<lring>Mermaid Ring</lring>
				<rring>Mermaid Ring</rring>
				<back>Cerberus Mantle</back>
				<waist>Warwolf Belt</waist>
				<legs>Crimson Cuisses</legs>
				<feet>Goliard Clogs</feet>
			</set>
			<set name="NightTankengaged" BaseSet="DayTankStandard" />
			<!-- END "Tank" Group gearset -->
			<!-- BEGIN MDB Group gearset.  This set is for Magic Defense tanking mobs like JoL. -->
			<set name="MDB" Baseset="DayRDMResting">
				<main></main>
				<sub></sub>
				<range>Lamian Kaman</range>
				<ammo></ammo>
				<head></head>
				<neck></neck>
				<rear>Merman's Earring</rear>
				<lear>Merman's Earring</lear>
				<body></body>
				<hands></hands>
				<lring>Merman's Ring</lring>
				<rring>Merman's Ring</rring>
				<back>Lamia Mantle +1</back>
				<waist>Lieutenant's Sash</waist>
				<legs></legs>
				<feet></feet>
			</set>
			<!-- END MDB Group gearset -->
			<set name="Fastcast" Baseset="DayRDMStandard">
				<rear>Loquac. Earring</rear>
				<head>Wlk. Chapeau +1</head>
				<body>Duelist's Tabard</body>
			</set>
			<set name="Ninjutsu" Baseset="Fastcast">   
				<head>Walahra Turban</head>
				<neck>Evasion Torque</neck>
				<hands>Dusk GLoves</hands>
				<legs>Nashira Seraweels</legs>
				<feet>Duelist's Boots</feet>
				<waist>Swift Belt</waist>
			</set>
			<set name="DarkMagic" BaseSet="Fastcast">
				<neck>Dark Torque</neck>
				<body>Glamor Jupon</body>
				<hands>Crimson Fng. Gnt.</hands>
			</set>
			<set name="DivineMagic" BaseSet="Fastcast" />
			<set name="HealingMagic" BaseSet="Fastcast">
				<rear>Novia Earring</rear>
				<body>Duelist's Tabard</body>
				<legs>Warlock's Tights</legs>
			</set>
			<set name="EnhancingMagic" BaseSet="Fastcast">
				<neck>Enhancing Torque</neck>
				<body>Glamor Jupon</body>
				<hands>Duelist's Gloves</hands>
				<legs>Warlock's Tights</legs>
			</set>
			<set name="ElementalMagic" BaseSet="Fastcast">
				<head>Wlk. Chapeau +1</head>
				<neck>Prudence Torque</neck>
				<ammo>Phtm. Tathlum</ammo>
				<rear>Moldavite earring</rear>
				<lear>Novio Earring</lear>
				<rring>Omega Ring</rring>
				<body>Morrigan's Robe</body>
				<hands>Zenith Mitts</hands>
				<legs>Morrigan's Slops</legs>
				<feet>Yigit Crackows</feet>
				<back>Merciful Cape</back>
				<waist>Penitent's Rope</waist>
			</set>
			<set name="Singing" Baseset="Fastcast" />
			<set name="SummoningMagic" Baseset="Fastcast" />
			<set name="BlueMagicBase" Baseset="Fastcast" />
			<set name="BlueMagic-Physical" Baseset="BlueMagicBase" />
			<set name="BlueMagic-Magic" Baseset="BlueMagicBase" />
			<set name="EnfeeblingBase" BaseSet="Fastcast">
				<head>Duelist Chapeau</head>
				<neck>Enfeebling Torque</neck>
				<body>Wlk. Tabard +1</body>
				<hands>Mst.Cst. Bracelets</hands>
				<back>Altruistic Cape</back>
				<legs>Nashira Seraweels</legs>
				<lear>Enfeebling Earring</lear>
			</set>
			<set name="Enfeebling-BlackMagic" BaseSet="EnfeeblingBase">
				<rring>Snow Ring</rring>
			</set>
			<set name="Enfeebling-WhiteMagic" BaseSet="EnfeeblingBase">
				<sub>Raptor Strap +1</sub>
				<rear>Geist Earring</rear>
				<rring>Omega Ring</rring>
				<feet>Morrigan's Pgch.</feet>
			</set>
			<set name="ExcessGear">
				<main>Vulcan's Staff</main>
				<main>Terra's Staff</main>
				<main>Neptune's Staff</main>
				<main>Auster's Staff</main>
				<main>Aquilo's Staff</main>
				<main>Jupiter's Staff</main>
				<main>Apollo's Staff</main>
				<main>Pluto's Staff</main>
				<waist>Hyorin Obi</waist>
				<waist>Furin Obi</waist>
				<waist>Dorin Obi</waist>
				<waist>Rairin Obi</waist>
				<waist>Suirin Obi</waist>
				<waist>Karin Obi</waist>
				<waist>Anrin Obi</waist>
				<waist>Korin Obi</waist>
				<item></item>
			</set>	
		</group>
	</sets>
	<rules>
		<if status = "Dead">
			<action Type = "cancelspell"/>
			<action Type = "return"/>
		</if>
		<if group="Tank">
			<action type="var" cmd="set Grp Tank" />
			<action type="Disable" slot="main|sub|ranged|ammo" />
		</if>
		<elseif group="Kite">
			<action type="var" cmd="set Grp Kite" />
			<action type="enable" slot="main|sub|ranged|ammo" />
		</elseif>
		<else>
			<action type="var" cmd="set Grp RDM" />
			<action type="enable" slot="main|sub|ranged|ammo" />
		</else>
		<!-- BEGIN Timecheck-->
		<if mode="OR" TimeLT="6.00" TimeGT="17.59">
			<action type="var" cmd="set DayOrNight Night" />
		</if>
		<else>
			<action type="var" cmd="set DayOrNight Day" />
		</else>
		<!-- END Timecheck -->
		<!-- BEGIN TP & Engaged Check-->
		<if advanced='"%status"="Engaged"'>
			<action type="Disable" slot="main|sub|ranged|ammo" />
		</if>
		<else>
			<action type="Enable" slot="main|sub|ranged|ammo" />
		</else>
		<!-- END TP & Engaged Check-->
		<!-- BEGIN Bind Set 2 Status-->
		<action type="equip" when="idle" set="$DayOrNight$GrpStandard" />
		<action type="equip" when="engaged" set="$DayOrNight$GrpEngaged" />
		<action type="equip" when="resting" set="$DayorNight$GrpResting" />
		<!-- END Bind Set 2 Status-->
		<!-- BEGIN Ninjutsu Rules -->
		<if Skill="Ninjutsu">
			<if Spell="Utsusemi*">
				<action type="equip" when="midcast" set="Ninjutsu" />
				<action type="var" cmd="inc UtsuCount" />
				<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
					<action type="midcastdelay" delay="3.0" />
					<action type="Command" when="midcast">cancel 66</action>
				</if>
			</if>
			<else>
				<action type="equip" when="midcast" set="Ninjutsu" />
			</else>
		</if>
		<!-- END Ninjutsu Rules -->
		<if Spell="Cure IV" MPLT="88">
			<action type="ChangeSpell" Spell="Cure III" />
		</if>
		<elseif Spell="Cure III" MPLT="46">
			<action type="ChangeSpell" Spell="Cure II" />
		</elseif>
		<elseif Spell="Cure II" MPLT="24">
			<action type="ChangeSpell" Spell="Cure" />
		</elseif>
		<if CommandPrefix="/ra">
			<action type="DefaultTarget" target="&lt;t&gt;" />
			<action type="equip" when="precast|midcast" set="Engaged" />
		</if> 
		<elseif ValidTarget="Self">
			<action type="DefaultTarget" target="&lt;me&gt;" />
		</elseif>
		<elseif ValidTarget="Enemy">
			<action type="DefaultTarget" target="&lt;stnpc&gt;" />
		</elseif>
		<elseif ValidTarget="*Enemy*|Unknown">
			<action type="DefaultTarget" target="&lt;st&gt;" />
		</elseif>
		<else>
			<action type="DefaultTarget" target="&lt;stpc&gt;" />
		</else>
		<!-- BEGIN Ruleset to change to right Aftercast set -->
		<if advanced='"%Status"="Engaged"'>
			<action type="equip" when="aftercast" set="$DayOrNight$GrpEngaged" />
		</if>
		<else>
			<action type="equip" when="aftercast" set="$DayOrNight$GrpStandard" />
		</else>
		<!-- END Ruleset to change to right Aftercast Set -->
		<!-- BEGIN Set 2 WS-->
		<if type="WeaponSkill">
			<action type="precastdelay" delay=".2" />
			<action type="aftercastdelay" delay="2" />
			<action type="command" when="precast">input /party [%spell] %target &lt;%tp%&gt;</action>
			<action type="command" when="after">input /echo [%spell] &lt;tp&gt; return</action>
		</if>
		<!-- END Set 2 WS-->
		<!-- Begin Convert rule-->
		<if spell="Convert">
			<action type="castdelay" delay=".3" />
			<if Subjob="WHM">
				<action type="command" when="aftercast">input /raw /ja "Divine Seal" &lt;me&gt;</action>
				<action type="command" when="aftercast">input /raw /ma "Cure IV" &lt;me&gt;</action>
			</if>
			<else>
				<action type="command" when="aftercast">input /raw /ma "Cure IV" &lt;me&gt;</action>
			</else>
		</if>
		<!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
		<if mode="OR" NotSkill="ElementalMagic" Spell="Gravity|Bind" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
			<if Advanced='"$%SpellElementGrip" == "1"'>
				<action type="equip" when="midcast">
					<sub lock="true">%SpellElement Grip</sub>
				</action>
			</if>
		</if>
		<if Skill="EnfeeblingMagic">
			<action type="equip" when="midcast" set="Enfeebling-%Type" />
		</if>						
		<elseif Skill="BlueMagic">
			<if advanced='(string)"%SpellElement"==Unknown'>
				<action type="equip" when="midcast" set="BlueMagic-Physical" />
			</if>
			<else>
				<action type="equip" when="midcast" set="BlueMagic-Magical" />
			</else>
		</elseif>
		<elseif Skill="DarkMagic">
			<if Subjob="DRK">
				<action type="equip" when="midcast" set="%Skill" >
				</action>
			</if>
		</elseif>
		<elseif Skill="ElementalMagic">
			<action type="equip" when="midcast" set="%Skill" />
			<if MPPAfterCastLT="50" NotSpell="Rasp|Frost|Drown|Burn|Choke|Shock">
				<action type="equip" when="midcast">
					<neck>Uggalepih Pendant</neck>
				</action>
			</if>
		</elseif>
		<elseif CommandPrefix="/ma|/magic" NotSpell="Stoneskin|Refresh">
			<action type="equip" when="midcast" set="%Skill" />
		</elseif>
		<if Spell="Refresh">
			<action type="equip" when="midcast" set="Ninjutsu" />
		</if>
		<if advanced='(string)"%SpellElement"=="Unknown"' />
		<elseif advanced='(string)"%SpellElement"=="None"' />
		<else>
			<action type="equip" when="precast" set="FastCast" />
			<action type="equip" when="midcast"> 
				<main>%SpellElementStaff</main>
			</action>
		</else>
		<!-- Cancel spells (midcast delay may need to be changed)   Requires Cancel plugin running -->
		<if Spell="Sneak" BuffActive="Sneak" advanced='"%SpellTargetName"="%PlayerName"'>
			<action type="command" when="midcast">cancel 71</action>
			<action type="midcastdelay" delay="2.3" />
		</if>
		<elseif Spell="Stoneskin">
			<action type="command" when="midcast">cancel 37</action>
			<action type="midcastdelay" delay="3" />
			<action type="equip" when="midcast">
				<sub>Raptor Strap +1</sub>
				<head>Yigit Turban</head>
				<neck>Enhancing Torque</neck>
				<body>Errant Hpl.</body>
				<hands>Yigit Gages</hands>
				<legs>Morrigan's Slops</legs>
				<feet>Morrigan's Pgch.</feet>
				<back>Merciful Cape</back>
				<waist>Penitent's Rope</waist>
				<lear>Geist Earring</lear>
				<rring>Omega Ring</rring>
			</action>
		</elseif>
		<elseif Spell="Blink">
			<action type="command" when="midcast">cancel 36</action>
			<action type="midcastdelay" delay="2" />
		</elseif>
		<elseif spell="Spectral Jig">
			<action type="Command" when="precast">cancel 71</action>
		</elseif>
		<if spell = "Phalanx II">
			<if SpellTargetName = "Antonioklaus">
				<action type = "ChangeSpell" Spell = "Phalanx"/>
			</if>
			<else>
				<action type="command" when="aftercast">spellcast var inc phalid;wait 110;input /echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[$phalid:%spell] &lt;%target&gt; Wearing off in 10s</action>
			</else>
		</if>
		<!-- Handle Elemental Obi's -->
		<if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
			<if     Element="Dark"><action type="equip" when="midcast"><waist lock="yes">Anrin Obi</waist></action></if>
			<elseif Element="Light"><action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist></action></elseif>
			<elseif Element="Thunder"><action type="equip" when="midcast"><waist lock="yes">Rairin Obi</waist></action></elseif>
			<elseif Element="Ice"><action type="equip" when="midcast"><waist lock="yes">Hyorin Obi</waist></action></elseif>
			<elseif Element="Fire"><action type="equip" when="midcast"><waist lock="yes">Karin Obi</waist></action></elseif>
			<elseif Element="Wind"><action type="equip" when="midcast"><waist lock="yes">Furin Obi</waist></action></elseif>
			<elseif Element="Water"><action type="equip" when="midcast"><waist lock="yes">Suirin Obi</waist></action></elseif>
			<elseif Element="Earth"><action type="equip" when="midcast"><waist lock="yes">Dorin Obi</waist></action></elseif>
		</if>
		<if Spell="Chainspell">
			<if Advanced='"$varSleepMessages"="1"'>
				<action type="command" when="precast">wait 14;input /echo ==== Chainspell off @ 0:45 ====</action>
				<action type="command" when="precast">wait 29;input /echo ==== Chainspell off @ 0:30 ====</action>
				<action type="command" when="precast">wait 44;input /echo ==== Chainspell off @ 0:15 ====</action>
				<action type="command" when="precast">wait 54;input /echo ==== Chainspell off @ 0:05 ====</action>
			</if>
		</if>
		<elseif Spell="Sleep|Sleepga">
			<if Advanced='"$varSleepMessages"="1"'>    
				<action type="command" when="aftercast">wait 14;input /echo ==== %Spell off @ 0:45 ====</action>
				<action type="command" when="aftercast">wait 29;input /echo ==== %Spell off @ 0:30 ====</action>
				<action type="command" when="aftercast">wait 44;input /echo ==== %Spell off @ 0:15 ====</action>
				<action type="command" when="aftercast">wait 54;input /echo ==== %Spell off @ 0:05 ====</action>
			</if>
		</elseif>
		<elseif Spell="Sleep II|Sleepga II">
			<if Advanced='"$varSleepMessages"="1"'>
				<action type="command" when="aftercast">wait 14;input /echo ==== %Spell off @ 1:15 ====</action>
				<action type="command" when="aftercast">wait 29;input /echo ==== %Spell off @ 1:00 ====</action>
				<action type="command" when="aftercast">wait 44;input /echo ==== %Spell off @ 0:45 ====</action>
				<action type="command" when="aftercast">wait 59;input /echo ==== %Spell off @ 0:30 ====</action>
				<action type="command" when="aftercast">wait 74;input /echo ==== %Spell off @ 0:15 ====</action>
				<action type="command" when="aftercast">wait 84;input /echo ==== %Spell off @ 0:05 ====</action>
			</if>
		</elseif>
		<!-- finally, equip our staff! -->
		<action type="equip" when="midcast">
			<main>$%SpellElementStaff</main>
		</action>
	</rules>
</spellcast>
plugins/spellcast/userxml/rdm/antonioklaus_rdm.txt · Last modified: 2009/08/08 14:00 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0