fix: 修复部分情况下连续战斗次数无法正确调为1并导致卡在该流程的错误 (#7646)

This commit is contained in:
status102
2023-12-16 15:21:26 +08:00
committed by GitHub
parent 5deac04d38
commit e033ce0aac
3 changed files with 16 additions and 11 deletions

View File

@@ -4067,10 +4067,14 @@
},
"FightSeries-Indicator": {
"roi": [
950,
180,
50,
400
940,
190,
80,
380
],
"maskRange": [
1,
255
]
},
"FightSeries-Open": {
@@ -4079,7 +4083,8 @@
"action": "ClickSelf",
"sub": [
"FightSeries-Indicator"
]
],
"postDelay": 500
},
"FightSeries-List-1": {
"algorithm": "JustReturn",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 779 B

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -16,17 +16,17 @@ bool asst::FightTimesPlugin::_run()
{
const static std::string FightSeriesOpenTask = "FightSeries-Indicator";
const static std::string FightSeriesValidTask = "FightSeries-Icon";
auto img = ctrler()->get_image();
// 目前也可以做成subtask但是给以后糊屎留个地方
auto check_status_task = ProcessTask(*this, { FightSeriesOpenTask, FightSeriesValidTask });
check_status_task.set_reusable_image(img).set_retry_times(0);
if (!check_status_task.run()) { // 认为是外服,无法使用连续战斗
auto img = ctrler()->get_image();
auto is_valid_task = ProcessTask(*this, { FightSeriesOpenTask, FightSeriesValidTask });
is_valid_task.set_reusable_image(img).set_retry_times(0);
if (!is_valid_task.run()) { // 认为是外服,无法使用连续战斗
inited = true;
return true;
}
if (check_status_task.get_last_task_name() == FightSeriesValidTask) { // 连续战斗次数选择列表未打开
if (is_valid_task.get_last_task_name() == FightSeriesValidTask) { // 连续战斗次数选择列表未打开
auto task = ProcessTask(*this, { "FightSeries-Open" });
task.set_reusable_image(img);
if (!task.run()) {