(self)
| 106 | os.mkdir(self.map_file) |
| 107 | |
| 108 | def route(self): |
| 109 | self.threshold = 0.97 |
| 110 | self.battle = 0 |
| 111 | self.quit = 0 |
| 112 | self.floor_init = 0 |
| 113 | self.in_battle = 0 |
| 114 | self.init_map() |
| 115 | fail_cnt = 0 |
| 116 | fail_time = 0 |
| 117 | self.confirm_time = 0 |
| 118 | self._stop = os.stat("imgs/mon" + self.tss).st_size != 141882 |
| 119 | fp = 1 |
| 120 | while True: |
| 121 | if self._stop: |
| 122 | break |
| 123 | hwnd = win32gui.GetForegroundWindow() # 根据当前活动窗口获取句柄 |
| 124 | Text = win32gui.GetWindowText(hwnd) |
| 125 | warn_game = False |
| 126 | cnt = 0 |
| 127 | while Text != "崩坏:星穹铁道" and Text != "云·星穹铁道" and not self._stop: |
| 128 | self.lst_changed = time.time() |
| 129 | if self._stop: |
| 130 | raise KeyboardInterrupt |
| 131 | if not warn_game: |
| 132 | warn_game = True |
| 133 | log.warning(f"等待游戏窗口,当前窗口:{Text}") |
| 134 | time.sleep(0.5) |
| 135 | cnt += 1 |
| 136 | if cnt == 1200: |
| 137 | set_forground() |
| 138 | hwnd = win32gui.GetForegroundWindow() # 根据当前活动窗口获取句柄 |
| 139 | Text = win32gui.GetWindowText(hwnd) |
| 140 | if self._stop: |
| 141 | break |
| 142 | self.get_screen() |
| 143 | # self.click_target('imgs/fail.jpg',0.9,True) # 如果需要输出某张图片在游戏窗口中的坐标,可以用这个 |
| 144 | """ |
| 145 | if begin and not self.check("f", 0.4437,0.4231) and not self.check("abyss/1",0.8568,0.6769): |
| 146 | begin = 0 |
| 147 | self.press("F4") |
| 148 | time.sleep(0.6) |
| 149 | self.get_screen() |
| 150 | """ |
| 151 | res = self.normal() |
| 152 | # 未匹配到图片,降低匹配阈值,若一直无法匹配则乱点 |
| 153 | if res == 0: |
| 154 | if time.time()-self.in_battle>7: |
| 155 | if time.time()-self.in_battle>90 and self.in_battle>0: |
| 156 | self.press('esc') |
| 157 | time.sleep(1) |
| 158 | self.in_battle = time.time() - 84 * fp |
| 159 | fp = not fp |
| 160 | continue |
| 161 | if self.click_text(['点击空白','开始游戏'],click=0): |
| 162 | self.click((0.2062, 0.1554)) |
| 163 | time.sleep(0.5) |
| 164 | if self.ts.nothing: |
| 165 | self.in_battle = time.time() |
no test coverage detected