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

Method route

abyss.py:109–179  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

107 return peila
108
109 def route(self):
110 img = self.get_screen()
111 # self.click_target('imgs/abyss/fail.jpg',0.9,True)
112 if self.check("abyss/fail", 0.5995, 0.1343):
113 self.click((0.5995, 0.1343))
114 elif self.ts.find_text(img, ['角色编队']) is not None:
115 if self.check("abyss/begin", 0.1062, 0.0815):
116 self.click((0.1062, 0.0806))
117 return
118 if random.randint(0, 1):
119 self.team = self.team[::-1]
120 for i, j in enumerate([(0.4026, 0.3259), (0.4010, 0.2343)]):
121 self.click(j)
122 time.sleep(0.2)
123 for k in self.team[i]:
124 t = k - 1
125 if t >= 0:
126 self.click(
127 (0.9427 - 0.0661 * (t % 4), 0.8102 - 0.1435 * (t // 4))
128 )
129 time.sleep(0.2)
130 self.click((0.1062, 0.0806))
131 time.sleep(1)
132 elif self.ts.find_text(img[:600,:600], ['取得胜利时']) is not None:
133 time.sleep(2)
134 if time.time() - self.end_battle_time > 10:
135 self.click((0.5, 0.14))
136 time.sleep(2)
137 self.press("w", 3.5)
138 t = self.move_to_interac(1, 1)
139 if abs(t) > 30:
140 self.press("w", 1)
141 peila = self.ready()
142 self.wait(peila=peila)
143 if abs(t) > 30:
144 time.sleep(1)
145 self.press("w")
146 time.sleep(0.3)
147 self.move_to_interac(1, 1)
148 self.press("w", 1.7)
149 peila = self.ready()
150 self.wait(peila=peila)
151 elif self.check("abyss/6", 0.5661, 0.5713):
152 self.click((0.5, 0.2))
153 elif self.check("abyss/5", 0.1125, 0.9389):
154 self.click((0.9, 0.9))
155 time.sleep(0.3)
156 self.get_screen()
157 gray = [156, 122, 126]
158 gray2 = [118, 107, 111]
159 bw_map = np.zeros(self.screen.shape[:2], dtype=np.uint8)
160 bw_map[np.sum((self.screen - gray) ** 2, axis=-1) <= 800] = 255
161 bw_map[np.sum((self.screen - gray2) ** 2, axis=-1) <= 800] = 255
162 # cv.imwrite('tp.jpg',bw_map)
163 res = (-1, -1)
164 for i in ["3_stars", "2_stars", "1_star"]:
165 target = cv.imread(self.format_path("abyss/" + i), cv.IMREAD_GRAYSCALE)
166 result = cv.matchTemplate(bw_map, target, cv.TM_CCORR_NORMED)

Callers 1

start_abyssMethod · 0.95

Calls 11

readyMethod · 0.95
waitMethod · 0.95
find_textMethod · 0.80
sleepMethod · 0.80
get_screenMethod · 0.45
checkMethod · 0.45
clickMethod · 0.45
pressMethod · 0.45
move_to_interacMethod · 0.45
format_pathMethod · 0.45
dragMethod · 0.45

Tested by

no test coverage detected