Узлы System
Выбор окна и контроль таймингов runtime.
Set GameWindow
Находит окно по точному заголовку и возвращает HWND.
In: Title:String
Out: Window:HWND
Задайте заголовок окна или выберите окно через UI, затем передавайте Window в mouse/keyboard/CV-ноды.
Set GameWindow("Game") → Image Detection.Window.
GameWindow List
Собирает список окон для round-robin переключения.
In: Window A:HWND, Window B:HWND, дополнительные Window input добавляются в инспекторе.
Out: Windows:WindowList
Подключите несколько Set GameWindow к списку.
Window List → Next GameWindow.Windows.
Next GameWindow
Выбирает следующее окно из WindowList.
In: Windows:WindowList, Advance:Bool, Reset:Bool
Out: Window:HWND, Index:Int, Count:Int, Wrapped:Bool
Используйте для циклической обработки нескольких окон.
Next GameWindow.Window → Image Detection.Window.
Active Window
Активирует / фокусирует окно.
In: Window:HWND
Out: exec Out
Поставьте перед mouse/keyboard действиями.
Active Window → Keyboard Type Text.
Is Window Valid
True если окно всё ещё существует и не закрыто.
In: Window:HWND
Out: Valid:Bool
Полезно, чтобы выйти из цикла, когда окно игры закрылось.
Is Window Valid → Not → Break.
Delay
Ждёт фиксированное число миллисекунд. При Randomize=true — случайное между Min ms и Max ms.
In: ms:Int, Randomize:Bool, Min ms:Int, Max ms:Int
Out: exec Out
Добавляйте в polling-циклы, чтобы избежать tight loop; Randomize делает ритм менее роботизированным.
If False → Delay(500) → Image Detection.
Random Delay
Простая случайная пауза, равномерно между Min и Max ms.
In: Min ms:Int, Max ms:Int
Out: Waited ms:Int
Random Delay(100, 300) между действиями.
Runtime Control
Управление runtime из графа (start / pause / stop).
In: Action:String
Out: exec Out
Pro. Аварийные стопы или управление runtime прямо из сценария.
On emergency detected → Runtime Control(stop).
Run Game
Запускает программу из графа, опционально после открытия окна по shortcut.
In: Path:String, Args:String, Wait Ready:Bool
Out: exec Out
Run Game — запустить клиент перед login-флоу.
Read File
Загружает text/CSV/TSV/XLSX файл и отдаёт handle. Используется вместе с Get Data для обхода строк.
In: Path:String, Format:String
Out: Handle:Any, Row Count:Int
Read File(accounts.csv) → Get Data → следующий логин.
Get Data
Читает одну запись из handle Read File (строка / key:value / CSV-поле / regex) и переходит к следующей (same / next / random / remove).
In: Handle:Any, Mode:String, Advance:String
Out: Value:String, Index:Int, Empty:Bool
Удобно для списков аккаунтов, фраз и т.п.
Get Data(mode=line, advance=next) → Type Text.