MCPcopy
hub / github.com/CHNZYX/Auto_Simulated_Universe / route

Method route

simul.py:108–193  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers 1

startMethod · 0.95

Calls 8

init_mapMethod · 0.95
normalMethod · 0.95
set_forgroundFunction · 0.90
sleepMethod · 0.80
get_screenMethod · 0.45
pressMethod · 0.45
click_textMethod · 0.45
clickMethod · 0.45

Tested by

no test coverage detected