-
-
Notifications
You must be signed in to change notification settings - Fork 514
Expand file tree
/
Copy pathconfig.py
More file actions
170 lines (157 loc) · 7.04 KB
/
Copy pathconfig.py
File metadata and controls
170 lines (157 loc) · 7.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
import os
import re
from pathlib import Path
# WA: set empty PATH to resolve qfluentwidgets/PySide6 access os.environ['PATH'] issue
if 'PATH' not in os.environ:
os.environ['PATH'] = ""
from qfluentwidgets import FluentIcon
from ok import Box, ConfigOption
from src.task.process_feature import process_feature
version = "dev"
def calculate_pc_exe_path(running_path):
game_exe_folder = Path(running_path).parents[3]
return str(game_exe_folder / "Wuthering Waves.exe")
def blur_area(width, height):
blur_width = int(0.12 * width)
blur_height = int(0.024 * height)
return Box(width * 0.879, height * 0.976, blur_width * 0.973, blur_height * 0.994)
key_config_option = ConfigOption('Game Hotkey', {
'Echo Key': 'q',
'Liberation Key': 'r',
'Resonance Key': 'e',
'Tool Key': 't',
'Jump Key': 'space',
'Dodge Key': 'lshift',
'Wheel Key': 'tab',
'Guidebook Key': 'f2',
}, description='In Game Hotkey for Skills', show_at_tab=True, icon=FluentIcon.GAME)
char_config_option = ConfigOption('Character Config', {
'Iuno C6': False,
'Chisa DPS': False,
}, description='Character Config', show_at_tab=True, icon=FluentIcon.PEOPLE)
monthly_card_config_option = ConfigOption('Monthly Card Config', {
'Check Monthly Card': True,
'Monthly Card Time': 4
}, description='Turn on to avoid interruption by monthly card when executing tasks', config_description={
'Check Monthly Card': 'Check for monthly card to avoid interruption of tasks',
'Monthly Card Time': 'Your computer\'s local time when the monthly card will popup, hour in (1-24)'
})
config = {
'debug': False, # Optional, default: False
'use_gui': True,
'config_folder': 'configs',
'blur_area': blur_area,
'gui_icon': 'icon.png',
'global_configs': [key_config_option, char_config_option, monthly_card_config_option],
'custom_tabs': [["src.gui.CharacterCodeTab", "CharacterCodeTab"]],
'ocr': {
'lib': 'onnxocr',
'auto_simplify': True,
'params': {
'use_openvino': True,
'use_npu': True,
}
},
'my_app': ['src.globals', 'Globals'],
'start_timeout': 120, # default 60
'wait_until_settle_time': 0,
# required if using feature detection
'template_matching': {
'coco_feature_json': os.path.join('assets', 'coco_annotations.json'),
'default_horizontal_variance': 0.002,
'default_vertical_variance': 0.002,
'default_threshold': 0.8,
'feature_processor': process_feature,
'vcenter_features': ['monthly_card'],
'hcenter_features': ['monthly_card']
},
'windows': { # required when supporting windows game
'top_hwnd_class': [re.compile('CAgreementDlg'), re.compile('CLoginDlg_P_'),
'CefBrowserWindow', 'Chrome_RenderWidgetHostHWND', '#32770',
re.compile('CNativeLoginDlg'), 'Static', 'ComboBox', 'ComboLBox', 'Button'
],
'calculate_pc_exe_path': calculate_pc_exe_path,
'exe': 'Client-Win64-Shipping.exe',
'hwnd_class': 'UnrealWindow',
'interaction': 'PostMessage',
'capture_method': ['WGC', 'BitBlt_RenderFull'], # Windows版本支持的话, 优先使用WGC, 否则使用BitBlt_Full
'check_hdr': False,
'force_no_hdr': False,
'check_night_light': True,
'force_no_night_light': False,
},
'window_size': {
'width': 1200,
'height': 800,
'min_width': 1200,
'min_height': 800,
},
'supported_resolution': {
'ratio': '16:9',
'resize_to': [(2560, 1440), (1920, 1080), (1600, 900), (1280, 720)],
'min_size': (1280, 720)
},
'links': {
'default': {
'github': 'https://github.com/ok-oldking/ok-wuthering-waves',
'discord': 'https://discord.gg/vVyCatEBgA',
'sponsor': 'https://patreon.com/ok_oldking',
'share': 'Download OK-WW from https://github.com/ok-oldking/ok-wuthering-waves/releases/latest',
'faq': 'https://github.com/ok-oldking/ok-wuthering-waves/blob/master/README_en.md'
},
'zh_CN': {
'github': 'https://github.com/ok-oldking/ok-wuthering-waves',
'discord': 'https://discord.gg/vVyCatEBgA',
'sponsor': 'https://afdian.com/a/ok-oldking',
'share': 'GitHub: https://github.com/ok-oldking 百度网盘: https://pan.baidu.com/s/102Mh1djq2B1T-cIJhct9Gg?pwd=okww 夸克网盘: https://pan.quark.cn/s/418018ddf7a0 Mirror酱:https://mirrorchyan.com/zh/projects?source=okbilibili',
'faq': 'https://cnb.cool/ok-oldking/ok-wuthering-waves/-/blob/main/README.md',
'qq_group': 'https://qm.qq.com/q/SUQpIpmq4',
'qq_channel': 'https://pd.qq.com/s/djmm6l44y',
},
},
'about': """
<p style="color:red;">
<strong>本软件是免费开源的。</strong> 如果你被收费,请立即退款。请访问QQ频道或GitHub下载最新的官方版本。
</p>
<p style="color:red;">
<strong>本软件仅供个人使用,用于学习Python编程、计算机视觉、UI自动化等。</strong> 请勿将其用于任何营利性或商业用途。
</p>
<p style="color:red;">
<strong>使用本软件可能会导致账号被封。</strong> 请在了解风险后再使用。
</p>
""",
'screenshots_folder': "screenshots",
'gui_title': 'OK-WW', # Optional
# 'coco_feature_folder': get_path(__file__, 'assets/coco_feature'), # required if using feature detection
'log_file': 'logs/ok-ww.log', # Optional, auto rotating every day
'error_log_file': 'logs/ok-ww_error.log',
'launcher_log_file': 'logs/launcher.log',
'launcher_error_log_file': 'logs/launcher_error.log',
'version': version,
'onetime_tasks': [ # tasks to execute
["src.task.DailyTask", "DailyTask"],
["src.task.MultiAccountDailyTask", "MultiAccountDailyTask"],
["src.task.FarmEchoTask", "FarmEchoTask"],
["src.task.AutoRogueTask", "AutoRogueTask"],
["src.task.ForgeryTask", "ForgeryTask"],
["src.task.NightmareNestTask", "NightmareNestTask"],
["src.task.SimulationTask", "SimulationTask"],
["src.task.TacetTask", "TacetTask"],
["src.task.EnhanceEchoTask", "EnhanceEchoTask"],
["src.task.ChangeEchoTask", "ChangeEchoTask"],
["src.task.GardenTask", "GardenTask"],
# ["src.task.DiagnosisTask", "DiagnosisTask"],
], 'trigger_tasks': [
["src.task.AutoCombatTask", "AutoCombatTask"],
["src.task.AutoPickTask", "AutoPickTask"],
["src.task.SkipDialogTask", "AutoDialogTask"],
["src.task.AutoLoginTask", "AutoLoginTask"],
["src.task.MouseResetTask", "MouseResetTask"],
["src.task.FastTravelTask", "FastTravelTask"],
], 'scene': ["src.scene.WWScene", "WWScene"],
'update_pyappify': {
'to_version': '1.1.6',
'zip_url': 'https://github.com/ok-oldking/ok-wuthering-waves/releases/download/v3.3.74/ok-ww-win32.zip',
'sha256': 'ee8db613a5e026a2873adb2e147490c86333092bedf3230b10be3b9c574ad3b6',
}
}