Should just say </rules>Code:<rules> </rules>
Should just say </rules>Code:<rules> </rules>
Thanks Yugl. I fixed that but still says error on line 576(</rules>). I can't figure it out for the life of me. I would think to close out <rules> would be </rules>....
http://pastebin.com/raw.php?i=TbtfnEjk
You were missing two elseif tags as well.
Code:<?xml version="1.0" ?> <spellcast> <config RequireVersion="2.45" ShowGearSwaps="False" Debug="False" ShowSpellInfo="False" /> <sets> <group Default="yes" Name="NIN"> <set Name="None"/> <set Name="Idle"> <head>Arh. Jinpachi +1</head> <neck>Twilight Toque</neck> <lear>Brutal Earring</lear> <rear>Suppanomimi</rear> <body>Arhat's Gi +1</body> <hands>Koga Tekko +2</hands> <lring>Dark Ring</lring> <rring>Dark Ring</rring> <back>Iga Dochugappa</back> <waist>Twilight Belt</waist> <legs>Iga Hakama +2</legs> </set> <set Name="Movement"> <feet>$NINIdleFeet</feet> </set> <set Name="TP"> <ammo>$NINTPAmmo</ammo> <head>Iga Zukin +2</head> <neck>$DDNeck</neck> <lear>Suppanomimi</lear> <rear>Brutal Earring</rear> <body>$NINTPBody</body> <hands>$NINTPHands</hands> <lring>Rajas Ring</lring> <rring>Iota Ring</rring> <back>Atheling Mantle</back> <waist>Twilight Belt</waist> <legs>Iga Hakama +2</legs> <feet>Iga Kyahan +2</feet> </set> <set Name="TPCrit" baseset="TP"> <legs>Byakko's Haidate</legs> <feet>Iga Kyahan +2</feet> </set> <set Name="TPAcc" baseset="TP"> <body>Iga Ningi +2</body> <hands>Iga Tekko +2</hands> <feet>Iga Kyahan +2</feet> </set> <set Name="Eva1" baseset="TP"> <neck>Iga Erimaki</neck> <body>Scp. Harness +1</body> <hands>Iga Tekko +2</hands> <back>Blur Mantle</back> <feet>Iga Kyahan +2</feet> </set> <set Name="Eva2" baseset="Eva1"> <head>Empress Hairpin</head> <body>Scp. Harness +1</body> </set> <set Name="Eva3" baseset="Eva2"> <neck>Evasion Torque</neck> <legs>Spry Tights</legs> <feet>Emissary Boots</feet> </set> <set Name="PDT"> <head>Arhat's Jinpachi +1</head> <neck>Twilight Toque</neck> <body>Arhat's Gi +1</body> <lring>Dark Ring</lring> <rring>Dark Ring</rring> </set> <set Name="MDT"> <neck>Twilight Torque</neck> <lring>Dark Ring</lring> <rring>Dark Ring</rring> </set> <set Name="Jin"> <ammo>Qirmiz Tathlum</ammo> <head>Aias Bonnet</head> <neck>Iga Erimaki</neck> <rear>Brutal Earring</rear> <lear>Triumph Earring</lear> <body>Iga Ningi +2</body> <hands>Koga Tekko +2</hands> <rring>Ruby Ring</rring> <back>Atheling Mantle</back> <waist>Warwolf Belt</waist> <legs>Iga Hakama +2</legs> <feet>Iga Kyahan +2</feet> </set> <set Name="Shun"> <ammo>Qirmiz Tathlum</ammo> <head>Aias Bonnet</head> <neck>Light Gorget</neck> <rear>Brutal Earring</rear> <lear>Centaurus Earring</lear> <body>Iga Ningi +2</body> <hands>Iga Tekko +2</hands> <rring>Thundersoul Ring</rring> <back>Atheling Mantle</back> <waist>Light Belt</waist> <legs>Byakko's Haidate</legs> <feet>Iga Kyahan +2</feet> </set> <set Name="UtsusemiPre"> <head>Empress Hairpin</head> <neck>Evasion Torque</neck> <body>Scp. Harness +1</body> <hands>Iga Tekko +2</hands> <legs>Spry Tights</legs> <feet>Emissary Boots</feet> <lring>Dark Ring</lring> <rring>Dark Ring</rring> <back>Blur Mantle</back> <waist>Sveltesse Gouriz</waist> </set> <set Name="UtsusemiMid" BaseSet="$NINDD"> <head>Iga Zukin +2</head> <hands>Koga Tekko +2</hands> <waist>Twilight Belt</waist> <legs>Iga Hakama +2</legs> <feet>Iga Kyahan +2</feet> </set> <set Name="NINNuke"> <body>Kirin's Osode</body> <hands>Iga Tekko +2</hands> <lring>Diamond Ring</lring> <rring>Spiral Ring</rring> <lear>Helenus's Earring</lear> <rear>Cass. Earring</rear> <waist>Esprit Belt</waist> <legs>Denali Kecks</legs> <feet>Denali Gamashes</feet>> </set> <set Name="NINEnfeeb"> <body>Kirin's Osode</body> <hands>Iga Tekko +2</hands> <lring>Diamond Ring</lring> <rring>Spiral Ring</rring> <lear>Helenus's Earring</lear> <rear>Cass. Earring</rear> <waist>Esprit Belt</waist> <legs>Denali Kecks</legs> <feet>Denali Gamashes</feet>> </set> <set Name="Migawari" baseset="NINEnfeeb"> <body>Iga Ningi+2</body> </set> <set Name="Waltz"> <body>Kirin's Osode</body> <hands>Ample Gloves</hands> <rring>Iota Ring</rring> </set> </group> </sets> <variables clear="true"> <var name="NINIdleFeet">Danzo Sune-ate</var> <var name="NINTPAmmo">Qirmiz Tathlum</var> <var name="NINTPNeck">Iga Erimaki</var> <var name="NINTPBody">Iga Ningi +2</var> <var name="NINTPHands">Koga Tekko +2</var> <var name="NINDD">TP</var> <var name="NINEva">Eva1</var> <var name="Area">Outside</var> <var name="Critrate">Low</var> <var name="WSFocus">Attack</var> <var name="MigaSkill">0</var> <var name="NingiLock">0</var> <var name="Utsusemi">0</var> <var name="Melee">$NINDD</var> <var name="DDNeck">$NINTPNeck</var> <var name="Rancor">0</var> <var name="Procs">0</var> <var name="FastFeet">None</var> <var name="Distance">4</var> <var name="Nukes">Damage</var> <var name="Active">0</var> <var name="Armor">None</var> <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> </variables> <rules> <if Spell="Teleport*|Warp*|Retrace|Escape|Recall*"> <return /> </if> <if EquipLear = "Reraise Earring"> <equip when="all"> <lear lock="true" /> </equip> </if> <if EquipRear = "Reraise Earring"> <equip when="all"> <rear lock="true" /> </equip> </if> <if EquipFeet = "Powder Boots"> <equip when="all"> <feet lock="true" /> </equip> </if> <if EquipRange = "Aliyat Chakram|Killer Shortbow"> <equip when="all"> <range lock="true" /> <ammo lock="true" /> </equip> </if> <if spell="Dancing Chains"> <if mode="OR" TimeLT="6.00" TimeGT="17.59"> <var cmd="set NINTPHands Koga Tekko" /> <var cmd="set STRWSHands Koga Tekko" /> </if> <else> <var cmd="set NINTPHands Dusk Gloves +1" /> <var cmd="set STRWSHands Denali Wristbands" /> </else> <if mode="OR" TimeLT="7.00" TimeGT="16.59"> <var cmd="set NINIdleFeet Nin. Kyahan +1" /> </if> <else> <var cmd="set NINIdleFeet Danzo Sune-ate" /> </else> <if advanced='"$Rancor" = "1"'> <if buffactive="Copy*"> <var cmd="set DDNeck Rancor Collar" /> </if> <else> <var cmd="set DDNeck $NINTPNeck" /> </else> </if> <if area="Abyssea*"> <var cmd="set Area Abyssea" /> </if> <else> <var cmd="set Area Outside" /> </else> <if advanced='"$Active" = "0"'> <if status="engaged"> <equip set="$Melee|$Armor|$FastFeet" /> </if> <elseif advanced='"%status" != "zoning|dead"'> <equip set="Idle|$Armor|Movement" /> </elseif> </if> <cancelspell /> <return /> </if> <elseif spell="Barbed Crescent|Aegis Schism"> <if spell="Barbed Crescent"> <if advanced='"$Armor" == "PDT"'> <var cmd="set Armor None" /> </if> <else> <var cmd="set Armor PDT" /> <addtochat>PDT Set Equipped</addtochat> </else> </if> <else> <if advanced='"$Armor" == "MDT"'> <var cmd="set Armor None" /> </if> <else> <var cmd="set Armor MDT" /> <addtochat>MDT Set Equipped</addtochat> </else> </else> <if status="engaged"> <equip set="$Melee|$Armor|$FastFeet" /> </if> <elseif advanced='"%status" != "zoning|dead"'> <equip set="Idle|$Armor|Movement" /> </elseif> <cancelspell /> <return /> </elseif> <elseif spell="Shackled Fists|Vulcan Shot|Carnal Nightmare|Poison V|Poisonga V|Scop's Operetta|Herb Pastoral|Shining Fantasia|Raptor Mazurka|Foxfire|Netherspikes|Diaga V|Banishga V|Goblin Gavotte"> <if spell="Vulcan Shot"> <if advanced='"$Melee" != "$NINDD"'> <addtochat>DD Gear On</addtochat> </if> <else> <if advanced='"$NINDD" = "TP"'> <var cmd="set NINDD TPCrit" /> <addtochat>TP Gear - Crit</addtochat> </if> <elseif advanced='"$NINDD" = "TPCrit"'> <var cmd="set NINDD TPAcc" /> <addtochat>TP Gear - Acc</addtochat> </elseif> <else> <var cmd="set NINDD TP" /> <addtochat>TP Gear - Default</addtochat> </else> </else> <var cmd="set Melee $NINDD" /> </if> <elseif spell="Carnal Nightmare"> <if advanced='"$Melee" != "$NINEva"'> <addtochat>Evasion Gear On</addtochat> </if> <else> <if advanced='"$NINEva" = "Eva1"'> <var cmd="set NINEva Eva2" /> <addtochat>Evasion Gear - Level 2</addtochat> </if> <elseif advanced='"$NINEva" = "Eva2"'> <var cmd="set NINEva Eva3" /> <addtochat>Evasion Gear - Level 3</addtochat> </elseif> <else> <var cmd="set NINEva Eva1" /> <addtochat>Evasion Gear - Level 1</addtochat> </else> </else> <var cmd="set Melee $NINEva" /> </elseif> <elseif spell="Scop's Operetta"> <var cmd="set Melee Procs" /> <addtochat>Store TP Set On</addtochat> </elseif> <elseif spell="Poison V"> <if advanced='"$Critrate" = "Low"'> <var cmd="set Critrate High" /> <addtochat>Weaponskill Set - Full Critrate/DEX Gear</addtochat> </if> <else> <var cmd="set Critrate Low" /> <addtochat>Weaponskill Set - Low Critrate/DEX Gear</addtochat> </else> </elseif> <elseif spell="Poisonga V"> <if advanced='"$WSFocus" = "Attack"'> <var cmd="set WSFocus DMG" /> <addtochat>Weaponskill Set - WSC/DA/Crit Emphasis</addtochat> </if> <elseif advanced='"$WSFocus" = "DMG"'> <var cmd="set WSFocus Accuracy" /> <addtochat>Weaponskill Set - Accuracy Emphasis</addtochat> </elseif> <else> <var cmd="set WSFocus Attack" /> <addtochat>Weaponskill Gear - Attack Emphasis</addtochat> </else> </elseif> <elseif spell="Shining Fantasia"> <if advanced='"$Rancor" = "0"'> <var cmd="set Rancor 1" /> <if buffactive="Copy*"> <var cmd="set DDNeck Rancor Collar" /> </if> <addtochat>Rancor Collar - Shadows Up Only</addtochat> </if> <elseif advanced='"$Rancor" = "1"'> <var cmd="set Rancor 2" /> <var cmd="set DDNeck Rancor Collar" /> <addtochat>Rancor Collar - Always On</addtochat> </elseif> <else> <var cmd="set Rancor 0" /> <var cmd="set DDNeck $NINTPNeck" /> <addtochat>Rancor Collar - Off</addtochat> </else> </elseif> <elseif spell="Raptor Mazurka"> <if advanced='"$NINTPBody" = "Iga Ningi +2"'> <var cmd="set NINTPBody Nin. Chainmail +1" /> <addtochat>TP Body - Nin. Chainmail +1</addtochat> </if> <else> <var cmd="set NINTPBody Iga Ningi +2" /> <addtochat>TP Body - Iga Ningi +2</addtochat> </else> </elseif> <elseif spell="Netherspikes"> <if advanced='"$NINTPAmmo" = "Qirmiz Tathlum"'> <var cmd="set NINTPAmmo Bomb Core" /> <addtochat>TP Ammo - Bomb Core</addtochat> </if> <elseif advanced='"$NINTPAmmo" = "Bomb Core"'> <var cmd="set NINTPAmmo Fire Bomblet" /> <addtochat>TP Ammo - Fire Bomblet</addtochat> </elseif> <else> <var cmd="set NINTPAmmo Qirmiz Tathlum" /> <addtochat>TP Ammo - Qirmiz Tathlum</addtochat> </else> </elseif> <elseif spell="Diaga V"> <if advanced='"$NINTPNeck" = "Iga Erimaki"'> <var cmd="set NINTPNeck Agasaya's Collar" /> <addtochat>TP Neck - Agasaya's Collar</addtochat> </if> <else> <var cmd="set NINTPNeck Iga Erimaki" /> <addtochat>TP Neck - Iga Erimaki</addtochat> </else> <if advanced='"Rancor" = "0"'> <var cmd="set DDNeck $NINTPNeck" /> </if> <elseif advanced='"Rancor" = "1"' notbuffactive="Copy*"> <var cmd="set DDNeck $NINTPNeck" /> </elseif> </elseif> <elseif spell="Herb Pastoral"> <if advanced='"$MigaSkill" = "0"'> <var cmd="set MigaSkill 1" /> <addtochat>Migawari: Ichi - Skill Build Enabled</addtochat> </if> <else> <var cmd="set MigaSkill 0" /> <addtochat>Migawari: Ichi - Skill Build Disabled</addtochat> </else> </elseif> <elseif spell="Banishga V"> <if advanced='"$NingiLock" = "0"'> <var cmd="set NingiLock 1" /> <addtochat>Iga Ningi +2 Lock On</addtochat> </if> <else> <var cmd="set NingiLock 0" /> <addtochat>Iga Ningi +2 Lock Off</addtochat> </else> </elseif> <elseif spell="Foxfire"> <if advanced='"$FastFeet" = "None"'> <var cmd="set FastFeet Movement" /> <addtochat>Engaged Movement Speed: Active</addtochat> </if> <else> <var cmd="set FastFeet None" /> <addtochat>Engaged Movement Speed: Disabled</addtochat> </else> </elseif> <elseif spell="Goblin Gavotte"> <if advanced='"$Nukes" = "Damage"'> <var cmd="set Nukes Trigger" /> <addtochat>Ninjutsu Nukes: NTE Gear</addtochat> </if> <else> <var cmd="set Nukes Damage" /> <addtochat>Ninjutsu Nukes: Damage Gear</addtochat> </else> </elseif> <elseif spell="Shackled Fists"> <var cmd="set Distance %SpellTargetDistance" /> <addtochat>Distance Variable: $Distance</addtochat> </elseif> <if advanced='"$Active" = "0"'> <cmd>Dancing Chains</cmd> </if> <cancelspell /> <return /> </elseif> <elseif buffactive="terror|sleep|petrification|stun"> <cancelspell /> <return /> </elseif> <elseif CommandPrefix="/weaponskill" > <if mode="OR" TargetDistanceGT="$Distance" TPLT='100' buffactive="amnesia|Impairment"> <cancelspell /> <return /> </if> <elseif spell="Blade: Jin|Evisceration"> <equip when="precast" set="Jin" /> </elseif> <elseif spell="Tachi: Koki|Tachi: Jinpu"> <equip when="precast" set="Jin" /> </elseif> <elseif spell="Blade: Shun"> <equip when="precast" set="Shun" /> </elseif> </elseif> <elseif skill="Ninjutsu"> <if buffactive="silence|mute|Omerta"> <cancelspell /> <return /> </if> <else> <if CastTimeGT="3"> <midcastdelay delay="2.5" /> </if> </else> <if spell="Utsusemi*"> <if advanced='(int)$Active == 1'> <cmd>cancel 66; wait 2; Dancing Chains</cmd> <cancelspell /> </if> <else> <if advanced='"$Armor" != "None"'> <equip when="precast"> <waist>Twilight Belt</waist> <feet>Iga Kyahan +2</feet> </equip> </if> <elseif BuffActive="Copy Image (3)|Copy Image (4+)"> <cancelspell /> <return /> </elseif> <else> <equip when="precast" set="UtsusemiPre" /> </else> <if spell="Utsusemi: Ni"> <cmd>wait 0.5; sc set UtsusemiMid</cmd> </if> <else> <cmd>wait 2.5; sc set UtsusemiMid</cmd> </else> </else> </if> <elseif spell="Hojo*|Jubaku*|Kurayami*|Aisha*|Dokumori*|Yurin*"> <if TargetDistanceGT="13+$Distance"> <cancelspell /> <return /> </if> <else> <equip when="midcast" set="NINEnfeeb" /> <if Spell="Hojo: Ni"> <cmd when="aftercast">wait 145; input /echo [%Spell : %target : half resist in 5s]</cmd> <cmd when="aftercast">wait 295; input /echo [%Spell : %target : wearing in 5s]</cmd> </if> <if Spell="Kurayami: Ni"> <cmd when="aftercast">wait 115; input /echo [%Spell : %target : half resist in 5s]</cmd> <cmd when="aftercast">wait 235; input /echo [%Spell : %target : wearing in 5s]</cmd> </if> <if Spell="Yurin: Ichi"> <cmd when="aftercast">wait 85; input /echo [%Spell : %target : half resist in 5s]</cmd> <cmd when="aftercast">wait 175; input /echo [%Spell : %target : wearing in 5s]</cmd> </if> <if Spell="Jubaku: Ichi"> <cmd when="aftercast">wait 40; input /echo [%Spell : %target : half resist in 5s]</cmd> <cmd when="aftercast">wait 85; input /echo [%Spell : %target : wearing in 5s]</cmd> </if> <if Spell="Aisha: Ichi"> <cmd when="aftercast">wait 55; input /echo [%Spell : %target : half resist in 5s]</cmd> <cmd when="aftercast">wait 115; input /echo [%Spell : %target : wearing in 5s]</cmd> </if> </else> </elseif> <elseif spell="Katon*|Hyoton*|Huton*|Doton*|Raiton*|Suiton*"> <if TargetDistanceGT="13+$Distance"> <cancelspell /> <return /> </if> </elseif> <elseif spell="Kakka: Ichi"> <equip when="midcast"> <hands>Koga Tekko</hands> </equip> <cmd when="aftercast">wait 175; input /echo [%Spell : wearing in 5s]</cmd> </elseif> <elseif spell="Myoshu: Ichi"> <if BuffActive="Subtle Blow Plus"> <cancelspell /> <return /> </if> <equip when="midcast"> <hands>Koga Tekko</hands> </equip> <cmd when="aftercast">wait 175; input /echo [%Spell : wearing in 5s]</cmd> </elseif> <elseif spell="Migawari: Ichi"> <if advanced='"$Engaged" != "$NINDD"'> <equip when="precast" set="Eva3" /> </if> <if advanced='"$MigaSkill" = "0"'> <if advanced='"$Engaged" != "$NINDD"'> <equip when="midcast" set="Eva1" /> </if> <else> <equip when="midcast" set="TP" /> </else> </if> <else> <equip when="midcast" set="Migawari" /> </else> <if advanced='"$NingiLock" = "1"'> <equip when="midcast"> <body>Iga Ningi +2</body> </equip> <cmd when="midcast">sc disable body</cmd> </if> </elseif> <elseif Spell="Monomi: Ichi" BuffActive="Sneak"> <command when="midcast">cancel 71</command> </elseif> </elseif> </rules> </spellcast>
Thank you!!! This will help with further templates. Hopefully eliminating the need for me to post here. Thanks again Yugl
I wanna set up a spellcast to respond to a person when I'm afk. So in the chat log:
Hollywoodhogan praises Buffy.
Buffy (/blush) looks away from Hollywoodhogan, embarrassed.
I only want it to work with that one character.
Possible?
Spellcast cannot read chat and AutoExec's emote function is broken (I think). You can try the AE emote though.
Is there anything wrong with this rule I have set?
Code:<if BuffActive="Aftermath"> <equip when="engaged|precast|midcast|aftercast" set="Aftermath" /> </if>
It isn't putting the set on for anything though.
Edit: Got it fixed.
Can anyone think of any potential traps if I use these code fragments:
Code:<variables> <var name="Twilight">BlankSet</var> </variables>
Code:<set name="BlankSet" /> <set name="Twilight"> <head lock="t">Twilight Helm</head> <body lock="t">Twilight Mail</body> </set>
Then at the top of my rules:
Code:<equip when="all" set="$Twilight" />
It seems to be working as intended but just wanna make sure.
EDIT: Along with a trigger to toggle the var of course.
I didn't know you could lock within sets? Is that why the body/helm aren't unequiping even though you have the rule at the top and not the bottom of the rules?
Having an issue with my ranged attack rules on Spellcast, I have a feeling it's related to the <if ranged="Weapon name"> parts, but maybe you guys can enlighten me:
Essentially the rule is to switch to my preshot set first, then my midshot varies by weapon. However, it stops at just the preshot, and doesn't do anything for my midcast. Help?Code:<if spell="Ranged"> <equip when="precast" set="preshot"/> <midcastdelay delay="1" /> <if ranged="Armageddon"> <equip when="midcast" set="$GunShot"/> </if> <elseif ranged="Gandiva|Vision Bow"> <equip when="midcast" set="$BowShot" /> </elseif> <action type="Equip" when="Aftercast" delay="7" set="Idle" /> </if>
You should use EquipRange for the <if> and <else> portion.
The only ranged XML I've put together before this, my COR one, was a gutted one so I'm not familiar with that rule. How does the EquipRange syntax look?
EquipRange="Armageddon", for example.
Oh. Derp.
So it'd be something like this?
Code:<if spell="Ranged"> <equip when="precast" set="preshot"/> <midcastdelay delay="1" /> <if EquipRange="Armageddon"> <equip when="midcast" set="$GunShot"/> </if> <elseif EquipRange="Gandiva|Vision Bow"> <equip when="midcast" set="$BowShot" /> </elseif> <action type="Equip" when="Aftercast" delay="7" set="Idle" /> </if>
Ya
Edit: Also, delay for the <equip> part shouldn't work.
Anyone here have Sublimation rules in spellcast? In the SCH spellcasts I've found, have not seen one. Currently using 2 idle sets. One with sublimation active and one without. Was wondering if there was a more efficient way to go about this. Thanks.