Files
xyzw_web_helper/MD说明文件夹/更新日志-新增任务.md
2025-10-17 20:56:50 +08:00

7.1 KiB
Raw Permalink Blame History

批量任务功能更新 - 新增加钟和盐罐机器人

🎉 更新内容 (2024-01-XX)

新增任务

1. 加钟延时 (addClock)

功能说明:延长挂机时间

实现方式

// 调用分享回调接口延长挂机时间
system_mysharecallback({
  type: 3,
  isSkipShareCard: true
})

使用场景

  • 早晨起床后延长挂机时间
  • 外出前自动加钟
  • 每日定时自动加钟

已添加到模板

  • 早晨套餐
  • 完整套餐

2. 重启盐罐机器人 (restartBottleHelper)

功能说明:重启盐罐机器人服务并领取奖励

实现方式

// 三步操作
1. bottlehelper_stop({bottleType: -1})    // 停止机器人
2. bottlehelper_start({bottleType: -1})   // 启动机器人  
3. bottlehelper_claim({})                 // 领取奖励

智能处理

  • 如果机器人未启动,自动跳过停止步骤
  • 如果无奖励可领取,自动跳过领取步骤
  • 每步操作间隔500ms确保稳定性

使用场景

  • 晚上重启机器人确保正常运行
  • 领取机器人挂机奖励
  • 定期重启避免卡死

已添加到模板

  • 晚间套餐
  • 完整套餐

📋 更新的文件

核心逻辑

  • src/stores/batchTaskStore.js - 添加两个任务的执行逻辑

UI组件

  • src/components/BatchTaskPanel.vue - 任务定义
  • src/components/TemplateEditor.vue - 任务选项
  • src/components/TaskProgressCard.vue - 任务标签

预设模板

  • 早晨套餐:增加"加钟延时"
  • 晚间套餐:增加"重启盐罐机器人"
  • 完整套餐包含所有9个任务

文档

  • 批量任务使用说明.md - 更新任务列表
  • 批量任务功能实现总结.md - 更新技术说明

🚀 使用方法

方法1使用预设模板

早晨套餐(含加钟)

任务: 每日签到 + 领取挂机 + 一键补差 + 加钟延时
用途: 早晨起床后快速完成基础任务并延长挂机

晚间套餐(含盐罐机器人)

任务: 日常奖励 + 军团签到 + 一键答题 + 重启盐罐机器人
用途: 晚上完成日常并重启机器人

方法2自定义模板

  1. 点击"自定义模板"按钮
  2. 创建新模板或编辑现有模板
  3. 勾选需要的任务:
    • ☑️ 加钟延时
    • ☑️ 重启盐罐机器人
  4. 保存模板

方法3定时自动执行

推荐配置

// 每天早上8点
早晨套餐: ['签到', '领挂机', '补差', '加钟']

// 每天晚上20点  
晚间套餐: ['日常奖励', '军团签到', '答题', '重启盐罐']

🔍 执行日志示例

加钟延时

🎯 开始执行 Token: 主号战士
  📌 执行任务 [4/4]: addClock
  ✅ 任务完成: addClock
✅ Token完成: 主号战士

重启盐罐机器人

🎯 开始执行 Token: 主号战士
  📌 执行任务 [5/8]: restartBottleHelper
     机器人可能未启动,跳过停止步骤
    ✓ 启动机器人成功
    ✓ 领取奖励成功
  ✅ 任务完成: restartBottleHelper
✅ Token完成: 主号战士

技术细节

加钟延时实现

case 'addClock':
  // 加钟(挂机时间延长)
  return await client.sendWithPromise('system_mysharecallback', { 
    type: 3, 
    isSkipShareCard: true 
  }, 2000)

参数说明

  • type: 3 - 指定分享类型为加钟
  • isSkipShareCard: true - 跳过分享卡片,直接完成
  • 超时时间2000ms

重启盐罐机器人实现

case 'restartBottleHelper':
  const bottleResults = []
  
  // 1. 停止机器人(可能失败则跳过)
  try {
    const stopResult = await client.sendWithPromise('bottlehelper_stop', { 
      bottleType: -1 
    }, 2000)
    bottleResults.push({ step: 'stop', result: stopResult })
    await new Promise(resolve => setTimeout(resolve, 500))
  } catch (error) {
    console.log('   机器人可能未启动,跳过停止步骤')
  }
  
  // 2. 启动机器人(必须成功)
  const startResult = await client.sendWithPromise('bottlehelper_start', { 
    bottleType: -1 
  }, 2000)
  bottleResults.push({ step: 'start', result: startResult })
  await new Promise(resolve => setTimeout(resolve, 500))
  
  // 3. 领取奖励(可能失败则跳过)
  try {
    const claimResult = await client.sendWithPromise('bottlehelper_claim', {}, 2000)
    bottleResults.push({ step: 'claim', result: claimResult })
  } catch (error) {
    console.log('   暂无机器人奖励可领取')
  }
  
  return bottleResults

参数说明

  • bottleType: -1 - 机器人类型(-1表示所有类型
  • 步骤间延迟500ms
  • 超时时间2000ms/步骤

容错机制

  • 停止失败不影响后续步骤
  • 领取失败不影响整体成功
  • 只有启动失败才会标记任务失败

📊 更新统计

任务总数

  • 之前7个任务
  • 现在:9个任务

预设模板更新

早晨套餐: 3个任务 → 4个任务 (+加钟)
晚间套餐: 3个任务 → 4个任务 (+盐罐机器人)
完整套餐: 7个任务 → 9个任务 (+2个新任务)

💡 使用建议

推荐时间安排

早晨8:00

✅ 每日签到
✅ 领取挂机奖励
✅ 一键补差
✅ 加钟延时 ← 新增!

中午12:00

✅ 加钟延时(单独执行或创建"午间加钟"模板)

晚上20:00

✅ 日常任务奖励
✅ 军团签到
✅ 一键答题
✅ 重启盐罐机器人 ← 新增!

睡前23:00

✅ 完整套餐包含所有9个任务

定时任务建议

方案1每日定时

08:00 - 早晨套餐 (含加钟)
12:00 - 加钟延时 (单独)
18:00 - 晚间套餐 (含盐罐)
23:00 - 完整套餐

方案2间隔定时

每4小时执行完整套餐
(自动加钟 + 自动重启盐罐)

⚠️ 注意事项

加钟延时

  • 可以多次执行,每次延长固定时长
  • ⚠️ 建议间隔1小时以上执行
  • ⚠️ 游戏可能有每日加钟次数限制

重启盐罐机器人

  • 自动处理机器人未启动的情况
  • 自动领取可领取的奖励
  • ⚠️ 重启过程约1.5秒,期间不要手动操作
  • ⚠️ 建议每天执行1-2次即可

🐛 故障排除

问题1加钟失败

可能原因

  • 已达每日加钟上限
  • 网络问题

解决方案

  • 查看控制台错误日志
  • 第二天再试
  • 检查游戏内加钟次数

问题2盐罐机器人重启失败

可能原因

  • 游戏未解锁盐罐机器人功能
  • WebSocket连接不稳定

解决方案

  • 确认游戏内已解锁此功能
  • 检查Token连接状态
  • 重新连接后再试

🎉 总结

本次更新新增了两个实用任务:

加钟延时 - 自动延长挂机时间,提高收益
重启盐罐机器人 - 自动维护机器人,确保正常运行

现在批量任务系统更加完善,可以覆盖更多日常操作!

立即体验

  1. 运行项目 npm run dev
  2. 访问 /tokens 页面
  3. 选择"早晨套餐"或"晚间套餐"
  4. 点击"开始执行"
  5. 查看执行效果 🚀