mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-25 10:01:10 +00:00
Fix: change to match template on detecting whether curio is selected
This commit is contained in:
parent
4facf4de75
commit
8cab5e0626
BIN
assets/share/rogue/curio/CURIO_SELECTED.png
Normal file
BIN
assets/share/rogue/curio/CURIO_SELECTED.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.2 KiB |
@ -13,6 +13,16 @@ CURIO_ENFORCE = ButtonWrapper(
|
||||
button=(465, 114, 815, 545),
|
||||
),
|
||||
)
|
||||
CURIO_SELECTED = ButtonWrapper(
|
||||
name='CURIO_SELECTED',
|
||||
share=Button(
|
||||
file='./assets/share/rogue/curio/CURIO_SELECTED.png',
|
||||
area=(1024, 116, 1040, 134),
|
||||
search=(1004, 96, 1060, 154),
|
||||
color=(127, 117, 110),
|
||||
button=(1024, 116, 1040, 134),
|
||||
),
|
||||
)
|
||||
OCR_ROGUE_CURIO = ButtonWrapper(
|
||||
name='OCR_ROGUE_CURIO',
|
||||
share=Button(
|
||||
|
@ -4,10 +4,10 @@ import numpy as np
|
||||
|
||||
from module.base.filter import MultiLangFilter
|
||||
from module.base.timer import Timer
|
||||
from module.base.utils import get_color
|
||||
from module.base.utils import area_offset, area_pad
|
||||
from module.logger import logger
|
||||
from module.ocr.ocr import Ocr, OcrResultButton
|
||||
from tasks.rogue.assets.assets_rogue_curio import CURIO_ENFORCE, OCR_ROGUE_CURIO
|
||||
from tasks.rogue.assets.assets_rogue_curio import CURIO_ENFORCE, OCR_ROGUE_CURIO, CURIO_SELECTED
|
||||
from tasks.rogue.assets.assets_rogue_ui import BLESSING_CONFIRM, BLESSING_ENHANCED, BLESSING_LOST, BLESSING_OBTAINED
|
||||
from tasks.rogue.blessing.preset import CURIO_PRESET
|
||||
from tasks.rogue.blessing.selector import RogueSelector
|
||||
@ -53,7 +53,8 @@ class RogueCurioSelector(RogueSelector):
|
||||
|
||||
def ui_select(self, target: OcrResultButton | None, skip_first_screenshot=True):
|
||||
def is_curio_selected():
|
||||
return np.mean(get_color(self.main.device.image, tuple(target.area))) > 60 # shiny background
|
||||
CURIO_SELECTED.matched_button.search = area_pad(area_offset(target.area, (0, -50)), -50)
|
||||
return self.main.appear(CURIO_SELECTED)
|
||||
|
||||
def is_select_curio_complete():
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user