Узлы: Система
Выбор окна и управление паузами во время работы сценария.
Set GameWindow
Находит окно по точному заголовку и возвращает его.
In: Title:String
Out: Window:HWND
Задайте заголовок окна или выберите окно из списка, затем передавайте «Окно» в узлы мыши, клавиатуры и поиска по изображению.
Set GameWindow("Game") → Image Detection.Window.
GameWindow List
Собирает список окон, чтобы обходить их по очереди.
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
Ставьте перед действиями мыши и клавиатуры.
Active Window → Keyboard Type Text.
Is Window Valid
True, если окно всё ещё существует и не закрыто.
In: Window:HWND
Out: Valid:Bool
Полезно, чтобы выйти из цикла, когда окно игры закрылось.
Is Window Valid → Not → Break.
Delay
Ждёт заданное число миллисекунд. С включённой «Случайной задержкой» — случайное время между «Мин. мс» и «Макс. мс».
In: ms:Int, Randomize:Bool, Min ms:Int, Max ms:Int
Out: exec Out
Добавляйте в циклы ожидания, чтобы цикл не крутился впустую; случайная задержка делает ритм менее похожим на робота.
If False → Delay(500) → Image Detection.
Random Delay
Простая случайная пауза от минимума до максимума в миллисекундах.
In: Min ms:Int, Max ms:Int
Out: Waited ms:Int
Random Delay(100, 300) между действиями.
Runtime Control
Управление выполнением прямо из сценария: запуск, пауза, остановка.
In: Action:String
Out: exec Out
PRO. Для аварийной остановки или управления выполнением прямо из сценария.
Обнаружена авария → Runtime Control(stop).
Run Game
Запускает программу из сценария и при желании ждёт появления её окна.
In: Path:String, Args:String, Wait Ready:Bool
Out: exec Out
Run Game — запустить клиент игры перед входом в аккаунт.
Read File
Загружает файл TXT, CSV, TSV или XLSX и отдаёт ссылку на него. Используется вместе с Get Data, чтобы перебирать строки.
In: Path:String, Format:String
Out: Handle:Any, Row Count:Int
Read File(accounts.csv) → Get Data → следующий логин.
Get Data
Читает одну запись из файла, открытого Read File (строку, пару «ключ:значение», поле CSV или совпадение по регулярному выражению), и выбирает, какую запись взять следующей: ту же, следующую, случайную или удалить прочитанную.
In: Handle:Any, Mode:String, Advance:String
Out: Value:String, Index:Int, Empty:Bool
Удобно для списков аккаунтов, фраз и т.п.
Get Data(mode=line, advance=next) → Type Text.