# 一键补差（dailyFix）完整子任务清单

## 📋 任务概览

**任务ID**: `dailyFix`  
**任务名称**: 一键补差  
**大类数量**: 18大类  
**子操作总数**: 约50+个  
**预计执行时间**: 1-2分钟/Token

---

## 🔍 详细子任务列表

### 1. 分享游戏
- **指令**: `system_mysharecallback`
- **参数**: `{ isSkipShareCard: true, type: 2 }`
- **说明**: 完成分享游戏任务

### 2. 赠送好友金币
- **指令**: `friend_batch`
- **参数**: `{}`
- **说明**: 给好友批量赠送金币

### 3. 免费招募
- **指令**: `hero_recruit`
- **参数**: `{ recruitType: 3, recruitNumber: 1 }`
- **说明**: 免费招募英雄（recruitType=3表示免费）

### 4. 付费招募 ⭐ 新增
- **指令**: `hero_recruit`
- **参数**: `{ recruitType: 1, recruitNumber: 1 }`
- **说明**: 付费招募英雄（recruitType=1表示付费）

### 5. 免费点金（3次）
- **指令**: `system_buygold` × 3
- **参数**: `{ buyNum: 1 }`
- **说明**: 免费点金3次，每次购买1单位
- **子操作**:
  - 免费点金 1/3
  - 免费点金 2/3
  - 免费点金 3/3

### 6. 开启木质宝箱 ⭐ 新增
- **指令**: `item_openbox`
- **参数**: `{ itemId: 2001, number: 10 }`
- **说明**: 开启10个木质宝箱（itemId=2001）

### 7. 福利签到
- **指令**: `system_signinreward`
- **参数**: `{}`
- **说明**: 领取每日签到福利

### 8. 领取每日礼包
- **指令**: `discount_claimreward`
- **参数**: `{}`
- **说明**: 领取每日限时礼包

### 9. 领取免费礼包
- **指令**: `card_claimreward`
- **参数**: `{}`
- **说明**: 领取免费卡片礼包

### 10. 领取永久卡礼包
- **指令**: `card_claimreward`
- **参数**: `{ cardId: 4003 }`
- **说明**: 领取永久卡专属礼包

### 11. 领取邮件奖励
- **指令**: `mail_claimallattachment`
- **参数**: `{ category: 0 }`
- **说明**: 领取所有邮件附件奖励

### 12. 免费钓鱼（3次）
- **指令**: `artifact_lottery` × 3
- **参数**: `{ lotteryNumber: 1, newFree: true, type: 1 }`
- **说明**: 免费钓鱼3次
- **子操作**:
  - 免费钓鱼 1/3
  - 免费钓鱼 2/3
  - 免费钓鱼 3/3

### 13. 灯神免费扫荡（4个国家）
- **指令**: `genie_sweep` × 4
- **参数**: `{ genieId: 1/2/3/4 }`
- **说明**: 对4个国家的灯神进行免费扫荡
- **子操作**:
  - 魏国灯神免费扫荡（genieId=1）
  - 蜀国灯神免费扫荡（genieId=2）
  - 吴国灯神免费扫荡（genieId=3）
  - 群雄灯神免费扫荡（genieId=4）

### 14. 领取免费扫荡卷（3次）
- **指令**: `genie_buysweep` × 3
- **参数**: `{}`
- **说明**: 领取免费扫荡卷3次
- **子操作**:
  - 领取免费扫荡卷 1/3
  - 领取免费扫荡卷 2/3
  - 领取免费扫荡卷 3/3

### 15. 领取任务奖励（1-10）
- **指令**: `task_claimdailypoint` × 10
- **参数**: `{ taskId: 1-10 }`
- **说明**: 领取每日任务各等级奖励
- **子操作**:
  - 领取任务奖励1
  - 领取任务奖励2
  - 领取任务奖励3
  - 领取任务奖励4
  - 领取任务奖励5
  - 领取任务奖励6
  - 领取任务奖励7
  - 领取任务奖励8
  - 领取任务奖励9
  - 领取任务奖励10

### 16. 领取日常任务奖励
- **指令**: `task_claimdailyreward`
- **参数**: `{}`
- **说明**: 领取日常任务总奖励

### 17. 领取周常任务奖励
- **指令**: `task_claimweekreward`
- **参数**: `{}`
- **说明**: 领取周常任务总奖励

### 18. 重启盐罐机器人服务
- **说明**: 完整的三步重启流程
- **子操作**:
  
  #### 18.1 停止盐罐机器人
  - **指令**: `bottlehelper_stop`
  - **参数**: `{ bottleType: -1 }`
  - **错误处理**: 如果机器人未启动，跳过此步骤
  - **延迟**: 500ms
  
  #### 18.2 启动盐罐机器人
  - **指令**: `bottlehelper_start`
  - **参数**: `{ bottleType: -1 }`
  - **延迟**: 500ms
  
  #### 18.3 领取盐罐奖励
  - **指令**: `bottlehelper_claim`
  - **参数**: `{}`
  - **错误处理**: 如果暂无奖励，记录但不影响流程

---

## 📊 统计信息

### 按类型分类

| 类别 | 数量 | 操作数 |
|------|------|--------|
| 社交类 | 2 | 2 |
| 招募类 | 2 | 2 |
| 经济类 | 2 | 4 |
| 礼包类 | 4 | 4 |
| 活动类 | 2 | 6 |
| 任务类 | 3 | 12 |
| 扫荡类 | 2 | 7 |
| 机器人类 | 1 | 3 |
| **总计** | **18** | **40+** |

### 详细操作计数

1. 单次操作：11个
2. 3次循环操作：3组（共9次）
3. 4次循环操作：1组（共4次）
4. 10次循环操作：1组（共10次）
5. 复合操作（盐罐）：3次

**总计子操作数**：约50个

---

## ⏱️ 执行时间估算

### 基础参数
- **单次操作耗时**: 约2秒（含网络延迟）
- **循环间隔**: 200ms
- **特殊延迟**（盐罐重启）: 500ms × 2

### 时间计算
- **基础操作时间**: 40操作 × 2秒 = 80秒
- **循环间隔总时间**: 约30 × 0.2秒 = 6秒
- **特殊延迟**: 1秒
- **网络波动**: 10-20秒

**预计总时间**: 97-107秒（约1.5-2分钟）

---

## 🎯 执行顺序说明

### 为什么这样排序？

1. **社交任务优先**（分享、赠送）
   - 这些任务简单快速，先完成提升信心
   
2. **招募和经济**（招募、点金、开箱）
   - 中等难度，需要消耗资源
   
3. **福利领取**（签到、礼包）
   - 简单快速，批量完成
   
4. **邮件处理**
   - 清理邮箱，避免遗漏
   
5. **活动任务**（钓鱼、灯神）
   - 循环操作较多，集中执行
   
6. **任务奖励领取**
   - 等待所有任务完成后统一领取
   
7. **盐罐机器人重启**
   - 最后执行，确保所有日常完成后重启服务

---

## ⚠️ 常见失败原因

### 可能失败的任务及原因

| 任务 | 失败原因 | 是否影响流程 |
|------|---------|-------------|
| 付费招募 | 资源不足 | 否 |
| 免费点金 | 今日已完成 | 否 |
| 开启宝箱 | 宝箱数量不足 | 否 |
| 免费钓鱼 | 今日次数用尽 | 否 |
| 灯神扫荡 | 今日已完成 | 否 |
| 领取扫荡卷 | 已领取 | 否 |
| 领取任务奖励 | 未达成条件 | 否 |
| 停止盐罐机器人 | 机器人未启动 | 否，自动跳过 |
| 领取盐罐奖励 | 暂无奖励 | 否 |

**重要**: 所有子任务失败都不会中断整体流程，系统会记录失败原因并继续执行下一个任务。

---

## 💡 优化建议

### 1. 资源准备
在执行一键补差前，确保：
- ✅ 有足够的金币用于付费招募
- ✅ 有至少10个木质宝箱
- ✅ 免费次数未用完

### 2. 执行时机
建议在以下时间执行：
- 🌅 **早晨**: 重置后立即执行，确保所有免费次数可用
- 🌙 **晚间**: 睡前执行，让盐罐机器人重启后继续工作

### 3. 定时设置
推荐定时配置：
- **每日定时**: 08:00（早晨重置后）
- **间隔定时**: 每24小时执行一次

### 4. 并发控制
- **网络较好**: 5-6个并发
- **网络一般**: 3-4个并发
- **谨慎模式**: 1-2个并发

---

## 📝 查看执行详情

### 控制台日志
执行一键补差时，控制台会输出：
```
📋 一键补差包含以下子任务：
1. 分享游戏
2. 赠送好友金币
3. 免费招募
4. 付费招募
5. 免费点金 1/3
   免费点金 2/3
   免费点金 3/3
6. 开启木质宝箱×10
... (完整列表)
总计：18大类，约50+个子操作
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```

### 查看详细结果
执行完成后：
1. 点击Token的进度卡片上的"详情"按钮
2. 在弹出窗口中查看每个子任务的执行结果
3. 绿色✓表示成功，红色✗表示失败
4. 失败的任务会显示具体错误信息

---

## 🔄 与原始代码对比

### 原始游戏功能的"一键补差"
在 `src/components/DailyTaskStatus.vue` 中实现，包含：
- ✅ 所有基础任务
- ✅ 条件判断（settings配置）
- ✅ 竞技场、BOSS战斗等高级功能

### 批量任务的"一键补差"
在 `src/stores/batchTaskStore.js` 中实现，包含：
- ✅ 所有基础日常任务
- ✅ 简化的无条件执行
- ❌ 不包含战斗类任务（竞技场、BOSS）

**差异原因**：
- 批量任务关注稳定性和速度
- 战斗类任务需要阵容切换，复杂度高
- 战斗类任务失败率较高，不适合批量执行

---

## 🔍 检查清单

在提交bug或请求支持前，请检查：

- [ ] 是否查看了控制台日志？
- [ ] 是否点击了"详情"查看具体失败任务？
- [ ] 失败的任务是否因为资源不足？
- [ ] 失败的任务是否因为今日次数用尽？
- [ ] 网络连接是否稳定？
- [ ] Token是否有效？（bin文件是否存在）
- [ ] 是否有其他Token成功执行？

---

## 📞 反馈

如果发现任务列表中遗漏了原始代码中的任务，请：
1. 查看原始代码：`src/components/DailyTaskStatus.vue`（第510-800行）
2. 对比本清单确认是否遗漏
3. 提供具体的任务名称和实现代码

---

**最后更新**: 2024-10-07  
**版本**: v2.1.0

