- 1
- 0
Всем привет я тута решил зайти в chatgpt и попросить его сделать триггер бот для валоранта он сделал но так как я читами не увлекаюсь мне интересно есть ли шанс что он будет работать если вдруг кто разбирается дайте ответ ниже буду благодарен
import time
import numpy as np
import pyautogui
import keyboard # Для отслеживания нажатий клавиш
def detect_color(region=(0, 0, 1920, 1080), color_range=((120, 0, 120), (255, 100, 255))):
"""
Проверяет наличие заданного цвета на экране.
:param region: область экрана для сканирования (x, y, width, height)
:param color_range: диапазон RGB-цветов для определения фиолетового (min, max)
:return: True, если цвет найден, иначе False
"""
try:
# Захват экрана в заданной области
screenshot = pyautogui.screenshot(region=region) # Используем pyautogui для захвата
screenshot_np = np.array(screenshot)
# Выделяем пиксели, попадающие в заданный диапазон
match = np.any(
(screenshot_np[:, :, 0] >= color_range[0][0]) & (screenshot_np[:, :, 0] <= color_range[1][0]) & # R
(screenshot_np[:, :, 1] >= color_range[0][1]) & (screenshot_np[:, :, 1] <= color_range[1][1]) & # G
(screenshot_np[:, :, 2] >= color_range[0][2]) & (screenshot_np[:, :, 2] <= color_range[1][2]) # B
)
return match
except Exception as e:
print(f"Ошибка при сканировании экрана: {e}")
return False
def shoot():
"""
Имитация выстрела (клик левой кнопкой мыши).
"""
try:
pyautogui.click()
except Exception as e:
print(f"Ошибка при выполнении выстрела: {e}")
if __name__ == "__main__":
print("Запуск триггер-бота для фиолетовой обводки. Для выхода нажмите Ctrl+C.")
print("Удерживайте клавишу 'F' для активации бота.")
time.sleep(2) # Ожидание перед началом
# Настройки
screen_region = (0, 0, 1920, 1080) # Размер экрана
purple_range = ((120, 0, 120), (255, 100, 255)) # Диапазон фиолетового цвета (настройка)
activation_key = "f" # Клавиша для активации
try:
while True:
if keyboard.is_pressed(activation_key): # Проверяем, удерживается ли заданная клавиша
if detect_color(region=screen_region, color_range=purple_range):
shoot() # Выполняем выстрел при обнаружении цвета
time.sleep(0.1) # Увеличение задержки
except KeyboardInterrupt:
print("Выход из программы.")
except Exception as e:
print(f"Непредвиденная ошибка: {e}")
import time
import numpy as np
import pyautogui
import keyboard # Для отслеживания нажатий клавиш
def detect_color(region=(0, 0, 1920, 1080), color_range=((120, 0, 120), (255, 100, 255))):
"""
Проверяет наличие заданного цвета на экране.
:param region: область экрана для сканирования (x, y, width, height)
:param color_range: диапазон RGB-цветов для определения фиолетового (min, max)
:return: True, если цвет найден, иначе False
"""
try:
# Захват экрана в заданной области
screenshot = pyautogui.screenshot(region=region) # Используем pyautogui для захвата
screenshot_np = np.array(screenshot)
# Выделяем пиксели, попадающие в заданный диапазон
match = np.any(
(screenshot_np[:, :, 0] >= color_range[0][0]) & (screenshot_np[:, :, 0] <= color_range[1][0]) & # R
(screenshot_np[:, :, 1] >= color_range[0][1]) & (screenshot_np[:, :, 1] <= color_range[1][1]) & # G
(screenshot_np[:, :, 2] >= color_range[0][2]) & (screenshot_np[:, :, 2] <= color_range[1][2]) # B
)
return match
except Exception as e:
print(f"Ошибка при сканировании экрана: {e}")
return False
def shoot():
"""
Имитация выстрела (клик левой кнопкой мыши).
"""
try:
pyautogui.click()
except Exception as e:
print(f"Ошибка при выполнении выстрела: {e}")
if __name__ == "__main__":
print("Запуск триггер-бота для фиолетовой обводки. Для выхода нажмите Ctrl+C.")
print("Удерживайте клавишу 'F' для активации бота.")
time.sleep(2) # Ожидание перед началом
# Настройки
screen_region = (0, 0, 1920, 1080) # Размер экрана
purple_range = ((120, 0, 120), (255, 100, 255)) # Диапазон фиолетового цвета (настройка)
activation_key = "f" # Клавиша для активации
try:
while True:
if keyboard.is_pressed(activation_key): # Проверяем, удерживается ли заданная клавиша
if detect_color(region=screen_region, color_range=purple_range):
shoot() # Выполняем выстрел при обнаружении цвета
time.sleep(0.1) # Увеличение задержки
except KeyboardInterrupt:
print("Выход из программы.")
except Exception as e:
print(f"Непредвиденная ошибка: {e}")