@@ -255,7 +255,7 @@ def click_first(btns_pos, search_img):
255
255
256
256
ship_life = 50 + (life_index * scale_factor )
257
257
258
- logger (f"{ ship_life } %" , end = " " , datetime = False )
258
+ logger (f"↳ { ship_life } %" , end = " " , datetime = False )
259
259
260
260
if ship_life >= ship_work_percent :
261
261
click_randomly_in_position (x ,y ,w ,h )
@@ -264,7 +264,7 @@ def click_first(btns_pos, search_img):
264
264
else :
265
265
logger ("💤;" , datetime = False )
266
266
267
- return False
267
+ return False
268
268
269
269
logger (f"Sending ships to fight:" )
270
270
@@ -277,12 +277,7 @@ def click_first(btns_pos, search_img):
277
277
buttons_position = Image .get_target_positions ("button_fight_on" , not_target = "button_fight_off" , screen_image = screen_img )
278
278
279
279
if not buttons_position :
280
- scroll (
281
- safe_scroll_target = "ship_bar_vertical" ,
282
- distance = Config .get ('screen' ,'scroll' , 'distance' ),
283
- duration = Config .get ('screen' ,'scroll' , 'duration' ),
284
- wait = Config .get ('screen' ,'scroll' , 'wait' ),
285
- )
280
+ Ship .scroll_ships ()
286
281
scroll_times += 1
287
282
continue
288
283
@@ -292,7 +287,7 @@ def click_first(btns_pos, search_img):
292
287
final_x = inital_x + width_search_area
293
288
294
289
search_img = screen_img [:,inital_x :final_x , :]
295
- logger ( "↳" , end = " " , datetime = False )
290
+
296
291
297
292
ship_work_percent = Config .get ('ship_work_percent' )
298
293
@@ -303,6 +298,11 @@ def click_first(btns_pos, search_img):
303
298
if time .time () - start_time > 15 :
304
299
if not Ship .check_number_of_ships (Image .screen (), n_ships ):
305
300
raise Exception (f"Error trying to send { n_ships } ships to fight." )
301
+ else :
302
+ Ship .scroll_ships ()
303
+ scroll_times += 1
304
+ continue
305
+
306
306
307
307
308
308
if n_ships < Config .get ('n_minimum_ships_to_fight' ):
@@ -327,6 +327,14 @@ def click_first(btns_pos, search_img):
327
327
manager .set_refresh_timer ("refresh_ships" )
328
328
return True
329
329
330
+ def scroll_ships ():
331
+ return scroll (
332
+ safe_scroll_target = ["button_fight_on" , "button_fight_off" ],
333
+ distance = Config .get ('screen' ,'scroll' , 'distance' ),
334
+ duration = Config .get ('screen' ,'scroll' , 'duration' ),
335
+ wait = Config .get ('screen' ,'scroll' , 'wait' ),
336
+ )
337
+
330
338
def check_number_of_ships (screen_img , n_ships ):
331
339
# CROP SCREEN FROM TEXT 'BATTLE':
332
340
x , y , w , h = Image .get_one_target_position ("identify_n_space_shipts_in_battle_start_area" , screen_image = screen_img )
0 commit comments