OLD DOCUMENTATION (BEFORE CHANGING NAMING CONVENTION).
Documentation - excessive config explained
The program reads command line / shortcut arguments
GDAutocaster.exe config.ini    (reads config.ini and skips file selection dialog)
GDAutocaster.exe config.ini whatever    (reads config.ini, skips file selection dialog, starts autocasting on toggle automatically)
All sections and individual settings in this extensive config are optional.
[general]
game_window_id=ahk_exe Grim Dawn.exe
suspend_key=Tab
[autocasting]
master_toggle=`
pressed_buttons=0,1,2,3,4,5,6,7,8,9
[combo presses]
delay=300
combo1=j:7,3,6
combo2=h:t,1,2,t
delay2=2000
initial_delay2=true
combo3=Space:1,1,1,1,1
delay3=2000
stop_on_release3=true
combo4=RButton:1,2
delay4=200
double_press4=true
double_press4_time_gap=300
combo5=CapsLock:m
key_native_function5=false
[periodic casts]
delay=100
cast1=RButton:0,9
delay1=200
cast2=Space:2
initial_delay2=500
cast3=LButton:1
delay3=500
double_press3=true
double_press3_time_gap=300
cast4=Shift,A:1
[combo holds]
combo1=LButton:7
delay1=150
double_press1=true
double_press1_time_gap=300
combo2=RButton:6
delay2=0
[center casts]
cast1=RButton:7,6
initial_delay=0
delay=200
delay_after_cursor=40
closer_not_center=false
[clicker]
button=Alt
X=1270
Y=230
[hide items]
hiding_buttons=RButton
ingame_hide_button=Space
hide_duration=3000
[camera]
angle=60
counter_clockwise=a
clockwise=d
rotation_key=k
delay=40
[2]
toggle_key=2
delay=1000
[6]
toggle_key=6
not_hold_keys=LButton,RButton
delay=500
.
[general] - settings of the program
[general]
game_window_id=ahk_exe Grim Dawn.exe
suspend_key=Tab
.
[autocasting] - these settings only affect Autocasting on toggle
[autocasting]
master_toggle=`
pressed_buttons=0,1,2,3,4,5,6,7,8,9
This is only affects these types of autocasts:
[9]
toggle_key=9
delay=1000
-
master_toggle [optional]
-
when you click this, all your current [X] toggle autocasts are stopped and saved
-
when you click it again, saved toggle autocasts are resumed
-
at first all autocasts saved but if you click it while fewer skills are being autocasted at the moment, those fewer skills will be saved
-
turned on/off by suspend_key
-
pressed_buttons [optional] {0,1,2,3,4,5,6,7,8,9 by default}
-
which [X] sections will be read for autocasting (X in [X] is not only sectionâs name but also the button pressed)
-
you can change to i.e. pressed_buttons=Alt,LButton,4,5,3
.
[combo presses] - sequences of button presses / clicks, rebinding the key
                                       combine it with [periodic casts], [combo holds] and [center casts] in the same button using initial_delay
[combo presses]
delay=300
combo1=j:7,3,6
combo2=h:t,1,2,t
delay2=2000
initial_delay2=true
combo3=Space:1,1,1,1,1
delay3=2000
stop_on_release3=true
combo4=RButton:1,2
delay4=200
double_press4=true
double_press4_time_gap=300
combo5=CapsLock:m
key_native_function5=false
-
string of buttons presses activated by a button pressed
-
sample usages
-
casting all your permabuffs & pets with 1 button press, even if some of them are on the 2nd hotbar
-
casting multiple debuffs with i.e RMB before your other RMB (possibly) delayed spamming starts
-
actively casting a skill from the second hotbar (by swap, button, swap combo)
-
making a drop item button that doesnât require you to pick an item before hands
-
delay [optional]
- global delay in-between button presses for all the comboX unless overridden by delayX for a specific combo
-
combo1=j:7,3,6
-
initial_delay2=true [optional]
- makes the 2nd combo start after delay2 ms (so the in-between delay proceeds the whole combo)
-
stop_on_release3=true [optional]
- makes the 3rd combo stop if you release the button
- you just make a short press, probably only the 1st press from the combo will be made
-
double_press4=true [optional]
- activates the combo on a double press, useful for i.e. Pet Attack, Movement skills
-
double_press4_time_gap=300 [optional]
- the time window you give yourself for the 2nd click/press after the 1st one to activate the combo
-
key_native_function5=false [optional]
-
blocks the key native function
-
I advise not to use it in general because you wonât block skills from Hotbars / in-game mouse action anyway I think
-
I used it here for Capslock to not light up when I use it for showing/hiding the map
.
[periodic casts] - your default spamming / autocasting while holding some button(s)
                                   combine it with [combo presses], [combo holds] and [center casts] in the same button using initial_delay
[periodic casts]
delay=100
cast1=RButton:0,9
delay1=200
cast2=Space:2
initial_delay2=500
cast3=LButton:1
delay3=500
double_press3=true
double_press3_time_gap=300
cast4=Shift,A:1
-
your default autocasting while holding some buttons
-
first press is instant which might not be the case for [X] autocasting holding version
-
here the delay is not in between separate buttons but in-between full spams of multiple butons (will be explained below)
-
delay=100 [optional
- the default delay 100 for spamming ASAP if I remember correctly
- is overridden by delayK for specific castK
-
cast1=RButton:0,9
-
when you press RMB, the buttons 0, 9 are instantly pressed
- but in that order, so if for example they are movement skills, 0 will have higher priority
-
if you continue to hold RMB
-
initial_delay2=500
- spamming starts with 500 ms delay with a default frequency of 100 ms
-
double_press3=true [optional]
- activates the spam cast after a double press + holds
-
double_press3_time_gap=300 [optional]
- the time window you give yourself for the 2nd click/press after the 1st one to activate the cast
-
cast4=Shift,A:1
- you can also demand holding multiple buttons but I personally never use it
Â
Autocasting on toggle - only option for autocasting without touching the keyboard/mouse
[2]
[2]
toggle_key=2
delay=1000
- a skill bound to 2 in-game (i.e. Wind Devil on 2 on hotbar) cast every 1000 ms by itself
[6]
[6]
toggle_key=6
not_hold_keys=LButton,RButton
delay=500
-
skill bound to 6 in-game i.e. Ring of Steel cast automatically by itself every 0.5s if you clicked 6 or master_toggle
-
click again (or master_toggle if you have it) to stop autocasting
-
not_hold_keys - casting of skill bound to 6 is disabled if youâre holding LButton or RButton
.
[combo holds] - holds down a button to have another button(s) held
                                 combine it with [combo presses], [periodic casts] and [center casts] in the same button using initial_delay
[combo holds]
combo1=LButton:7
delay1=150
double_press1=true
double_press1_time_gap=300
combo2=4:w
delay2=0
-
literally holds the button down
-
in the first combo
-
but sometimes not, especially if you want non-skills to be held, i.e. Force Move, Stationary Attack
-
also the 1st combo was made to start working on the 2nd click + hold which has to be no more than 300 ms after the 1 click
-
hold after single button press is the default option
-
multiple buttons can be held IIRC
.
[center casts] - like Combo Press but also moves your cursor under your characterâs feet for i.e. Inquisitor Seal
                               combine it with [combo presses], [periodic casts] and [combo holds] in the same button using initial_delay
[center casts]
cast1=RButton:7,6
initial_delay=0
delay=200
delay_after_cursor=40
closer_not_center=false
-
cast1=RButton:7,6
-
userâs mouse movement is blocked
-
cursor moves to the center of the screen
-
7 and 6 are pressed with 200 ms delay in-between them
-
cursor goes back after that
-
userâs mouse movement is unlocked
-
delay_after_cursor=40
- should be as low as possible
-
closer_not_center=false
.
[camera]
[camera]
angle=60
counter_clockwise=a
clockwise=d
rotation_key=k
delay=40
.
[Clicker]
[clicker]
button=Alt
X=1270
Y=230
.
[hide items]
[hide items]
hiding_buttons=RButton
ingame_hide_button=Space
hide_duration=3000
-
hides items on the ground after you press one of the hiding_buttons for hide_duration ms
-
hiding is maintained if you continue to press one of the hiding buttons or hold them
-
ingame_hide_button is the key from GD Keybinding called Toggle Hide All Items
.
Write if you
- need help with specific config (or just describe how you play and Iâll propose a config)
- would like some additional features
- something doesnât work as expected
.