304 lines
8.9 KiB
Markdown
304 lines
8.9 KiB
Markdown
# 更新日志 - 完善一键补差 v2.1.0
|
||
|
||
## 📅 更新日期
|
||
2024年10月7日
|
||
|
||
---
|
||
|
||
## 🎯 更新概述
|
||
|
||
完善一键补差功能,添加遗漏的两个重要任务:**付费招募**和**开启木质宝箱**。同时优化子任务显示,方便用户查看完整的任务列表。
|
||
|
||
---
|
||
|
||
## ✨ 主要变更
|
||
|
||
### 1. 新增任务
|
||
|
||
#### 1.1 付费招募
|
||
- **位置**: 一键补差第4项
|
||
- **指令**: `hero_recruit`
|
||
- **参数**: `{ recruitType: 1, recruitNumber: 1 }`
|
||
- **说明**: 付费招募英雄(recruitType=1表示付费招募)
|
||
- **失败处理**: 资源不足时记录错误但不影响流程
|
||
|
||
#### 1.2 开启木质宝箱
|
||
- **位置**: 一键补差第6项
|
||
- **指令**: `item_openbox`
|
||
- **参数**: `{ itemId: 2001, number: 10 }`
|
||
- **说明**: 一次性开启10个木质宝箱
|
||
- **失败处理**: 宝箱数量不足时记录错误但不影响流程
|
||
|
||
### 2. 子任务显示优化
|
||
|
||
#### 控制台输出
|
||
执行一键补差时,在控制台输出完整的子任务列表:
|
||
|
||
```javascript
|
||
console.log('📋 一键补差包含以下子任务:')
|
||
console.log('1. 分享游戏')
|
||
console.log('2. 赠送好友金币')
|
||
console.log('3. 免费招募')
|
||
console.log('4. 付费招募') // 新增
|
||
console.log('5. 免费点金 1/3')
|
||
console.log(' 免费点金 2/3')
|
||
console.log(' 免费点金 3/3')
|
||
console.log('6. 开启木质宝箱×10') // 新增
|
||
console.log('7. 福利签到')
|
||
// ... 完整列表
|
||
console.log('总计:18大类,约50+个子操作')
|
||
console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
|
||
```
|
||
|
||
### 3. 新增文档
|
||
|
||
创建了《[一键补差完整子任务清单.md](一键补差完整子任务清单.md)》,包含:
|
||
- ✅ 所有18大类任务的详细说明
|
||
- ✅ 每个任务的指令、参数、说明
|
||
- ✅ 执行时间估算
|
||
- ✅ 常见失败原因分析
|
||
- ✅ 优化建议
|
||
|
||
---
|
||
|
||
## 📋 更新后的完整任务列表
|
||
|
||
### 一键补差现包含18大类任务:
|
||
|
||
1. **分享游戏** - `system_mysharecallback`
|
||
2. **赠送好友金币** - `friend_batch`
|
||
3. **免费招募** - `hero_recruit` (recruitType=3)
|
||
4. **付费招募** ⭐ - `hero_recruit` (recruitType=1)
|
||
5. **免费点金(3次)** - `system_buygold` × 3
|
||
6. **开启木质宝箱×10** ⭐ - `item_openbox`
|
||
7. **福利签到** - `system_signinreward`
|
||
8. **领取每日礼包** - `discount_claimreward`
|
||
9. **领取免费礼包** - `card_claimreward`
|
||
10. **领取永久卡礼包** - `card_claimreward`
|
||
11. **领取邮件奖励** - `mail_claimallattachment`
|
||
12. **免费钓鱼(3次)** - `artifact_lottery` × 3
|
||
13. **灯神免费扫荡(4国)** - `genie_sweep` × 4
|
||
14. **领取免费扫荡卷(3次)** - `genie_buysweep` × 3
|
||
15. **领取任务奖励(1-10)** - `task_claimdailypoint` × 10
|
||
16. **领取日常任务奖励** - `task_claimdailyreward`
|
||
17. **领取周常任务奖励** - `task_claimweekreward`
|
||
18. **重启盐罐机器人服务** - `bottlehelper_stop/start/claim`
|
||
|
||
**总计约50+个子操作**
|
||
|
||
---
|
||
|
||
## 🔧 技术实现
|
||
|
||
### 修改文件
|
||
|
||
#### 1. `src/stores/batchTaskStore.js`
|
||
|
||
**新增付费招募**(第392-402行):
|
||
```javascript
|
||
// 4. 付费招募
|
||
try {
|
||
const payRecruitResult = await client.sendWithPromise('hero_recruit', {
|
||
recruitType: 1,
|
||
recruitNumber: 1
|
||
}, 2000)
|
||
fixResults.push({ task: '付费招募', success: true, data: payRecruitResult })
|
||
await new Promise(resolve => setTimeout(resolve, 200))
|
||
} catch (error) {
|
||
fixResults.push({ task: '付费招募', success: false, error: error.message })
|
||
}
|
||
```
|
||
|
||
**新增开启宝箱**(第415-425行):
|
||
```javascript
|
||
// 6. 开启木质宝箱(10个)
|
||
try {
|
||
const openBoxResult = await client.sendWithPromise('item_openbox', {
|
||
itemId: 2001,
|
||
number: 10
|
||
}, 2000)
|
||
fixResults.push({ task: '开启木质宝箱×10', success: true, data: openBoxResult })
|
||
await new Promise(resolve => setTimeout(resolve, 200))
|
||
} catch (error) {
|
||
fixResults.push({ task: '开启木质宝箱×10', success: false, error: error.message })
|
||
}
|
||
```
|
||
|
||
**新增控制台日志**(第360-391行):
|
||
```javascript
|
||
// 打印所有子任务列表
|
||
console.log('📋 一键补差包含以下子任务:')
|
||
console.log('1. 分享游戏')
|
||
// ... 完整列表
|
||
console.log('总计:18大类,约50+个子操作')
|
||
console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
|
||
```
|
||
|
||
#### 2. 文档更新
|
||
|
||
- ✅ `批量任务使用说明.md` - 更新任务说明
|
||
- ✅ `一键补差完整子任务清单.md` - 新建详细清单
|
||
- ✅ `更新日志-完善一键补差v2.1.md` - 本文档
|
||
|
||
---
|
||
|
||
## 📊 对比分析
|
||
|
||
### 与原始代码的对比
|
||
|
||
| 项目 | 原始代码 | 批量任务(旧版v2.0) | 批量任务(新版v2.1) |
|
||
|------|---------|---------------------|---------------------|
|
||
| 付费招募 | ✅ 有(条件执行) | ❌ 无 | ✅ 有 |
|
||
| 开启宝箱 | ✅ 有(条件执行) | ❌ 无 | ✅ 有 |
|
||
| 任务总数 | 约60+ | 约45+ | 约50+ |
|
||
| 控制台显示 | ❌ 无 | ❌ 无 | ✅ 有 |
|
||
|
||
### 仍未包含的原始代码任务
|
||
|
||
以下任务在原始代码中有,但批量任务中未包含(原因见说明):
|
||
|
||
1. **挂机加钟(5次)**
|
||
- 原因:已单独提取为独立任务`claimHangupReward`和`addClock`
|
||
- 说明:在完整套餐中会执行,更灵活
|
||
|
||
2. **竞技场战斗(3次)**
|
||
- 原因:需要阵容切换,复杂度高
|
||
- 说明:不适合批量执行,建议手动执行
|
||
|
||
3. **军团BOSS战斗**
|
||
- 原因:需要阵容切换,失败率高
|
||
- 说明:不适合批量执行,建议手动执行
|
||
|
||
4. **每日BOSS战斗(3次)**
|
||
- 原因:需要阵容切换,失败率高
|
||
- 说明:不适合批量执行,建议手动执行
|
||
|
||
5. **黑市购买**
|
||
- 原因:需要判断商品ID,不确定性高
|
||
- 说明:可根据需要添加
|
||
|
||
---
|
||
|
||
## 📈 性能影响
|
||
|
||
### 执行时间变化
|
||
|
||
| 版本 | 子操作数 | 预计时间 |
|
||
|------|---------|---------|
|
||
| v2.0 | 约45个 | 90-120秒 |
|
||
| v2.1 | 约50个 | 97-127秒 |
|
||
| **增加** | **+5个** | **+7秒** |
|
||
|
||
**影响评估**: 时间增加约7秒(约6%),可接受。
|
||
|
||
### 资源消耗
|
||
|
||
**新增资源需求**:
|
||
- 付费招募:消耗招募券或钻石
|
||
- 开启宝箱:消耗10个木质宝箱
|
||
|
||
**建议**:
|
||
- 确保账号有足够资源
|
||
- 资源不足时任务会失败,但不影响其他任务
|
||
|
||
---
|
||
|
||
## 🧪 测试要点
|
||
|
||
### 功能测试
|
||
- [x] 付费招募正常执行
|
||
- [x] 付费招募资源不足时正确处理
|
||
- [x] 开启宝箱正常执行
|
||
- [x] 开启宝箱数量不足时正确处理
|
||
- [x] 控制台正确显示所有子任务
|
||
- [x] 任务序号正确更新(后续任务从7开始)
|
||
- [x] 整体流程不受影响
|
||
|
||
### 兼容性测试
|
||
- [x] 与其他任务配合正常
|
||
- [x] 批量执行多个Token正常
|
||
- [x] 失败不影响整体流程
|
||
- [x] 详情显示正确
|
||
|
||
---
|
||
|
||
## ⚠️ 注意事项
|
||
|
||
### 1. 资源准备
|
||
执行前请确保:
|
||
- ✅ 有足够的招募券或钻石(付费招募)
|
||
- ✅ 有至少10个木质宝箱
|
||
- ✅ 如资源不足,任务会失败但不影响其他任务
|
||
|
||
### 2. 查看执行详情
|
||
- 打开浏览器控制台(F12)
|
||
- 查看完整的子任务列表
|
||
- 执行完成后点击"详情"查看每个子任务的结果
|
||
|
||
### 3. 失败处理
|
||
- 付费招募失败:通常是资源不足,可忽略
|
||
- 开启宝箱失败:通常是宝箱数量不足,可忽略
|
||
- 其他失败:查看详情了解具体原因
|
||
|
||
---
|
||
|
||
## 💡 使用建议
|
||
|
||
### 1. 首次使用
|
||
- 查看《一键补差完整子任务清单.md》了解所有任务
|
||
- 准备足够的资源(招募券、宝箱)
|
||
- 先用1个Token测试,确认无误后批量执行
|
||
|
||
### 2. 日常使用
|
||
- 每天早晨执行一次"完整套餐"
|
||
- 资源不足时可选择"快速套餐"(不含一键补差)
|
||
- 定期查看执行历史,了解成功率
|
||
|
||
### 3. 资源优化
|
||
- 如不需要付费招募,可自定义模板排除
|
||
- 如宝箱不足,任务会自动失败但不影响其他
|
||
- 根据个人情况调整任务组合
|
||
|
||
---
|
||
|
||
## 🔮 后续计划
|
||
|
||
### 可能添加的任务
|
||
1. **黑市购买**(需要商品ID配置)
|
||
2. **竞技场战斗**(需要阵容管理)
|
||
3. **BOSS战斗**(需要阵容管理)
|
||
4. **更多活动任务**(根据游戏更新)
|
||
|
||
### 优化方向
|
||
1. **智能资源检测**:执行前检查资源,自动跳过不足的任务
|
||
2. **个性化配置**:允许用户自定义每个子任务的开关
|
||
3. **执行报告**:生成详细的执行报告,包括资源消耗统计
|
||
|
||
---
|
||
|
||
## 📞 反馈
|
||
|
||
如果发现还有遗漏的任务,请:
|
||
1. 查看原始代码:`src/components/DailyTaskStatus.vue`
|
||
2. 对比《一键补差完整子任务清单.md》
|
||
3. 提供具体的任务名称、指令和参数
|
||
4. 说明该任务的作用和重要性
|
||
|
||
---
|
||
|
||
## ✅ 总结
|
||
|
||
本次更新完善了一键补差功能,添加了:
|
||
- ✅ 付费招募任务
|
||
- ✅ 开启木质宝箱任务
|
||
- ✅ 控制台子任务显示
|
||
- ✅ 完整的子任务清单文档
|
||
|
||
现在一键补差包含**18大类,约50+个子操作**,覆盖了游戏内几乎所有日常任务(除战斗类),真正做到了"一键完成日常"!
|
||
|
||
---
|
||
|
||
**版本**: v2.1.0
|
||
**更新完成,enjoy!** 🎉
|
||
|