Yes, that's normal, since I normally don't have fast cast calculations active. If you include FastCastVars and FastCastCalculations (latest version on pastebin, since I tweaked it), you can use $FastCastDelay as an aftercastdelay value.
I hate to do this because I know its going to be something stupid I'm not doing but this is driving me nuts.. Here it goes.
Windower 4, Motenten SC (smn, blm)
I can't get cancel to work. I'm testing with stoneskin but it never seems to cancel even after the spell. Cancel is loaded and //cancel 37 works what could I be missing?
Thanks![]()
Try this:
Code:<?xml version="1.0" ?> <spellcast> <config RequiredVersion="2.3" Debug="True" HideErrors="False" ShowGearSwaps="False" /> <sets> <group name="Standard" default="yes"> <set name="BlankSet*" /> <set name="Idle"> <lring>Rajas Ring</lring><!--<lring>Sheltered Ring</lring>--> <lear>Suppanomimi</lear> <head>Raid. Bonnet +2</head> <neck>Twilight Torque</neck><!--<neck>Wiglen Gorget</neck>--> <body>Thaumas Coat</body> <hands>Asn. Armlets +2</hands> <back>Atheling Mantle</back> <waist>Twilight Belt</waist> <legs>Raid. Culottes +2</legs> <feet>Skadi's Jambeaux</feet><!--<feet>Skd. Jambeaux +1</feet>--> <rring>Epona's Ring</rring><!--<rring>Paguroidea Ring</rring>--> <rear>Brutal Earring</rear> </set> <set name="Kite" Baseset="Idle"> <!--<lring>Dark Ring</lring>--> <lear>Musical Earring</lear> <head>Fugacity Beret</head> <neck>Twilight Torque</neck> <body>Alcide's Harness</body> <back>Boxer's Mantle</back> <legs>Ocelot Trousers</legs> <!--<rring>Dark Ring</rring>--> </set> <set name="TP-Haste"> <range>Raider's Bmrng.</range> <lring>Rajas Ring</lring> <lear>Suppanomimi</lear> <head>Raid. Bonnet +2</head><!--<head>Skadi's Visor +1</head>--> <neck>Rancor Collar</neck> <body>Thaumas Coat</body> <hands>Thurandaut Gloves</hands><!--<hands>Skd. Bazubands +1</hands>--> <back>Atheling Mantle</back> <waist>Twilight Belt</waist><!--<waist>Patentia Sash</waist>--> <legs>Thaumas Kecks</legs><!--<legs>Skd. Chausses +1</legs>--> <feet>Asn. Poulaines +2</feet><!--<feet>Sigyn's Jambeaux</feet>--> <rring>Epona's Ring</rring> <rear>Brutal Earring</rear> </set> <!-- Accuracy Gear sets --> <set name="Accuracy-Haste" Baseset="TP-Haste"> <head>Raid. Bonnet +2</head><!--<head>Chocaliztli Maks</head>--> <neck>Ziel Charm</neck> <hands>Thaumas Gloves</hands> <back>Letalis Mantle</back> <!--<waist>Phasmida Belt</waist>--> <legs>Thaumas Kecks</legs> <!--<feet>Enif Gambieras</feet>--> </set> <!-- Evasion Gear Sets --> <set name="Evasion-Haste" Baseset="TP-Haste> <!--<head>Bendis's Hairpin</head>--> <body>Alcide's Harness</body> <waist>Twilight Belt</waist><!--<waist>Phasmida Belt</waist>--> <legs>Ocelot Trousers</legs> <feet>Athos's Boots</feet><!--<feet>Sigyn's Jambeaux</feet>--> </set> <set name="Evasion-Max" Baseset="Evasion-Haste"> <lear>Musical Earring</lear><!--<lear>Evader Earring</lear>--> <head>Fugacity Beret</head> <neck>Torero Torque</neck> <hands>Asn. Armlets +2</hands> <back>Boxer's Mantle</back> <!--<waist>Panthalassa Sash</waist>--> <legs>Ocelot Trousers</legs><!--<legs>Kacura Subligar +1</legs>--> <feet>Raid. Poulaines +2</feet> <rring>Epona's Ring</rring> <rear>Brutal Earring</rear><!--<lear>Evade Earring</lear>--> </set> <!-- Fast Cast and Utsusemi Gear Sets --> <set name="FastCast"> <!--<lring>Prolix Ring</lring>--> <lear>Loquac. Earring</lear> <!--<head>Athos's Chapeau</head>--> <neck>Orunmila's Torque</neck> <body>Mirke Wardecors</body> <hands>Thaumas Gloves</hands> <legs>Homam Cosciales</legs><!--<legs>Enif Cosciales</legs>--> </set> <set name="UtsuFastCast" Baseset="FastCast"> <neck>Magoraga Beads</neck> </set> <set name="Utsusemi" Baseset="Evasion-Max"> <head>Raid. Bonnet +2</head><!--<head>Bendis's Hairpin</head>--> <neck>Torero Torque</neck><!--<neck>Orunmila's Torque</neck>--> <body>Raider's Vest +2</body> <waist>Twilight Belt</waist><!--<waist>Phasmida Belt</waist>--> <legs>Thaumas Kecks</legs><!--<legs>Skd. Chausses +1</legs>--> <feet>Athos's Boots</feet><!--<feet>Sigyn's Jambeaux</feet>--> </set> <!-- PDT | MDT Gear Sets --> <set name="PDT" Baseset="$TP"> <lring>Dark Ring</lring> <lear>Darkness Earring</lear> <head>Fugacity Beret</head> <neck>Twilight Torque</neck> <!--<waist>Flume Belt</waist>--> <rring>Dark Ring</rring> <rear>Darkness Earring</rear> </set> <set name="MDT" Baseset="$TP"> <!--<lring>Dark Ring</lring><!--<lring>Shadow Ring</lring>--> <neck>Twilight Torque</neck> <body>Avalon Breastplate</body> <!--<back>Engulfer Cape</back>--> <!--<rring>Dark Ring</rring>--> <!--<rear>Mujin Stud</rear>--> </set> <!-- Treasure Hunter Gear --> <set name="TH" Baseset="$TP"> <hands>Asn. Armlets +2</hands> <feet>Raid. Poulaines +2</feet> </set> <!--Weapon Skill Gear Sets--> <set name="CommonWSgear"> <lring>Rajas Ring</lring> <lear>Ghillie Earring +1</lear> <head>Raid. Bonnet +2</head> <neck>Justiciar's Torque</neck> <body>Toci's Harness</body><!--<body>Skadi's Cuirie +1</body>--> <hands>Raid. Armlets +2</hands> <back>Atheling Mantle</back> <waist>Anguinus Belt</waist> <legs>Thaumas Kecks</legs> <feet>Athos's Boots</feet> <rring>Thundersoul Ring</rring> <rear>Brutal Earring</rear> </set> <set name="Exenterator" Baseset="CommonWSgear"> <lring>Stormsoul Ring</lring> <head>Thaumas Hat</head> <neck>Justiciar's Torque</neck> <body>Toci's Harness</body><!--<body>Thurandaut Tabard</body>--> <hands>Thaumas Gloves</hands> <waist>Crudelis Belt</waist><!--<waist>Elanid Belt</waist>--> <legs>Thaumas Kecks</legs> <feet>Thaumas Nails</feet> <rring>Stormsoul Ring</rring> </set> <set name="Evisceration" Baseset="CommonWSgear"> <head>Ocelomeh headpiece</head> <neck>Rancor Collar</neck> <body>Toci's Harness</body> <legs>Hct. Subligar +1</legs> </set> <set name="MagicWS" Baseset="CommonWSgear"> <lring>Demon's Ring</lring> <lear>Hecate's Earring</lear> <head>Thaumas Hat</head> <neck>Stoicheion Medal</neck> <body>Loki's Kaftan</body><!--<body>Tessera Saio</body>--> <hands>Thaumas Gloves</hands> <back>Cuchulain's Mantle</back> <waist>Aquiline Belt</waist> <rring>Demon's Ring</rring> <rear>Moldavite Earring</rear> </set> <!-- Sneak Attack | Trick Attack Gear Sets --> <set name="SA" Baseset="$TP"> <head>Ocelo. Headpiece</head> <!--<neck>Love Torque</neck>--> <body>Loki's Kaftan</body><!--<body>Skadi's Cuirie +1</body>--> <hands>Raid. Armlets +2</hands> <!--<waist>Phasmida Belt</waist>--> <legs>Raid. Culottes +2</legs><!--<legs>Abatteur Subligar</legs>--> <feet>Athos's Boots</feet><!--<feet>Sigyn's Jambeaux</feet>--> <rring>Thundersoul Ring</rring> </set> <set name="TA" Baseset="$TP"> <lring>Stormsoul Ring</lring> <head>Ocelo. Headpiece</head><!--<head>Chocaliztli Mask</head>--> <neck>Houyi's Gorget</neck> <body>Loki's Kaftan</body><!--<body>Thurandaut Tabard</body>--> <hands>Rog. Armlets +1</hands> <!--<waist>Phasmida Belt</waist>--> <legs>Thaumas Kecks</legs> <feet>Thaumas Nails</feet> <rring>Stormsoul Ring</rring> </set> <set name="SATA" Baseset="SA" /> <set name="SA-WS" Baseset="%Spell"> <hands>Raid. Armlets +2</hands> </set> </group> <!-- Job Ability Group and Sets --> <group name="Precast-JA"> <set name="Despoil"> <legs>Raid. Culottes +2</legs> <feet>Raid. Poulaines +2</feet> </set> <set name="Accomplice|Collaborator"> <head>Raid. Bonnet +2</head> </set> <set name="Flee"> <feet>Rogue's Poulaines</feet> </set> <set name="Conspirator"> <body>Raider's Vest +2</body> </set> <set name="Steal"> <hands>Rog. Armlets +1</hands> <feet>Rogue's Poulaines</feet> </set> </group> </sets> <!-- Variables --> <variables> <var name="TP">TP-Haste</var> <var name="TH">BlankSet</var> <var name="Armor">BlankSet</var> <var name="SATA">BlankSet</var> <var name="Idle">Idle</var> <var name="Distance">6.5</var> <var name="JA-Delay">0.3</var> <var name="Spell-Delay">0.2</var> </variables> <rules> <!-- Update Gear During This Time --> <command when="engaged|aftercast|idle">Update</command> <!-- Check Buffs Active --> <if advanced='(bool)Buffactive("Sneak Attack") AND (bool)Buffactive("Trick Attack")'> <var cmd="set SATA SATA" /> </if> <elseif Buffactive="Sneak Attack"> <var cmd="set SATA SA" /> </elseif> <elseif Buffactive="Trick Attack"> <var cmd="set SATA TA" /> </elseif> <else> <var cmd="set SATA BlankSet" /> </else> <!-- Gear Toggles --> <if type="Trigger"> <!-- Update Gear --> <if spell="Update"> <cancelspell /> <if status="Idle"> <equip set="$Idle" /> </if> <elseif status="engaged"> <equip set="$TP|$TH|$SATA|$Armor" /> </elseif> <return /> </if> <elseif spell="CombatMode"> <var cmd="set TP TP-Haste" /> <var cmd="set Armor Blankset" /> <command>Update</command> <addtochat>Current Gear Set to $TP</addtochat> </elseif> <!-- Cycle Evasion Sets --> <elseif spell="CycleCombatMode"> <if advanced='"$TP"!="Evasion-Haste"'> <var cmd="set TP Evasion-Haste" /> </if> <elseif advanced='"$TP"="Evasion-Haste"'> <var cmd="set TP Evasion-Max" /> </elseif> <else> <var cmd="set TP TP-Haste" /> </else> <command>Update</command> <addtochat>Current Gear Set to $TP</addtochat> </elseif> <!-- Cycle Accuracy Set --> <elseif spell="Reset"> <if advanced='"$TP"!="Accuracy-Haste"'> <var cmd="set TP Accuracy-Haste" /> </if> <else> <var cmd="set TP TP-Haste" /> </else> <command>Update</command> <addtochat>Current Gear Set to $TP</addtochat> </elseif> <!-- Toggle Treasure Hunter Gear ON|OFF --> <elseif spell="ClassTrigger"> <if advanced='"$TH"!="TH"'> <var cmd="set TH TH" /> </if> <else> <var cmd="set TH Blankset" /> </else> <command>Update</command> <addtochat>Treasure Hunter Gear Set to $TH</addtochat> </elseif> <!-- Cycle Between Idle and Kiting Gear --> <elseif spell="IdleMode"> <if advanced='"$IdleMode"!="Kite"'> <var cmd="set Idle Kite" /> </if> <else> <var cmd="set Idle Idle" /> </else> <command>Update</command> <addtochat>$Idle Mode Set</addtochat> </elseif> <!-- Equip PDT --> <elseif spell="PhysicalDefense"> <var cmd="set Armor PDT" /> <command>Update</command> </elseif> <!-- Equip MDT --> <elseif spell="MagicDefense"> <var cmd="set Armor MDT" /> <command>Update</command> </elseif> <cancelspell /> </if> <!-- Job Abilites --> <if Type="JobAbility"> <castdelay delay="$JA-Delay" /> <if Spell="Despoil|Accomplice|Collaborator|Flee|Conspirator|Steal|Despoil"> <equip setgroup="Precast-JA" set="%Spell" /> </if> <elseif Spell="Sneak Attack|Trick Attack" Buffactive="Sneak Attack|Trick Attack"> <var cmd="set SATA SATA" /> <equip set="SATA" /> </elseif> <elseif Spell="Sneak Attack"> <var cmd="set SATA SA" /> <equip set="SA" /> </elseif> <elseif Spell="Trick Attack"> <var cmd="set SATA TA" /> <equip set="TA" /> </elseif> </if> <!-- Weapon Skills --> <if type="WeaponSkill"> <castdelay delay="$JA-Delay" /> <if spell="Evisceration|Exenterator"> <if Buffactive="Sneak Attack"> <equip when="precast" set="SA-WS" /> </if> <else> <equip when="precast" set="%Spell" /> </else> </if> <elseif spell="Aeolian Edge|Cyclone|Gust Slash"> <equip when="precast" set="MagicWS" /> </elseif> <else> <equip when="precast" set="CommonWSGear" /> </else> </if> <!-- Shadows --> <elseif type="Ninjutsu"> <castdelay delay="$Magic-Delay" /> <if spell="Utsusemi*"> <equip when="precast" set="UtsuFastCast" /> <equip when="midcast" set="Utsusemi" /> </if> <else> <equip when="precast" set="FastCast" /> <equip when="midcast" set="Utsusemi" /> </else> </elseif> </rules> </spellcast>
Mote, I put <aftercastdelay delay="$FastCastDelay" /> at the end of my blackmagic section and it seems to be even slower now
I got this in my rules
<xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='FastCastCalculations']/*" />
And my vars are this:
Code:<include name="FastCastVars"> <!-- Override these with actual amounts available in gear for the given job. Include merits (eg: whm Cure Cast Time), but not Fast Cast traits (eg: rdm). --> <var name="CureFastCast">15</var> <var name="HealFastCast">0</var> <var name="EnhancingFastCast">8</var> <var name="ElementalFastCast">0</var> <var name="GeneralFastCast">29</var> <!-- Internal variable --> <var name="FastCastAmt">0</var> <var name="FCCastTime">0</var> <var name="FastCastDelay">0</var> <!-- FastCastMode can take a value of Normal, Moderate or Quick Moderate indicates that the spell may not swap gear properly if using full Fast Cast gear, but will probably work with a lesser amount. Quick indicates that the spell will almost certainly not swap gear properly, and full midcast gear selections should be applied at precast. This is set by the include code, and can be used in the job xml. FastCastMode may take values of: None (for non-spells), Quick, Moderate, and Normal. --> <var name="FastCastMode">None</var> </include>
Which job?
Edit: Actually, never mind that. Doing some testing.
Using a modified nightfyre's drk xml, and in general, I love it. However, is there a way to get spellcast to not show up in the console every time it changes groups? This xml uses groups for aftermath sets vs non-aftermath sets, and autoexec to switch between the groups. As you might imagine, the console is up frequently jumping between groups...
Please say there is a way to disable that... if not, anyone else got an xml for drk with apoc rules for different sets? D:
Ok, get the latest Config and Rules includes. Remove the aftercastdelay rule from blm. Everything is handled by the include, if you use the fast cast rules.
Note that at the moment it's got a fairly narrow margin. Any lag, and it will probably swap back too early. I may tweak that a bit over time. If you want to make personal adjustments, go to line 2286 in Rules-Config and adjust the offset (default is 0.25 seconds).
Awesome, thanks!
Also, what causes more lag? A larger xml file that has full (or nearly full) gear sets for every set, but doesn't have basesets/inherit from other sets, or a smaller xml file that has one large set and other sets that use baseset with just changes in individual slots?
Random Question.
Building a SAM SC. I currently use Script macros since I use 3 different TP sets depending on the last WS I used.
Kaiten > Set A
Shoha > Set B
Namas > Set C
Is it possible to set that up within a SC?
Fairly easily, yes. Just set a variable based on the weaponskill used, and use the variable as the basis for aftercast equips.
The latter would cause more lag, usually. Overall:
The more variables you have, the more lag.
The more sets you have, the more lag.
The higher the average search needed to find a given set or variable, the more lag (ie: if the most common are at the end of the list, you'll have more lag than if the most common are at the start of the list).
Use of basesets and inherits increases the time to search, since it has to find the original set, then start over from the beginning to find the base set. This introduces more lag.