Что нового

[Мышь, клавиатура] [APB: Reloaded]Ищу совет по доработке кода автокликера (Триггер бота)

Larinel

Новичок
Сообщения
1
Репутация
0
Последние две недели рылся на разных форумах и смотрел скрипты AutoIt для APB Reloaded.
В коддинге я ноль, и используя интуицию, я собрал вот такой вот код:

Код:
#include <WinAPIEx.au3>
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
Global $Paused, $counter = 0
HotKeySet("{F3}", "TogglePause")
HotKeySet("{F2}", "Terminate")
Shoot()
Func Shoot()
While 1
If _WinAPI_GetAsyncKeyState(0x02) = True Then
Local $coord = PixelSearch(687, 339, 664, 362, 0xCA4876, 20)
If Not @error Then
MouseClick("Left")
Sleep(150)
EndIf
EndIf
WEnd
EndFunc
While 1
$counter +=1
WEnd
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
;ToolTip('Script is "Paused"',0,0, $counter, 1)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc

Суть его в том, что при появлении красных пикселей в выделенной области, он активирует ЛКМ. При том делает это только при зажатой ПКМ.
Вот только он не работает... вообще.
Собственно ищу помощи по двум вопросам:
1) Правильно ли составлен данный код?
2) Есть ли возможность вписать определенную погрешность в цветовой гамме? Или надо записывать 9999+ оттенков самостоятельно? (В русской версии APB Reloaded прицел полупрозрачный и имеет из за этого много оттенков красного цвета)

P.S.
Я второй раз в жизни имею дело с каким либо языком программирования. И крайне слабо понимаю что к чему.
 

nowost

Знающий
Сообщения
178
Репутация
17
Если опыта мало то начни с Hello world! И почитай раздел, конкретно эту игру не раз обсуждали,выкладывали скрипты, кто-то вроде даже продавал то что ты ищешь за 200р (вроде в готовых проектах лежало)
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Как один из вариантов
Код:
#include <Misc.au3>

Global $hDLL = DllOpen("user32.dll")
Global $X = 20 ; Число от 0 до 255, показывающее, на сколько может отличаться красная, зелёная и синяя компоненты цвета. По умолчанию 0 (точное совпадение).

While 1
     If _IsPressed("02", $hDLL) Then
         ; Цикл проверки, пока клавиша не будет отпущена.
			$coord = PixelSearch(687, 339, 664, 362, 0xCA4876, $X)
			If Not @error Then
				MouseClick("Left")
				Sleep(150)
			EndIf
     EndIf
     Sleep(250)
WEnd

DllClose($hDLL)
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Ой :whistle: это я с телефона сидел, подправил.
 
Верх