脚本 · 多账号

数据源与多账号

脚本负责做什么,数据源负责用哪个账号。两者分离,一个脚本能跑完整个账号池。

为什么要把账号和脚本分开

脚本只描述操作逻辑,不包含任何账号密码。账号统一放在「数据源」里管理, 运行时绑定。这样做的好处:同一脚本可以绑定不同账号池;账号池可以被多个脚本引用; 账号失效只需在数据源里改一处。

数据源格式

在「数据源」页粘贴纯文本即可,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 会提示明文风险,请勿通过聊天工具传输。
  • 工作室版的账号池存放在云端工作区,按工作区隔离,成员之间共享。

断点续跑

脚本中断后重新启动,引擎会从数据源中第一条非「成功」的账号继续, 已经成功的账号不会重复执行。需要整体重跑时,在数据源页使用「重置状态」。