Skip to content

Commit 734e640

Browse files
kuainxyltx
andauthored
Fix/choose ship and ocr (#485)
* fix(ui): register CHOOSE_SHIP page to prevent navigation failure on fleet formation * fix(ui): increase level OCR noise tolerance and fix CHOOSE_SHIP navigation edge * ruff --------- Co-authored-by: yltx <2326439151@qq.com>
1 parent 3586161 commit 734e640

4 files changed

Lines changed: 13 additions & 2 deletions

File tree

autowsgr/types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,8 @@ class PageName(StrEnum):
424424
"""好友页面"""
425425
DECISIVE_BATTLE = '决战页面'
426426
"""决战页面"""
427+
CHOOSE_SHIP = '选择舰船页面'
428+
"""选择舰船页面"""
427429

428430
EVENT_MAP = '活动页面'
429431
"""活动地图页面"""

autowsgr/ui/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@
125125
register_page(PageName.INTENSIFY, IntensifyPage.is_current_page)
126126
register_page(PageName.FRIEND, FriendPage.is_current_page)
127127
register_page(PageName.DECISIVE_BATTLE, DecisiveBattlePage.is_current_page)
128+
register_page(PageName.CHOOSE_SHIP, ChooseShipPage.is_current_page)
128129
register_page(PageName.EVENT_MAP, BaseEventPage.is_current_page)
129130

130131
__all__ = [

autowsgr/ui/navigation.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@ def _battle_prep_to_map(ctx: GameContext) -> None:
120120
BattlePreparationPage(ctx).go_back()
121121

122122

123+
def _choose_ship_to_battle_prep(ctx: GameContext) -> None:
124+
# 选船页面的返回按钮和出征准备页面位置一致
125+
ctx.ctrl.click(0.022, 0.058)
126+
127+
123128
def _backyard_to_bath(ctx: GameContext) -> None:
124129
from autowsgr.ui.backyard_page import BackyardPage, BackyardTarget
125130

@@ -214,8 +219,11 @@ def _event_to_main(ctx: GameContext) -> None:
214219
NavEdge(PageName.SIDEBAR, PageName.MAIN, _sidebar_to_main, '侧边栏 → 主页面'),
215220
# ── 地图 → 子页面 ──
216221
NavEdge(PageName.MAP, PageName.DECISIVE_BATTLE, _map_to_decisive, '地图 → 决战'),
217-
# ── 出征准备 → 地图 ──
222+
# ── 出征准备 ↔ 选船 ──
218223
NavEdge(PageName.BATTLE_PREP, PageName.MAP, _battle_prep_to_map, '出征准备 → 地图'),
224+
NavEdge(
225+
PageName.CHOOSE_SHIP, PageName.BATTLE_PREP, _choose_ship_to_battle_prep, '选船 → 出征准备'
226+
),
219227
# ── 后院 ↔ 子页面 ──
220228
NavEdge(PageName.BACKYARD, PageName.BATH, _backyard_to_bath, '后院 → 浴室'),
221229
NavEdge(PageName.BACKYARD, PageName.CANTEEN, _backyard_to_canteen, '后院 → 食堂'),

autowsgr/ui/utils/ship_list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
_LEVEL_NOISY_PATTERN = re.compile(r'(?:[LlIi1O0][VvYy])[\.:]?\s*([0-9ILilOo]{1,6})')
3636
_MAX_LEVEL_VALUE = 200
3737
_MAX_LEVEL_NOISE_CHARS = 1
38-
_MAX_NOISY_LEVEL_HITS_BEFORE_RETRY = 1
38+
_MAX_NOISY_LEVEL_HITS_BEFORE_RETRY = 5
3939

4040

4141
class LevelOCRRetryNeededError(RuntimeError):

0 commit comments

Comments
 (0)