ARK: Survival Evolved

ARK: Survival Evolved

Quality Of Life Additions
 This topic has been pinned, so it's probably important
Benzominera  [developer] Mar 31, 2023 @ 6:49pm
Automate tasks
From -Jeffrey C Drywater

Using desktop automation software like AutoHotkey or Voice Attack[voiceattack.com] can help controller users reduce reliance on the keyboard and help all users complete certain tasks more quickly than using the keyboard alone.

However, these desktop automation type software utilities rely on user interface components like dialog boxes to be in predictable places to work. Because Ark’s “Split” command cannot be accessed using set keyboard sequences (e.g. right arrow, down arrow, down arrow, enter) and because the dialog box for Ark’s Split command cannot be relied upon to be in a specific or predictable position on the screen, this mod was cleverly developed by the amazing Benz0minera for those who use controllers in combination with automation software to play Ark.


Here’s an example script for Voice Attack[voiceattack.com] that assumes the resolution of the game is 1920x1080 and that the interface scale in the game is set to exactly halfway on the slider under Options.
Using this script, the user would hover above the desired stack of items and would say, “split 250”. The script would move the mouse to this mod’s dialog box, clear the field, enter the desired number - 250 in this case - and then press the “Split” button.



Split [1;2;3;4;5;10;25;50;95;100;250;500;750;1000;1001;1500;2000;2500;5000]

Save current mouse location
Pause 0.05 seconds
Move mouse cursor to screen coordinates (225, 1025)
Pause 0.05 seconds
Click left mouse button
Pause 0.05 seconds
Press Left Ctrl+A keys and hold for 0.1 seconds and release
Pause 0.05 seconds
Press Back key and hold for 0.1 seconds and release
Pause 0.05 seconds
Quick Input, '{CMDSEGMENT:1}'
Pause 0.05 seconds
Move mouse cursor to screen coordinates (131, 1024)
Pause 0.05 seconds
Click left mouse button
Pause 0.05 seconds
Recall saved mouse location
Pause 0.05 seconds
Say, 'split'