AHK [ARZ] Ловля тюнинга legit

kowalsky

Новичок
Автор темы
9
8
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. Любая
Ловля тюнинга для Arizona
Привет BlastHack, я решил наговнокодить +- простой ahk на ловлю тюнинга мышкой, и автопокупкой.
Пока что сделано только для 1920x1080, с ловлей всего кроме импрува, но буду рад если кто то поделится координатами для других разрешений.
Если разберусь с гуишкой ahk, то выложу так же версию, похожую на ловца от дино.
Адски конченный код включен, потому что это моя первая ахкшка, можете обосрать, дело ваше.


Запускать только от имени администратора
Скрипт автоматически сделает все по нажатию - F9
Если хотите включить ловлю импрува пропишите SendInput,{Enter} на 14, 29 и 31 строчке.
да, не судьба просто залить две версии
Чтобы поменять задержку поменяйте на первой строчке 10, на любое другое число (рекомендую ставить число до 20)

Если кто то хочет помочь с гуи, можете написать мне в тг

upd 1.1: добавлена версия с рандомной задержкой между кликами (спасибо вот ему за помощь)
upd 1.2: добавлена версия под 1440х900 (спасибо ему за координаты)
 

Вложения

  • tuning catcher.ahk
    1.5 KB · Просмотры: 410
  • tuning catcher (rand time).ahk
    1.8 KB · Просмотры: 263
  • tuning catcher 1440x900 (rand time).ahk
    1.8 KB · Просмотры: 115
Последнее редактирование:

YarikVL

Известный
Проверенный
4,637
1,747
если бы я знал как
Дополню Чапу.
Для луа: https://www.blast.hk/threads/87451/
На ахк всё также, только для получение размеров экрана надо юзать WinGetPos

Ну и функция на ахк делается так:
scaleX(x)
{
winGetPos….
return (x / 1920 * width)
}
1920 это разрешение на котором ты делал "замеры" координат определенной точки на экране
x это координата этой точки на экране, она передается когда функцию вызываешь
width это переменная в которую поместишь размер окна
 

kowalsky

Новичок
Автор темы
9
8
Дополню Чапу.
Для луа: https://www.blast.hk/threads/87451/
На ахк всё также, только для получение размеров экрана надо юзать WinGetPos

Ну и функция на ахк делается так:
scaleX(x)
{
winGetPos….
return (x / 1920 * width)
}
1920 это разрешение на котором ты делал "замеры" координат определенной точки на экране
x это координата этой точки на экране, она передается когда функцию вызываешь
width это переменная в которую поместишь размер окна
увы, но я слишком тупой для этого и у меня ничего не получилось

в любом случае. ии сгенерировал нерабочий код, если кто то хочет, можете пофиксить, буду благодарен

AutoHotKey:
scaleX(x)
{
    winGetPos, , , windowWidth, , A
    return Round(x / 1920 * windowWidth)
}

scaleY(y)
{
    winGetPos, , , , windowHeight, A
    return Round(y / 1080 * windowHeight)
}

CheckPur() {
    PixelSearch, outx, outy, scaleX(1398), scaleY(63), scaleX(1513), scaleY(90), 0x45DA00, 60, Fast
    if ErrorLevel
        sleep 0
    else {
        Click %outx%, %outy%
        sleep 150
        Click scaleX(926), scaleY(600)
    }
}

trio_no_imp() {
    Click scaleX(334), scaleY(922) ; Импрув
    sleep 50
    CheckPur()
    Click scaleX(658), scaleY(910) ; Спорт
    SendInput,{Enter}
    sleep 50
    CheckPur()
    Click scaleX(831), scaleY(916) ; Спорт+
    SendInput,{Enter}
    sleep 50
    CheckPur()
}

turbine() {
    Click scaleX(350), scaleY(928) ; Турбо имрпув
    Click scaleX(649), scaleY(929) ; Нагнетатель имрпув
    Click scaleX(823), scaleY(921) ; Турбо спорт
    SendInput,{Enter}
    sleep 50
    Click scaleX(1024), scaleY(933) ; Нагнетатель спорт
    SendInput,{Enter}
    sleep 50
    CheckPur()
    Click scaleX(1181), scaleY(939) ; Турбо спорт+
    SendInput,{Enter}
    sleep 50
    CheckPur()
    Click scaleX(1366), scaleY(929) ; Нагнетатель спорт+
    SendInput,{Enter}
    sleep 50
    CheckPur()
}
 
Последнее редактирование: