So, I am having trouble tweaking my script to manage my MP gear vs. an idle set. Right now I don't really have much to work with for an idle set, but I want to make sure my script works for when I do. Here's my script..if anyone is up to the task and bored, I need it to idle in the MaxMP set until the extra MP is depleted, and then switch to idling in the Standard set.
Current Max MP: 749
Current Standard MP: 709
Code:<?xml version="1.0" ?> <spellcast xmlns:xi="http://www.w3.org/2001/XInclude"> <config Debug="False" ShowSpellInfo="false" ShowGearSwaps="false" DisableWS="True" /> <sets> <group default="no" name="Red Mage"> <set name="Standard"> <main>Earth Staff</main> <sub>Bugard leather Strap +1</sub> <head>Warlock's Chapeau</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Errant Cuffs</hands> <lring>Electrum Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Hierarch Belt</waist> <legs>Jet Seraweels</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="MaxMP"> <main>Earth Staff</main> <sub>Earth Grip</sub> <head>Zenith Crown</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Errant Cuffs</hands> <lring>Electrum Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Hierarch Belt</waist> <legs>Jet Seraweels</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Resting" BaseSet="Standard"> <main>Dark Staff</main> <sub>Earth Grip</sub> <neck>Beak Necklace</neck> <lear>Antivenom Earring</lear> <lring>Electrum Ring</lring> <legs>Baron's Slops</legs> <body>Errant Houppelande</body> <waist>Hierarch Belt</waist> </set> <set name="FastCast" BaseSet="Standard"> <head>Wlk. Chapeau</head> <waist>Swift Belt</waist> </set> <set name="EnfeeblingMagic-BlackMagic" BaseSet="Standard"> <head>Warlock's Chapeau</head> <neck>Spider Torque</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Errant Cuffs</hands> <lring>Insect Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Jet Seraweels</legs> <feet>Magna Ledelsens</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="EnfeeblingMagic-WhiteMagic" BaseSet="Standard"> <head>Zenith Crown</head> <neck>Spider Torque</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Devotee's Mitts</hands> <lring>Aquamarine Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Jet Seraweels</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Elemental" BaseSet="Standard"> <head>Warlock's Chapeau</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Errant Houppelande</body> <hands>Errant Cuffs</hands> <lring>Zircon Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Jet Seraweels</legs> <feet>Magna Ledelsens</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Enhancing" BaseSet="Standard"> <head>Zenith Crown</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Errant Houppelande</body> <hands>Devotee's Mitts</hands> <lring>Aquamarine Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Warlock's Tights</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Dark" BaseSet="Standard"> <head>Warlock's Chapeau</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Errant Cuffs</hands> <lring>Insect Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Jet Seraweels</legs> <feet>Magna Ledelsens</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Healing" BaseSet="Standard"> <head>Zenith Crown</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Errant Houppelande</body> <hands>Devotee's Mitts</hands> <lring>Aquamarine Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Penitent's Rope</waist> <legs>Warlock's Tights</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="Convert" BaseSet="Standard"> <head>Zenith Crown</head> <neck>Beak Necklace</neck> <lear>Phantom Earring</lear> <rear>Antivenom Earring</rear> <body>Warlock's Tabard</body> <hands>Errant Cuffs</hands> <lring>Electrum Ring</lring> <rring>Hale Ring</rring> <back>Rainbow Cape</back> <waist>Hierarch Belt</waist> <legs>Jet Seraweels</legs> <feet>Errant Pigaches</feet> <ammo>Phantom Tathlum</ammo> </set> <set name="FireStaff"> <main>Fire Staff</main> </set> <set name="IceStaff"> <main>Aquilo's Staff</main> </set> <set name="WindStaff"> <main>Wind Staff</main> </set> <set name="EarthStaff"> <main>Earth Staff</main> </set> <set name="ThunderStaff"> <main>Thunder Staff</main> </set> <set name="WaterStaff"> <main>Water Staff</main> </set> <set name="DarkStaff"> <main>Dark Staff</main> </set> <set name="WindObi"> <waist>Furin Obi</waist> </set> <set name="IceObi"> <waist>Hyorin Obi</waist> </set> <set name="ThunderObi"> <waist>Rairin Obi</waist> </set> <set name="DarkObi"> <waist>Anrin Obi</waist> </set> <set name="WaterObi"> <waist>Suirin Obi</waist> </set> <set name="FireObi"> <waist>Karin Obi</waist> </set> <set name="LightObi"> <waist>Korin Obi</waist> </set> <set name="EarthObi"> <waist>Dorin Obi</waist> </set> <set name="%SpellElementObi" /> <set name="haste" BaseSet="FastCast"> <waist>Swift Belt</waist> <feet>Nashira Crackows</feet> </set> <set name="melee" BaseSet="Standard"> <main>Vorpal Sword</main> <sub>Joyeuse</sub> <head>Walahra Turban</head> <waist>Swift Belt</waist> <feet>Nashira crackows</feet> <legs>Nashira Seraweels</legs> <hands>Dusk Gloves</hands> </set> <set name="ele" BaseSet="Elemental"> <rring>Ice ring</rring> </set> <set name ="para2" Baseset="EnfeeblingMagic-WhiteMagic"> <back>Prism cape</back> </set> </group> </sets> <variables> <var Name="WindObi">Furin Obi</var> <var Name="IceObi">Hyorin Obi</var> <var Name="ThunderObi">Rairin Obi</var> <var Name="DarkObi">Anrin Obi</var> <var Name="FireObi">Karin Obi</var> <var Name="WaterObi">Suirin Obi</var> <var Name="EarthObi">Dorin Obi</var> <var Name="LightObi">Korin Obi</var> </variables> <rules> <if spell="autoset"> <equip when="resting" set="Resting" /> <equip when="idle" set="Standard" /> <equip when="engaged" set="melee" /> </if> <if NotStatus="Engaged"> <equip when="aftercast" set="Standard" /> </if> <if Skill="EnfeeblingMagic"> <if buffactive="Chainspell"> <equip when="precast|midcast|aftercast" set="EnfeeblingMagic-%Type" /> <castdelay delay=".2" /> </if> <else> <equip when="Precast" set="Fastcast" /> <castdelay delay=".2" /> <equip when="midcast" set="EnfeeblingMagic-%Type" /> </else> </if> <if Skill="ElementalMagic"> <if buffactive="Chainspell"> <equip when="precast|midcast|aftercast" set="Elemental" /> <castdelay delay=".2" /> </if> <else> <equip when="Precast" set="Fastcast" /> <equip when="midcast" set="Elemental" /> </else> </if> <if Day="Iceday"> <if skill="ElementalMagic"> <if MPPLT="84"> <equip when="Precast" set="Fastcast" /> <equip when="midcast" set="Ele" /> </if> <else> <equip when="Precast" set="Fastcast" /> <equip when="midcast" set="Elemental" /> </else> </if> </if> <if NotSpell="Stun"> <if Skill="DarkMagic"> <equip when="Precast" set="Fastcast" /> <equip when="midcast" set="Dark" /> </if> </if> <if Spell="Cur*"> <equip when="Precast" set="Fastcast" /> <equip when="precast" set="Healing" /> <equip when="midcast"> <main>Light Staff</main> <body>Goliard Saio</body> </equip> </if> <if Spell="Sneak|Invisible"> <equip when="Precast" set="Fastcast" /> <equip when="midcast"> <back>Skulker's Cape</back> </equip> </if> <if Spell="Stun"> <equip when="precast" set="Dark" /> </if> <if Advanced='"%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement"'> <equip When="MidCast"> <waist Lock="Yes">$%SpellElementObi</waist> </equip> </if> <if spell="Utsusemi: Ichi"> <midcastdelay delay="1.5" /> <command when="midcast">cancel 66</command> </if> <if Element="Fire" NotSpell="Barblizzar*|Barparalyze|Blaze Spikes"> <equip when="Precast" set="FireStaff" /> <equip when="midcast"> <sub>Fire Grip</sub> </equip> </if> <elseif Element="Ice" NotSpell="Baraer*|Barsilence|Ice Spikes"> <equip when="Precast" set="IceStaff" /> <equip when="midcast"> <sub>Ice Grip</sub> </equip> </elseif> <elseif Element="Wind" NotSpell="Blink|Sneak|Invisible|Utsusem*|haste|barston*|barpetrify"> <equip when="Precast" set="WindStaff" /> <equip when="midcast"> <sub>Wind Grip</sub> </equip> </elseif> <elseif Element="Earth" NotSpell="Barthunder"> <equip when="Precast" set="EarthStaff" /> <equip when="midcast"> <sub>Earth Grip</sub> </equip> </elseif> <elseif Element="Thunder" NotSpell="Barwate*|Barpoison|Shock Spikes"> <equip when="Precast" set="ThunderStaff" /> <equip when="midcast"> <sub>Thunder Grip</sub> </equip> </elseif> <elseif Element="Water" NotSpell="Barfir*|Barvirus|Aquaveil"> <equip when="Precast" set="WaterStaff" /> <equip when="midcast"> <sub>Water Grip</sub> </equip> </elseif> <elseif Element="Dark" NotSpell="Warp|Tractor|Escape"> <equip when="Precast" set="DarkStaff" /> <equip when="midcast"> <sub>Dark Grip</sub> </equip> </elseif> <if Spell="Stoneskin|Phalan*"> <equip when="Precast" set="Fastcast" /> <equip when="midcast" set="Enhancing" /> </if> <if spell="Convert"> <if subjob="whm"> <action type="castdelay" delay="1.2"/> <action type="command" when="precast"> input /raw /ja "Divine Seal" <me> </action> </if> <action type="equip" when="precast" set="Convert" /> <action type="equip" when="aftercast" set="Convert" /> <action type="command" when="aftercast"> input /raw /ma "Cure IV" <me> </action> </if> <if Spell="Bar*|En*"> <equip when="Precast" set="Enhancing" /> <castdelay delay=".2" /> </if> <if Spell="Regen|Refresh|Raise|Dia|Dia II|Diag*|Protec*|Shel*|Blink|AquaVeil|Haste|Deodorize|Warp|Tractor|Escape|Erase|Reraise|Poisona|Paralyna|Blinda|Silena|Viruna|Cocoon|Cursna|Utsusem*"> <equip when="Precast" set="Haste" /> <equip when="midcast"> <head>Walahra turban</head> </equip> <castdelay delay=".2" /> </if> <if spell ="Bio III"> <command when="aftercast">wait 120;input /echo [%spell] <%target> Wearing off in 30s</command> <command when="aftercast">wait 145;input /echo [%spell] <%target> Wearing off in 5s...GO GO</command> <command when="aftercast">wait 150;input /echo [%spell] <%target> Worn Off! Recast BIO III NOW!!</command> </if> <if spell ="Cocoon"> <command when="aftercast">wait 79;input /echo [%spell] Wearing OFF in 10secs RECAST IT NOW</command> </if> <if spell ="Paralyze II"> <equip when="precast" set="Fastcast" /> <equip when="midcast" set="para2" /> </if> </rules> </spellcast>
Wow, that's a really bloated/inefficient file. I'll try to find some time to help out with that.
Starting to think that, in addition to my SpellCast tutorial (which hopefully I can post soon, haven't had much time to work on it) I should really work on writing good base XML files for every job, most people seem to pick a random one off the windower wiki, and most of those aren't very good at all.
Edit: Do you have a Prism Cape or not? You use Rainbow Cape for everything except Paralyze II. That doesn't make much sense to me.
Actually, after spending a few minutes ripping out a couple hundred lines that do absolutely nothing, as well as trying to sort through the rules to figure out exactly what they're trying to do... I'm just going to wait a few hours. I'll post my wife's RDM XML (which I wrote for her) later tonight when I'm home. She's RDM72 at the moment, and you'd probably be better off modifying that to suit your needs. The rules in this one are so all-over-the-place that I don't even know what the original intended purpose of some of them are.
Perhaps it's more work than you wanted, when you were just looking for a way to keep your max MP gear on for a bit, but it's probably best.
Does anyone have a good MNK XML im lvling my MNK and been trying to edit ones on Windower Forum and the one i have for WAR but i am not doing terribely well if someone could give me a good basic MNK XML i would be very thankful.
Sorry for the delay, ended up not getting home until fairly late last night. Here's my wife's file. I didn't add the specific MP-management function to it that you're looking for, because I wanted to make sure that you really want things to work that way. You can't just idle in the max MP set, you also have to cast all or most of your spells in it, or you'll lose the MP when you swap into your enfeebling/nuking/etc set anyway.
My wife prefers to just handle this manually, she knows which spells will make her max MP drop, but I can add it to the file if you want. I just need some more specifics - do you want to prioritize keeping your max MP for all spells? Or only some? For example, would you rather cast a weak Paralyze/Slow than lose the extra MP?
Let me know, here's her file as-is. One current issue with it is that after she converts and Cure IVs herself, it swaps in the curing set, which causes her to waste 34 MP immediately. I need to fix that, but havent' done it yet.
Code:<?xml version="1.0" ?> <spellcast> <config> </config> <sets> <group default="yes" name="default"> <set name="idle" baseset="maxmp"> <main>$EarthStaff</main> <head>Remove</head> <body>Royal Cloak</body> </set> <set name="resting"> <main>$DarkStaff</main> <sub>Staff Strap</sub> <ammo>Hedgehog Bomb</ammo> <head>Warlock's Chapeau</head> <neck>Beak Necklace +1</neck> <lear>Boroka Earring</lear> <rear>Antivenom Earring</rear> <body>Errant Houppelande</body> <hands>Errant Cuffs</hands> <lring>Tamas Ring</lring> <rring>Serket Ring</rring> <back>Invigorating Cape</back> <waist>Qiqirn Sash +1</waist> <legs>Baron's Slops</legs> <feet>River Gaiters</feet> </set> <set name="maxmp" baseset="resting"> <lear>Astral Earring</lear> <body>Warlock's Tabard</body> <back>Intensifying Cape</back> <waist>Hierarch Belt</waist> <legs>Savage Loincloth</legs> </set> <set name="accuracy"> <!-- should only include pieces that are the most accurate for BOTH types of enfeebles --> <main>$%SpellElementStaff</main> <sub>%SpellElement Grip</sub> <ammo>Phantom Tathlum</ammo> <head>Warlock's Chapeau</head> <neck>Enfeebling Torque</neck> <body>Warlock's Tabard</body> <lring>Tamas Ring</lring> <back>Prism Cape</back> <waist>Penitent's Rope</waist> <legs>Mahatma Slops</legs> <feet>River Gaiters</feet> </set> <set name="mnd-potency" baseset="accuracy"> <main>Mythic Wand +1</main> <sub>Numinous Shield</sub> <neck>Promise Badge</neck> <lear>Geist Earring</lear> <rear>Geist Earring</rear> <body>Errant Houppelande</body> <hands>Devotee's Mitts +1</hands> <rring>Serenity Ring</rring> </set> <set name="mnd-hybrid" baseset="mnd-potency"> <main>$%SpellElementStaff</main> <sub>%SpellElement Grip</sub> </set> <set name="mnd-accuracy" baseset="accuracy"> <lear>Geist Earring</lear> <rear>Geist Earring</rear> <hands>Devotee's Mitts +1</hands> <rring>Serenity Ring</rring> </set> <set name="int" baseset="accuracy"> <lear>Morion Earring</lear> <rear>Morion Earring</rear> <hands>Errant Cuffs</hands> <rring>Genius Ring</rring> <legs>Magic Cuisses</legs> </set> <set name="buff"> <main>$EarthStaff</main> <sub>Staff Strap</sub> <ammo>Hedgehog Bomb</ammo> <head>Warlock's Chapeau</head> <body>Crow Jupon</body> <waist>Swift Belt</waist> <legs>Mahatma Slops</legs> </set> <set name="cure" baseset="buff"> <main>$LightStaff</main> <head>Crow Beret</head> </set> <set name="nuking" baseset="int"> <neck>Elemental Torque</neck> <lear>Moldavite Earring</lear> <rear>Crapaud Earring</rear> <body>Errant Houppelande</body> </set> </group> </sets> <variables> <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="SlowParaSet">mnd-potency</var> </variables> <rules> <if spell="autoset"> <equip when="resting" set="resting" /> <equip when="idle" set="idle" /> <action type="return" /> </if> <equip when="aftercast" set="idle" /> <if skill="EnfeeblingMagic"> <if type="WhiteMagic"> <if spell="Slow*|Paralyze*"> <equip set="$SlowParaSet" /> </if> <else> <equip set="mnd-accuracy" /> </else> </if> <elseif type="BlackMagic"> <equip set="int" /> </elseif> </if> <elseif skill="ElementalMagic"> <equip set="nuking" /> <if MPPAfterCastLT="50"> <equip when="midcast"> <neck>Uggalepih Pendant</neck> </equip> </if> </elseif> <elseif skill="HealingMagic"> <equip set="cure" /> </elseif> <elseif skill="EnhancingMagic"> <if spell="Stoneskin"> <equip set="mnd-potency" /> <action type="midcastdelay" delay="3" /> <action type="command" when="midcast">cancel 37</action> </if> <else> <equip set="buff" /> </else> </elseif> <elseif spell="Convert"> <action type="castdelay" delay="1" /> <equip set="maxmp" /> </elseif> <elseif spell="Sekkanoki"> <!-- cycle potency/accuracy gear sets for Paralyze and Slow --> <action type="cancelspell" /> <if advanced='"$SlowParaSet" = "mnd-potency"'> <action type="var" cmd="set SlowParaSet mnd-hybrid" /> <action type="addtochat">Hybrid Gear</action> </if> <elseif advanced='"$SlowParaSet" = "mnd-hybrid"'> <action type="var" cmd="set SlowParaSet mnd-accuracy" /> <action type="addtochat">Accuracy Gear</action> </elseif> <else> <action type="var" cmd="set SlowParaSet mnd-potency" /> <action type="addtochat">Potency Gear</action> </else> </elseif> </rules> </spellcast>
Here's my MNK XML, nothing fancy, but MNK doesn't need much. It's missing a few sets for things like Howling Fist / Dragon Kick / etc, but I don't ever really use my MNK in situations where I need those, so I haven't bothered to set them up yet.
Code:<?xml version="1.0" ?> <spellcast> <config> </config> <sets> <group default="yes" name="default"> <set name="tp"> <ammo>Tiphia Sting</ammo> <head>Walahra Turban</head> <neck>Faith Torque</neck> <lear>Brutal Earring</lear> <rear>Merman's Earring</rear> <body>Shura Togi</body> <hands>Ochiudo's Kote</hands> <lring>Rajas Ring</lring> <rring>Sniper's Ring</rring> <back>Forager's Mantle</back> <waist>Black Belt</waist> <legs>Byakko's Haidate</legs> <feet>Fuma Sune-Ate</feet> </set> <set name="ws" BaseSet="tp"> <head>Optical Hat</head> <waist>Life Belt</waist> <legs>Shura Haidate</legs> <feet>Melee Gaiters</feet> </set> <set name="idle" BaseSet="tp"> <neck>Orochi Nodowa</neck> <body>Melee Cyclas</body> <feet>Hermes' Sandals</feet> </set> <set name="chakra" BaseSet="tp"> <ammo>Bibiki Seashell</ammo> <head>Genbu's Kabuto</head> <body>Temple Cyclas</body> <hands>Melee Gloves</hands> <waist>Warwolf Belt</waist> </set> <set name="ohshit" BaseSet="tp"> <ammo>Fenrir's Stone</ammo> <head>Arhat's Jinpachi +1</head> <neck>Evasion Torque</neck> <body>Arhat's Gi +1</body> <hands>Rasetsu Tekko</hands> <lring>Jelly Ring</lring> <rring>Bomb Queen Ring</rring> <back>Boxer's Mantle</back> <legs>Temple Hose +1</legs> <feet>Melee Gaiters</feet> </set> <set name="mdef" BaseSet="tp"> <lear>Merman's Earring</lear> <lring>Merman's Ring</lring> <rring>Merman's Ring</rring> <back>Lamia Mantle +1</back> <waist>Resolute Belt</waist> </set> <set name="hundredfists" BaseSet="tp"> <head>Optical Hat</head> <feet>Dune Boots</feet> </set> </group> <group name="farming" inherit="default"> <set name="tp"> <ammo>Fenrir's Stone</ammo> <neck>Evasion Torque</neck> <rear>Minuet Earring</rear> <body>Scorpion Harness +1</body> <hands>Master Caster's Mitts</hands> <rring>Jaeger Ring</rring> <back>Boxer's Mantle</back> </set> </group> </sets> <variables> </variables> <rules> <if spell="autoset"> <equip when="engaged" set="tp" /> <equip when="idle" set="idle" /> <action type="return" /> </if> <if status="Engaged"> <if mode="or" buffactive="Hundred Fists" spell="Hundred Fists"> <equip when="aftercast" set="hundredfists" /> </if> <else> <equip when="aftercast" set="tp" /> </else> </if> <elseif status="Idle"> <equip when="aftercast" set="idle" /> </elseif> <if type="WeaponSkill"> <action type="castdelay" delay="0.5" /> <equip set="ws" /> </if> <elseif type="JobAbility"> <action type="castdelay" delay="0.5" /> <if spell="Boost"> <equip> <hands>Temple Gloves +1</hands> </equip> </if> <elseif spell="Chakra"> <equip set="chakra" /> </elseif> <elseif spell="Focus"> <equip> <head>Temple Crown</head> </equip> </elseif> <elseif spell="Counterstance"> <equip> <feet>Melee Gaiters</feet> </equip> </elseif> <else> <action type="castdelay" delay="0" /> </else> </elseif> <elseif spell="Utsusemi: Ichi"> <equip set="ohshit" /> <action type="midcastdelay" delay="2.5" /> <action type="command" when="midcast">cancel 66</action> </elseif> </rules> </spellcast>
I actually have the Convert issue fixed in my current script so I'll just copy that over. As for the MP management I was thinking about this last night. I basically want to cast all buffs (excluding Stoneskin) in my MP gear, and then switch to Idle set for enfeebles/cures/stoneskin so they can feed from the appropriate sets. I just got Zenith Slacks last night so now with 2x Zenith pieces I have a decent chunk of extra MP to work with. Thanks, though for the script! =)
Sorry for the naivety but.. what's
<action type="return" />
do?
Also, a mnk with cuch/pcc(atorque)/tor ring etc could have an <if BuffActive="Focus"> and then swap out of that for attack/str to keep acc% the same if you're built around hitting 95%
That tells it to skip the entire rest of the rules, basically. It's just an efficiency thing, I always use it in my autoset section right at the top. If it's an autoset trigger, you know that none of the other rules are going to be relevant, so there's no point having SpellCast waste time looking through them all.
If your HP is higher than whatever number you set, you'll use your Cure set to Cure in and swap to your idle set after casting. If it's greater than the number you set, you'll use your normal cure set, and then remain in the convert set after casting. The aftercast idle thing only works as intended if you do NOT have a universal aftercast equip for it, but put the line in each spell rule instead.Code:<if Spell="Cur*"> <if HPGT="your number here"> <equip when="precast" set="Cure"/> <equip when="aftercast" set="Idle" /> </if> <else> <equip when="precast" set="Convert"/> </else> </if>
NOTE: Tested and works for 2.30. Well, it works in my XML anyway. I can't really vouch for anyone elses's since I'm the only one I know that uses it. lol
Here is an XML using the above rule.
So I've been using my friends XML set up for myself and it worked fine, I just swapped his gear for mine, But I recently can't really figure out is sets so i used another friend and now it's not even equiping any gear.
I left is WS sets(the ones I don't have) alone, and left his gear as well, I doubt that would affect the coding since I don't have the gear so It just wouldn't equip it, but I'm not sure what the problem is
Any would be lovely, also If you have any suggestions to add to it feel free
Code:<?xml version="1.0" ?> <spellcast> <config RequireVersion="2.17" autoloadxml="true" ShowGearSwaps="false" Debug="false" ShowSpellInfo="false" /> <sets> <group default="yes" name="DRG"> <set name="Melee"> <main lock="true" /> <sub lock="true" /> <range lock="true" /> <ammo></ammo> <head>Walkure mask</head> <neck>Peacock amulet</neck> <rear>Spike earring</rear> <lear>Spike earring</lear> <body>Scorpion harness +1</body> <hands>Battle gloves</hands> <rring>Sniper's ring</rring> <lring>Jaeger ring</lring> <back>Amemet Mantle +1</back> <waist>Swordbelt +1/waist> <legs>Republic subligar</legs> <feet>Bounding boots</feet> </set> <set name="Penta Thrust" BaseSet="Melee"> <head></head> <neck></neck> <body></body> <hands></hands> <waist>Life belt</waist> <legs></legs> <feet></feet> </set> <set name="Skewer" BaseSet="Melee"> <head>Hecatomb Cap</head> <body>Ares's Cuirass</body> <hands>Drachen Finger Gauntlets +1</hands> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set name="Drakesbane" BaseSet="Melee"> <head>Hecatomb Cap</head> <hands>Drachen Finger Gauntlets +1</hands> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set name="Wheeling Thrust" BaseSet="Melee"> <head>Hecatomb Cap</head> <body>Ares's Cuirass</body> <hands>Drachen Finger Gauntlets +1</hands> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set name="Impulse Drive" BaseSet="Melee"> <head>Hecatomb Cap</head> <neck>Shadow Gorget</neck> <body>Ares's Cuirass</body> <hands>Drachen Finger Gauntlets +1</hands> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set name="Jump" BaseSet="Melee"> <ammo>Bibiki Seashell</ammo> <head></head> <body></body> <hands>Drachen Finger Gauntlets</hands> <waist>Swordbelt +1</waist> <legs></legs> <feet>Drachen Greaves</feet> </set> <set name="High Jump" BaseSet="Melee"> <ammo>Bibiki Seashell</ammo> <hands>Drachen Finger Gauntlets </hands> <waist>Swordbelt +1</waist> <legs></legs> <feet>Drachen Greaves</feet> </set> <set name="FastCast"> <main lock="true" /> <sub lock="true" /> <range lock="true" /> <head></head> <lear></lear> <hands></hands> <waist></waist> <feet></feet> </set> <set name="Angon" BaseSet="Melee"> <ammo>Angon</ammo> <rear></rear> </set> <set name="Ancient Circle" BaseSet="Melee"> <legs>Drn. Brais</legs> </set> <set name="Call Wyvern" BaseSet="Melee"> <body>Wyrm Mail</body> </set> <set name="Healing Breath Pre" BaseSet="Melee"> <head>Drachen Armet</head> <neck></neck> <rear></rear> <lear></lear> <body>Wyvern Mail</body> <legs>Drn. Brais</legs> <feet></feet> </set> <set name="Healing Breath Mid" BaseSet="Healing Breath Pre"> <head>Wyrm Armet</head> </set> <set name="Weapon Skill Mid" BaseSet="Melee"> <head>Wyrm Armet</head> <rear></rear> </set> <set name="Stoneskin" BaseSet="Melee"> <head>Drachen Armet</head> <rear></rear> <legs>Drn. Brais</legs> </set> <set name="Resting" BaseSet="Melee"> <body>Drn. Mail +1</body> </set> <set name="Idle" BaseSet="Melee"> <body></body> <hands>Drachen Finger Gauntlets</hands> </set> </group> </sets> <rules> <if Status="Engaged"> <action type="equip" when="AfterCast" set="Melee" /> </if> <else> <action type="equip" when="AfterCast" set="Idle" /> </else> <!--action type="equip" when="Resting" set="Resting" /--> <action type="equip" when="Engaged" set="Melee" /> <action type="equip" when="Idle" set="Idle" /> <if area="Port San d'Oria|Northern San d'Oria|Southern San d'Oria"> <action type="equip" when="Idle"> <body lock="true">Kingdom Aketon</body> </action> </if> <if type="WeaponSkill" NotTPLT="100" spell="Penta Thrust|Drakesbane|Wheeling Thrust|Skewer|Impulse Drive"> <action type="equip" when="precast" set="%Spell" /> <action type="midcastdelay" delay=".5" /> <action type="aftercastdelay" delay="5" /> <action type="equip" when="midcast" set="Weapon Skill Mid" /> </if> <if Type="JobAbility"> <if spell="Jump"> <action type="equip" when="Precast" Set="Jump" /> </if> <elseif spell="High Jump"> <action type="equip" when="Precast" Set="High Jump" /> </elseif> <elseif spell="Angon"> <action type="equip" when="Precast" Set="Angon" /> </elseif> <elseif spell="Ancient Circle"> <action type="equip" when="Precast" Set="Ancient Circle" /> </elseif> <elseif spell="Call Wyvern"> <action type="equip" when="Precast" Set="Call Wyvern" /> </elseif> </if> <if type="*Magic|Ninjutsu"> <if spell="Stoneskin"> <action type="equip" when="Precast" Set="Stoneskin" /> </if> <elseif spell="Utsusemi*|Monomi*|Tonko*"> <if HPPLT="33"> <action type="castdelay" delay=".4" /> <action type="midcastdelay" delay="2.5" /> <action type="aftercastdelay" delay="5" /> <action type="equip" when="Precast" set="Healing Breath Pre"/> <action type="equip" when="Midcast" set="Healing Breath Mid"/> </if> <else> <action type="equip" when="precast" set="FastCast" /> </else> </elseif> <elseif Spell="Dia|*na|Bar*|Erase"> <action type="castdelay" delay=".4" /> <action type="midcastdelay" delay="2.5" /> <action type="aftercastdelay" delay="5" /> <action type="equip" when="Precast" set="Healing Breath Pre"/> <action type="equip" when="Midcast" set="Healing Breath Mid"/> </elseif> <elseif Spell="Power Attack|Sprout Smack|Cocoon|Wild Oats|Pollen|Wild Carrot"> <action type="castdelay" delay=".4" /> <action type="midcastdelay" delay="2.5" /> <action type="aftercastdelay" delay="5" /> <action type="equip" when="Precast" set="Healing Breath Pre"/> <action type="equip" when="Midcast" set="Healing Breath Mid"/> </elseif> </if> </rules> </spellcast>
Anyone know what a "error reading Element value" mean? >_>
@Ragnell, Line 26 change
<waist>Swordbelt +1/waist> to <waist>Swordbelt +1</waist>
The XML you posted it a modified version of one of my older XML files (it's very easy to tell given the naming conventions and formatting). Here's the latest version. Note that it requires the latest Spellcast beta, and you must set your group to Offensive, Multipurpose, or Hybrid based on your current sub job.
Code:<?xml version="1.0" ?> <!-- Last edited: 2:14 PM 10/4/2009 --> <spellcast> <config RequireVersion="2.30" ShowGearSwaps="False" Debug="False" ShowSpellInfo="False" /> <sets> <group Default="yes" Name="DRG"> <set Name="Engaged"> <main Lock="True" /> <sub Lock="True" /> <range Lock="True" /> <ammo>Tiphia Sting</ammo> <head>Ace's Helm</head> <neck>Love Torque</neck> <lear>Assault Earring</lear> <rear>Brutal Earring</rear> <body>Aurum Cuirass</body> <hands>Homam Manopolas</hands> <lring>Rajas Ring</lring> <rring>Toreador's Ring</rring> <back>Forager's Mantle</back> <waist>Swift Belt</waist> <legs>Homam Cosciales</legs> <feet>Homam Gambieras</feet> </set> <set Name="Idle" BaseSet="Engaged" /> <set Name="Leg Sweep" BaseSet="Engaged"> <head>Champion's Galea</head> <hands>Wym. Fng. Gauntlets +1</hands> <waist>Wyrm Belt</waist> <legs>Aurum Cuisses</legs> <feet>Ares's Sollerets</feet> </set> <set Name="Penta Thrust" BaseSet="Engaged"> <head>Champion's Galea</head> <neck>Shadow Gorget</neck> <lear>Minuet Earring</lear> <body>Ares's Cuirass</body> <hands>Hecatomb Mittens</hands> <rring>Flame Ring</rring> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set Name="Skewer|Drakesbane" BaseSet="Engaged"> <head>Champion's Galea</head> <neck>Light Gorget</neck> <lear>Minuet Earring</lear> <body>Zahak's Mail</body> <hands>Hecatomb Mittens</hands> <rring>Flame Ring</rring> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set Name="Wheeling Thrust" BaseSet="Engaged"> <head>Hecatomb Cap</head> <neck>Light Gorget</neck> <lear>Minuet Earring</lear> <body>Ares's Cuirass</body> <hands>Alkyoneus's Brc.</hands> <rring>Flame Ring</rring> <waist>Warwolf Belt</waist> <legs>Ares's Flanchard</legs> <feet>Hecatomb Leggings</feet> </set> <set Name="Impulse Drive" BaseSet="Wheeling Thrust"> <neck>Shadow Gorget</neck> <hands>Hecatomb Mittens</hands> </set> <set Name="Weapon Skill Mid" BaseSet="Engaged"> <head>Wym. Armet +1</head> <lear>Dragoon's Earring</lear> <rear>Sapphire Earring</rear> </set> <set Name="Call Wyvern"> <body>Wyrm Mail</body> </set> <set Name="Ancient Circle"> <legs>Drn. Brais +1</legs> </set> <set Name="Jump" BaseSet="Engaged"> <ammo>Bibiki Seashell</ammo> <head>Hecatomb Cap</head> <body>Ares's Cuirass</body> <hands>Hecatomb Mittens</hands> <rring>Iota Ring</rring> <waist>Wyrm Belt</waist> <legs>Aurum Cuisses</legs> <feet>Drn. Greaves +1</feet> </set> <set Name="Spirit Link"> <head>Drn. Armet +1</head> <feet>Aurum Sabatons</feet> </set> <set Name="High Jump" BaseSet="Engaged"> <head>Hecatomb Cap</head> <hands>Hecatomb Mittens</hands> <waist>Wyrm Belt</waist> <legs>Wyrm Brais +1</legs> <feet>Ares's Sollerets</feet> </set> <set Name="Resting" BaseSet="Idle"> <body>Drn. Mail +1</body> <feet>Wyrm Greaves</feet> </set> <set Name="Angon"> <ammo>Angon</ammo> <lear>Dragoon's Earring</lear> </set> </group> <group Name="Offensive" Inherit="DRG" /> <group Name="Multipurpose" Inherit="DRG"> <set Name="Fast Cast" BaseSet="Engaged"> <ammo>Smart Grenade</ammo> <head>Walahra Turban</head> <neck>Evasion Torque</neck> <lear>Ethereal Earring</lear> <rear>Loquac. Earring</rear> <body>Nuevo Coselete</body> <back>Boxer's Mantle</back> </set> <set Name="Healing Breath Pre" BaseSet="Engaged"> <head>Drn. Armet +1</head> <neck>Chanoix's Gorget</neck> <lear>Ethereal Earring</lear> <rear>Loquac. Earring</rear> <body>Wyvern Mail</body> <hands>Alkyoneus's Brc.</hands> <lring>Bomb Queen Ring</lring> <legs>Drn. Brais +1</legs> </set> <set Name="Healing Breath Mid" BaseSet="Healing Breath Pre"> <head>Wym. Armet +1</head> </set> </group> <group Name="Defensive" inherit="Multipurpose"> <set Name="Engaged"> <ammo>Smart Grenade</ammo> <lear>Ethereal Earring</lear> <body>Ares's Cuirass</body> </set> <set Name="Stoneskin" BaseSet="Fast Cast"> <head>Drn. Armet +1</head> </set> <set Name="Idle" BaseSet="Engaged" /> </group> </sets> <!-- Rules --> <rules> <!-- Auto Sets --> <equip When="Engaged" Set="Engaged" /> <equip When="Idle" Set="Idle" /> <!--equip When="Resting" Set="Resting" /--> <!-- AfterCast Set based on engaged status --> <if Status="Engaged"> <equip When="AfterCast" Set="Engaged" /> </if> <else> <equip When="AfterCast" Set="Idle" /> </else> <!-- Weapon Skills: Change gear only When TP >= 100% --> <if CommandPrefix="/weaponskill" NotTPLT="100"> <action Type="CastDelay" Delay=".4" /> <equip Set="%Spell" /> <!-- Equip Wym. Armet +1 after weapon skill --> <if Group="Offensive|Hybrid"> <action Type="MidCastDelay" Delay=".5" /> <action Type="AfterCastDelay" Delay="6" /> <equip When="MidCast" Set="Weapon Skill Mid" /> </if> </if> <!-- Job Abilities --> <if CommandPrefix="/jobability"> <action Type="CastDelay" Delay=".4" /> <equip Set="%Spell" /> </if> <!-- Spells --> <if CommandPrefix="/magic|/ninjutsu"> <if Group="Multipurpose"> <if HPPLT="33"> <action Type="CastDelay" Delay=".4" /> <action Type="MidCastDelay" Delay="2.5" /> <action Type="AfterCastDelay" Delay="5" /> <equip Set="Healing Breath Pre" /> <equip When="MidCast" Set="Healing Breath Mid" /> </if> <else> <equip Set="Fast Cast" /> </else> </if> <elseif Group="Defensive"> <if Spell="Stoneskin"> <equip Set="Stoneskin" /> </if> <elseif Spell="*na|Bar*|Erase" PartyCountGT="1"> <action Type="CastDelay" Delay=".4" /> <action Type="MidCastDelay" Delay="2.5" /> <action Type="AfterCastDelay" Delay="5" /> <equip Set="Healing Breath Pre" /> <equip When="MidCast" Set="Healing Breath Mid" /> </elseif> <elseif NotSpell="*raise" PartyCount="1" HPPLT="50"> <action Type="CastDelay" Delay=".4" /> <action Type="MidCastDelay" Delay="2.5" /> <action Type="AfterCastDelay" Delay="5" /> <equip Set="Healing Breath Pre" /> <equip When="MidCast" Set="Healing Breath Mid" /> </elseif> </elseif> </if> <!-- Latent Effect Gear --> <if Spell="Jump" HPPLT="75" TPLT="100"> <equip> <rring>Drake Ring</rring> </equip> </if> <if area="Leujaoam Sanctum|Mamool Ja training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle|The Ashu Talif|* Remnants"> <equip When="PreCast|MidCast|AfterCast|Resting|Engaged|Idle"> <rring Lock="True">Ulthalam's Ring</rring> </equip> </if> </rules> </spellcast>