The basics:
Autohotkey is a script-driven piece of software that intercepts input like key presses or mouse clicks and sends the recipient... something else.
To use such a script:
Install Autohotkey (duh), copy the spoilered text into a text file and rename it to [somename].ahk
Then you can run it with a double click.
I wrote the script so that it is limited to windows that have "A Game of Dwarves" in the title so yes, it affects this forum, too. =)
Level - changing is now mapped to mouse buttons 4 + 5 as well as CTRL-Mousewheel.
Still haven't decided which way I like best so I tried both.
CTRL - Left mouse Button = autofire. For selling all that lumber.
Alternative script: Mousewheel changes levels, CTRL-Mousewheel zooms in and out.
I find myself using the level change a lot... zooming only when the engine makes things artificially tricky to target.
And if the movement direction seems backwards... too bad. I'm a mouse-Y-inverter. =P
PS: This is no cheat of any kind. It only presses keys that you could press... if you didn't rather press mouse buttons instead.
Autohotkey is a script-driven piece of software that intercepts input like key presses or mouse clicks and sends the recipient... something else.
To use such a script:
Install Autohotkey (duh), copy the spoilered text into a text file and rename it to [somename].ahk
Then you can run it with a double click.
I wrote the script so that it is limited to windows that have "A Game of Dwarves" in the title so yes, it affects this forum, too. =)
Level - changing is now mapped to mouse buttons 4 + 5 as well as CTRL-Mousewheel.
Still haven't decided which way I like best so I tried both.
CTRL - Left mouse Button = autofire. For selling all that lumber.
#IfWinActive, A Game of Dwarves,
;--------------------------------------
;Mouse buttons 4 + 5 change levels
XButton2::
Send, r
return
XButton1::
Send, f
return
;--------------------------------------
;Shift-Mousewheel changes levels
^WheelDown::
Send, r
;Send,{SHIFTUP}r{SHIFTDOWN}
return
^WheelUp::
Send, f
;Send,{SHIFTUP}f{SHIFTDOWN}
return
;--------------------------------------
; CTRL - LButton... autofire.
^LButton::
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
return
; MLeft IS pressed
Send, {SHIFTDOWN}
MouseClick, left
Loop
{
Sleep 5
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
{
Send, {SHIFTUP}
break
}
MouseClick, left
}
Send, {SHIFTUP}
return
;--------------------------------------
;Mouse buttons 4 + 5 change levels
XButton2::
Send, r
return
XButton1::
Send, f
return
;--------------------------------------
;Shift-Mousewheel changes levels
^WheelDown::
Send, r
;Send,{SHIFTUP}r{SHIFTDOWN}
return
^WheelUp::
Send, f
;Send,{SHIFTUP}f{SHIFTDOWN}
return
;--------------------------------------
; CTRL - LButton... autofire.
^LButton::
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
return
; MLeft IS pressed
Send, {SHIFTDOWN}
MouseClick, left
Loop
{
Sleep 5
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
{
Send, {SHIFTUP}
break
}
MouseClick, left
}
Send, {SHIFTUP}
return
Alternative script: Mousewheel changes levels, CTRL-Mousewheel zooms in and out.
I find myself using the level change a lot... zooming only when the engine makes things artificially tricky to target.
#IfWinActive, A Game of Dwarves,
;--------------------------------------
;Mouse buttons 4 + 5 change levels
XButton2::
Send, r
return
XButton1::
Send, f
return
;--------------------------------------
;CTRL-Mousewheel zooms, regular Mousewheel changes levels
WheelDown::
Send, r
return
WheelUp::
Send, f
return
^WheelDown::
Click WheelDown
return
^WheelUp::
Click WheelUp
return
;--------------------------------------
; CTRL - LButton... autofire.
^LButton::
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
return
; MLeft IS pressed
Send, {SHIFTDOWN}
MouseClick, left
Loop
{
Sleep 5
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
{
Send, {SHIFTUP}
break
}
MouseClick, left
}
Send, {SHIFTUP}
return
;--------------------------------------
;Mouse buttons 4 + 5 change levels
XButton2::
Send, r
return
XButton1::
Send, f
return
;--------------------------------------
;CTRL-Mousewheel zooms, regular Mousewheel changes levels
WheelDown::
Send, r
return
WheelUp::
Send, f
return
^WheelDown::
Click WheelDown
return
^WheelUp::
Click WheelUp
return
;--------------------------------------
; CTRL - LButton... autofire.
^LButton::
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
return
; MLeft IS pressed
Send, {SHIFTDOWN}
MouseClick, left
Loop
{
Sleep 5
GetKeyState, StateMLeft, LButton, P
if StateMLeft = U
{
Send, {SHIFTUP}
break
}
MouseClick, left
}
Send, {SHIFTUP}
return
And if the movement direction seems backwards... too bad. I'm a mouse-Y-inverter. =P
PS: This is no cheat of any kind. It only presses keys that you could press... if you didn't rather press mouse buttons instead.
Last edited: