为什么要把账号和脚本分开
脚本只描述操作逻辑,不包含任何账号密码。账号统一放在「数据源」里管理, 运行时绑定。这样做的好处:同一脚本可以绑定不同账号池;账号池可以被多个脚本引用; 账号失效只需在数据源里改一处。
数据源格式
在「数据源」页粘贴纯文本即可,App 会自动探测分隔符。 支持逗号、竖线、Tab、分号、空格五种分隔方式,甚至可以在同一份文本里混排:
user001,password001
user002|password002
user003 password003
user004 ; password004
user005 password005
粘贴后 App 会显示解析预览,逐行标注识别出的账号与密码。
如果某一行解析错误,会在该行高亮提示,确认无误后再保存。
注释与空行
# 开头的行会被忽略,空行也会跳过,方便你按游戏分组管理。
# 英雄没有闪 —— 主号
main001,pass001
# 英雄没有闪 —— 小号
sub001,pass001
sub002,pass002
账号状态
| 状态 | 含义 | 会再次执行吗 |
|---|---|---|
| 空闲 | 尚未执行或已重置 | 会 |
| 运行中 | 正在被某台设备占用 | 不会 |
| 成功 | 脚本执行完成 | 不会 |
| 失败 | 执行中出错并跳过 | 默认不会 |
状态由脚本里的 标记成功 / 标记失败 / 跳过 指令写回。
也可以在执行前选择「忽略历史状态,全部重跑」。
轮询模式
要让一个脚本自动跑完整个账号池,脚本用轮询循环包裹登录与业务逻辑:
#脚本: 公会任务-多账号
#绑定: 账号池
#模式: 轮询
循环(轮询)
# === 登录 ===
状态: 登录页
等待 ocr:"登录" 最长10秒
输入 yolo:input_account 内容 "${account}"
输入 yolo:input_password 内容 "${password}"
点击 yolo:login_btn 直到 ocr:"主城"
# === 业务逻辑 ===
状态: 主城
<你的日常脚本>
# === 登出切号 ===
状态: 登出
点击 yolo:setting_btn 直到 ocr:"退出登录"
点击 ocr:"退出登录" 直到 ocr:"登录"
标记成功
结束循环
引擎会自动完成:取出一个账号 → 执行循环体 → 登出 → 取下一条 → 直到账号池没有可执行账号。
变量的使用边界
${account} 与 ${password} 只能在登录阶段使用。
进入游戏后再引用,语法检查会标红警告——因为那时账号已经登录,再替换变量没有意义,反而容易误用。
账号安全
- 账号密码在本地数据库中加密存储。
- 运行日志中密码一律掩码显示,不记录明文。
- 导出数据源时 App 会提示明文风险,请勿通过聊天工具传输。
- 工作室版的账号池存放在云端工作区,按工作区隔离,成员之间共享。
断点续跑
脚本中断后重新启动,引擎会从数据源中第一条非「成功」的账号继续, 已经成功的账号不会重复执行。需要整体重跑时,在数据源页使用「重置状态」。