diff --git a/mower/resources/can_not_use_ope.png b/mower/resources/can_not_use_ope.png new file mode 100644 index 0000000..3611f0f --- /dev/null +++ b/mower/resources/can_not_use_ope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6795987c025b264d20d6f079b19c7cf44ed9c979e18a39cae6b40583b1767d6 +size 3969 diff --git a/mower/solvers/operation.py b/mower/solvers/operation.py index 6e3e7c9..d679f48 100644 --- a/mower/solvers/operation.py +++ b/mower/solvers/operation.py @@ -166,6 +166,9 @@ class OperationSolver(SceneGraphSolver): return self.tap_element("ope_start", interval=2) elif scene == Scene.OPERATOR_ELIMINATE_AGENCY: + if self.find("can_not_use_ope"): + logger.warning("当期剿灭代理获取合成玉数量为0") + return True self.tap_element("ope_elimi_agency_confirm", interval=2) elif scene == Scene.UPGRADE: self.tap((960, 540)) diff --git a/mower/utils/recognize/data.py b/mower/utils/recognize/data.py index 1d4d8d4..a1555a0 100644 --- a/mower/utils/recognize/data.py +++ b/mower/utils/recognize/data.py @@ -3,6 +3,7 @@ color = { "1800": (158, 958), "arrange_order_options": (1652, 23), "arrange_order_options_scene": (369, 199), + "can_not_use_ope": (1653, 184), "choose_agent/battle_confirm": ((1476, 991), (1591, 991)), "choose_agent/clear": (685, 996), "choose_agent/fast_select": ((1296, 25), (1592, 98)), diff --git a/mower/utils/typealias/res.py b/mower/utils/typealias/res.py index 382a4d9..fd80ad8 100644 --- a/mower/utils/typealias/res.py +++ b/mower/utils/typealias/res.py @@ -14,6 +14,7 @@ Res = Literal[ "bill_accelerate", "biography", "business_card", + "can_not_use_ope", "choose_agent/battle_confirm", "choose_agent/battle_empty", "choose_agent/battle_filter",