Download
(6 Kb)
Download
Updated: 02/09/21 05:35 PM
Pictures
File Info
Compatibility:
Markarth (6.2.5)
Updated:02/09/21 05:35 PM
Created:02/04/21 10:37 AM
Monthly downloads:1,284
Total downloads:87,055
Favorites:80
MD5:
Categories:Combat Mods, Casting Bars, Cooldowns
Perfect Weave  Popular! (More than 5000 hits)
Version: 0.8
by: andy.s [More]
TL;DR: install the addon, quickly press light attacks and skills multiple times (aka spam), enjoy perfect weaving.

Want to weave light attacks as fast as Liko, but always missing a few of them? Tired of double casting your scalding rune or boneyard? Worry no more! This addon won't let you use a next skill in your rotation until you've done a light attack. Without going into technical details, which you can find below, just try spamming light attack button and a skill simultaneously on a dummy and see how it works.

What you should know about weaving in ESO:

Global cooldown (GCD) for skills is 1000ms. By default, after using a skill you can queue another one in 400ms, and it will fire automatically when GCD is over. If you try to queue two skills, then only the last one will be fired. This is the reason of missing light attacks (LA), because LA is also a skill. The addon can prevent you from queueing a skill while there is a queued LA. That skill won't fire off automatically, so you need to press its button multiple times until GCD allows it. There is also a ping-dependant part of GCD, and the addon tries to adjust to your game latency, but if you have really unstable ping, then you can try setting the length of this part manually, though it's hardly possible to weave perfectly with bad ping anyway.

If you want to queue skills without light attacks sometimes, then set addon mode to "Soft" in the settings, but it will increase the chance of missing a light attack.

To get the most of the addon you need to change your rotation to something like this: LA -> press Skill 2-3 times -> press LA 2-3 times -> press skill 2-3 times -> ... It is to ensure that skills go off right after GCD is over.

Known issues:

Weaving some channeled skills might not be perfect, because all of them are different and I'll need more time to test. When you block, dodge and interrupt your rotation in other ways, then don't expect this addon to keep up with you. If you have vampire toggle in your first skill slot, then don't.

If you've suddenly become much better at weaving, then consider supporting my work by clicking the Donate button above, since I'm pretty much inactive in ESO and rarely spend my free time doing fun stuff like this.
0.8
- Added an option to block Nightblade's Grim Focus when trying to use it too soon after a light attack at 4 stacks (enabled by default, but has no effect when the mode is None).
- Channeled abilities are also affected by ping/"input lag" now. It allows to recast them a bit sooner, but increases the chance of a missed LA a bit.
- Reworked context menu and fixed a small UI error.

0.7
- The addon now doesn't block your skills if you are not targeting an enemy, so you can turn away from a boss and queue skills as usual even when the mode is set to Hard.

0.6
- The addon now adjusts automatically to your ping, which brings weaving closer to the perfect one, but only if the ping is somewhat stable (although it's impossible to weave perfectly with unstable ping anyway due to GCD mechanic). You can still set the delay manually by disabling "Automatic lag".
- Adjusted channeled abilities timings a bit, but Radiant Destruction is still wonky (as always).

0.5
- Improved ground target abilities blocking. No way you can double cast them now, but still can queue properly with the addon "disabled".

0.4
- It's now possible to whitelist or blacklist abilities you don't want the addon to handle. By default, the addon blocks all abilities from casting, but if you blacklist some of them, then those abilities can be queued, which means you'll be able to miss light attacks before them. When you are using whitelist, then the addon doesn't block any abilities and you can only make it block some of them, e.g. spammables like Elemental Weapon. To add an ability to black/white list, right click on it on your action bar.

0.3
- Added an option to always prevent ground target abilities from accidental double casting in any addon mode (enabled by default).
Optional Files (0)


Archived Files (5)
File Name
Version
Size
Uploader
Date
0.7
6kB
andy.s
02/07/21 07:34 AM
0.5
5kB
andy.s
02/05/21 06:16 PM
0.4
5kB
andy.s
02/05/21 12:05 PM
0.3
4kB
andy.s
02/05/21 04:29 AM
0.2
5kB
andy.s
02/04/21 10:37 AM


Post A Reply Comment Options
Unread 07/09/24, 07:05 PM  
PhnxZ
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 188
Uploads: 1
Re: channeled abilities.

Originally Posted by grayfenix
I love this mod, but the main issue i have is cancelling channeled abilities.

Any time i cancel a channeled ability before it ends by blocking, rolling, or getting stunned etc, i cannot cast another ability until the channel time would have ended.

Is this a limitation of the addon? or was it caused by the fix below?

I would love to get this figured out.
This has been a limitation for a while I believe.

I work around it by excluding chanelled abilties from PW (right click on skill on bar and exclude).
Report comment to moderator  
Reply With Quote
Unread 07/09/24, 12:03 PM  
grayfenix

Forum posts: 0
File comments: 1
Uploads: 0
channeled abilities.

I love this mod, but the main issue i have is cancelling channeled abilities.

Any time i cancel a channeled ability before it ends by blocking, rolling, or getting stunned etc, i cannot cast another ability until the channel time would have ended.

Is this a limitation of the addon? or was it caused by the fix below?

I would love to get this figured out.
Last edited by grayfenix : 07/09/24 at 12:04 PM.
Report comment to moderator  
Reply With Quote
Unread 06/18/24, 03:43 PM  
s_mctoren

Forum posts: 0
File comments: 3
Uploads: 0
Re: Re: U42 broke this addon

Originally Posted by Daxomault

Gold Coast changed what the getAbilityCastInfo function returns. I replaced lines 156-167 to modify how the castTime abilities are handled and should work correctly now if you replace those lines of the main.lua file in the addon folder:

Code:
			-- Check if it's a channeled ability.
			local id = GetSlotBoundId(n)
			local isChanneled, castTime = GetAbilityCastInfo(id)
			if isChanneled or castTime > 0 then
				-- Some ugly random magic here I don't even fully comprehend.
				CHANNEL = GetGameTimeMilliseconds() + zo_max(1050, castTime + 150)
			else
				CHANNEL = 0
			end
			LAST_ABILITY = id
		end
	end

THANKS A TON
Report comment to moderator  
Reply With Quote
Unread 06/15/24, 04:47 PM  
Macready71

Forum posts: 2
File comments: 3
Uploads: 0
bug

bad argument #2 to 'math.max' (number expected, got nil)
stack traceback:
[C]: in function 'math.max'
user:/AddOns/PerfectWeave/main.lua:161: in function 'AbilityUsed'
<Locals> _ = 131193, n = 7, cd = 0, id = 23316, isChanneled = F, castTime = 1500 </Locals>
Report comment to moderator  
Reply With Quote
Unread 06/04/24, 03:21 AM  
Saenic
 
Saenic's Avatar
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 129
Uploads: 2
Re: Re: U42 broke this addon

Originally Posted by Daxomault
Gold Coast changed what the getAbilityCastInfo function returns. I replaced lines 156-167 to modify how the castTime abilities are handled and should work correctly now if you replace those lines of the main.lua file in the addon folder:

Code:
			-- Check if it's a channeled ability.
			local id = GetSlotBoundId(n)
			local isChanneled, castTime = GetAbilityCastInfo(id)
			if isChanneled or castTime > 0 then
				-- Some ugly random magic here I don't even fully comprehend.
				CHANNEL = GetGameTimeMilliseconds() + zo_max(1050, castTime + 150)
			else
				CHANNEL = 0
			end
			LAST_ABILITY = id
		end
	end
Thanks, great help
Report comment to moderator  
Reply With Quote
Unread 06/03/24, 06:35 PM  
Daxomault

Forum posts: 0
File comments: 1
Uploads: 0
Re: U42 broke this addon

Originally Posted by silentseashore
I've been using this addon for the past several patches and it looks like this is the one patch which has completely broken it.

I've been getting the following error constantly while using Incapacitating Strike.

Code:
bad argument #2 to 'math.max' (number expected, got nil)
stack traceback:
[C]: in function 'math.max'
user:/AddOns/PerfectWeave/main.lua:161: in function 'AbilityUsed'
Gold Coast changed what the getAbilityCastInfo function returns. I replaced lines 156-167 to modify how the castTime abilities are handled and should work correctly now if you replace those lines of the main.lua file in the addon folder:

Code:
			-- Check if it's a channeled ability.
			local id = GetSlotBoundId(n)
			local isChanneled, castTime = GetAbilityCastInfo(id)
			if isChanneled or castTime > 0 then
				-- Some ugly random magic here I don't even fully comprehend.
				CHANNEL = GetGameTimeMilliseconds() + zo_max(1050, castTime + 150)
			else
				CHANNEL = 0
			end
			LAST_ABILITY = id
		end
	end
Last edited by Daxomault : 06/03/24 at 06:36 PM.
Report comment to moderator  
Reply With Quote
Unread 06/03/24, 06:35 PM  
contagrepolis01

Forum posts: 0
File comments: 21
Uploads: 0
I am also having the same error now. It was perfect since release until this new patch. Would be possible to fix, please?

Code:
bad argument #2 to 'math.max' (number expected, got nil)
stack traceback:
[C]: in function 'math.max'
user:/AddOns/PerfectWeave/main.lua:161: in function 'AbilityUsed'
[/quote]
Report comment to moderator  
Reply With Quote
Unread 06/03/24, 03:13 PM  
silentseashore

Forum posts: 0
File comments: 11
Uploads: 0
U42 broke this addon

I've been using this addon for the past several patches and it looks like this is the one patch which has completely broken it.

I've been getting the following error constantly while using Incapacitating Strike.

Code:
bad argument #2 to 'math.max' (number expected, got nil)
stack traceback:
[C]: in function 'math.max'
user:/AddOns/PerfectWeave/main.lua:161: in function 'AbilityUsed'
Report comment to moderator  
Reply With Quote
Unread 01/14/24, 11:54 PM  
Orion33

Forum posts: 0
File comments: 38
Uploads: 0
Re: Re: Re: Re: Re: Addon not doing anything

Originally Posted by Ardevlirn
...
Excellent explanation, thank you very much!
However, during this time, I also tested it on the PTS. From my observations, when you press Abilities/Light Attack in turn, there is a clear weaving. Combat Metrics logs show that the number of abilities and the number of Light Attacks match, with a pause of about 100ms between them for a one-minute test. This means that in general, you don't have to worry too much about weaving, and you can press the buttons rather chaotically
Report comment to moderator  
Reply With Quote
Unread 09/07/23, 01:40 AM  
Bashev

Forum posts: 0
File comments: 1
Uploads: 0
Skill then bash

Is there an option if a skill is queued then pressing bash to not override the skill in the queue if there is only 100-200 ms until the GCD is over and the skill will be executed?
Report comment to moderator  
Reply With Quote
Unread 08/15/23, 12:30 PM  
Ardevlirn

Forum posts: 1
File comments: 5
Uploads: 0
Re: Re: Re: Re: Addon not doing anything

Originally Posted by Orion33
Originally Posted by BjornTheRipper
andy.s interestingly, i have my PerfectWeave setup to hard, an im able to cast skills back to back without a light attack.

If the addon prevents me from casting skills without L/A. Any idea why its occurring? Are there any other addons that might interfere?
I also don't understand how it works. Or if it works at all. There's nothing stopping me from queuing two skins without LA, or even one skill twice.
The addon description and the in game readme in the addon setting clearly say it prevent queuing an ability WHEN there is a light attack already queued. It also explain that by default(without the mod) when trying to queue an ability/LA the game replace the previously queued action.

Hard mode: Prevent ability from being queued while you are in Global Cooldown(before 1000ms elapsed since last ability cast).
Soft mode: Allow to queue ability while in Gobal Cooldown but prevent them from overiding queued LA.

So it doesn't prevent casting ability in a row, it only prevent from overiding the queued LA.
Case per case example(for soft mode but most also apply to hard mode):
-Press ability then press ability again = cast the ability twice
-Press LA then press LA again = cast LA twice
-Press ability then press ability again then press LA = cast abity once then cast LA(because the LA press overide the 2nd ability press in the queue)
-Press ability then press LA then press ability again = cast ability then cast LA(the mod prevent the second press of the abilty from overiding the LA in the queue).
The case for hard mode that change:
-Press ability then press ability again while in GCD = cast the ability once
-Press ability then press ability again after GCD(1000ms elapsed since last cast) = cast the ability twice
-Press ability then press ability again while in GCD then press LA = cast ability once then cast LA(because the hard mode prevented the 2nd ability press from being queued)
-Press ability then press ability again after GCD then press LA = cast ability twice then cast LA

Tested each case and each settings so i can confirm that the mod work perfectly as intended.
I personnaly recommend to use the soft mode so it doesn't impair you from queuing ability while not in position to hit with a LA.
Last edited by Ardevlirn : 08/15/23 at 12:47 PM.
Report comment to moderator  
Reply With Quote
Unread 08/13/23, 07:10 AM  
Orion33

Forum posts: 0
File comments: 38
Uploads: 0
Re: Re: Re: Addon not doing anything

Originally Posted by BjornTheRipper
andy.s interestingly, i have my PerfectWeave setup to hard, an im able to cast skills back to back without a light attack.

If the addon prevents me from casting skills without L/A. Any idea why its occurring? Are there any other addons that might interfere?

I also don't understand how it works. Or if it works at all. There's nothing stopping me from queuing two skins without LA, or even one skill twice.
Report comment to moderator  
Reply With Quote
Unread 01/30/23, 09:16 AM  
Muchtie

Forum posts: 0
File comments: 33
Uploads: 0
uodaten plz
Report comment to moderator  
Reply With Quote
Unread 08/31/22, 12:00 AM  
rado98

Forum posts: 3
File comments: 6
Uploads: 0
Awesome addon. Extremely helpfull for people with terrible timing skills like me.

If you ever update it again could you please, if at all possible, make it so that it also blocks skills after a bar swap. ie Bar swap, LA, skill. Generally I only miss LA after barswaps now.

For what it is worth I could not get it to work properly with 0.8s channels. I manually changed a "150" value to "330" in the channel section and I now can get a 0.12 weave on those.

Cheers
Report comment to moderator  
Reply With Quote
Unread 07/31/22, 12:43 PM  
BjornTheRipper

Forum posts: 1
File comments: 21
Uploads: 0
Re: Re: Addon not doing anything

Originally Posted by andy.s
Originally Posted by GottaSlay
I'm trying out this addon on my MagSorc. Tested on a dummy and it just simply didn't do anything. Addon is enabled and running on default settings.
It doesn't do anything for you, just prevents you from casting a skill without a light attack. And as a bonus feature doesn't let you cast a ground target aoe twice.

andy.s interestingly, i have my PerfectWeave setup to hard, an im able to cast skills back to back without a light attack.

If the addon prevents me from casting skills without L/A. Any idea why its occurring? Are there any other addons that might interfere?

Last edited by BjornTheRipper : 07/31/22 at 12:47 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: