fix: 修复肉鸽结算技能条未完全走完导致识别错误

This commit is contained in:
status102
2023-11-14 00:14:01 +08:00
parent 08ad47dbbb
commit b2f2e69b99
3 changed files with 7 additions and 4 deletions

View File

@@ -11080,6 +11080,7 @@
80,
80
],
"postDelay": 1000,
"specialParamsDoc": [
"结算界面Part1等待加载完的延迟"
],

View File

@@ -41,12 +41,13 @@ bool asst::RoguelikeSettlementTaskPlugin::_run()
ctrler()->click(rect);
sleep(task->pre_delay);
cv::Mat image;
if (!wait_for_whole_page(image)) {
if (!wait_for_whole_page()) {
Log.error(__FUNCTION__, "wait for whole page failed");
save_img(utils::path("debug") / utils::path("roguelike"));
return true;
}
sleep(task->post_delay);
auto image = ctrler()->get_image();
if (m_game_pass) {
save_img(utils::path("achievement") / utils::path("roguelike"));
@@ -112,8 +113,9 @@ bool asst::RoguelikeSettlementTaskPlugin::get_settlement_info(json::value& info,
return true;
}
bool asst::RoguelikeSettlementTaskPlugin::wait_for_whole_page(cv::Mat& image)
bool asst::RoguelikeSettlementTaskPlugin::wait_for_whole_page()
{
cv::Mat image;
Matcher matcher;
matcher.set_task_info("RoguelikeSettlementConfirm");
do {

View File

@@ -13,7 +13,7 @@ namespace asst
private:
virtual bool _run() override;
bool get_settlement_info(json::value& info, const cv::Mat& image);
bool wait_for_whole_page(cv::Mat& image);
bool wait_for_whole_page();
mutable bool m_game_pass = false;
};