Automation Runtime
Automation Runtime执行基于Screph项目的单独准备的GUI脚本。它查找视觉或文本状态,等待条件,并将命令发送到选定的输入法。
你需要开始什么
- 已保存的 GUI Automation项目,具有必要的元素和视觉功能。
- 一个单独的 Python 脚本,显式打开项目并指定操作顺序。
- 准备好脚本、图像搜索以及 OCR(如有必要)的依赖项。
- 经过验证的输入方法:Arduino HID 或 FakerInput Virtual HID。
执行前检查
在运行之前,Screph 检查项目是否可读并包含所需的数据。这并不能保证打开正确的窗口、具有正确的比例和主题或者位于预期的监视器上。脚本必须在执行操作之前立即检查这些条件。
搜索目标
| 方法 | 当它适合的时候 |
|---|---|
| 图像匹配 | 用于具有已知尺度和界面状态的稳定视觉图案。 |
| OCR | 适用于可以更改位置但仍可读的文本。 |
| 坐标和面积 | 用于在所选监视器或窗口的已知部分中进行有限搜索。 |
模板取决于比例、主题、窗口状态和源图像质量。搜索后,脚本必须在发送输入之前检查预期状态。
输入法
- FakerInput Virtual HID使用与Windows确认单独安装的系统驱动程序。
- Arduino USB HID 使用具有准备好的固件的兼容外部设备。
如果所选输入法不可用,Automation Runtime 将显示错误并且不会自动切换到另一种方法。
启动和停止
- 在自动化管理器中打开项目和脚本。
- 检查目标窗口、监视器、比例和输入法。
- 在监督下运行脚本并保持紧急停止可用。
- 在执行每个重要操作后,检查界面的预期状态。
安全性
- 该脚本以正在运行的程序的权限运行,并且可以读取或修改可用的文件。
- 不要运行未经测试的脚本并将工作文件夹保留在版本控制或备份中。
- 请勿使用 Alpha 来对关键系统进行不可见的管理。
典型问题
- 找不到模板:检查模板的比例、主题、窗口状态、搜索区域和质量。
- 未找到文本:检查Tesseract、OCR语言和区域质量。
- 坐标发生偏移:检查您的显示器、Windows 比例和窗口位置。
- 输入无法启动:重新检查所选的输入法和目标窗口的权限级别。