You've already forked MineEVECraft
mirror of
https://github.com/Llloooggg/MineEVECraft.git
synced 2026-03-06 03:36:24 +03:00
Добавлено логгирование в процесс добычи и перемещению к полю
This commit is contained in:
18
main.py
18
main.py
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user