This
XML file is the result of about 6-7 other FFXI RDM XMLs that I have made for myself. This is the one that has been able to do what I want it to, and do it well. I have only been using it for a few days, so there may be some kinks that I have forgotten. As the plugin is updated frequently, please check back to find updates and changes/error fixes. Thanks.
After 2.3 was released, I started writing a new XML for my jobs. RDM is the first one done. Content wise it's also been updated, with more increased customization for enfeebles, nukes and cures. Also added some support for Convert, but it's still a little buggy, works sometimes, doesn't other times. I will try to remedy this as soon as I can.
I plan on making use of the new “include” feature with all of my XMLs. For now this is what I have. This should be saved in windower/plugins/spellcast/ as include.xml. This is cancel and obi support.
<?xml version="1.0" encoding="utf-8"?>
<includes>
<include name="ObiRules">
<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>
</include>
<include name="CancelRules">
<if Spell="Sneak" BuffActive="Sneak" advanced='"%SpellTargetName"="%PlayerName"'>
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="1.3" />
</if>
<elseif Spell="Stoneskin" BuffActive="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
<action type="midcastdelay" delay="3.9" />
</elseif>
<elseif Spell="Blink" BuffActive="Blink">
<action type="command" when="midcast">cancel 36</action>
<action type="midcastdelay" delay="2.8" />
</elseif>
</include>
</includes>
Please Message me on the windower forums or on Blue Gartr (UN: ryuke_xi) if you have suggestions or comments. Thank you
<?xml version="1.0" ?>
<spellcast>
<config
requireversion = "2.30"
showgearswaps = "False"
showspellinfo = "False"
/>
<variables>
<var name="IceStaff">Aquilo's Staff</var>
<var name="WindStaff">Wind Staff</var>
<var name="EarthStaff">Terra's Staff</var>
<var name="ThunderStaff">Jupiter's Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="FireStaff">Fire Staff</var>
<var name="DarkStaff">Pluto's Staff</var>
<var name="LightStaff">Light Staff</var>
<var name="CureStaff">Light Staff</var>
<var name="LightGrip">Bugard Strap +1</var>
<var name="DarkGrip">Bugard Strap +1</var>
<var name="ThunderGrip">Thunder Grip</var>
<var name="IceGrip">Ice Grip</var>
<var name="FireGrip">Bugard Strap +1</var>
<var name="WindGrip">Bugard Strap +1</var>
<var name="WaterGrip">Bugard Strap +1</var>
<var name="EarthGrip">Earth Grip</var>
<var name="DarkObi">1</var>
<var name="LightObi">1</var>
<var name="ToAURing">Balrahn's Ring</var>
<var name="LockTP">0</var>
<var name="Melee">0</var>
</variables>
<sets>
<group name="RDM_75">
<set name="Default|Standard|Idle">
<head>Duslist's Chapeau</head>
<neck>Morgana's Choker</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Goliard Saio</body>
<hands>Zenith Mitts</hands>
<lring>Serket Ring</lring>
<rring>Tamas Ring</rring>
<back>Altruistic Cape</back>
<waist>Hierarch Belt</waist>
<legs>Crimson Cuisses</legs>
<feet>Mahatma Pigaches</feet>
<ammo>Hedgehog Bomb</ammo>
</set>
<set name="StaffStandard" BaseSet="Default">
<main>$EarthStaff</main>
<sub>$EarthGrip</sub>
</set>
<set name="Resting" BaseSet="Standard">
<neck>Grandiose Chain</neck>
<lear>Antivenom Earring</lear>
<body>Errant Hpl.</body>
<feet>Avocat Pigaches</feet>
</set>
<set name="Cure" BaseSet="Standard">
<head>Yigit Turban</head>
<body>Duelist's Tabard</body>
<hands>Yigit Gages</hands>
<lring>Omega Ring</lring>
<back>Aslan Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
</set>
<set name="Cure4" BaseSet="Cure">
<head>Raven Beret</head>
<body>Goliard Saio</body>
<hands>Nashira Gages</hands>
<lring>Trooper's Ring</lring>
<back>Altruistic Cape</back>
</set>
<set name="INT-Enfeeble|Enfeeble-FullSkill" BaseSet="Standard">
<neck>Enfeebling Torque</neck>
<body>Wlk. Tabard +1</body>
<hands>Morrigan's Cuffs</hands>
<rring>Balrahn's Ring</rring>
<lring>Omega Ring</lring>
<legs>Nashira Seraweels</legs>
<feet>Avocat Pigaches</feet>
</set>
<set name="MND-Enfeeble-Acc" BaseSet="Enfeeble-FullSkill">
<rring>Tamas Ring</rring>
<body>Errant Hpl.</body>
<rring>Tamas Ring</rring>
<back>Aslan Cape</back>
<waist>Penitent's Rope</waist>
<feet>Mahatma Pigaches</feet>
</set>
<set name="MND-Enfeeble-Potency" BaseSet="Enfeeble-FullSkill">
<neck>Morgana's Choker</neck>
<body>Errant Hpl.</body>
<hands>Yigit Gages</hands>
<lring>Omega Ring</lring>
<back>Aslan Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
</set>
<set name="Elemental-Potency|Nuke-Potency" BaseSet="Standard">
<head>Wlk. Chapeau +1</head>
<neck>Elemental Torque</neck>
<lear>Moldavite Earring</lear>
<rear>Novio Earring</rear>
<body>Errant Hpl.</body>
<hands>Morrigan's Cuffs</hands>
<lring>Omega Ring</lring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Yigit Crackows</feet>
</set>
<set name="Elemental-Acc|Nuke-Acc" BaseSet="Standard">
<head>Wlk. Chapeau +1</head>
<neck>Elemental Torque</neck>
<lear>Moldavite Earring</lear>
<rear>Novio Earring</rear>
<body>Errant Hpl.</body>
<hands>Morrigan's Cuffs</hands>
<lring>Omega Ring</lring>
<rring>Balrahn's Ring</rring>
<back>Prism Cape</back>
<waist>Penitent's Rope</waist>
<legs>Duelist's Tights</legs>
<feet>Nashira Crackows</feet>
</set>
<set name="FastCast|Haste|Precast" BaseSet="Standard">
<head>Wlk. Chapeau +1</head>
<body>Duelist's Tabard</body>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
<legs>Nashira Seraweels</legs>
<feet>Nashira Crackows</feet>
</set>
<set name="Enhancing" BaseSet="Standard">
<head>Wlk. Chapeau +1</head>
<neck>Enhancing Torque</neck>
<body>Duelist's Tabard</body>
<hands>Duelist's Gloves</hands>
<waist>Swift Belt</waist>
<legs>Warlock's Tights</legs>
</set>
<set name="Dark" BaseSet="Standard">
<head>Wlk. Chapeau +1</head>
<neck>Dark Torque</neck>
<body>Duelist's Tabard</body>
<hands>Crimson Fng. Gnt.</hands>
<waist>Swift Belt</waist>
<legs>Nashira Seraweels</legs>
<rring>Omega Ring</rring>
<lring>Balrahn's Ring</lring>
<feet>Nashira Crackows</feet>
</set>
<set name="Stoneskin" BaseSet="Standard">
<body>Errant Hpl.</body>
<back>Aslan Cape</back>
<neck>Enhancing Torque</neck>
<main lock="t">$Water Staff</main>
<legs>Warlock's Tights</legs>
</set>
<set name="Engaged" BaseSet="Standard">
<main lock="t" />
<sub lock="t" />
<range lock="t" />
<head>Walahra Turban</head>
<neck>Chivalrous Chain</neck>
<lear>Brutal Earring</lear>
<lear>Suppanomimi</lear>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<lring>Iota Ring</lring>
<rring>Sniper's Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Swift Belt</waist>
<legs>Nashira Seraweels</legs>
<feet>Nashira Crackows</feet>
</set>
<set name="Convert" BaseSet="Standard">
<head>Zenith Crown</head>
<hands>Crimson Fng. Gnt.</hands>
</set>
</group>
</sets>
<rules>
<equip when="resting" set="resting" />
<equip when="idle" set="Standard" />
<if status="Engaged">
<equip when="aftercast" set="engaged" />
</if>
<if notStatus="Engaged">
<equip when="aftercast" set="StaffStandard" />
</if>
<if type="Healing*">
<if spell="Cure|Cure II|Cure III">
<equip when="precast" set="Cure" />
</if>
<if spell="Cure IV">
<equip when="precast" set="Cure4" />
</if>
<else>
<equip when="precast" set="FastCast" />
</else>
</if>
<if Type="Enfeeb*">
<if spell="Paralyze">
<equip when="precast" set="MND-Enfeeble-Potency" />
</if>
<if spell="Slow|Silence">
<if target="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya">
<equip when="precast" set="MND-Enfeeble-Acc" />
</if>
<else>
<equip when="precast" set="MND-Enfeeble-Potency" />
</else>
</if>
<else>
<equip when="precast" set="Enfeeble-FullSkill" />
</else>
</if>
<if Type="Enhanc*">
<if spell="Stoneskin">
<equip when="precast" set="Stoneskin" />
</if>
<if spell="Phalanx*|Bar*">
<equip when="precast" set="Enhancing" />
</if>
<else>
<equip when="precast" set="FastCast" />
</else>
</if>
<if Type="Elemental*">
<if spell="Stone*|Water*|Aero*|Fire*|Bliz*|Thunder*">
<if target="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya">
<equip when="precast" set="Nuke-Acc" />
</if>
<else>
<equip when="precast" set="Nuke-Potency" />
</else>
</if>
<else>
<equip when="precast" set="Nuke-Acc" />
</else>
</if>
<if type="Dark*">
<equip when="precast" set="Dark" />
</if>
<if Type="Ninjutsu">
<equip when="precast" set="FastCast" />
</if>
<if spell="Refresh|Haste|Blink">
<equip when="precast" set="FastCast" />
</if>
<xi:include href="include.xml" xpointer="/includes/include[@name='ObiRules']/*" />
<xi:include href="include.xml" xpointer="/includes/include[@name='CancelRules']/*" />
<if Advanced='"Melee" != "1"'>
<equip when="precast">
<main>$%spellelementStaff</main>
<sub>$%SpellElementGrip</sub>
</equip>
</if>
<if Advanced='"Melee" == "1"'>
<if advanced='"LockTP" == "1"'>
<action type="Disable" slot="main|sub|range" />
</if>
<if advanced='"LockTP" != "1"'>
<acrion type="Enable" slot="main|sub|rabge" />
</if>
</if>
<if area="*Remnants|Nyzul*">
<action type="equip" when="precast|midcast|aftercast|idle|resting|engaged">
<lring lock="t">Balrahn's Ring</lring>
</action>
</if>
<if spell="Convert">
<action type="castdelay" delay="0.5" />
<equip when="precast" set="Convert" />
<action type="aftercastdelay" delay="6" />
<action type="command">wait .2;input /raw /ja "Cure IV" Ryuke;</action>
</if>
</rules>
</spellcast>