其它通用模块
✅ 数字(体力)检测
使用专用数字模型进行正则匹配。如检测体力不足(为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_南阳"]
}