[Tool] GDAutocaster - play šŸŽ¹ builds with ease, autocasting of skills, combos, autohiding of items, centered Seal and more for all games

i just made this
[autocast by hold]
cast1=RButton:9
delay1=1300

[general]
suspend_key=F1

im guessing the delay counts for the skill’s CD ? but still hearing the character says ā€œthe skill is not readyā€ over and over so i guess i did it wrong

  • turn off the ā€œskill not readyā€ both message and sound (2 separate options) in game settings, sound options and ui or something like that

No, you cannot expect that a single 9 press once every 1300 ms is enough for Storm Box cast once every 1300ms because the button press might not register, cast animation might get interrupted (by Primal Strike for example) etc. And they you might need to wait 2.6s or even more. This game’s engine is clunky.

Which is why I put 200 ms there and literally spam Storm Box button multiple times per second to cast it ASAP once its not on cooldown. In this solution. This is a better way to automate cooldown skills spam reliably. And it’s not annoying once you turn off message and sound ā€œskill’s not readyā€

I have the option of i.e. 3 presses with 100ms delays bettween them every 2.5s for example but I think it would be an overkill in this case

It’s called inner_delay and what it does it makes 4 presses of 9 with 100ms (inner) delays between them every 1300 ms . To make sure skill is eventually cast even if interrupted. But an overkill for you atm imo when you could just spam SB all the time when RMB is held (solution 1 with 200ms delay) or just once after RMB press (solution 2)

1 Like

ok thank u so much for this detailed guide , i keep going back and forth to ur original guide and this and ive tried all solutions and first one works best with just spamming ps and it triggers SB every now and then and its fine , ty

second thing is i tried centered casting for seal and im on 1600x900p res i put it in config with my res and the cursor didnt center on character , its just random … tried ur res in the guide and still the same so idk … also i dont wanna use with held rmb … i have it bound to Q so is there a way to when i press Q it casts right under my character ?

thirdly is the toggled buff cast for WOR i couldnt really get how to toggle it when i just press the skill key ā€œEā€ for me and then when i wanna suspend i press the same key , got lost there

sorry for these many questions and thank you very much for taking the time :heart_decoration:

maybe WoR now and centered seal some other time. I will write it in different forms, from simplest to the most complicated


Form1 (noob) - spams E every second - so greedy

will start working instantly, no need to press anything
but you can turn it on/off with E if you want
in this config F1 also turns it on/off together with all other things

I recommend to use F1 to turn it on/off not E (see the last form)
especially since it’s automatically on with the following config

[general]
suspend_key=F1
suspend_stops_autocast=true

[autocast by toggle]
autocast_on_launch=true
cast1=e:e // some_other_button:e is ok too
delay1=1000

Form 2 (advanced)

Let’s say your WoR has 60s duration and 12s recharge.
In this form we cast it once every 58s. But we make multiple additional E presses in case you get stunned / are in a loading screen etc. We make sure these multiple presses take less than 12s (skill recharge) so that skill is cast only once

I recommend to use F1 to turn it on/off not E (see the last form)

[general]
suspend_key=F1
suspend_stops_autocast=true

[autocast by toggle]
autocast_on_launch=true
cast1=e:e,e,e,e,e,e // or 4:4,4,4,4,4,4 if 4 is your 2nd WoR keybinding and e is for manual cast
delay1=58000
inner_delay1=1000

Form 3 (master)

The same as above but we also take into account that we want to use it manually as heal as an emergency. Or to reset the 60s timer manually. We need to tell GDAutocaster to reset the timer / loop after we use it manually so that it knows to cast it automatically after 60s (or 58s in my case) after we use the skill manually

Let’s say the skill bindings are 4 and E (you can have 2 keybindings for every hotbar slot)

  • E is gonna be your emergency WoR heal binding
  • 4 is another binding and also to turn it on / off ← but I wouldn’t turn it on/off with 4 just use F1
[general]
suspend_key=F1
suspend_stops_autocast=true

[autocast by toggle]
autocast_on_launch=true
cast1=4:4,4,4,4,4,4 // 4:e,e,e,e,e will work here too
delay1=58000
reset_key1=e // here we tell GDAutocaster to reset the timer after manual E use
inner_delay1=1000

PS There can be only 1 section in the config of each type, for example you cannot have multiple [general] sections only one

PS2 If you have other questions, I may respond to them tomorrow not now

1 Like

thank you big big time for taking the time to respond so quickly and help me , i appreciate it alot

now i can enjoy the game even more than i already am , but need to get another build a way tankier one than vindicator cuz im getting rekt on ultimate now xD … otherwise u made my day :slight_smile:

I’d recommend just optimizing your Vindicator better. Resistances being the most important thing. You can make a thread for other people to have a look at it if you import it to Grim Tools. No need to switch to other characters, trust me.

yeah game gets way comfier with some automation

1 Like

ok i will try to post my build on forums , even tho i have overcapped all res but still those nemesis are raping me xD

1 Like

Hello mate, this looks like exactly what I need.

I can’t get it to work just right though.

I’d like for my demolitionist to cast grenado, canister bomb, blackwater cocktail, mines, and flashbang, as if I were pressing one button.

So I have them ordered by CD on buttons 1, 2, 3, 4, 5. What would be the proper config for this?

Also, is there a way to have multiple configs for different characters and then easily change between them?

Thank you!

1 Like

Yes, you can right click GDAutocaster in the taskbar and load a different config.

I assume Cocktail with High Potency transmuter . That’s what it’s usually is for a build like this. If not, please select it, it’s gonna be better for this build.

Mines and Flashbang are debuffs that shouldn’t be spammed so I’d cast them once after RMB press and hold pretty much.
Cocktail - it depends, but it has cooldown so let’s just spam it together with Grenado and Canister.


1 Button Config
(initial idea, should be further tweaked if doesn’t work as desired)

  • leave your RMB hotbar binding empty! for this config. I mean don’t have any skill there. We want 1,2,3,4,5 only be cast by GDAutocaster in this setup I made

  • turn off ā€œSkill is not readā€ message and sound in game options - 2 different settings in 2 places

  • after RMB press and hold first we cast single Mines and Flashbang with Combo Press

[combo presses]
combo1=RButton:4,5
delay1=200

(200 is 200ms delay between 4 and 5 press, you may want to increase / decrease it so that it works better)

  • after that we spam grenado, canister bomb, blackwater cocktail with autocast by hold
[autocast by hold]
cast1=RButton:1,2,3
delay1=200 // 1,2,3 are all pressed every 200ms
initial_delay1=400 // but it starts after 400ms 

(we delay it by 400 ms so that 4, 5 Mines and Flashbang can finish, you may want to tweak it)

  • the whole config can look as follows
[general]
suspend_key=Tab

[combo presses]
combo1=RButton:4,5 // initial Mines and Flashbang casts
delay1=200 // the delay between initial 4 press and later 5 press

[autocast by hold]
cast1=RButton:1,2,3 // BWC, Grenado, Canister spam afterwards
delay1=200 // 1,2,3 are all mashed every 200ms
initial_delay1=400 // but it starts after 400ms 

PS If you want to have more control, you could also play 2 Button config where

  • 1st button is for Mines + Flash Bang - for example S
  • 2nd button is for Grenado + BWC + Canister spam - for example RMB

This is how I’d personally play it these days but 1 Button config above is fine as well and even more lazy. 1 Button config like you want is how I would play in the past

Awesome mate, thanks for the answer! Will try it out and configure accordingly.

PS If you want to have more control, you could also play 2 Button config where

Yeah actually that sounds much better. Just to be clear, I should have skills like I normally do in my hotbar, and then in the configuration assign a different key to those actions?

For example, I have skills on 1, 2, 3. I create a setting to spam those three skills together, and I should assign it to any free key that’s not the in-game hotbar.

This is gonna make the game much better. Thank you again!

It depends. in the example above I couldn’t put anything on RMB hotbar natively because

  • if it were Mines and you were holding RMB, they would be spammed (because they have no cooldown) which is not what we want

  • same with Flashbang but it would be spammed once every 1s

  • I couldn’t also put cooldown skills BWC Grenado and Canister because then they would be cast first and could interrupt Flashbang / Mines we want to cast first with GDAutocaster

But it’s not always like that. For example in 2 button config

we can put one of the Grenado / Canister / BWC skills on RMB hotbar without any issues:

  • because the order of BWC / Grenado / Canister doesn’t matter much and each of them will be cast no matter what

2 BUTTON CONFIG

  • you can put BWC natively on RMB
  • we spam Grenado and Canister by the script on RMB:
[autocast by hold]
cast1=RButton:2,3 // adding Grenado, Canister spam to native BWC spam on RMB
delay1=200 
  • and for debuffs S can be with no binding and you cast Flashbang and Mines with GDAutocaster or you could try to bind Mines or Flash Bang in-game to S and just cast the other skill with GDAutocaster

If it’s the former it could look like this

[combo presses]
combo1=s:4,5 //  Mines and Flashbang casts on s
delay1=200 // the delay between 4 and 5 presses

and if it’s the latter

[combo presses]
combo1=s:5 // adding FB to native Mines cast on S 

(initial_delay1 or multiple 5 presses might be useful here if S native Mines cast interrupt this Flashbang cast too much)

Or maybe even better - put Flashbang on S in-game natively, then you know it’s not spam like Mines because it has 1s cooldown and then you know it won’t mess up with automated Mines cast like Mines could with Flashbang because they’re spammed without cooldown if you hold their button

@tqFan Man, you’re so danged helpful!
Makes me want to finally try out GDAutocaster on some build that has more buttons than I’d usually want to press.
Especially since my pet Conjurer is still stuck without a full set of Bysmiel’s trinkets, which made me put Grim Dawn on pause a while back.

2 Likes

Another thing I’d like to recommend to all you guys is using more movements skills and binding them to 1 button for fun zooming experience while holding down zoom button Z:

[autocast by hold]
...
...
cast3=z:7,8,Space
delay3=200

where

  • 7 - Blitz (a movement skill requiring a target should be first optimally), only if 1 of your masteries has a native movement skill of course, otherwise you have 2 movements skills in total instead of 3

  • 8 - some movement skill from medal augment

  • Space - Evade

I’d also bind Blitz to Z natively in-game as well just in case it’s more responsive / has less lag than GDAutocaster. But then you could just write cast3=z:z,8,Space instead of cast3=z:7,8,Space

1 Like

Awesome mate, this is all very useful!

Another question. What should I do with abilities that have no cooldown? For example, Stun Jacks with the 3 point modifier. It can be casted without cooldown by holding the button in-game.

Say I wanted to cast that Stun Jacks, Storm Box, and Inquisitor Seal together (1, 2, 3). Would it be fine to do

[autocast by hold]
cast1=RButton:1,2,3

without a delay between casts? Trying it like that and it seems to work fine but I may not be aware of hidden issues!

Or actually, now that I think about it, would it be better to do Stun Jacks on right click natively (in-game), and then Storm Box on 2, Seal on 3, like so

// Stun Jacks on right click natively

[autocast by hold]
cast1=RButton:2,3 // Storm Box on 2, Seal on 3
delay1=200 // Delay makes sense since 2 and 3 have cooldowns

Starting a purifier right now. Active abilities would be Stun Jacks (with 3 point modifier), Storm Box, Inquisitor Seal, Word of Renewal, and Thermite Mines.

Also, what is the point of the initial delay?

no, [autocast by hold] / mashing button doesn’t work well for a spam skil. You either need to hold button manually or use [combo holds] where GDAutocaster holds button for you. [combo holds] allows for initial delay so that you can cast some initial debuffs on the same button and then have button held

sometimes it may work well that but in general you don’t have much control over the order of skills (whether SJ or Seal / Box cast first), you may spam box or seal more often than needed / you want etc. But if it’s good enough for you then it’s ok.

It delays when GDAutocaster starts doing the thing initial_delay is added to.
For example in this Stun Jacks, Storm Box and Seal example if you want them all on RMB you can do (other solution than your 2nd one which is fine in principle but sometimes might not be precisely what you want, 1st solution is bad as I mentioned before):

[combo presses]
combo1=RButton:2,3 // initial SB and Seal 1 time combo
delay1=150 // SB, 150ms break, Seal

[combo holds]
combo1=RButton:1 // starting SJ spam after 300ms
initial_delay1=300

These 150 and 300 values are an example, usually you need to tweak them for best results, to your casting speed, skills animation etc. Like you need to see how quickly Stun Jacks spam starts after Seal and Box cast or maybe it starts too fast and interupts Seal cast etc. Maybe Seal cast after Box is too slow etc.

Since Seal has 15s duration, you probably want to cast it once per RMB press and hold usually rather than spam. If you want to cast box more often, you may separate Box and Seal in combo presses and put Box into autocast by hold if you want.

Also FYI GDAutocaster reloads changed config automatically, no need to reload the config manually. You just ALt tab (might interact with Suspend if it’s on Tab :stuck_out_tongue: ) / or Windows + D or whatever, change config a bit and then go back to the game

Thanks again! Now I understand much better how this works. I’ve been playing around with some characters and skills.

One last question if I may, because I came across this one. Suppose I have a soldier with with Cadence, Forcewave, and Blade Arc. I would put Cadence on Left Click slot in-game, then I have Forcewave and Blade Arc on 7, 8. I would like to use Forcewave and Blade Arc in between attacks when they are on cooldown, ideally with just left click. So holding left click, I attack normally, which uses cadence, but also casts Forcewave and Blade Arc when they are off cooldown.

What would you do in this scenario? Do auto attack replacers have any weird interactions?

Oh and one more thing! Suppose I have Overguard and War Cry on 1, 2 in the hotbar. Would it be okay to have a config that casts both when 1 is pressed? Like so:

[combo presses]
combo1=1:1,2

Or would this not interact well? What if I had them on 2, 3 instead, and 1 was empty?

Thanks mate! Really appreciate it! This game made the game much much much better.

1 Like

When you put skill like Cadence on LMB, you have both movement and Cadence on LMB. The game knows to attack only when monster is targeted. Or in other words it doesn’t use Cadence when you just move. I assume you’d like for Forcewave and Blade Arc also have this property. Unfortunately it’s not possible and GDAutocaster doesn’t know if you targeting a monster or not.

If you want all that, I mean

  • movement
  • Cadence
  • Blade Arc
  • Forcewave

all on LMB. Then I can propose the following solutions. In both we tell GDAutocaster that we fight:

  1. Making Blade Arc and Forcewave activate only after you DOUBLE click and hold LMB. So you move normally with LMB and when you want to attack monsters with BA and FW too you make a double LMB click and hold.

  2. Making Blade Arc and Forcewave activate only when you press and hold LMB for some time, like 100ms or so. In this solution you couldn’t move by holding LMB, you’d have to move by making single LMB clicks (which some players naturally do I think) and hold LMB only when actually fighting.

Let me know if you’d like to test one of these.

What I would do in practice in such scenario would probably be

  • LMB just for movement
  • RMB for movement and all the skills

but it’s a matter of preference

This should work fine. The default delay between 1, 2 pressed by GDAutocaster is 200ms btw. Like having delay1=200 there by default. Although you could say it’s not very elegant because 1 is pressed both by you & game and GDAutocaster so one of these 1 presses is somewhat redundant. What you could do also is:

[combo presses]
combo1=1:2
initial_delay1=150

(1 pressed by you, 2 by GDAutocaster after 150ms)
[initial_delay1 might not be needed but we add it here to ensure it works well without relying on luck game’s engine works like we want]

or this

[combo presses]
combo1=1:1,2
delay1=200 // optional because it's 200 by default
key_native_function1=false

( key_native_function1=false makes your 1 native press do nothing so in this 1:1,2 1, 2 are only pressed by GDAutocaster)

Personally I think I’d spam Overguard as much as possible together with Forcewave, Blade Arc and Cadence. Of course after solving the problem with LMB you talked earlier. Unless it’s worth saving for tougher groups of enemies.

hello , another request if i may ? :slight_smile:

is it possible to make a simple script for making the character always attacking without moving?

and not by holding RMB , just by any kind of RMB clicks he stops moving ,
cuz melee is a bit annoying atm !

and the same for thermite mines on click .

ty and appreciate the time

No problem but please explain more precisely / in a different way and with more commas because I don’t understand. I’m not a native English speaker :stuck_out_tongue:

1 Like

ah sorry , will edit it now and make it more simple , also im not a native english speaker , im egyptian xD

1 Like