[quote name='Жуков' timestamp='1328010499' post='1000058']
У меня появилась идея, как сделать аим или автовыстрел. Для начала нам нужно вх. Нужно иметь исходник, чтобы выбрать цвет и знать десятичное значение цвета вида 0xFFFFFF. Включаем в вх подсветку. Нужно в исходнике аима выставить пиксели цвета, который мы используем в подсветке.
Информация из справочника автоита
Код:
PixelSearch
--------------------------------------------------------------------------------
Найти пиксел заданного цвета в указанном прямоугольнике
PixelSearch ( left, top, right, bottom, color )
Параметры
left левая координата прямоугольника.
top верхняя координата прямоугольника.
right правая координата прямоугольника.
bottom верхняя координата прямоугольника.
color десятичное значение цвета.
shade-variation [опциональный] величина от 0 до 255 указывает разрешенное число каналов сопоставимого цвета для rgb компонентов. Стандартное значение 0 (точное сопоставление).
step [опциональный] шаг поиска (в пикселах). Значение 2 означает проверку каждого второго пиксела. Стандартное значение 1.
Возвращаемое значение
Массив из двух членов, указывающих (x,y) координаты найденного пиксела. (Array[0] = x, Array[1] = y)
Если пиксел найден, то значение @error равно 0, иначе 1.
Замечания
Поиск проводится сверху вниз и слева направо, после первого удачного пиксела функция возвращает результат
обратите вниимание на строчку
величина от 0 до 255 указывает разрешенное число каналов сопоставимого цвета для rgb компонентов. Стандартное значение 0 (точное сопоставление).
для аима нужно знать все о цвете, который мы используем в чамсе
Вот примерный код будущего аима. Он написан немного кривовато, так как я не большой знаток автоита.
Код:
WinWaitActive ("pointblank.exe"); ждем поинт бланк
Func _aimbot()
While 1 ; входим в бесконечный цикл
$coord = PixelSearch( 0, 0,1024, 768, 0xFFFFFF ) ; ИЩЕМ ПИКСЕЛИ 0xFFFFFF -десятичное значени цвета. нужно заменить значение на свое
$coord = PixelSearch( 0, 0,1024, 768, 0xFFFF ) ;ИЩЕМ. КООРДИНАТЫ ЭКРАНА ТОЖЕ МЕНЯЕМ НА СВОИ 1024, 768
$coord = PixelSearch( 0, 0,1024, 768, 0x3D466B ) ;ИЩЕМ
$coord = PixelSearch( 0, 0,1024, 768, 0x373E62 ) ;ИЩЕМ
If Not @error Then ; проверяем. если нашли то делаем клик левой кнопкой мыши (выстрел)
MouseClick("left") ; клик левой кнопкой мыши
Wend ;выходим из бесконечного цикла
Это был код автовыстрела. Теперь об аиме
Для автонаводки нужно использовать функцию
Код:
MouseMove
--------------------------------------------------------------------------------
Переместить указатель мыши.
MouseMove( x, y [,speed] )
Параметры
x Новая x координата указателя мыши в экранной системе отсчета.
y Новая y координата указателя мыши в экранной системе отсчета.
speed (опциональный) скорость перемещения мыши в интервале от 1 (высшая) до 100 (низшая). Замечание: значение 0 позволит перенести курсор мыши мгновенно. Стандартное значение - 10.
Возвращаемое значение
Отсутствует.
Замечания
Отсутствует.
Связана с функциями
См. также: MouseClick, MouseClickDrag, MouseGetPos
Пример
MouseMove(10, 100)
MouseMove(700, 700, 0)
Далее нужно рассчитать, в каких координатах экрана мы нашли нужный нам пиксель. Потом записать это значение в переменную и с помощью функции MouseMove передвинуть на нужные нам координаты. Далее можно сделать нажати левой кнопкой мыши.
Вот код, как это примерно должно выглядеть (весь код аима):
Код:
WinWaitActive ("pointblank.exe"); ждем поинт бланк
Func _aimbot()
While 1 ; входим в бесконечный цикл
$coord = PixelSearch( 0, 0,1024, 768, 0xFFFFFF ) ; ИЩЕМ ПИКСЕЛИ 0xFFFFFF -десятичное значени цвета. нужно заменить значение на свое
$coord = PixelSearch( 0, 0,1024, 768, 0xFFFF ) ;ИЩЕМ. КООРДИНАТЫ ЭКРАНА ТОЖЕ МЕНЯЕМ НА СВОИ 1024, 768
$coord = PixelSearch( 0, 0,1024, 768, 0x3D466B ) ;ИЩЕМ
$coord = PixelSearch( 0, 0,1024, 768, 0x373E62 ) ;ИЩЕМ
If Not @error Then ; проверяем. если нашли то автоматически двигаем курсор на найденную координату
MouseMove($coord[0] ,$coord[1]) ; это возвращаемое значение функции PixelSearch в виде массива
; Сюда можно добавить еще автовыстрел и другие функции
Wend ;выходим из бесконечного цикла
Вот тут один чувак попытался сделать что-то похожее на аим
[media]http://www.youtube.com/watch?feature=player_embedded&v=gAk7GBzDlwM#![/media]
Для тех кто не понял, как работает аим.
Мы программно ищем пиксели заранее заданного цвета. Можно найти просто цвет игроков в игре, но проще сделать подсветку (чамс) в вх. Далее, когда программа наконец то находит нужные пиксели она щелкает левой кнопкой мыши или как во втором случае наводит прицел на координаты, в которых нашли заданный пиксель. Все зависит от быстродействия программы, так как пока она найдет пиксель и наведет на него мышь может пройти время, и мы просто напросто выстрелим не в игрока, а мимо него. Так что возможно нашу программу придется открывать через СЕ и включать в ней спидхак для повышения быстройдействия
Если немного подумать над моей темой, то возможно вы сможете родить аим или автовыстрел. Я все расписал очень понятно. Осталось только узнать пиксели подсветок в вх и аим готов.
[/quote]
________________
Смотри влево>>>>>>>>>>>>>>>>>>>>>>>>> Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
в пб давно тестилось и нероаботает. рас рас что бы найти координаты игроков в игровом мирек надо хорошо знать движок пб. ну или хотябы попробовать найти есп ибо координаты игроков и есп тесно связаны