Skip to content

Commit

Permalink
支持福利院漫巡
Browse files Browse the repository at this point in the history
  • Loading branch information
ok-oldking committed Jul 5, 2024
1 parent aebf4f8 commit 7e33865
Show file tree
Hide file tree
Showing 5 changed files with 206 additions and 219 deletions.
16 changes: 8 additions & 8 deletions config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
import re

from ok.util.path import get_path_in_package
from task.AoSkillManXunTask import AoSkillManXunTask
from task.AoSkillManXunTask2 import AoSkillManXunTask2
from task.AoSkillManXunTask3 import AoSkillManXunTask3
from task.AutoStartCombatTask import AutoStartCombatTask
from task.DailyTask import DailyTask
from task.JoinGameTask import JoinGameTask
from task.ManXunTask import ManXunTask
from task.NewAoSkillManXunTask import NewAoSkillManXunTask
from task.NewAoSkillManXunTask2 import NewAoSkillManXunTask2
from task.NewAoSkillManXunTask3 import NewAoSkillManXunTask3
from task.NewManXunTask import NewManXunTask

version = "v1.4.11"

Expand Down Expand Up @@ -73,11 +73,11 @@ def calculate_pc_exe_path(running_path):
'locale': 'zh_CN',
'onetime_tasks': [ # tasks to execute
DailyTask(),
AoSkillManXunTask(),
NewAoSkillManXunTask(),
JoinGameTask(),
AoSkillManXunTask2(),
AoSkillManXunTask3(),
ManXunTask(),
NewAoSkillManXunTask2(),
NewAoSkillManXunTask3(),
NewManXunTask(),
], 'trigger_tasks': [
AutoStartCombatTask()
],
Expand Down
30 changes: 12 additions & 18 deletions task/AoSkillManXunTask.py → task/NewAoSkillManXunTask.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,18 @@

from ok.feature.Box import find_box_by_name
from ok.task.TaskExecutor import FinishedException, TaskDisabledException
from task.ManXunTask import ManXunTask, find_index
from task.NewManXunTask import NewManXunTask, find_index


class AoSkillManXunTask(ManXunTask):
class NewAoSkillManXunTask(NewManXunTask):

def __init__(self):
super().__init__()
self.route = None
self.name = "循环漫巡凹技能"
self.description = "烙痕使用上次编组, 凹指定角色指定技能, 刷不到指定技能就自动跳过战斗结束"
self.description = "烙痕使用上次编组, 只支持福利院"
self.super_config = self.default_config
del self.super_config['投降跳过战斗']
self.default_config = {'角色名': '岑缨', '路线': '空想王国', '支援烙痕': '于火光中', '支援烙痕类型': '专精',
self.default_config = {'角色名': '岑缨', '路线': '福利院', '支援烙痕': '于火光中', '支援烙痕类型': '专精',
'漫巡次数': 5,
'目标技能': ['职业联动', '针对打击', '奉献'], '目标技能个数': 3}
self.default_config = {**self.default_config, **self.super_config}
Expand All @@ -25,6 +24,7 @@ def __init__(self):
self.config_description["漫巡次数"] = "刷多少次, 直到技能满足要求"
self.config_description["支援烙痕"] = '部分匹配, 如"于火光中[蛋生]" 可以填"于火光中"'
self.config_description["角色名"] = '部分匹配即可'
self.config_description["路线"] = '只支持福利院'
self.config_description["支援烙痕类型"] = '一定要匹配, 否则刷不到'
self.config_type["支援烙痕类型"] = {'type': "drop_down", 'options': self.stats_seq}
self.pause_combat_message = "成功刷到目标技能, 暂停"
Expand Down Expand Up @@ -65,7 +65,7 @@ def loop_manxun(self):
if is_main or self.route:
if not self.enter_manxun():
self.start_manxun()
self.wait_until(self.check_is_manxun_ui, time_out=60)
self.wait_click_ocr(0.42, 0.63, 0.62, 0.79, match='漫巡开始', time_out=60)
while True:
try:
self.loop()
Expand Down Expand Up @@ -176,7 +176,7 @@ def enter_manxun(self):
match=self.config['路线']))
else:
self.click_box(self.route)
self.wait_click_box(
go_manxun = self.wait_click_box(
lambda: self.ocr(box=self.right_button_zone, match='前往回廊漫巡'))
self.sleep(1)
continue_manxun = self.ocr(box=self.dialog_zone, match='继续漫巡')
Expand All @@ -186,9 +186,10 @@ def enter_manxun(self):
lambda: self.ocr(box=self.dialog_zone, match='确认'))
return True
else:
start_manxun = self.wait_click_box(
lambda: self.ocr(box=self.star_combat_zone, match='开始新漫巡'))
self.sleep(1)
self.log_debug('start_manxun')
# start_manxun = self.wait_click_box(
# lambda: self.ocr(box=self.star_combat_zone, match='开始新漫巡'), time_out=4)
# self.sleep(1)
boxes = self.ocr(box=self.box_of_screen(0.2, 0.5, width=0.3, height=0.3, name="精神改善剂检测区域"),
match=re.compile(r'^可回复精神力'))
if len(boxes) == 1:
Expand All @@ -198,7 +199,7 @@ def enter_manxun(self):
self.sleep(0.5)
self.click_relative(0.95, 0.5)
self.sleep(3)
self.click_box(start_manxun)
self.click_box(go_manxun)
return False

@property
Expand All @@ -212,10 +213,3 @@ def top_right_button_zone(self):
@property
def bottom_button_zone(self):
return self.box_of_screen(0.2, 0.8, width=0.6, height=0.2, name="下面按钮检测区域")


white_color = {
'r': (240, 255), # Red range
'g': (240, 255), # Green range
'b': (240, 255) # Blue range
}
4 changes: 2 additions & 2 deletions task/AoSkillManXunTask2.py → task/NewAoSkillManXunTask2.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from task.AoSkillManXunTask import AoSkillManXunTask
from task.NewManXunTask import NewManXunTask


class AoSkillManXunTask2(AoSkillManXunTask):
class NewAoSkillManXunTask2(NewManXunTask):

def __init__(self):
super().__init__()
Expand Down
4 changes: 2 additions & 2 deletions task/AoSkillManXunTask3.py → task/NewAoSkillManXunTask3.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from task.AoSkillManXunTask import AoSkillManXunTask
from task.NewManXunTask import NewManXunTask


class AoSkillManXunTask3(AoSkillManXunTask):
class NewAoSkillManXunTask3(NewManXunTask):

def __init__(self):
super().__init__()
Expand Down
Loading

0 comments on commit 7e33865

Please sign in to comment.