Откройте страницу рабочих процессов
Откройте Workflows на боковой панели, чтобы увидеть все рабочие процессы аккаунта.

- Нажмите New workflow, чтобы начать пустой рабочий процесс.
- Каждая карточка показывает триггер и статус последнего запуска.
- Включите или выключите переключатель, чтобы активировать или деактивировать рабочий процесс.
- Нажмите Run now, чтобы запустить его один раз без учета триггера.
Соберите программу из блоков
Рабочий процесс — это список блоков, которые выполняются сверху вниз. Перетаскивайте их, чтобы изменить порядок, и выберите блок, чтобы настроить его на боковой панели.

- Каждый блок действия оборачивает одну задачу автоматизации и показывает собственные настройки этой задачи.
- Дублируйте, отключайте или удаляйте блок из его строки.
- Отключенный блок остается в списке, но пропускается при каждом запуске.
Добавьте действия и управление потоком
Нажмите Add block, чтобы открыть палитру, сгруппированную по действиям и блокам управления.

- Actions запускают одну задачу: запустить все фарм-листы или один фарм-лист, обучить войска, выполнить NPC-обмен, обновить склад, улучшить здание, отправить ресурсы, начать празднование, уклонить или отозвать войска, сменить шлем героя, просканировать отслеживаемого игрока, настроить войска для фарма или собрать ежедневные награды.
- Некоторые действия полностью пропускают игровое окно и сразу обновляют аккаунт: apply a build plan template для деревни, а также set up или pause a supply line между двумя деревнями.
- Control задает поток: If / Else, Repeat фиксированное число раз и For each по деревням, фарм-листам или отслеживаемым игрокам.
- Utility включает Wait, Log message, Set variable и Stop.
Совет: Начните с готового шаблона, а не с пустого рабочего процесса. New village kickstart применяет план строительства и настраивает линию снабжения сразу после основания новой деревни. Выберите шаблон и деревню-донора после его создания.
Делайте ветвления по условиям
Блок If / Else запускает ветку then только при выполнении условия, а ветку else — в остальных случаях.

- Условия читают текущее состояние аккаунта: количество ресурсов, уровень здания, входящую атаку, свободные войска, героя дома, время дня и другое.
- Выберите деревню или Any village для проверок в рамках деревни.
- Объедините If с For each, чтобы реагировать по каждой деревне, например пополнять зерно только там, где оно падает ниже порога.
Совет: Поместите Log message в конец ветки, чтобы история запусков показывала, какой путь сработал.
Используйте переменные и текущее игровое состояние
Блок Set variable может задать фиксированное значение, скопировать другую переменную, прочитать текущее игровое состояние или вычислить значение из двух других.
- Live game state читает текущее золото, серебро, здоровье героя, очки культуры, склад и производство деревни, количество войск, доступных торговцев, длину очереди строительства и входящие атаки. Выберите деревню для чтения данных в рамках деревни.
- A calculation складывает, вычитает, умножает, делит или берет минимум либо максимум двух значений. Каждая сторона сама может быть фиксированным значением, переменной или игровым состоянием.
- Каждое значение показывает, насколько оно устарело, например "As of last scan, 12m ago", чтобы вы знали, насколько оно свежее.
- Используйте переменную или игровое состояние в Log message через
{name}, например сообщение "Crop at {village} is now {cropLevel}".
Совет: Используйте вычисление, чтобы вести накопительный итог, например добавлять обученные войска в переменную-счетчик при каждом запуске цикла.
Выберите триггер и запустите рабочий процесс
Раздел Trigger определяет, когда запускается рабочий процесс.

- Manually запускает процесс только при нажатии Run now.
- On a repeating interval запускает процесс каждые N секунд, с минимумом 300 секунд и необязательным разбросом для изменения времени.
- On a schedule (cron) запускает процесс по cron-времени в часовом поясе вашего аккаунта.
- On a game event запускает процесс, когда что-то происходит, например завершение здания, возвращение героя домой или основание новой деревни.
Триггер по игровому событию
Выберите On a game event, затем выберите событие.
- События, которые передают данные, например New village settled, показывают, какие поля они дают (id деревни, имя, x, y), и позволяют сохранить каждое поле в переменную.
- Для New village settled вы также можете ограничить триггер одной точной координатой, чтобы рабочий процесс запускался только для деревни, которую вы планируете основать в этом месте.
- Пауза между запусками (по умолчанию 300 секунд, минимум 60) не дает рабочему процессу запуститься снова слишком быстро после завершения.
Активируйте рабочий процесс переключателем на его карточке. Во время выполнения редактор подсвечивает текущий блок, а панель истории запусков записывает каждую попытку.
Новичок? Начните с руководства по началу работы. Чтобы согласовать триггеры с вашими окнами активности, прочитайте Расписания и безопасность.