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