Что нового

Как правильно написать бота автокликера? функция (PixelSeach)

Teacher

Новичок
Сообщения
33
Репутация
0
Данная программа должна кликать в игре http://aim400kg.ru/train/?a=ea но,возникла проблема с Array. Не могу разобраться в чем проблема :stars:
Код:
HotKeySet("{ESC}", "Terminate")
WinActivate("Exact Aiming. Exact Aiming. Тренировки для геймеров. Компьютеры для игр, игровой ноутбук","")
Local $size = ControlGetPos("Exact Aiming. Тренировки для геймеров. Компьютеры для игр, игровой ноутбук - Google Chrome","","NativeWindowClass2")
local $x = $size[0]
local $y = $size[1] + 50
local $dx = $x + 500
local $dy = $y + 450
local $MouseSpeed = 0
While 1
Local $coord = PixelSearch ( $x, $y, $dx, $dy,0x8484ea,2)
If Not @error Then MouseClick("left",$coord[0],$coord[1],1,$MouseSpeed)
WEnd
Func _Stop()
Exit 0
EndFunc
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,605
Репутация
941
Re: Выдача ошибки в написание бота для игры

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Выдача ошибки в написание бота для игры" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 

Whited

Знающий
Сообщения
79
Репутация
10
Что за проблема с Array? С каким именно? (у тебя 2 массива), ты хотя бы ошибку выложи!
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Скорее всего ошибка в том, что функция "Terminate" не определена...
 

DeLeTeSHift

Знающий
Сообщения
46
Репутация
9
во первых на хоткее у тебя Terminate, а функция _Stop, а причина в том что $size не является массивом. Надо сделать проверку
Код:
HotKeySet("{ESC}", "Terminate")
WinActivate("Exact Aiming. Exact Aiming. Тренировки для геймеров. Компьютеры для игр, игровой ноутбук","")

While 1
Local $size = ControlGetPos("Exact Aiming. Тренировки для геймеров. Компьютеры для игр, игровой ноутбук - Google Chrome","","NativeWindowClass2")
If Not @error Then
   $x = $size[0]
   local $y = $size[1] + 50
   local $dx = $x + 500
   local $dy = $y + 450
   local $MouseSpeed = 0
   ExitLoop
EndIf
WEnd

While 1
Local $coord = PixelSearch ( $x, $y, $dx, $dy,0x8484ea,2)
If Not @error Then MouseClick("left",$coord[0],$coord[1],1,$MouseSpeed)
WEnd
Func Terminate()
Exit 0
EndFunc

а как по мне, так лучше так:
Код:
HotKeySet("{F6}", "_Exit")
WinActivate("Exact Aiming. Exact Aiming. Тренировки для геймеров. Компьютеры для игр, игровой ноутбук","")

While 1
  MouseClick("", 526, 397) 
  play()
WEnd  

Func play()
While 1
   Local $cor = PixelSearch(219, 159, 739, 616, 0x8282E8)
   If Not @error Then
      MouseClick("", $cor[0], $cor[1], 1, 0)
   EndIf
WEnd
EndFunc   

Func _Exit()
  Exit
EndFunc

я так набрал 608700, правда 45 промахов, но если доработать их не будет
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,605
Репутация
941
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Как правильно написать бота автокликера? функция (PixelSeach)" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Верх