1 (изменено: pvl, 2012-08-27 12:25:26)

Тема: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Скрипт для игры Строунхолд крусайдер.

Цели: автоматическая постройка зданий квадратом, автоматический перенос и строительство объектов, множественные нажатия левой кнопки мыши.
Задачи:
Для автоматической постройки зданий квадратом нужно реализовать: при нажатии ctrl+Q+ЛКМ скрипт выполнял щелчок левой кнопкой мыши в указанном месте, отступ по диагонали вверх-влево на некоторое количество пикселей, щелчок, отступ  вправо на некоторое количество пикселей, щелчёк, затем снова отступ по диагонали вверх-влево, щелчок.

Для автоматического переноса и строительства объектов: при нажатии ctrl+W+лкм скрипт запоминал место в котором стоял курсом зажимал лкм  и переносил на некоторое количество пикселей вверх и отпускал лкм, затем возвращался в исходное положение снова зажимал лкм и переносил вверх со смещением в сторону на некоторое количество пикселей и так раз 10.

по пикселям уже на месте подгоню, просто команд не знаю, чтобы реализовать данную задумку и возможно ли средствами ahk?

И автокликер
взял за основу

LButton::
    while GetKeyState("vk01", "P")
    {
        MouseClick, left,,, 1, 99, D
        Sleep 62
        MouseClick, left,,, 1, 99, U
        Sleep 58
    }
    return

но он  не работает если хочу запустить с доп. кнопки мыши:

XButton1::
    while GetKeyState("vk01", "P")
    {
        MouseClick, left,,, 1, 99, D
        Sleep 62
        MouseClick, left,,, 1, 99, U
        Sleep 58
    }
    return

как реализовать?

2 (изменено: creature.ws, 2012-08-27 12:57:38)

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Определение текущих координат курсора: MouseGetPos
Клик по координатам Click или MouseClick (рекомендуется использование click)

«Автокликер» запускаете вы нажатием дополнительной кнопки, но после поверяете нажата ли левая кнопка мыши (vk1 - виртуальный код кнопки Lbutton)

Определение координат курсора не будет работать как ожидается в полноэкранном приложении использующем DirectInput

3

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Спасибо за ответ. Тогда получается, что придётся писать скрипты со смещением курсора? Можно пару примеров строк, как сдвинуть указатель мыши на 10 пикселей вверх.

4

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Или исходя из вашего сообщения максимум чем я могу довольствоваться это щелчки мыши по заранее вбитым координатам?

5

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Предположим, я про DirectInput ничего не писал — попробуйте, узнайте.

6

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

так я команды нужные не знаю. прошу у вас примеры скриптов или где посмотреть))

7

Re: AHK: Перенос объектов зажатой кнопкой мыши. + щелчки по координатам.

Вы издеваетесь?

Определение текущих координат курсора: MouseGetPos
Клик по координатам Click или MouseClick (рекомендуется использование click)