Skip to content

其它通用模块

数字(体力)检测

使用专用数字模型进行正则匹配。如检测体力不足(为0):

json
"recognition": {
      "type": "OCR",
      "param": {
        "model": "en",
        "only_rec": true,
        "expected": "^0$",
        "replace": [
          ["O", "0"],
          ["o", "0"]
        ],
      }
    },

获得奖励

对于需要确认的获得奖励弹窗,通过点击右上角来关闭弹窗,参考:

json
"通用-关闭获得奖励": {
    "recognition": {
      "type": "TemplateMatch",
      "param": {
        "template": "common_reward.png",
        "green_mask": true,
        "roi": [14, 23, 684, 597],
        "threshold": 0.5
      }
    },
    "action": {
      "type": "Click",
      "param": {
        "target": [633, 22, 19, 11]
      }
    },
    "pre_delay": 700,
    "post_delay": 1000
  }

退出活动中的各类窗口

对于活动中需要退出的特别窗口(如活动商店等),通过OCR识别左上角的窗口名,指定点击固定位置来关闭弹窗,参考:

json
"花灯绘-退出锦包囊": {
    "recognition": {
      "type": "OCR",
      "param": {
        "expected": "包",
        "roi": [29, 204, 142, 61]
      }
    },
    "action": {
      "type": "Click",
      "param": {
        "target": [666, 188, 31, 26]
      }
    },
  },
json
"点击退出史君小铺": {
    "recognition": {
      "type": "OCR",
      "param": {
        "expected": "史君",
        "roi": [119, 166, 149, 46]
      }
    },
    "action": {
      "type": "Click",
      "param": {
        "target": [657, 189, 24, 30]
      }
    },
    "post_delay": 1000,
    "next": ["stop"]
  },

各类活动导航

各类活动导航可以套用一系列节点,修改活动banner以及已在页面check即可,如:

json
"花灯绘-启动": {
    "recognition": {
      "type": "DirectHit",
      "param": {}
    },
    "action": {
      "type": "DoNothing",
      "param": {}
    },
    "focus": "开始花灯绘",
    "next": [
      "花灯绘-已在页面",
      "[JumpBack]进入花灯绘页面",
      "[JumpBack]已在界面-活动-向下滑",
      "[JumpBack]进入界面-活动"
    ]
  },
  "进入花灯绘页面": {
    "recognition": {
      "type": "TemplateMatch",
      "param": {
        "template": "huadenghui/banner.png",
        "roi": [2, 317, 717, 849],
        "threshold": 0.8
      }
    },
    "action": {
      "type": "Click",
      "param": {}
    },
    "post_delay": 1500
  },
  "花灯绘-已在页面": {
    "recognition": {
      "type": "TemplateMatch",
      "param": {
        "template": "huadenghui/start.png",
        "roi": [261, 1019, 194, 184]
      }
    },
    "pre_delay": 500,
    "next": [
      "[JumpBack]花灯绘-逛逛灯会",
      "[JumpBack]花灯绘-点击锦包囊",
      "[JumpBack]返回上级界面",
      "stop"
    ]
  },

网络错误重连

例:

JSON
"南阳-网络错误": {
    "recognition": {
      "type": "OCR",
      "param": {
        "expected": "返回登",
        "roi": [445, 753, 110, 36]
      }
    },
    "pre_delay": 500,
    "action": {
      "type": "Click"
    },
    "post_delay": 4000,
    "focus": "检测到网络错误,正在尝试回到游戏",
    "next": ["南阳-开始点击", "南阳-开始游戏", "南阳-已回到游戏"]
  },
  "南阳-开始游戏": {
    "recognition": {
      "type": "OCR",
      "param": {
        "expected": ["开始游戏", "開始"],
        "roi": [236, 1048, 235, 106]
      }
    },
    "action": {
      "type": "Click"
    },
    "pre_delay": 4000,
    "post_wait_freezes": {
      "time": 3500,
      "target": [24, 0, 144, 52]
    },
    "next": [
      "南阳-已回到游戏",
      "[JumpBack]sub_小鸟签到",
      "[JumpBack]sub_大鸟签到",
      "[JumpBack]sub_活动弹窗关闭",
      "[JumpBack]sub_弹窗关闭",
      "网络错误-返回登录",
      "南阳-网络错误"
    ]
  },
  "南阳-开始点击": {
    "recognition": {
      "type": "Or",
      "param": {
        "any_of": [
          {
            "recognition": "OCR",
            "expected": ["點撃", "点击"],
            "replace": [
              ["擊", "撃"],
              ["點舉", "點撃"]
            ],
            "roi": [222, 1086, 190, 106]
          },
          {
            "recognition": "OCR",
            "expected": "点击任意",
            "roi": [222, 1086, 190, 106]
          }
        ]
      }
    },
    "action": {
      "type": "Click"
    },
    "next": ["南阳-开始游戏", "南阳-已回到游戏", "南阳-网络错误"]
  },
  "南阳-已回到游戏": {
    "recognition": {
      "type": "TemplateMatch",
      "param": {
        "template": "mainmap/xinzhi.png",
        "roi": [226, 1021, 137, 155]
      }
    },
    "next": [
      "[JumpBack]sub_小鸟签到",
      "[JumpBack]sub_大鸟签到",
      "[JumpBack]sub_活动弹窗关闭",
      "[JumpBack]sub_弹窗关闭",
      "南阳-网络错误"
    ],
    "on_error": ["start_南阳"]
  }

MaaYuan 为免费开源项目,欢迎前往 GitHub 关注文档更新。