AIWeavioПЛАТФОРМА АВТОМАТИЗАЦИИ

Управление потоком

Sequences, параллельные ветки, циклы, switch, cooldown и визуальный rerouting.

Sequence

flow.sequenceexec

Запускает выходы по порядку.

In: exec In

Out: exec 0, 1, 2

Sequence → сначала Screenshot, потом Log, потом Click.

Parallel

flow.parallelexec

Запускает каждую exec-out ветку в своём thread и ждёт завершения всех.

In: exec In

Out: exec A, exec B, ... (добавляйте ветки в инспекторе)

Для независимых параллельных действий / проверок.

A проверяет HP, B проверяет enemy, C проверяет timer.

Random

flow.randomexec

Выбирает один из нескольких выходов случайно.

In: exec In (веса задаются в инспекторе)

Out: exec 0, 1, 2, ...

Random → три разных attack-комбо.

For Each Detection

flow.for_each_detectionexec

Проходит по каждому объекту detection-результата.

In: Detections:DetectionResult

Out: exec Body (по каждому), exec Done, Item, Index

Objects → For Each Detection → кликнуть по каждому.

For Each Memory Object

flow.for_each_memory_objectexec

Проходит по каждому объекту memory-списка.

In: List:Any

Out: exec Body, exec Done, Item, Index

Pro. Работает с Memory Object List.

mem.object_list → For Each Memory Object → прочитать поле HP.

Switch

flow.switchexec

Многоканальное ветвление по числу или строке.

In: Value:Any, Cases (добавляются в инспекторе)

Out: exec Case 1..N, exec Default

Switch(mode) → farm / heal / retreat.

Cooldown

flow.cooldownexec

Пропускает не чаще, чем раз в N секунд; иначе срабатывает "blocked".

In: Seconds:Float

Out: exec Allowed, exec Blocked

Cooldown(3) вокруг клика на potion.

Repeat Until

flow.repeat_untilexec

Крутит цикл, пока yes/no условие не станет true.

In: Condition:Bool

Out: exec Body, exec Done, Iterations:Int

Repeat Until(Found) → атака.

Repeat Times

flow.repeat_timesexec

Цикл на фиксированное число повторений.

In: Times:Int

Out: exec Body, exec Done, Index:Int

Repeat Times(5) → отправить greetings.

Break

flow.breakexec

Немедленно останавливает текущую ветку.

In:

Out:

На emergency → Break текущей ветки.

Reroute

flow.rerouteexec

Визуально перенаправляет exec wire.

In: exec In

Out: exec Out

Используйте для аккуратной разводки длинных проводов.

Block Thread

flow.block_threadexec

Блокирует ветку Parallel по label.

In: Branch:String

Out: exec Out

Branch должен совпадать с A / B / C label parallel branch.

Block Thread("B") временно ставит ветку B на ожидание.

Unblock Thread

flow.unblock_threadexec

Разблокирует ветку Parallel по label.

In: Branch:String

Out: exec Out

Вызывается из другой ветки или позже в сценарии.

Unblock Thread("B") продолжает ветку B.