Что нового

[Мышь, клавиатура] [APB RELOADED RU] Пиксельный аимбот и автокликер

oleg1977

Новичок
Сообщения
7
Репутация
1
[APB RELOADED RU]
https://ru.4game.com/apb/play/

Важно : работает в разрешении 1280*1024 и оконном режиме игры
автокликер уже работает, а вот ведение цели (аим) работает но не так как нужно, есть идеи?
Пояснение: автокликер - это когда наводишь прицел на мишень в прицельном режиме сам производит выстрел

Не получается сделать такие барьеры, если ник заходит на них, то курсор перемешает игрока на центр этого барьера (курсор в зависимости от параметров ведет себя по разному или крутится или закидывается в небо).
Ниже приведен рисунок идеи, может будет правильней сделать прямоугольник и отслеживать ник нейм по цвету

помогите доделать

программа в память самой игры не вклинивается, не ловится
Код:
Global $Autoshoot = 0
;  hot keys
Hotkeyset('{F5}', 'startAutoshoot') ; запуск автокликера
Hotkeyset('{F7}', "offtAutoshoot") ; остановка автокликера
; ----

$CenterX = @DesktopWidth / 2 ; Определяем центр экрана.
$CenterY = @DesktopHeight / 2 ; Определяем центр экрана.

$CenterRound = 200 ; От цетра паралейно будут расположенные палочки.
$CenterRW = 10 ; Ширина палочек.
$CenterRH = 200 ; Высота палочек.
$CenterColor = 0xFF0000 ; Цвет который должны сканировать палочки.
$CenterShade = 0x30 ; Погрешность цвета.
$CenterMouse = 90 ; Отброс мышки для захвата.

Global $AimPalk = 0, $TempPX, $TempPY, $TempPW;

Hotkeyset('{F8}', 'startAimPalk') ; запуск аима (не работает нормально)
Hotkeyset('{F9}', "offtAimPalk") ; остановка аима

While 1
	If $Autoshoot = 1 then ;
		PixelSearch( 610, 490, 690, 550, 0xFF0000, 0x40, 1) ; координаты квадратика который определяет область срабатывания выстрела(каждый настраивает под своё разрешение)
		If Not @error then
			MouseClick('left')
		EndIf
	EndIf
	if $AimPalk = 1 Then
		$TempPX = $CenterX + $CenterRound;
		$TempPY = $CenterX - $CenterRound - $CenterRW;
		$TempPW = $CenterY - ($CenterRH / 2);
		PixelSearch( $TempPX, $TempPW, $TempPX+$CenterRW, $TempPW+$CenterRH, $CenterColor, $CenterMouse, 1);
		if not @error Then
			MouseMove(MouseGetPos(0)+$CenterMouse,MouseGetPos(1))
		EndIf
		PixelSearch( $TempPY, $TempPW, $TempPY+$CenterRW, $TempPW+$CenterRH, $CenterColor, $CenterMouse, 1);
		if not @error Then
			MouseMove(MouseGetPos(0)-$CenterMouse,MouseGetPos(1))
		EndIf
	EndIf
WEnd

Func offtAimPalk()
	$AimPalk = 0
EndFunc

Func startAimPalk()
	$AimPalk = 1
EndFunc

; function
Func startAutoshoot(); vkl
   $Autoshoot = 1
EndFunc ; end

Func offAutoshoot() ; vukl
   $Autoshoot = 0
EndFunc ; end


 

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Пиксельный аим и автокликер для ABP Realoaded

Отслеживай ник, возможно ник всё время на одном месте.
 

Ganibal95

GreenBytes
Сообщения
876
Репутация
239
Re: Пиксельный аим и автокликер для ABP Realoaded

Arei
Нет, ник не на одном месте, он перемещается вместе с моделькой игрока...
Т.е над головой каждого игрока...


Добавлено:
Сообщение автоматически объединено:


Прикладываю скрин с игры...
 

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Пиксельный аим и автокликер для ABP Realoaded

Фишка c хайф лайф не прошла. :(
 
Автор
O

oleg1977

Новичок
Сообщения
7
Репутация
1
[Мышь, клавиатура] Re: [Мышь, клавиатура] [APB RELOADED RU] Пиксельный аимбот и автокликер

еще есть идея:
может имеет смысл отслеживать не по всему экрану, а выделить квадрат в центре например 400*400 пикселей для ускорения работы скрипта

есть еще наработка чего похожего
http://autoit-script.ru/index.php/topic,10589.0.html
 

Arikurinkuto

Новичок
Сообщения
14
Репутация
2
Написал под спойлером чтобы не ругались

Тоже пытаюсь осуществить данную задумку для этой игры с парой отличий(ну или дополнений) У меня он начинает реагировать на цель только при нажатой ПКМ (Сделано чтобы сума не сходил пока бегаешь без дела (Красные машины, автоматы джокера, светосигналы и красные штаны союзников)) И нереализованные задумки, 1) Чтобы после выстрела прицел уводился на пару пикселей вниз(Гасить отдачу вверх) 2) Ну и собственно АИМ, по поводу него есть идея чтобы он ник скал не по всему экрану а только после того как перекрестие попадет на противника, ну и когда красный цвет находится одновременно в 2х позициях... это в центре экрана(Перекрестие) и в прямоугольно окошке (Ник) чуть выше этого перекрестия. т.е если находит только одну позицию поиска то просто стреляет а если находит одновременно обе позиции то следит и стреляет.

Надеюсь описал разборчиво

И собственно говоря вот с чем сам сейчас бегаю

Код:
#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(672,364,693,385,0xBB1518,20)
If Not @error Then
MouseClick("Left")
Sleep(20)
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
;________________________________________________
;________________________________________________
;________________________________________________


Чем больше пишу тем больше мыслей. Я кажется понял почему курсор бросает во все стороны. это из за того что цикл замкнутый и даже если ты пишешь чтобы курсор двигался по два пикселя в определенную сторону за каким то объектом он проходит это расстояние 2*100500 раз за секунду... Может быть возможно сделать какие то таймауты... что-то типо -

2px
(Sleep 20)
2px
(Sleep 20)

_____________________
Раз 5й дописываю сообщение...

А может быть имеет смысл писать не координаты крестовины в которой идет поиск нужного цвета для выстрела. А радиус поиска от центра экрана?

Код:
PixelSearch( 610, 490, 690, 550, 0xFF0000, 0x40, 1)


Мы же прописываем определение центра.

Код:
$CenterX = @DesktopWidth / 2 ; Определяем центр экрана.
$CenterY = @DesktopHeight / 2 ; Определяем центр экрана.


Вот и координаты писать относительно центра... Тип зона поиска 20px во все стороны от центра... мне кажется это сделает бота подходящим под все разрешения экранов и окон, только наверное необходимо будет определять центр относительно активного окна, а не экрана в целом.
 

Belfigor

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


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

"[Мышь, клавиатура] [APB RELOADED RU] Пиксельный аимбот и автокликер" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

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