Помогите с АХК, срочно! Буду благодарен!

Статус
В этой теме нельзя размещать новые ответы.

TashcherPavel

Новичок
Автор темы
3
0
Здравствуйте! Мне нужна ваша помощь. Как сделать так, чтобы скрипт мог найти в игре samp кнопку "Купить" и кнопку "Да", и нажать на неё ЛКМ? Заранее спасибо
 

Smer4

Известный
424
51
Ищешь в диалоге текст о покупке авто в цикле, если текст будет равен тексту который ты задаешь, то с маленькой задержкой клацаешь 2 раза enter и машина твоя.

Текст из диалога скинь хотя-бы.
 

Smer4

Известный
424
51
Колхозный метод, можно определить координаты кнопки на экране и с помощью mousemove и mouseClick нажимать на кнопку.

Используй ImageSearch, нет конкретной отправки нажатия кнопок в диалоге
В SAMPFUNCS API есть работа с RakNet, ну, если она работает.
 

TashcherPavel

Новичок
Автор темы
3
0
Колхозный метод, можно определить координаты кнопки на экране и с помощью mousemove и mouseClick нажимать на кнопку.


В SAMPFUNCS API есть работа с RakNet, ну, если она работает.
Интересно.. Можете написать скрипт определения координат кнопки?
 

Smer4

Известный
424
51
Интересно.. Можете написать код определения координат кнопки?
Для себя можно так, но не проверял
AutoHotKey:
Hotkey, Numpad1, opr, V
Hotkey, Numpad2, click, V
return
opr:
MouseGetPos, X , Y ; определяем координаты кнопки, предварительно наведи мышку на кнопку
return
click:
MouseMove, X, Y, 1 ; Наводим мышку на координаты которые были указаны выше благодаря метке opr
MouseClick, Left

Сейчас попробую написать скрипт получше.

Короче, нажимаешь numpad1 и кликаешь по кнопкам какие тебе там нужны их макс 2, а по нажатию numpad2 скрипт будет наводится на координаты на экране по которым ты кликал ну и кликать по ним соответственно.
AutoHotKey:
Hotkey, Numpad1, opr, V
Hotkey, Numpad2, move, V
return
opr:
{
    m := []
    Loop
    {
        MouseGetPos, X, Y
        if(GetKeyState("LButton","P"))
            break
    }
    m[1] := X
    m[2] := Y
    Loop
    {
        MouseGetPos, X, Y
        if(GetKeyState("LButton","P"))
            break
    }
    m[3] := X
    m[4] := Y
}
return
move:
{
MouseMove, m[1], m[2], 1
MouseClick, Left
Sleep, 50
MouseMove, m[3], m[4], 1
MouseClick, Left
}
return

Более подробно опиши что тебе надо, инфы что сделать надо маловато.
 
  • Нравится
Реакции: TashcherPavel

TashcherPavel

Новичок
Автор темы
3
0
Для себя можно так, но не проверял
AutoHotKey:
Hotkey, Numpad1, opr, V
Hotkey, Numpad2, click, V
return
opr:
MouseGetPos, X , Y ; определяем координаты кнопки, предварительно наведи мышку на кнопку
return
click:
MouseMove, X, Y, 1 ; Наводим мышку на координаты которые были указаны выше благодаря метке opr
MouseClick, Left

Сейчас попробую написать скрипт получше.

Короче, нажимаешь numpad1 и кликаешь по кнопкам какие тебе там нужны их макс 2, а по нажатию numpad2 скрипт будет наводится на координаты на экране по которым ты кликал ну и кликать по ним соответственно.
AutoHotKey:
Hotkey, Numpad1, opr, V
Hotkey, Numpad2, move, V
return
opr:
{
    m := []
    Loop
    {
        MouseGetPos, X, Y
        if(GetKeyState("LButton","P"))
            break
    }
    m[1] := X
    m[2] := Y
    Loop
    {
        MouseGetPos, X, Y
        if(GetKeyState("LButton","P"))
            break
    }
    m[3] := X
    m[4] := Y
}
return
move:
{
MouseMove, m[1], m[2], 1
MouseClick, Left
Sleep, 50
MouseMove, m[3], m[4], 1
MouseClick, Left
}
return

Более подробно опиши что тебе надо, инфы что сделать надо маловато.
Хорошо. В игре, я хочу быстро покупать бизнесы. Вот к примеру, я хочу, чтобы АХК сам их покупал, то есть, встал на свободный бизнес, и он сам нажал на кнопки "Купить", "Да", без активации клавишей. Но помощь уже не требуется, я уже сам разобрался, спасибо, что отозвались)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.