打开工作流页面
在侧边栏中打开 工作流,查看此账号上的所有工作流。

- 点击 新建工作流 来开始一个空白工作流。
- 每张卡片都会显示它的触发器和上次运行状态。
- 切换开关来启用或停用一个工作流。
- 点击 立即运行 来运行一次,并忽略触发器。
用区块构建程序
工作流是一组从上到下运行的区块。拖动可以重新排序,选择一个区块可以在侧面板中配置它。

- 每个操作区块封装一个自动化任务,并显示该任务自己的设置。
- 你可以从区块所在行复制、停用或删除它。
- 停用的区块会留在列表中,但每次运行时都会跳过。
添加操作和控制流程
点击 添加区块 打开面板。面板按操作和控制区块分组。

- 操作 会运行一个任务:启动全部或一个农场列表、训练部队、NPC 兑换、刷新仓储、升级建筑、发送资源、开始庆典、闪避或召回部队、更换英雄头盔、扫描一个跟踪玩家、调整农场部队,或领取每日奖励。
- 有些操作会完全跳过游戏窗口,并立即更新你的账号:对一个村庄 应用建筑计划模板,以及在两个村庄之间 设置 或 暂停补给线。
- 控制 会改变流程:如果 / 否则、固定次数 重复,以及对村庄、农场列表或跟踪玩家执行 逐个处理。
- 工具 包含 等待、记录消息、设置变量 和 停止。
提示: 从现成模板开始,而不是从空工作流开始。新村庄启动 会在新村庄建立时应用建筑计划并设置补给线。创建后选择你的模板和供给村庄。
按条件分支
如果 / 否则 区块只会在条件成立时运行 then 分支,否则运行 else 分支。

- 条件会读取实时账号状态:资源数量、建筑等级、来袭攻击、空闲部队、英雄在家、一天中的时间等。
- 对村庄范围的检查,选择一个村庄或 任意村庄。
- 将 如果 和 逐个处理 组合使用,可以按村庄响应。例如,只在粮食低于阈值的村庄补粮。
提示: 在分支末尾放一个 记录消息,这样运行历史会告诉你触发了哪条路径。
使用变量和实时游戏状态
设置变量 区块可以设置固定值、复制另一个变量、读取实时游戏状态,或用前两者计算出一个值。
- 实时游戏状态 会读取当前金币、银币、英雄生命值、文化点、村庄仓储和产量、部队数量、可用商人、建筑队列长度以及来袭攻击。对村庄范围的读取,请选择一个村庄。
- 计算 可以对两个值相加、相减、相乘、相除,或取最小值或最大值。每一侧都可以是固定值、变量或游戏状态。
- 每个读数都会显示它的新旧程度。例如“As of last scan, 12m ago”,这样你就知道数字有多新。
- 在 记录消息 中用
{name} 引用变量或游戏状态。例如消息可以写成“Crop at {village} is now {cropLevel}”。
提示: 使用计算来保存运行总数。例如,每次循环运行时,把已训练的部队数加到一个计数变量中。
选择触发器并运行
触发器 部分决定工作流什么时候运行。

- 手动 只会在你按下 Run now 时触发。
- 按重复间隔 会每 N 秒运行一次,最低 300 秒,并可选随机抖动来改变时间。
- 按日程 (cron) 会按你账号时区中的 cron 时间运行。
- 按游戏事件 会在某件事发生时触发。例如建筑完成、英雄回家,或新村庄建立。
按游戏事件触发
选择 按游戏事件,然后选择具体事件。
- 带有数据的事件,例如 新村庄已建立,会显示它提供哪些字段(village id、name、x、y),并让你把每个字段保存到变量。
- 对于 新村庄已建立,你还可以把触发器限制到一个精确坐标,这样工作流只会为你计划在该位置建立的村庄触发。
- 冷却时间(默认 300 秒,最少 60 秒)会防止工作流在完成后过快再次触发。
用卡片上的开关启用工作流。运行时,编辑器会高亮当前区块,运行历史面板会记录每次尝试。
第一次使用?从 入门指南 开始。要让触发器与你的活跃时间窗口一致,请阅读 日程和安全。