Top.Mail.Ru
Ответы
Аватар пользователя
7мес
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите пожалуйста со скриптом на Python

Скрипт должен находить на экране в игре нужное мне фото и кликать на него, но проблема заключается в том что скрипт не работает он не кликает на фото. Вот скрипт:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
 import time 
import keyboard 
import pyautogui 
import cv2 
import numpy as np 
import threading 
 
# Глобальная переменная для отслеживания того, запущен ли скрипт. 
running = False 
 
# Функция переключения скрипта с помощью F12 
def toggle_script(): 
    global running 
    if keyboard.is_pressed('F12'): 
        running = not running 
        print("Script running: ", running) 
 
# Функция определения местоположения изображения на экране 
def locate_image(image_path): 
    try: 
        # Найдите изображение на экране 
        location = pyautogui.locateOnScreen(image_path) 
        if location: 
            print("Image found at:", location) 
            return location 
        else: 
            print("Image not found.") 
            return None 
    except Exception as e: 
        print(f"Error locating image: {e}") 
        return None 
 
# Функция для выполнения действий мышью 
def perform_actions(image_path): 
    while running: 
        # Переключить скрипт 
        toggle_script() 
         
        if running: 
            # Найдите изображение на экране 
            location = locate_image(image_path) 
             
            if location: 
                # Нажмите на центр найденного изображения 
                center = pyautogui.center(location) 
                pyautogui.click(center) 
                print("Mouse clicked at:", center) 
                 
                # Слегка подвигайте мышь, чтобы имитировать движение 
                pyautogui.moveTo(center[0] + 50, center[1] + 50, duration=0.5) 
                print("Mouse moved.") 
                 
            else: 
                print("Image not found, waiting...") 
             
        # Сделайте небольшую паузу перед повторением 
        time.sleep(1) 
 
# Главная функция для запуска скрипта 
def main(image_path): 
    global running 
    print("Press F12 to start/stop the script.") 
     
    # Начните поток для поиска изображений и действий 
    action_thread = threading.Thread(target=perform_actions, args=(image_path,)) 
    action_thread.daemon = True 
    action_thread.start() 
 
    # Продолжать выполнять скрипт неограниченное время 
    while True: 
        # Проверить, нужно ли включать/выключать скрипт с помощью F12 
        toggle_script() 
        time.sleep(0.1) 
 
# Путь к изображению, которое вы хотите найти 
image_path = "icon_idle.png"  # Замените путь к файлу изображения 
 
if __name__ == "__main__": 
    main(image_path) 
 

А вот и само фото, оно PNG

По дате
По рейтингу
Аватар пользователя
Мастер
7мес

Если просто не кликает на фото, так это потому, что я тебе ранее писал. У тебя коробка прозрачная, Пайтон видит ее не прозрачной. Он бедный ищет эту коробку, а она как бы на экране есть, но подмешана с фоном, поэтому и не кликает.

А может у тебя совсем в другом дело, что в консоли написано когда скрипт работает?
И в чем проблема тебе этот же код кинуть в гпт с этим же вопросом. Сам же код ты уже достал из него