XML Help

Eorzea Time
 
 
 
Langues: JP EN FR DE
users online
Forum » FFXI » Jobs » Bard » XML help
XML help
 Cerberus.Asterius
Offline
Serveur: Cerberus
Game: FFXI
user: Larxene
Posts: 2
By Cerberus.Asterius 2013-07-12 09:36:25
Link | Citer | R
 
Hi everyone, I would like some help with my spellcast xml. Been having trouble with the script not switching my gloves and feet to Aoidos' set; instead the 2 pieces stay with the fast cast pieces (schellenband and rostrum pumps) during and after the cast, then switches back to idle.
All the other pieces in the "Buff" set seem to work fine though.

I've checked spelling and the code but I can't seem to find anything explaining why. >_<

Thanks in advance.

http://pastebin.com/qRW0EyEM
 Cerberus.Shashu
Offline
Serveur: Cerberus
Game: FFXI
user: Sirseiko
Posts: 26
By Cerberus.Shashu 2013-07-12 10:24:29
Link | Citer | R
 
Can use the code tags as well^^y
Code
	

        <?xml version="1.0"?>
         
        <spellcast>
        <config
        debug="false"
        requireversion="2.40"
        showgearswaps="false"
        showspellinfo="false"
        hideerrors="true"
        />

        <!--Variables-->
        <variables>
        <var name="IceStaff">Chatoyant Staff</var>
        <var name="DarkStaff">Chatoyant Staff</var>
        <var name="ThunderStaff">Chatoyant Staff</var>
        <var name="WindStaff">Chatoyant Staff</var>
        <var name="FireStaff">Chatoyant Staff</var>
        <var name="EarthStaff">Chatoyant Staff</var>
        <var name="LightStaff">Chatoyant Staff</var>
        <var name="WaterStaff">Chatoyant Staff</var>
        <var name="LightObi">Korin Obi</var>
        <var name="Melee">0</var>
        <var name="VAR-PDT">Off</var>
        <var name="VAR-MDT">Off</var>
        <var name="SongTarget">Me</var>
        
        <!-- Set this to 1 if using Balrahn's Ring for Assault/Salvage, otherwise set to 0 -->
        <var Name="BalrahnsRing">1</var>
        </variables>
        
        <!--Gear Sets-->
        <sets>
    <group name="common" default="yes">
        <set name="Idle">
        <main>Earth Staff</main>
        <sub>Quire Grip</sub>
        <range>Pan's Horn</range>
        <head>Aoidos' Calot +2</head>
        <neck>Twilight Torque</neck>
        <lear>Merman's Earring</lear>
        <rear>Merman's Earring</rear>
        <body>Bokwus Robe</body>
        <hands>Serpentes Cuffs</hands>
        <lring>Dark Ring</lring>
        <rring>Dark Ring</rring>
        <back>Twilight Cape</back>
        <waist>Dorin Obi</waist>
        <legs>Aoidos' Rhing. +2</legs>
        <feet>Serpentes Sabots</feet>
        </set>
        <set name="PDT">
        <main>Earth Staff</main>
        <head>Darksteel Cap +1</head>
        <neck>Twilight Torque</neck>
        <body>Dst. Harness +1</body>
        <hands>Melaco Mittens</hands>
        <feet>Dst. Leggings +1</feet>
        </set>
        <set name="MDT">
        <neck>Twilight Torque</neck>
        <lear>Merman's Earring</lear>
        <rear>Merman's Earring</rear>
        <lring>Minerva's Ring</lring>
        <rring>Shadow Ring</rring>
        <back>Engulfer Cape</back>
        </set>
        <set name="FastSong" baseset="Fastcast">
        <main>Felibre's Dague</main>
        <sub>Genbu's Shield</sub>
        <head>Aoidos' Calot +2</head>
        <neck>Aoidos' Matinee</neck>
        <rear>Aoidos' Earring</rear>
        <hands>Schellenband</hands>
        <waist>Aoidos' Belt</waist>
        <feet>Bokwus Boots</feet>
        </set>
        <set name="FastCast">
        <head>Nares Cap</head>
        <lear>Loquac. Earring</lear>
        <body>Anhur Robe</body>
        <hands>Repartie Gloves</hands>
        <back>Swith Cape</back>
        <waist>Witful Belt</waist>
        <feet>Rostrum Pumps</feet>
        </set>
        <set name="EnhancingFC">
        <head>Nares Cap</head>
        <lear>Loquac. Earring</lear>
        <body>Anhur Robe</body>
        <hands>Repartie Gloves</hands>
        <back>Swith Cape</back>
        <waist>Siegel Sash</waist>
        <feet>Rostrum Pumps</feet>
        </set>
        <set name="Buff">
        <main>Earth Staff</main>
        <sub>Quire Grip</sub>
        <head>Aoidos' Calot +2</head>
        <neck>Aoidos' Matinee</neck>
        <lear>Merman's Earring</lear>
        <rear>Merman's Earring</rear>
        <body></body>
        <lring>Nereid Ring</lring>
        <rring>Nereid Ring</rring>
        <back>Swith Cape</back>
        <waist></waist>
        <legs>Aoidos' Rhing. +2</legs>
        <hands>Ad. Mnchtte. +2</hands>
        <feet>Aoidos' Cothrn. +2</feet>
        </set>
        <set name="Debuff">
        <main>Chatoyant Staff</main>
        <sub>Quire Grip</sub>
        <head>Brd. Roundlet +2</head>
        <neck>Aoidos' Matinee</neck>
        <lear>Musical Earring</lear>
        <rear>Aoidos' Earring</rear>
        <body>Aoidos' Hngrln. +2</body>
        <hands>Ad. Mnchtte. +2</hands>
        <lring>Nereid Ring</lring>
        <rring>Nereid Ring</rring>
        <back>Balladeer's Cape</back>
        <waist>Demonry Sash</waist>
        <legs>Aoidos' Rhing. +2</legs>
        <feet>Bokwus Boots</feet>
        </set>
        <set name="WindSkill">
        <main>Chanter's Staff</main>
        <sub>Quire Grip</sub>
        <head>Brd. Roundlet +2</head>
        <neck>Aoidos' Matinee</neck>
        <lear>Musical Earring</lear>
        <rear>Aoidos' Earring</rear>
        <body>Aoidos' Hngrln. +2</body>
        <hands>Ad. Mnchtte. +2</hands>
        <lring>Nereid Ring</lring>
        <rring>Nereid Ring</rring>
        <back>Balladeer's Cape</back>
        <waist>Corvax Sash</waist>
        <legs>Aoidos' Rhing. +2</legs>
        <feet>Bokwus Boots</feet>
        </set>
        <set name="StringSkill" baseset="Debuff">
        <main>Chatoyant Staff</main>
        <sub>Quire Grip</sub>
        <range>Gjallarhorn</range>
        <head>Brd. Roundlet +2</head>
        <neck>String Torque</neck>
        <lear>Musical Earring</lear>
        <rear>Aoidos' Earring</rear>
        <body>Aoidos' Hngrln. +2</body>
        <hands>Ad. Mnchtte. +2</hands>
        <lring>Nereid Ring</lring>
        <rring>Nereid Ring</rring>
        <waist>Demonry Sash</waist>
        <legs>Aoidos' Rhing. +2</legs>
        <feet>Bokwus Boots</feet>
        <back></back>
        <feet></feet>
        </set>
        <set name="SongRecast" baseset="FastCast">
        <head>Shedir Turban</head>
        <back>Harmony Cape</back>
        <waist>Corvax Sash</waist>
        <legs>Aoidos' Rhing. +2</legs>
        </set>
        <set name="Haste" baseset="FastCast">
        <head>Walahra Turban</head>
        <body>Shedir Manteel</body>
        <hands>Brego Gloves</hands>
        <waist>Swift Belt</waist>
        <legs>Byakko's Haidate</legs>
        <range>Angel Lyre</range>
        </set>
        <set name="Resting">
        <main>Chatoyant Staff</main>
        <body>Errant Hpl.</body>
        </set>
        <set name="Stoneskin">
        <main>Chatoyant Staff</main>
        <sub>Verse Strap +1</sub>
        <head>Marduk's Tiara</head>
        <neck>Stone Gorget</neck>
        <body>Augur's Jaseran</body>
        <hands>Augur's Gloves</hands>
        <lring>Aquasoul Ring</lring>
        <rring>Aquasoul Ring</rring>
        <waist>Siegel Sash</waist>
        <lear>Earthcry Earring</lear>
        <legs>Shedir Seraweels</legs>
        <feet>Marduk's Crackows</feet>
        </set>
        <set name="Cure">
        <main>Chatoyant Staff</main>
        <sub>Verse Strap +1</sub>
        <head>Marduk's Tiara</head>
        <neck>Colossus's Torque</neck>
        <rear>Beatific Earring</rear>
        <body>Heka's Kalasiris</body>
        <hands>Augur's Gloves</hands>
        <lring>Sirona's Ring</lring>
        <rring>Ephedra Ring</rring>
        <back></back>
        <waist></waist>
        <legs>Nares Trews</legs>
        <feet>Marduk's Crackows</feet>
        </set>
        </group>
        </sets>
        
        <!--Rules-->
        <rules>
        <command when="Engaged|Idle|Aftercast|Resting">Dancing Chains</command>

        <!--Rules to stop parsing if you can't perform an action-->
        <if buffactive="Petrification|Stun|Terror|Charm">
        <return/>
        </if>
        <elseif skill="*Magic|BardSong|Ninjutsu*" buffactive="Silence">
        <return/>
        </elseif>
        <elseif type="Weaponskill|JobAbility|PetCommand" buffactive="Amnesia">
        <cancelspell/>
        <return/>
        </elseif>
        <if advanced='"%EquipHead"="Reraise Hairpin"' notbuffactive="Reraise">
        <changelock when="precast|midcast|aftercast|engaged|idle|other" lock="yes" slot="head" />
        </if>
        <if spell="Tele*|Recall*|Warp*">
        <return/>
        </if>
        <!--Weapon Lock Rule-->
        <if advanced='$melee == 1'>
        <if tpgt="10">
        <changelock when="precast|midcast|aftercast|engaged|idle|other" lock="yes" slot="main|sub|range" />
        </if>
        </if>

        <!--Status Rules-->
        <if spell="Dancing Chains">
        <cancelspell />
        <if status="Idle">
        <if advanced='"$VAR-PDT"="Locked"'>
        <equip set="Idle|PDT" />
        </if>
        <elseif advanced='"$VAR-MDT"="Locked"'>
        <equip set="Idle|MDT" />
        </elseif>
        <else>
        <equip set="Idle" />
        </else>
        </if>
        <elseif status="Engaged">
        <if advanced='"$VAR-PDT"="Locked"'>
        <equip set="Engaged|PDT" />
        </if>
        <elseif advanced='"$VAR-MDT"="Locked"'>
        <equip set="Engaged|MDT" />
        </elseif>
        <else>
        <equip set="Engaged" />
        </else>
        </elseif>
        <elseif status="Resting">
        <equip set="Resting" />
        </elseif>
        </if>

        <!--Light Obi/Twilight Cape Rule-->
        <if spell="Dark Threnody|Foe Requiem*|*Lullaby*|*Finale|Cure*|Cura*|Curaga*">
        <if advanced='("%WeatherElement"="Light") OR ("%DayElement"="Light")'>
        <equip when="midcastdelay" delay="0.3">
        <waist lock="true">Korin Obi</waist>
        <back lock="true">Twilight Cape</back>
        </equip>
        </if>
        </if>

        <!--Earth Obi/Twilight Cape Rule-->
        <if spell="*Elegy|Ltng. Threnody">
        <if advanced='("%WeatherElement"="Earth") OR ("%DayElement"="Earth")'>
        <equip when="midcastdelay" delay="0.3">
        <waist lock="true">Dorin Obi</waist>
        <back lock="true">Twilight Cape</back>
        </equip>
        </if>
        </if>

        <!-- Equips Balrahn's Ring if enabled and in Assault, Nyzul or Salvage area -->
        <if advanced="$BalrahnsRing=1" area="Nyzul*|Leujaoam*|Mamool*|Periqia|Lebros*|Ilrusi*|*Remnants">
        <equip when="Idle|Aftercast">
        <lring lock="True">Balrahn's Ring</lring>
        </equip>
        </if>

        <!--Song Rules-->
        <if skill="Singing">
        <if spell="*March|Valor Minuet*|*Madrigal|*Prelude|*Carol*|*Etude|Knight's Minne*|*Mambo">
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="Buff" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay="1.0" />
        <equip when="midcast" set="Buff" />
        </else>
        </if>
        <elseif spell="*Ballad*|*Mazurka|*Hymnus">
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="SongRecast" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay ="1.0" />
        <equip when="midcast" set="SongRecast" />
        </else>
        </elseif>
        <elseif spell="*Elegy|*Finale|Foe Requiem*|*Threnody|Foe Lullaby*|*Nocturne">
        <equip when="precast">
        </equip>
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="Debuff" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay ="0.3" />
        <equip when="midcast" set="Debuff" />
        </else>
        </elseif>
        <elseif spell="Horde Lullaby II">
        <equip when="precast">
        <range>Nursemaid's Harp</range>
        </equip>
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="StringSkill" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay ="0.2" />
        <equip when="midcast" set="StringSkill" />
        </else>
        </elseif>
        <!--range lock="yes">Daurdabla</range-->
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="SongRecast" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay="1.0" />
        <equip when="midcast" set="SongRecast" />
        </else>
        <elseif spell="*Scherzo">
        <equip when="precast">
        </equip>
        <if buffactive="Nightingale|Troubadour">
        <equip when="precast" set="WindSkill" />
        </if>
        <else>
        <equip when="precast" set="FastSong" />
        <midcastdelay delay="1" />
        <equip when="midcast" set="WindSkill" />
        </else>
        </elseif>
        </if>

        <!--Healing Magic Rules-->
        <if skill="Healing*">
        <if Spell="Cure*|Cura*">
        <equip when="precast" set="FastCast" />
        <midcastdelay delay="0.4" />
        <equip when="midcast" set="Cure" />
        </if>
        <else>
        <equip when="precast" set="FastCast" />
        </else>
        </if>

        <!--Summoning Magic Rules-->
        <if skill="SummoningMagic">
        <equip when="precast" set="FastCast" />
        <midcastdelay delay="0.4" />
        <equip when="midcast" set="Idle" />
        </if>

        <!--Ninjutsu Rules-->
        <if skill="Ninjutsu*">
        <if spell="Utsusemi*">
        <equip when="precast" set="FastCast" />
        <midcastdelay delay="0.5" />
        <equip when="midcast" set="Haste" />
        </if>
        <if spell="Utsusemi: Ichi" buffactive="Copy Image*">
        <midcastdelay delay="1.9" />
        <cmd when="midcast">cancel 66;|cancel 444;|cancel 445;|cancel 446;</cmd>
        </if>
        <if spell="Monomi: Ichi" buffactive="Sneak">
        <equip when="precast" set="FastCast" />
        <midcastdelay delay="2.1" />
        <cmd when="midcast">cancel 71</cmd>
        </if>
        <else>
        <equip when="precast" set="FastCast" />
        </else>
        </if>

        <!--Enhancing Magic Rules-->
        <if skill="Enhancing*">
        <if Spell="Sneak" BuffActive="Sneak">
        <equip when="precast" set="EnhancingFC" />
        <midcastdelay delay="2.1" />
        <cmd when="midcast">cancel 71</cmd>
        </if>
        <if Spell="Stoneskin" buffactive="Stoneskin">
        <equip when="precast" set="FastCast" />
        <midcastdelay delay="5.3" />
        <equip when="midcast" set="Stoneskin" />
        <cmd when="midcast">cancel 37</cmd>
        </if>
        <else>
        <equip when="precast" set="EnhancingFC" />
        </else>
        </if>

        <!--JA Rules-->
        <if Buffactive="Pianissimo">
        <midcastdelay delay=".5" />
        <changetarget target="<t>"/>
        </if>
        <if mode="OR" spell="Pianissimo" buffactive="Pianissimo">
        <var cmd="set SongTarget stpt" />
        </if>
        <elseif advanced='"$SongTarget"="stpt"'>
        <var cmd="set SongTarget me" />
        </elseif>
        <if spell="Soul Voice">
        <equip when="precast">
        <legs>Brd. Cannions +2</legs>
        </equip>
        </if>
        <if spell="Nightingale">
        <equip when="precast">
        <feet>Brd. Slippers +2</feet>
        </equip>
        </if>
        <if spell="Troubadour">
        <equip when="precast">
        <body>Brd. Jstcorps +2</body>
        </equip>
        </if>

        <!--PDT LOCK-->
        <if spell="Dia IV">
        <cancelspell />
        <if advanced='"$VAR-PDT"="Off"'>
        <var cmd="set VAR-PDT Locked" />
        <var cmd="set VAR-MDT Off" />
        </if>
        <elseif advanced='"$VAR-PDT"="Locked"'>
        <var cmd="set VAR-PDT Off" />
        </elseif>
        <addtochat color="135">PDT-TP: $VAR-PDT</addtochat>
        <if status="idle|engaged">
        <command>Dancing Chains</command>
        </if>
        </if>

        <!--MDT LOCK-->
        <elseif spell="Dia V">
        <cancelspell />
        <if advanced='"$VAR-MDT"="Off"'>
        <var cmd="set VAR-MDT Locked" />
        <var cmd="set VAR-PDT Off" />
        </if>
        <elseif advanced='"$VAR-MDT"="Locked"'>
        <var cmd="set VAR-MDT Off" />
        </elseif>
        <addtochat color="135">MDT-TP: $VAR-MDT</addtochat>
        <if status="idle|engaged">
        <command>Dancing Chains</command>
        </if>
    </elseif>
    </rules>
    </spellcast>


Curious question before I dive into this and try to help out. Is this on buffs only? Does it happen with first buff? second buff? all buffs? aaand...have you tried turning on gearswaps to see if it equips? :x
 Ragnarok.Sekundes
Offline
Serveur: Ragnarok
Game: FFXI
user: Sekundes
Posts: 4189
By Ragnarok.Sekundes 2013-07-12 10:51:40
Link | Citer | R
 
I only took a quick glance but Buff set is missing body and waist slots. Not that waist matters but body should definitely use the +2 body. Though you may have some later rule that does that.

Your midcast is trying to gear this for midcast when you cast march:
Earth Staff
Quire Grip
Shedir Turban
Aoidos' Matinee
Merman's Earring
no body
Repartie Gloves
Nereid Ring
Nereid Ring
Harmony Cape
Corvax Sash
Aoidos' Rhing. +2
Rostrum Pumps

This is due to lines 338-341
Code xml
    <equip when="precast" set="FastSong" />
    <midcastdelay delay="1.0" />
    <equip when="midcast" set="SongRecast" />
    </else>


When Nightingale isn't up, it parses this every time for all spells.
 Cerberus.Asterius
Offline
Serveur: Cerberus
Game: FFXI
user: Larxene
Posts: 2
By Cerberus.Asterius 2013-07-13 10:09:13
Link | Citer | R
 
Thanks for the reply guys. =) Sekundes found the error, many thanks!