Добавлено логгирование в процесс добычи и перемещению к полю

This commit is contained in:
2023-03-12 05:53:25 +03:00
parent 7cc689a5d4
commit d54d5359e8

18
main.py
View File

@@ -208,10 +208,18 @@ def get_cors_by_unique_name(boxes_frame, name):
def go_to_minefield(): def go_to_minefield():
global screenshot global screenshot
logging.info("Перемещение к месту добычи: начато")
while True: while True:
screenshot = get_screenshot() screenshot = get_screenshot()
boxes_frame = get_boxes(screenshot) boxes_frame = get_boxes(screenshot)
target = get_targets(boxes_frame, "belt", x_delta=150).sample().iloc[0] target = get_targets(boxes_frame, "belt", x_delta=150)
if target.empty:
logging.warning(
"Перемещение к месту добычи: потенциальные цели не найдены"
)
continue
target = target.sample().iloc[0]
click_mouse(target.cent_x, target.cent_y, right=True, runaway=False) click_mouse(target.cent_x, target.cent_y, right=True, runaway=False)
@@ -221,21 +229,27 @@ def go_to_minefield():
if get_cors_by_unique_name( if get_cors_by_unique_name(
boxes_frame, "look" boxes_frame, "look"
): # защита при ошибочном состоянии ): # защита при ошибочном состоянии
logging.warning(
"Перемещение к месту добычи: цель добычи уже зафиксирована"
)
return return
warp_cor = get_cors_by_unique_name(boxes_frame, "warp") warp_cor = get_cors_by_unique_name(boxes_frame, "warp")
if warp_cor: if warp_cor:
click_mouse(warp_cor[0], warp_cor[1]) click_mouse(warp_cor[0], warp_cor[1])
logging.info("Перемещение к месту добычи: перемещене корабля")
return return
def start_mine(): def start_mine():
global screenshot global screenshot
logging.info("Добыча: начата")
while True: while True:
screenshot = get_screenshot() screenshot = get_screenshot()
boxes_frame = get_boxes(screenshot) boxes_frame = get_boxes(screenshot)
target = get_targets(boxes_frame, "(veldspar)|(scordite)").iloc[0] target = get_targets(boxes_frame, "(veldspar)|(scordite)").iloc[0]
if target.empty: if target.empty:
logging.warning("Добыча: потенциальные цели не найдены")
continue continue
click_mouse(target.cent_x, target.cent_y, True) click_mouse(target.cent_x, target.cent_y, True)
@@ -252,10 +266,12 @@ def start_mine():
pg.press("f1") pg.press("f1")
time.sleep(random.uniform(0.1, 1)) time.sleep(random.uniform(0.1, 1))
pg.press("f2") pg.press("f2")
logging.info("Добыча: цель добычи найдена")
return return
approach_cor = get_cors_by_unique_name(boxes_frame, "approach") approach_cor = get_cors_by_unique_name(boxes_frame, "approach")
if approach_cor: if approach_cor:
click_mouse(approach_cor[0], approach_cor[1]) click_mouse(approach_cor[0], approach_cor[1])
logging.info("Добыча: цель сближения найдена")
time.sleep(random.uniform(20, 25)) time.sleep(random.uniform(20, 25))
# решение через сдвиг # решение через сдвиг
# click_mouse(target.cent_x + 40, target.cent_y + 20, runaway=False) # click_mouse(target.cent_x + 40, target.cent_y + 20, runaway=False)