HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.11.2023, 22:30
Bogdan_bro2021
Новичок
Регистрация: 04.01.2022
Сообщений: 14
С нами: 2294935

Репутация: 2
По умолчанию

Здравствуйте, хотел бы как-нибудь автоматизировать процесс фарма опыта в Tanks Blitz, вот придумал идею создать свой "AIM" но сразу столкнулся с проблемой, что я не знаю не один язык программирования исходя из этого решил воспользоваться chat-gpt дабы раздобыть желанные строки кода. Код должен только наводится на танк противника (но сначала хотя бы просто на красный овал на картинке). Перемещение я реализую через макросы (не самый лучший вариант, но в макросах я хотя бы чу чуть понимаю)

Код аим:





Код:
import
cv2
import
pyautogui
# Задайте диапазон красного цвета в формате HSV
lower_red
=
(
0
,
50
,
50
)
upper_red
=
(
10
,
255
,
255
)
# Запустите захват видеопотока
cap
=
cv2
.
VideoCapture
(
0
)
while
True
:
# Считывайте кадр за кадром
ret
,
frame
=
cap
.
read
(
)
if
not
ret
:
break
# Преобразуйте цветовое пространство BGR в HSV
hsv_frame
=
cv2
.
cvtColor
(
frame
,
cv2
.
COLOR_BGR2HSV
)
# Создайте маску для обнаружения красного цвета
mask
=
cv2
.
inRange
(
hsv_frame
,
lower_red
,
upper_red
)
# Найдите контуры объектов на маске
contours
,
_
=
cv2
.
findContours
(
mask
,
cv2
.
RETR_EXTERNAL
,
cv2
.
CHAIN_APPROX_SIMPLE
)
# Найдите наибольший контур и его координаты
if
len
(
contours
)
>
0
:
largest_contour
=
max
(
contours
,
key
=
cv2
.
contourArea
)
(
x
,
y
,
w
,
h
)
=
cv2
.
boundingRect
(
largest_contour
)
# Найдите центр контура
center_x
=
x
+
w
//
2
center_y
=
y
+
h
//
2
# Переместите курсор мыши к центру контура
screen_x
,
screen_y
=
pyautogui
.
position
(
)
pyautogui
.
moveTo
(
screen_x
+
center_x
,
screen_y
+
center_y
)
# Отобразите исходный кадр и маску
cv2
.
imshow
(
"Frame"
,
frame
)
cv2
.
imshow
(
"Mask"
,
mask
)
# Прервите цикл при нажатии клавиши 'q'
if
cv2
.
waitKey
(
1
)
==
ord
(
'q'
)
:
break
# Освободите ресурсы
cap
.
release
(
)
cv2
.
destroyAllWindows
(
)


Казалось бы код должен работать, но выдает ошибку ModuleNotFoundError: No module named 'cv2'

Мне хотя бы сделать так что бы курсор наводился на красный цвет на экране на вот такой картинке:

ну или же подскажите как это можно реализовать по другому.

UPD:

пип:





Код:
pip install opencv-python
pip install PyAutoGUI


я использовал.
 
Ответить с цитированием

  #2  
Старый 09.11.2023, 23:01
Shelok_Kholmes
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами: 3995744

Репутация: 83
По умолчанию

Мне кажется, что идея провальная, т.к для получения опыта - нужно наносить урон, а ты, с помощью такого, банально, не сможешь его наносить.
 
Ответить с цитированием

  #3  
Старый 09.11.2023, 23:09
Bogdan_bro2021
Новичок
Регистрация: 04.01.2022
Сообщений: 14
С нами: 2294935

Репутация: 2
По умолчанию

Цитата:
Сообщение от Shelok_Kholmes  

Мне кажется, что идея провальная, т.к для получения опыта - нужно наносить урон, а ты, с помощью такого, банально, не сможешь его наносить.
И что же делать
 
Ответить с цитированием

  #4  
Старый 09.11.2023, 23:17
Shelok_Kholmes
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами: 3995744

Репутация: 83
По умолчанию

Цитата:
Сообщение от Bogdan_bro2021  

И что же делать
Учить программирование.)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.