[Feature Request] 添加自动采矿功能 - 支持矿石节点自动识别与采集
Author: uyue556Created Sep 10, 2026Updated Sep 10, 2026
Labelsenhancementarea: daily/farmingpriority: normal
功能描述
希望添加自动采矿功能,能够自动识别地图上的矿石节点并进行采集。
需求背景
矿石(植珀、紫晶簇、红针晶簇、辉萤石)是锻造武器的重要材料,每日需要跑固定路线采集。由于矿石不会显示在小地图上,手动采集耗时较长。
期望功能
- 矿石节点识别 - 通过图像识别检测屏幕中的矿石节点
- 自动攻击采集 - 检测到矿石后自动攻击直至采集完成
- 路线规划 - 支持预设采矿路线(类似 FarmMapTask 的星标导航)
- 区域选择 - 可选择采集区域(虎口矿场、觉林峡、羽鹭湿地等)
- 智能切换 - 采集完当前区域后自动传送至下一个区域
技术实现建议
矿石识别方案
- 方案A:模板匹配 - 使用 COCO 特征系统添加矿石图标模板
- 方案B:颜色检测 - 矿石有特定颜色(紫色/红色/绿色/蓝色),可通过颜色范围检测
- 方案C:YOLO检测 - 训练专用矿石检测模型
建议采用方案A+B组合:先用颜色范围快速筛选,再用模板匹配确认
采集逻辑
# 伪代码
def mine_ore(self):
while self.ore_detected():
self.aim_at_ore() # 瞄准矿石
self.attack_until_break() # 攻击直至破碎
self.pick_up_materials() # 拾取掉落物路线系统
复用 FarmMapTask 的 BigMap 导航逻辑:
- 在大地图上标记矿点位置
- 自动传送至最近传送点
- 按路线依次采集各矿点
配置项
auto_mine = BoolConfig("自动采矿", False)
mine_ore_types = MultiConfig("矿石类型", ["植珀", "紫晶簇", "红针晶簇", "辉萤石"])
mine_regions = MultiConfig("采集区域", ["虎口矿场", "觉林峡", "羽鹭湿地"])参考
- 现有
FarmMapTask的导航系统 - 现有
AutoCombatTask的战斗逻辑 - 社区矿石采集路线图
附加信息
- 矿石刷新时间:24小时
- 推荐使用长刃角色提高采集效率
- 部分矿石位于洞穴内,需要处理地形导航
Source: ok-oldking/ok-wuthering-waves