[Feature Request] 添加自动采矿功能 - 支持矿石节点自动识别与采集

Author: uyue556Created Sep 10, 2026Updated Sep 10, 2026
Labelsenhancementarea: daily/farmingpriority: normal

功能描述

希望添加自动采矿功能,能够自动识别地图上的矿石节点并进行采集。

需求背景

矿石(植珀、紫晶簇、红针晶簇、辉萤石)是锻造武器的重要材料,每日需要跑固定路线采集。由于矿石不会显示在小地图上,手动采集耗时较长。

期望功能

  1. 矿石节点识别 - 通过图像识别检测屏幕中的矿石节点
  2. 自动攻击采集 - 检测到矿石后自动攻击直至采集完成
  3. 路线规划 - 支持预设采矿路线(类似 FarmMapTask 的星标导航)
  4. 区域选择 - 可选择采集区域(虎口矿场、觉林峡、羽鹭湿地等)
  5. 智能切换 - 采集完当前区域后自动传送至下一个区域

技术实现建议

矿石识别方案

  • 方案A:模板匹配 - 使用 COCO 特征系统添加矿石图标模板
  • 方案B:颜色检测 - 矿石有特定颜色(紫色/红色/绿色/蓝色),可通过颜色范围检测
  • 方案C:YOLO检测 - 训练专用矿石检测模型

建议采用方案A+B组合:先用颜色范围快速筛选,再用模板匹配确认

采集逻辑

python
# 伪代码
def mine_ore(self):
    while self.ore_detected():
        self.aim_at_ore()          # 瞄准矿石
        self.attack_until_break()  # 攻击直至破碎
        self.pick_up_materials()   # 拾取掉落物

路线系统

复用 FarmMapTask 的 BigMap 导航逻辑:

  • 在大地图上标记矿点位置
  • 自动传送至最近传送点
  • 按路线依次采集各矿点

配置项

python
auto_mine = BoolConfig("自动采矿", False)
mine_ore_types = MultiConfig("矿石类型", ["植珀", "紫晶簇", "红针晶簇", "辉萤石"])
mine_regions = MultiConfig("采集区域", ["虎口矿场", "觉林峡", "羽鹭湿地"])

参考

  • 现有 FarmMapTask 的导航系统
  • 现有 AutoCombatTask 的战斗逻辑
  • 社区矿石采集路线图

附加信息

  • 矿石刷新时间:24小时
  • 推荐使用长刃角色提高采集效率
  • 部分矿石位于洞穴内,需要处理地形导航

Source: ok-oldking/ok-wuthering-waves