MCPcopy Create free account
hub / github.com/runhey/OnmyojiAutoScript / check_layer

Method check_layer

tasks/Secret/script_task.py:139–158  ·  view source on GitHub ↗
(ocr_target: RuleOcr, roi=None)

Source from the content-addressed store, hash-verified

137 ocr_target.roi[0] = int(roi[0]) - 225
138 ocr_target.roi[1] = int(roi[1]) - 40
139 def check_layer(ocr_target: RuleOcr, roi=None) -> int or None:
140 #
141 # 手动留了一个bug: 即使匹配到了未通关 但是在判断层数的时候还是会先判断第一个是什么的
142 level = ocr_target.ocr(self.device.image)
143 if not isinstance(level, str):
144 logger.warning(f'OCR failed, try again {level}')
145 level = level.replace('·', '').replace(' ', '').replace('。', '').replace('武', '贰')
146 if level not in self.lay_list and roi:
147 print(roi)
148 print(ocr_target.roi)
149 set_layer_roi(ocr_target, roi)
150 self.screenshot()
151 level = ocr_target.ocr(self.device.image)
152 if level not in self.lay_list:
153 return None
154 try:
155 return self.match_layer[level]
156 except KeyError:
157 logger.warning(f'OCR failed, try again {level}')
158 return None
159
160 def confirm_layer(ocr_target: RuleOcr, roi=None) -> int or None:
161 """

Callers 1

runMethod · 0.95

Calls 3

printFunction · 0.85
ocrMethod · 0.80
screenshotMethod · 0.45

Tested by

no test coverage detected