System nodes
Window selection and runtime timing.
Set GameWindow
Finds a window by exact title and returns its HWND.
In: Title:String
Out: Window:HWND
Set the window title or pick it from the UI, then feed Window into mouse/keyboard/CV nodes.
Set GameWindow("Game") → Image Detection.Window.
GameWindow List
Builds a WindowList for round-robin switching between windows.
In: Window A:HWND, Window B:HWND (more Window inputs can be added in the inspector)
Out: Windows:WindowList
Connect several Set GameWindow nodes to the list.
Window List → Next GameWindow.Windows.
Next GameWindow
Picks the next window from a WindowList.
In: Windows:WindowList, Advance:Bool, Reset:Bool
Out: Window:HWND, Index:Int, Count:Int, Wrapped:Bool
Use for cyclic processing of several windows.
Next GameWindow.Window → Image Detection.Window.
Active Window
Activates / focuses the window.
In: Window:HWND
Out: exec Out
Place this before mouse / keyboard actions.
Active Window → Keyboard Type Text.
Is Window Valid
True if the window still exists and hasn't closed.
In: Window:HWND
Out: Valid:Bool
Use to bail out of a loop when the game window closes.
Is Window Valid → Not → Break.
Delay
Waits a fixed number of milliseconds. With Randomize on, waits a uniform random value between Min ms and Max ms.
In: ms:Int, Randomize:Bool, Min ms:Int, Max ms:Int
Out: exec Out
Add to polling loops to avoid a tight loop; use Randomize for a less robotic rhythm.
If False → Delay(500) → Image Detection.
Random Delay
Simpler random wait: uniform between Min and Max ms.
In: Min ms:Int, Max ms:Int
Out: Waited ms:Int
Random Delay(100, 300) between actions.
Runtime Control
Control the runtime from inside the graph (start / pause / stop).
In: Action:String
Out: exec Out
Pro. Emergency stops or in-scenario runtime handling.
On emergency detected → Runtime Control(stop).
Run Game
Launches a program from the graph, optionally after opening its window through a shortcut.
In: Path:String, Args:String, Wait Ready:Bool
Out: exec Out
Run Game to launch the client before the login flow.
Read File
Loads a text / CSV / TSV / XLSX file once and exposes a handle. Used together with Get Data to walk through rows.
In: Path:String, Format:String
Out: Handle:Any, Row Count:Int
Read File(accounts.csv) → Get Data → next login.
Get Data
Reads one entry from a Read File handle (line / key:value / CSV field / regex), and steps to the next entry (same / next / random / remove).
In: Handle:Any, Mode:String, Advance:String
Out: Value:String, Index:Int, Empty:Bool
Handy for account lists, phrase lists, and similar.
Get Data(mode=line, advance=next) → Type Text.