# 批量自动化 - 超时延迟配置表 v3.11

## 📋 文档时间
2025-10-08

## 🎯 配置概览

本文档详细列出批量自动化中所有任务的超时时间、延迟间隔等配置参数。

---

## 📊 全局配置

| 配置项 | 默认值 | 说明 |
|--------|--------|------|
| **连接稳定等待** | 2000ms (2秒) | WebSocket连接建立后的稳定时间 |
| **任务间隔** | 500ms | 每个任务执行完毕后的等待时间 |
| **连接间隔** | 300ms | 多个token建立连接的延迟（避免并发过高）|
| **暂停检查间隔** | 500ms | 任务暂停时的检查频率 |

---

## 📋 一键补差任务 (dailyFix) - 共22大类任务

### 1️⃣ 任务前后状态检查

| 操作 | 超时时间 | 延迟 | 说明 |
|------|---------|------|------|
| `role_getroleinfo` (执行前) | 10000ms | 200ms | 获取执行前的任务状态 |
| `role_getroleinfo` (执行后) | 10000ms | - | 获取执行后的任务状态对比 |

### 2️⃣ 一键补差子任务明细

| 序号 | 任务名称 | WebSocket命令 | 超时时间 | 任务后延迟 | 备注 |
|------|----------|---------------|---------|-----------|------|
| 1 | 分享游戏 | `system_mysharecallback` | 1000ms | 200ms | type: 2 |
| 2 | 赠送好友金币 | `friend_batch` | 1000ms | 200ms | - |
| 3 | 免费招募 | `hero_recruit` | 1000ms | 200ms | recruitType: 3 |
| 4 | 付费招募 | `hero_recruit` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 5 | 免费点金 (1/3) | `system_buygold` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 6 | 免费点金 (2/3) | `system_buygold` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 7 | 免费点金 (3/3) | `system_buygold` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 8 | 开启木质宝箱×10 | `item_openbox` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 9 | 福利签到 | `system_signinreward` | 1000ms | 200ms | - |
| 10 | 领取每日礼包 | `discount_claimreward` | 1000ms | 200ms | - |
| 11 | 领取免费礼包 | `card_claimreward` | 1000ms | 200ms | - |
| 12 | 领取永久卡礼包 | `card_claimreward` | 1000ms | 200ms | cardId: 4003 |
| 13 | 领取邮件奖励 | `mail_claimallattachment` | 1000ms | 200ms | category: 0 |
| 14 | 免费钓鱼 (1/3) | `artifact_lottery` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 15 | 免费钓鱼 (2/3) | `artifact_lottery` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 16 | 免费钓鱼 (3/3) | `artifact_lottery` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 17 | 魏国灯神扫荡 | `genie_sweep` | 1000ms | 200ms | genieId: 1 |
| 18 | 蜀国灯神扫荡 | `genie_sweep` | 1000ms | 200ms | genieId: 2 |
| 19 | 吴国灯神扫荡 | `genie_sweep` | 1000ms | 200ms | genieId: 3 |
| 20 | 群雄灯神扫荡 | `genie_sweep` | 1000ms | 200ms | genieId: 4 |
| 21 | 领取扫荡卷 (1/3) | `genie_buysweep` | 1000ms | 200ms | - |
| 22 | 领取扫荡卷 (2/3) | `genie_buysweep` | 1000ms | 200ms | - |
| 23 | 领取扫荡卷 (3/3) | `genie_buysweep` | 1000ms | 200ms | - |
| 24 | 黑市一键采购 | `store_purchase` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 25 | 竞技场启动 | `arena_startarea` | 1000ms | - | - |
| 26 | 竞技场战斗 (1/3) | `arena_getareatarget` + `fight_startareaarena` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 27 | 竞技场战斗 (2/3) | `arena_getareatarget` + `fight_startareaarena` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 28 | 竞技场战斗 (3/3) | `arena_getareatarget` + `fight_startareaarena` | 1000ms | 200ms | 💰 消耗资源，可配置跳过 |
| 29 | 军团BOSS | `fight_startlegionboss` | 1000ms | 200ms | - |
| 30 | 每日BOSS (1/3) | `fight_startboss` | 1000ms | 200ms | 根据星期计算bossId |
| 31 | 每日BOSS (2/3) | `fight_startboss` | 1000ms | 200ms | - |
| 32 | 每日BOSS (3/3) | `fight_startboss` | 1000ms | 200ms | - |
| 33 | 停止盐罐机器人 | `bottlehelper_stop` | 1000ms | 500ms | bottleType: -1 |
| 34 | 启动盐罐机器人 | `bottlehelper_start` | 1000ms | 500ms | bottleType: -1 |
| 35 | 领取盐罐奖励 | `bottlehelper_claim` | 1000ms | 200ms | - |
| 36 | 等待任务状态更新 | - | - | 1000ms | 确保服务器更新任务状态 |
| 37 | 领取任务奖励1-10 | `task_claimdailypoint` | 1000ms | 200ms | taskId: 1-10，共10次 |
| 38 | 领取日常任务奖励 | `task_claimdailyreward` | 1000ms | 200ms | - |
| 39 | 领取周常任务奖励 | `task_claimweekreward` | 1000ms | 200ms | - |

**一键补差总计：** 约70+个子操作，预计耗时约 **15-25秒**

---

## 📋 其他独立任务

### 3️⃣ 俱乐部签到 (legionSignIn)

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `legion_signin` | 1000ms | 500ms (任务间隔) | 错误码 2300190 视为"已签到"，跳过 |

### 4️⃣ 一键答题 (autoStudy)

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `study_startgame` | 1000ms | 500ms (任务间隔) | 错误码 3100080 视为"次数用完"，跳过 |

### 5️⃣ 领取挂机奖励 (claimHangupReward)

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `system_claimhangupreward` | 1000ms | 500ms (任务间隔) | - |

### 6️⃣ 加钟 (addClock)

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `system_mysharecallback` | 1000ms | 500ms (任务间隔) | type: 3, isSkipShareCard: true |

### 7️⃣ 爬塔 (climbTower)

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `fight_starttower` (每次) | 2000ms | 500ms | 根据配置重复N次（默认0次） |

**可配置次数：** 0-50次（滑块配置）

### 8️⃣ 发车 (sendCar) - 完整流程

#### 第1步：查询车辆

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `car_getrolecar` | 10000ms | - | 查询俱乐部车辆信息 |

#### 第2步：批量刷新（可选）

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `car_refresh` (每辆车) | 5000ms | 300ms | 跳过有刷新票的车辆 |
| 刷新完成后重新查询 | - | 500ms | 等待后重新执行 `car_getrolecar` |

**可配置刷新轮数：** 0-10轮（滑块配置）

#### 第3步：批量收获

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `car_claim` (每辆车) | 5000ms | 300ms | 仅收获 `state === 2` (已到达) 的车辆 |
| 收获完成后重新查询 | - | 1000ms | 等待1秒后重新执行 `car_getrolecar` |

#### 第4步：批量发送

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `car_send` (每辆车) | 5000ms | 300ms | 仅发送 `state === 0` (待发车) 的车辆 |
| 每日发车上限 | - | - | 每个token每天最多发4辆 |

#### 第5步：最终验证

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| 等待服务器同步 | - | 1000ms | 确保发车状态同步 |
| `car_getrolecar` (最终查询) | 10000ms | - | 验证最终发车数准确性 |

**发车任务总计：** 约 **10-30秒**（取决于车辆数量和刷新轮数）

---

## 🔧 辅助功能超时配置

### 阵容切换

| 操作 | 超时时间 | 延迟 | 备注 |
|------|---------|------|------|
| `presetteam_changeteam` | 1000ms | 300ms | 切换到指定阵容 |

### WebSocket连接重试机制

| 参数 | 配置 | 说明 |
|------|------|------|
| **最大重试次数** | 5次 | 连接失败后最多重试5次 |
| **重试延迟** | 递增 | 2s → 3s → 5s → 8s → 10s（指数退避） |

---

## 📊 性能估算

### 单个Token完整任务预估时间

| 任务组合 | 预估时间 | 说明 |
|----------|---------|------|
| **仅一键补差** | 15-25秒 | 70+个子操作 |
| **快速套餐** | 10-15秒 | 签到+答题+领奖+加钟+发车+爬塔 |
| **完整套餐** | 25-40秒 | 所有任务 |

### 并发执行时间（21个Token）

| 并发数 | 预估总时间 | 说明 |
|--------|-----------|------|
| **1个** | 约8-14分钟 | 21 × 25秒 |
| **3个** | 约3-5分钟 | 7批 × 30秒 |
| **5个** | 约2-3分钟 | 5批 × 30秒 |
| **10个** | 约1-2分钟 | 3批 × 35秒 |
| **21个** | 约40-60秒 | 1批 × 45秒（高并发，服务器压力大） |

---

## ⚠️ 注意事项

### 超时时间调整建议

1. **网络较差时：**
   - 建议增加所有超时时间（×1.5-2倍）
   - 降低并发数（≤5）

2. **服务器响应慢时：**
   - 增加 `car_getrolecar`、`role_getroleinfo` 等查询命令的超时（15000ms+）
   - 增加任务间延迟（1000ms）

3. **高并发时：**
   - 增加连接间隔（500-1000ms）
   - 适当增加任务间延迟（1000ms）

### 延迟时间优化建议

1. **快速执行模式：**
   - 任务后延迟：200ms → 100ms
   - 任务间隔：500ms → 300ms
   - ⚠️ 可能导致服务器限流

2. **稳定执行模式（推荐）：**
   - 保持当前配置
   - 任务后延迟：200ms
   - 任务间隔：500ms

3. **保守执行模式：**
   - 任务后延迟：500ms
   - 任务间隔：1000ms
   - 适用于不稳定网络环境

---

## 🔄 版本历史

### v3.11.5 (2025-10-08)
- 📝 首次创建完整的超时延迟配置表
- 📊 详细列出所有任务的超时和延迟参数
- 💡 提供性能估算和优化建议

---

## 💡 未来优化方向

1. **动态超时调整：**
   - 根据网络延迟自动调整超时时间
   - 根据任务成功率动态调整重试策略

2. **智能延迟优化：**
   - 根据服务器响应速度动态调整延迟
   - 区分"必须延迟"和"可选延迟"

3. **配置可定制化：**
   - 允许用户在UI中自定义超时时间
   - 提供"快速/标准/保守"预设配置

4. **性能监控：**
   - 记录每个任务的实际执行时间
   - 生成性能报告，辅助优化

---

## 📝 相关文档

- [批量任务使用说明.md](./批量任务使用说明.md)
- [一键补差完整子任务清单.md](./一键补差完整子任务清单.md)
- [功能更新-自动重试失败任务v3.7.0.md](./功能更新-自动重试失败任务v3.7.0.md)

