 |

09.11.2023, 22:30
|
|
Новичок
Регистрация: 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
я использовал.
|
|
|

09.11.2023, 23:01
|
|
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами:
3995744
Репутация:
83
|
|
Мне кажется, что идея провальная, т.к для получения опыта - нужно наносить урон, а ты, с помощью такого, банально, не сможешь его наносить.
|
|
|

09.11.2023, 23:09
|
|
Новичок
Регистрация: 04.01.2022
Сообщений: 14
С нами:
2294935
Репутация:
2
|
|
Сообщение от Shelok_Kholmes
Мне кажется, что идея провальная, т.к для получения опыта - нужно наносить урон, а ты, с помощью такого, банально, не сможешь его наносить.
И что же делать
|
|
|

09.11.2023, 23:17
|
|
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами:
3995744
Репутация:
83
|
|
Сообщение от Bogdan_bro2021
И что же делать
Учить программирование.)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|