Im not stupid. i was using DB on LBM before i got ToC. Right now im using ToC as default attack and DB spam if i hold SHIFT. BUT it could be much more convenient if u could move with default DB on LBM and shoot with ToC if i hold SHIFT while DB is spammed.
Cos with DB on LBM is much easier and faster to deal with weak packs.
btw nice youâre using Chaos Doom bolt Decivers, I love these kinds of builds
Right now im working on 0.3 sec cd chaos doom bolt build xD
I can already tell you (and Iâm testing now) that if you want to keep DB on LMB in-game
the Shift + LMB thingy wonât work because then
both Touch of Chaos and Doom Bolt buttons are held then which just doesnât work as you well know
(and also I cannot hide from the game that youâre holding LMB when youâre holding Shift + LMB
because LMB and RMB behave like that in Grim Dawn but if it was different button than LMB
for example G, I could hide holding G if Shift + G)
and you cannot spam Touch of Chaos button press because itâs not good for skills withouut cooldown
Touch of Chaos needs to be held (either by you directly or by the script)
Proposition
How about you change your playstyle a bit
and have Touch of Chaos + DB on just Shift (we keep DB on LMB of course for weaker packs when you donât need Touch of Chaos)
Would that be ok?
so you either attack with just LMB or you attack with just Shift
and we just configure Shift
More logic
It may be possible (would have to check) to make Shift DB + Touch of Chaos thingy only work
if you just holding Shift and not LMB if thatâs also what you want
(if you want to Stationary Attack while using LMB DB)
No need to hide LMB, i need to make last pressed\holded button RMB(ToC) cos its going to override already held LMB(DB) and release for a moment to cast DB. Is it not possible ?
You would release for a moment manually or would you like the program to do it (while constantly holding button(s))?
Program, so if i hold SHIFT + LMB then program should hold RMB and release for a moment each 300-500ms
Ok. I understand. Currently the program doesnât have that functionality / I donât think I could hack it well with what I have. Itâs kinda unnecessarily complicated by you (as you could just hold Shift).
but Iâll try adding it to the program now because it looks simple to add
plus I understand that you would like to keep on holding LMB while holding Shift occasionally
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 )
https://github.com/kowariantny/GDAutocaster/raw/master/GDAutocaster.exe
Both bugs still exist)
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?
[Iâm working on the interrupt hold thingy btw]
[general]
game_window_id=ahk_exe Grim Dawn.exe
suspend_key=Tab
kill_on_exit=false
title_match_mode=3
suspend_stops_autocast=false
[autocast by hold]
key_native_function=true
delay=500
initial_delay=0
cast1=Shift,LButton:RButton
cast2=LButton,Shift:RButton
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?
Grim Tools draft
Cooldown caster (main spell has cooldown)
Not held anymore.
Btw, do u have idea what Ctrl + D does in main menu? xD
No, itâs the first time I see it interesting
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
Same, i notice second one much more often.
Mby its something with windowsâŚ
I coded something. The behavior you want works for me
(there can only be one argument before : in combo)
[general]
suspend_key=Tab
[combo holds]
combo1=Space:3
interrupt_delay1=3000
interrupt_duration1=1000
When holding Space, 3 is held but itâs released for 1000ms every 3s
For example if youâd like to squeeze in (200 ms window) a Doom Bolt on LMB held every 1s while holding Shift (Beronath is on 3), you could write
[general]
suspend_key=Tab
[combo holds]
combo1=Shift:3
interrupt_delay1=1000
interrupt_duration1=200
if you test longer interrupt_duration with button on the hotbar (3 in this example) you can see them turning on / off
200 ms interrupt duration doesnât show button on / off I think but itâs happening
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
Or did I get that completely wrong?
@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.