Can someone fix this so it stops changing to staff when I cast spells while meleeing?
The code in the XML doesn't seem to make it stop..
Code:
<?xml version="1.0"?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config
Debug="false"
ShowGearSwaps="false"
/>
<variables>
<var name="Ut">0</var>
<var name="ChangeComposure">0</var>
<var name="ChangeDSeal">0</var>
<!-- set to 1 if you have it, 0 if you don't -->
<var name="SleepTimers">1</var>
<var name="HaveKillerMantle">0</var>
<var name="HaveWizardsEarring">0</var>
<var name="HaveFencersRing">0</var>
<!-- set to 1 if you have it, 0 if you don't -->
<var name="HaveObi-Dark">0</var>
<var name="HaveObi-Light">0</var>
<var name="HaveObi-Thunder">0</var>
<var name="HaveObi-Ice">0</var>
<var name="HaveObi-Fire">0</var>
<var name="HaveObi-Wind">0</var>
<var name="HaveObi-Water">0</var>
<var name="HaveObi-Earth">0</var>
<!-- Set to the name of the staff you use -->
<var name="Staff-Fire">Fire Staff</var>
<var name="Staff-Ice">Aquilo's Staff</var>
<var name="Staff-Wind">Auster's Staff</var>
<var name="Staff-Earth">Terra's Staff</var>
<var name="Staff-Thunder">Thunder Staff</var>
<var name="Staff-Water">Water Staff</var>
<var name="Staff-Light">Light Staff</var>
<var name="Staff-Dark">Pluto's Staff</var>
<var name="Grip-Ice">Ice Grip</var>
<var name="Grip-Earth">Earth Grip</var>
<var name="Grip-Wind">Wind Grip</var>
<var name="Grip-Thunder">Thunder Grip</var>
<var name="Grip-Fire">Fire Grip</var>
<var name="Grip-Water">Water Grip</var>
<var name="Grip-Dark">Dark Grip</var>
<var name="Grip-Light">Bugard Strap +1</var>
<!-- En-Spell variables -->
<var name="En-ice">Enblizzard</var>
<var name="En-earth">Enstone</var>
<var name="En-wind">Enaero</var>
<var name="En-thunder">Enthunder</var>
<var name="En-fire">Enfire</var>
<var name="En-water">Enwater</var>
<!-- used for engaged set-->
<var name="Main">Vorpal Sword</var>
<var name="Sub">Genbu's Shield</var>
<var name="Head">Walahra Turban</var>
<var name="Joy">Joyeuse</var>
<var name="Vorp">Vorpal Sword</var>
<var name="HN">Hornetneedle</var>
<var name="Genbu">Genbu's Shield</var>
<var name="Sentinel">Sentinel Shield</var>
<var name="Chap">Warlock's Chapeau +1</var>
<var name="Wala">Walahra Turban</var>
<var name="REar">Brutal Earring</var>
<var name="Diab">Diabolos's Earring</var>
<var name="Insomnia">Insomnia Earring</var>
<var name="Spike">Spike Earring</var>
<!-- Don't change these -->
<var Name="Obi-Earth">Dorin Obi</var>
<var Name="Obi-Thunder">Rairin Obi</var>
<var Name="Obi-Water">Suirin Obi</var>
<var Name="Obi-Fire">Karin Obi</var>
<var Name="Obi-Ice">Hyorin Obi</var>
<var Name="Obi-Wind">Furin Obi</var>
<var Name="Obi-Light">Korin Obi</var>
<var Name="Obi-Dark">Anrin Obi</var>
<!-- Enter values for Max MP in Convert set for each SubJob -->
<var name="BLMMaxMP">918</var>
<var name="WHMMaxMP">899</var>
<var name="PLDMaxMP">821</var>
<var name="DRKMaxMP">821</var>
<var name="BLUMaxMP">880</var>
<var name="NINMaxMP">821</var>
<var name="WARMaxMP">821</var>
<var name="THFMaxMP">821</var>
<!-- MP Locking Variables -->
<!-- Change slot name and MP values to your own gear. Put first unlocked gear in slot01, etc -->
<!-- The rules unlock them in numerical order. -->
<var name="gear14slot">ammo</var>
<var name="gear14mp">10</var>
<var name="gear13slot">lear</var>
<var name="gear13mp">15</var>
<var name="gear12slot">rear</var>
<var name="gear12mp">30</var>
<var name="gear11slot">back</var>
<var name="gear11mp">26</var>
<var name="gear10slot">feet</var>
<var name="gear10mp">20</var>
<var name="gear09slot">rring</var>
<var name="gear09mp">30</var>
<var name="gear08slot">lring</var>
<var name="gear08mp">20</var>
<var name="gear07slot">hands</var>
<var name="gear07mp">20</var>
<var name="gear06slot">waist</var>
<var name="gear06mp">48</var>
<var name="gear05slot">legs</var>
<var name="gear05mp">50</var>
<var name="gear04slot">neck</var>
<var name="gear04mp">22</var>
<var name="gear03slot">body</var>
<var name="gear03mp">42</var>
<var name="gear02slot">head</var>
<var name="gear02mp">50</var>
<var name="gear01slot">sub</var>
<var name="gear01mp">20</var>
</variables>
<sets>
<group default="no" name="Red Mage">
<set name="Idle">
<main>$Staff-Earth</main>
<sub>$Grip-Earth</sub>
<ammo>Phantom Tathlum</ammo>
<head>Warlock's Chapeau +1</head>
<neck>Beak Necklace +1</neck>
<lear>Antivenom Earring</lear>
<rear>Loquacious Earring</rear>
<body>Goliard Saio</body>
<hands>Errant Cuffs</hands>
<lring>Jelly Ring</lring>
<rring>Ether Ring</rring>
<back>Lamia Mantle +1</back>
<waist>Hierarch Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="Resting" BaseSet="Idle">
<main>$Staff-Dark</main>
<head>Zenith Crown</head>
<neck>Beak Necklace +1</neck>
<body>Errant Hpl.</body>
<legs>Baron's Slops</legs>
<lring>Electrum Ring</lring>
<waist>Hierarch Belt</waist>
<feet>Goliard Clogs</feet>
</set>
<set name="Convert" BaseSet="Idle">
<main>$Staff-Light</main>
<sub>$Grip-Ice</sub>
<head>Zenith Crown</head>
<lring>Electrum Ring</lring>
</set>
<set name="Engaged" BaseSet="Idle">
<main lock="yes">$Main</main>
<sub lock="yes">$Sub</sub>
<head>$Head</head>
<neck>Spectacles</neck>
<lear>Bushinomimi</lear>
<rear>$REar</rear>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<lring>Jelly Ring</lring>
<rring>Blood Ring</rring>
<back>Forager's Mantle</back>
<waist>Swift Belt</waist>
<legs>Vendor's Slops</legs>
<feet>Ogre Ledelsens</feet>
</set>
<set name="WeaponSkill" BaseSet="Engaged">
<head>Optical Hat</head>
<hands>Pallas's Bracelets</hands>
<lring>Rajas Ring</lring>
<waist>Warwolf Belt</waist>
</set>
<set name="Fastcast" BaseSet="Idle">
<head>Warlock's Chapeau +1</head>
<body>Goliard Saio</body>
<hands>Dusk Gloves</hands>
<waist>Swift Belt</waist>
</set>
<set name="Stats" BaseSet="Fastcast">
<lring>Insect Ring</lring>
</set>
<set name="MNDStuff" BaseSet="Stats">
<head>Zenith Crown</head>
<body>Errant Hpl.</body>
<hands>Devotee's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Sapphire Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Errant Pigaches</feet>
</set>
<set name="INTStuff" BaseSet="Stats">
<head>Warlock's Chapeau +1</head>
<ammo>Phantom Tathlum</ammo>
<lear>Phantom Earring</lear>
<body>Errant Hpl.</body>
<hands>Errant Cuffs</hands>
<rring>Diamond Ring</rring>
<lring>Diamond Ring</lring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="DarkMagic" BaseSet="Fastcast">
<neck>Dark Torque</neck>
</set>
<set name="EnhancingMagic">
<legs>Warlock's Tights</legs>
</set>
<set name="ElementalMagic" BaseSet="INTStuff">
<head>Warlock's Chapeau +1</head>
<hands>Errant Cuffs</hands>
<neck>Elemental Torque</neck>
<rear>Moldavite earring</rear>
</set>
<set name="Enfeebling-BlackMagic">
<head>Warlock's Chapeau +1</head>
<neck>Enfeebling Torque</neck>
<ammo>Phantom Tathlum</ammo>
<lear>Phantom Earring</lear>
<body>Warlock's Tabard</body>
<hands>Errant Cuffs</hands>
<rring>Diamond Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="Enfeebling-WhiteMagic">
<head>Zenith Crown</head>
<neck>Enfeebling Torque</neck>
<body>Warlock's Tabard</body>
<hands>Devotee's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Sapphire Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="SS" BaseSet="Fastcast">
<hands>Devotee's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Sapphire Ring</rring>
<back>Rainbow Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Errant Pigaches</feet>
</set>
<set name="BlueMagicBase" Baseset="Fastcast" />
<set name="HealingMagic" Baseset="MNDStuff">
<main>Light Staff</main>
</set>
<set name="BlueMagic-Physical" Baseset="BlueMagicBase" />
<set name="BlueMagic-Magical" Baseset="BlueMagicBase" />
<set name="%Skill" Baseset="Fastcast" />
<set name="Town">
<main>$Main</main>
<sub>$Sub</sub>
<ammo>Phantom Tathlum</ammo>
<head>Warlock's Chapeau +1</head>
<neck>Enfeebling Torque</neck>
<lear>Moldavite Earring</lear>
<rear>Loquacious Earring</rear>
<body>Goliard Saio</body>
<hands>Errant Cuffs</hands>
<lring>Jelly Ring Ring</lring>
<rring>Insect Ring</rring>
<back>Lamia Mantle +1</back>
<waist>Penitent's Rope</waist>
<legs>Zenith Slacks</legs>
<feet>Errant Pigaches</feet>
</set>
</group>
</sets>
<rules>
<if MPLT="%MPMAX-45">
<action type="equip" when="aftercast" set="Idle">
</action>
</if>
<else>
<action type="equip" when="aftercast" set="Convert">
</action>
</else>
<if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
<return />
</if>
<equip when="resting" set="Resting" />
<equip when="idle" set="Idle" />
<equip when="engaged" set="Engaged" />
<if group="Melee">
<if mplt="350">
<var cmd="set Head $Chap" />
</if>
<else>
<var cmd="set Head $Wala" />
</else>
<if notweather="Dark*">
<var cmd="set rear $Diab" />
</if>
<else>
<var cmd="set rear $Spike" />
</else>
<if hpplt="75" tplt="100" Advanced='"$HaveFencersRing" = "1"'>
<equip when="aftercast">
<lring lock="yes">Fencer's Ring</lring>
</equip>
</if>
<if TPGT="10">
<equip when="precast|midcast|aftercast|resting|idle|engaged">
<main lock="yes">$Main</main>
<sub lock="yes">$Sub</sub>
<range lock="yes" />
</equip>
</if>
<if Type="WeaponSkill" NotTPLT="100">
<equip when="Precast" set="WeaponSkill" />
</if>
</if>
<if Status="Engaged">
<equip when="aftercast" set="Engaged" />
</if>
<elseif area="*Bastok*|*Windurst*|*Jeuno|Aht Ur*|Norg|Rabao|Kazham" notarea="*Dynamis*">
<equip when="aftercast" set="Town" />
</elseif>
<else>
<equip when="aftercast" set="Idle" />
</else>
<if spell="Convert">
<if subjob="WHM" advanced='("$ChangeDSeal" = "0")'>
<equip when="precast|midcast|aftercast" set="Convert" />
<var cmd="set ChangeDSeal 1" />
<command>wait 1.8;%Spell %SpellTargetRaw;</command>
<command>Divine Seal;wait 600; sc var set ChangeDSeal 0</command>
<command when="aftercast">input /raw /ma "Cure IV" <me></command>
<cancelspell />
<return />
</if>
<else>
<equip when="precast|midcast|aftercast" set="Convert" />
<command when="aftercast">input /raw /ma "Cure IV" <me></command>
</else>
</if>
<if ValidTarget="Self">
<defaulttarget target="<me>" />
</if>
<elseif ValidTarget="Enemy">
<defaulttarget target="<stnpc>" />
</elseif>
<elseif ValidTarget="*Enemy*|Unknown">
<defaulttarget target="<st>" />
</elseif>
<else>
<defaulttarget target="<stpc>" />
</else>
<if Skill="*Magic">
<equip when="precast" set="FastCast" />
<disable
slot="$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04
slot|$gear03slot|$gear02slot|$gear01slot" />
<if advanced='%MP<=($%SubJobMaxMP-$gear14mp-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-
$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable
slot="$gear14slot|$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04
slot|$gear03slot|$gear02slot|$gear01slot" />
</if>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear13mp-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp
-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable
slot="$gear13slot|$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03
slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear12mp-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp
-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable
slot="$gear12slot|$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02
slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear11mp-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp
-$gear03mp-$gear02mp-$gear01mp)'>
<enable
slot="$gear11slot|$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01
slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear10mp-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp
-$gear02mp-$gear01mp)'>
<enable
slot="$gear10slot|$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear09mp-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp
-$gear01mp)'>
<enable
slot="$gear09slot|$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear08mp-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-
$gear01mp)'>
<enable slot="$gear08slot|$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear07mp-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable slot="$gear07slot|$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear06mp-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable slot="$gear06slot|$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear05mp-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable slot="$gear05slot|$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear04mp-$gear03mp-$gear02mp-$gear01mp)'>
<enable slot="$gear04slot|$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear03mp-$gear02mp-$gear01mp)'>
<enable slot="$gear03slot|$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear02mp-$gear01mp)'>
<enable slot="$gear02slot|$gear01slot" />
</elseif>
<elseif advanced='%MP<=($%SubJobMaxMP-$gear01mp)'>
<enable slot="$gear01slot" />
</elseif>
<if notbuffactive="Composure" skill="EnhancingMagic" notspell="Erase|Escape|Protect*|Shell*|Tele*|Warp"
spelltargetname="Nishida" advanced='("$ChangeComposure" = "0")'>
<var cmd="set ChangeComposure 1" />
<command>wait 1.8;%Spell %SpellTargetRaw;</command>
<command>Composure;wait 300; sc var set ChangeComposure 0</command>
<cancelspell />
<return />
</if>
<if advanced='("%SpellElement" = "Unknown") OR ("%SpellElement" = "None")' />
<if notSkill="EnhancingMagic">
<equip when="midcast">
<main lock="yes">$Staff-%SpellElement</main>
<sub lock="yes">$Grip-%SpellElement</sub>
</equip>
</if>
<if Skill="EnfeeblingMagic" notspell="Para*|Slow*">
<equip when="midcast" set="Enfeebling-%Type" />
</if>
<elseif Skill="EnfeeblingMagic" spell="Slow*|Para*"
NotSpellTargetName="Genbu|Byakko|Seiryu|Suzaku|Adamantoise|Aspidochelone|Kirin|Fafnir|Nidhogg|Behemoth|King Behemoth|King
Venigarroon|Ulli*|Jailer*|Proto*|Tiamat|Jormungand|Vrtra|Cerberus">
<action type="equip" when="midcast" set="MNDStuff" />
</elseif>
<elseif Skill="EnfeeblingMagic">
<action type="equip" when="midcast" set="Enfeebling-%Type" />
</elseif>
<elseif Skill="BlueMagic">
<if advanced='"%SpellElement" = "Unknown"'>
<equip when="midcast" set="BlueMagic-Physical" />
</if>
<else>
<equip when="midcast" set="BlueMagic-Magical" />
</else>
</elseif>
<elseif Skill="DarkMagic" Subjob="DRK" Advanced='"$HaveKillerMantle" = "1"'>
<equip when="midcast">
<back lock="yes">Killer Mantel</back>
</equip>
</elseif>
<elseif Skill="ElementalMagic">
<equip when="midcast" set="INTStuff" />
</elseif>
<elseif Spell="Cur*">
<equip when="midcast" set="HealingMagic" />
</elseif>
<if Spell="Cure IV" MPLT="88">
<changespell Spell="Cure III" />
</if>
<elseif Spell="Cure III" MPLT="46">
<changespell Spell="Cure II" />
</elseif>
<elseif Spell="Cure II" MPLT="24">
<changespell Spell="Cure" />
</elseif>
<if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$HaveObi-%SpellElement" =
"1"'>
<equip When="MidCast">
<waist lock="yes">$Obi-%SpellElement</waist>
</equip>
</if>
</if>
<if advanced='"$SleepTimers"="1"'>
<if Spell="Sleep II">
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off
in 45s</command>
<command when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</command>
<command when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec
sleepid;</command>
</if>
<elseif Spell="Sleep|Sleepga">
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off
in 15s</command>
<command when="aftercast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec
sleepid;</command>
</elseif>
</if>
<if Spell="Sneak" advanced='"%target"="<me>"'>
<command when="midcast">cancel 71</command>
<midcastdelay delay="1" />
<equip when="midcast">
<feet>Dream Boots +1</feet>
</equip>
</if>
<elseif Spell="Stoneskin">
<midcastdelay delay="3" />
<equip when="midcast" set="SS" />
<command when="midcast">cancel 37</command>
</elseif>
<elseif Spell="Blink">
<command when="midcast">cancel 36</command>
<midcastdelay delay="2" />
</elseif>
<if spell="Utsusemi:*">
<equip when="precast" set="Fastcast" />
<equip when="midcast">
<head>Walahra Turban</head>
</equip>
<if spell="*Ichi">
<if advanced='"$Ut"=="Ni"'>
<midcastdelay delay="2" />
<command when="midcast">cancel 66</command>
</if>
<var cmd="set Ut Ichi" />
</if>
<else>
<var cmd="set Ut Ni" />
</else>
</if>
<if spell="Enfire|Enwater|Enstone|Enaero|Enblizzard|EnThunder">
<equip when="midcast" set="EnhancingMagic"/>
<if weather ="*x2" notweather="None|Light*|Dark*">
<changespell spell = "$En-%WeatherElement" />
</if>
<elseif notday = "Light*|Dark*">
<changespell spell = "$En-%DayElement" />
</elseif>
</if>
<if spell="Enfire II|Enwater II|Enstone II|Enaero II|Enblizzard II|EnThunder II">
<equip when="midcast" set="EnhancingMagic"/>
<if weather ="*x2" notweather="None|Light*|Dark*">
<changespell spell = "$En-%WeatherElement II" />
</if>
<elseif notday = "Light*|Dark*">
<changespell spell = "$En-%DayElement II" />
</elseif>
</if>
<elseif spell="Spectral Jig">
<command when="precast">cancel 71</command>
</elseif>
</rules>
</spellcast>