Thx mate <3 hope u best, going to check this thread for a while. So sad this game does have a lot QoL things but not default auto changer or multiple buttons interaction. But im already having much joy with code what i have already posted ^^
Btw, there is a bug with shift, if u fast press shift and release then shift could stack foreva till u dont press shift again
I havenāt fixed the Shift problem (although I know it well) it but maybe if youāre playing I could send you another version of the program with some potential fix to test
but it may also be some Autohotkey infixable bug or maybe Windows
Anyway you can try this changed version of the program
(may not fix this issue but worth a try )
Hmmm so youāre able to reproduce it easily right?
Can you give me your config and describe how to reproduce it? Maybe it will then be easier for me to fix it.
What do you mean by both bugs? Which other than Shift getting stuck do you mean?
Second one its that makes shift to be spammed with RMB as well.
To reproduce stuck bug u need HOLD LMB and then fast press SHIFT. Mby even press second time after 500ms delay, im not sure.
Im pretty sure something strange happens even if u hold SHIFT and then fast click LMB. Shift becomes unheldā¦unholdedā¦is there even a word?
Unfortunately I cannot reproduce these bugs today
Thatās the main problem for me that theyāve always happened too rarely for me to attempt proper fixing.
(and Iām not that good in AHK to limit the number of possible fixes)
but it does happen often enough for me that I usually try avoid using Shift
Sorry if this is a newbie question. If I have Savagery and Primal Strike on cooldown, I want the Primal strike to activate by itself while pressing LMB (doing Savagery attacks) after its cooldown is done, and go back to Savagery while the cooldown cycles. Basically cycle Savagery and Primal Strike alternately while holding down LMB.
would I do it using interrupting combo holds like:
[combo holds]
combo2=Lbutton:1,2 (1=Savagery, 2=Primal Strike)
interrupt_delay1=2000
interrupt_duration1=1000
@steve01055
Is it Ranged or Melee?
Can you have Savagery on LMB?
Anyway, this interruption is a pretty new feature and kinda hacky in nature and I would do it in some other way.
Here are my assumptions, let me know you want it differently:
Savagery on LMB (for simplicity, can be changed)
cooldown version of Primal Strike on 2
[autocast by hold]
cast1=LButton:2
delay1=200
what it does it spams 2 every 200ms while youāre holding LMB which is totally fine for cooldown skils.
It might be the case that having 2 spammed while holding LMB might be annoying for you in certain scenarios. For example when filtering stash, clicking on some text field. Here are some solutions for it:
Solution 1 - turning if off manually when itās bothering you with Tab for example
[general]
suspend_key=Tab
[autocast by hold]
cast1=LButton:2
delay1=200
Solution 2 - delaying the spam by 200 ms with initial_delay so that itās not activated with single LMB clicks but clicks proceeded with at least short holds.
[autocast by hold]
cast1=LButton:2
delay1=200
initial_delay1=200
Solution 3 - making the spam work not after 1 click and hold but after 2 clicks and hold
[autocast by hold]
cast1=LButton:2
delay1=200
double_press1=true
double_press_time_gap1=300
I was writing by hand not copying hopefully there are not typos and I remember everything right.
@steve01055 Iāve just noticed / recalled that at least with melee when you spam 2 cooldown Primal Strike like that and hold LMB (Savagery) very close to your character when there are no monsters around / highlighted - Primal Strike is activated in place without targeting any monsters which can be kinda meh at times. One can probably used to it but Iāll think now if it can be avoided.
The build is Melee.
And the first solution worked for the cooldown based Primal Strike. Had the delay set to 3000 so thereās no āskill isnāt readyā announcement, works great so far. Tested it on the dummies, the no-target-activation doesnāt seem to be happening.
Thanks for the help!
You need to turn it off in options. I cannot imagine using GDAutocaster with these on
And I recommend revert the delay back to 200
There are 2 separate options (in different menus I believe) for
message on the screen
sound informing you about the cooldown
The thing I mentioned happens when no monster / dummies are around / highlighted. When you are just running with your char, holding LMB and move it very close you your character.
[edit] I donāt think thereās a solution for that but itās not that big of a deal. This is how Grim Dawn works for the most part. Only skills on LMB donāt behave like that.
Yeah, you want that PS button to be spammed so that it fires as soon as off cooldown in various different scenarios.
3s delay could cause very long delays, for example if PS was pressed just before targetting the monster
it would activate nearly 3 second after you started fighting with it because thatās when the next press would be
(at least if you kept holding LMB the whole time and not release + press down again after highlighting the monster)
When I load the .ini file that is posted here, or attempt any edits to it, I get the following error and GD Autocaster closes:
āSome functions bound to 1 differ in
whether they allow 1 native function.ā
Hi. I donāt think you should attempt to load this super extensive config by the program. Itās just a showcase of options not meant to work, Iāve never loaded it. Better to write config from scratch or ask me to write you some basic one with stuff you want.
Anyway, hereās some example when you can get such error (or rather a warning):
[autocast by hold]
cast1=1:Space
key_native_function1=false
[combo presses]
combo1=1:Enter
key_native_function1=true
See that one function bound to 1 has key_native_function equal to false, another to true.
This warning tells you to make it consistent because
in one place ([combo presses]) you say you want pressing 1 to still send 1 press
in other ([autocast by hold]) you say you donāt want 1 press signal sent after pressing 1
(ā1ā being sent after pressing ā1ā is buttonās 1 native function)
Anyway, the easy solution is just to delete the key_native_function thing from the config:
[autocast by hold]
cast1=1:Space
[combo presses]
combo1=1:Enter
(or just delete all features activated by 1 altogether)
although it might be possible that some features (aka sections of the config) have different default setting for this nativeness but it should be pretty rare