Узлы: Поток управления
Последовательности, параллельные ветки, циклы, выбор варианта, перезарядка и перенаправление стрелок.
Sequence
Запускает выходы по порядку.
In: exec In
Out: exec 0, 1, 2
Sequence → сначала Screenshot, потом Log, потом Click.
Parallel
Запускает каждую выходную ветку в отдельном потоке и ждёт, пока завершатся все.
In: exec In
Out: exec A, exec B, ... (добавляйте ветки в инспекторе)
Для независимых параллельных действий / проверок.
A проверяет здоровье, B — врагов, C — таймер.
Random
Выбирает один из нескольких выходов случайно.
In: exec In (веса задаются в инспекторе)
Out: exec 0, 1, 2, ...
Random → три разных комбо атак.
For Each Detection
Проходит по каждому объекту из результата поиска.
In: Detections:DetectionResult
Out: exec Body (по каждому), exec Done, Item, Index
Objects → For Each Detection → кликнуть по каждому.
For Each Memory Object
Проходит по каждому объекту из списка в памяти.
In: List:Any
Out: exec Body, exec Done, Item, Index
PRO. Работает с Memory Object List.
mem.object_list → For Each Memory Object → прочитать поле здоровья.
Switch
Многоканальное ветвление по числу или строке.
In: Value:Any, Cases (добавляются в инспекторе)
Out: exec Case 1..N, exec Default
Switch(режим) → фарм / лечение / отступление.
Cooldown
Пропускает не чаще раза в N секунд; в остальное время срабатывает выход «Заблокировано».
In: Seconds:Float
Out: exec Allowed, exec Blocked
Cooldown(3) вокруг клика по зелью.
Repeat Until
Повторяет, пока условие не станет истинным.
In: Condition:Bool
Out: exec Body, exec Done, Iterations:Int
Repeat Until(Found) → атака.
Repeat Times
Цикл на фиксированное число повторений.
In: Times:Int
Out: exec Body, exec Done, Index:Int
Repeat Times(5) → отправить приветствие.
Break
Немедленно останавливает текущую ветку.
In: —
Out: —
При аварии → Break текущей ветки.
Reroute
Перенаправляет стрелку выполнения, чтобы схема выглядела аккуратнее.
In: exec In
Out: exec Out
Используйте для аккуратной разводки длинных проводов.
Block Thread
Ставит на паузу ветку узла Parallel по её метке.
In: Branch:String
Out: exec Out
Ветка должна совпадать с меткой A, B или C у параллельной ветки.
Block Thread("B") временно ставит ветку B на паузу.
Unblock Thread
Снимает с паузы ветку узла Parallel по её метке.
In: Branch:String
Out: exec Out
Вызывается из другой ветки или позже в сценарии.
Unblock Thread("B") продолжает ветку B.