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
По дате
По рейтингу
Если просто не кликает на фото, так это потому, что я тебе ранее писал. У тебя коробка прозрачная, Пайтон видит ее не прозрачной. Он бедный ищет эту коробку, а она как бы на экране есть, но подмешана с фоном, поэтому и не кликает.
А может у тебя совсем в другом дело, что в консоли написано когда скрипт работает?
И в чем проблема тебе этот же код кинуть в гпт с этим же вопросом. Сам же код ты уже достал из него