1 (изменено: resistance99, 2013-01-29 13:36:19)

Тема: АНК: Помогите добавить функцию что бы два действия работали вместе.

Вообщем есть такой вот код, он выполняет повторяющиеся клики ЛКМ пока она зажата. Но в игре не возможно присесть кнопкой Ctrl если зажата ЛКМ, наченаются рывки быстрые. Помогите пожалуйста кто может добавить такую функцию что бы при зажатой ЛКМ можно было присесть на клавишу Ctrl но при этом клики продолжались и игрок сидел.

F3::Suspend, Toggle

lbutton::

Loop
{
GetKeyState, state, lbutton, P
if State = U
break
Send, {lbutton}
Sleep, 1
}
return



+lbutton::

Loop
{
GetKeyState, state, lbutton, P
if State = U
break
Send, {lbutton}
Sleep, 0.1
}
return

2

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

+lbutton::

Loop
{
GetKeyState, state, lbutton, P
if State = U
break
Send, {lbutton}
Sleep, 0.1
}
return

Этот код быстрее чем  lbutton:: выполняет действие?
И что за действие выполняется при нажатии lbutton ?
Какие-то еще скрипты в этот момент запускаются?

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

3

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Нет, не быстрее. Он просто позволяет при нажатом шифте задействовать скрипт но в этот момент он отключает шифт почему то.
При зажатии lbutton:: происходит многократные клики ЛКМ с маленьким интервалом пока не отпустишь ее.
Не знаю я запускаю только этот скрипт.

И дело в том что когда я зажимаю ЛКМ (в игре) то он работает (то есть происходят многократне клики как и должно быть) но если в этот момент я хочу присесть на кнопку Ctrl то он продолжает работать но сбивает приседания и получается рывки (быстро преседает и тут же встает) собственно мне нужно что бы этот скрипт не мешал зажатой Ctrl. Как то так...

4

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Есть один скрит, но только нет исходника, он в exe. Делает тоже самое но там все работает, я вот и думаю что нужно добавить сюда что это исправить

5

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Вот кстати его код нашел. Что от туда нужно выдернуть что добавить в тот который у меня не как ни могу понять

niRead, defaultdelay, conf.ini, Setup, Defaultdelay
IniRead, defaulthold, conf.ini, Setup, Defaulthold
IniRead, popupwindow, conf.ini, Setup, Popupwindow
IniRead, autoopengame, conf.ini, Setup, Autoopengame
suspend

delaytr := defaultdelay
holdtr := defaulthold

MsgBox, Greetings and thanks for using my macro :), Credits Cirion66 (MPGH)

if (popupwindow = 1) {
    InputBox, delay, Delay, Please enter delay between each mouse click. (in miliseconds recommended 65-200),, 300, 200,,,,, %defaultdelay%
    InputBox, hold, Mouse button hold, Please enter time holding your LMB. (in miliseconds),, 250, 200,,,,, %defaulthold%
    MsgBox, To activate/deactivate Macro press "F1"
}

if (autoopengame=1) {
    WinWait, APB Reloaded,
    IfWinNotActive, APB Reloaded,, WinActivate, APB Reloaded,
    WinWaitActive, APB Reloaded,
}

F1::
    Suspend, Permit
    soundbeep
    sleep 3
    soundbeep
    Suspend

LButton::
    Loop
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+4
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
    return

^LButton::
    Loop
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+3
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
    return

+LButton::
    Loop
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+4
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
    return

LAlt & LButton::
    Loop
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+4
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
    return

F10::
    Suspend, Permit
    InputBox, delay, Delay, Please enter delay between each mouse click. (in miliseconds recommended 65-200),, 300, 200,,,,, %defaultdelay%
    InputBox, hold, Mouse button hold, Please enter time holding your LMB. (in miliseconds),, 250, 200,,,,, %defaulthold%
    MsgBox, To activate/deactivate Macro press "F1"
    return

F12::
    ExitApp, Permit
    soundbeep
    sleep 1
    soundbeep
    sleep 1
    soundbeep
    sleep 1
    soundbeep
    ExitApp
    return

6 (изменено: migomigo, 2013-01-30 12:58:31)

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Дело в том, что в AHK существование действия с использованием клавиши Shift могут привести к глюку всего скрипта..

Насколько  я могу понять, в этом коде:

LButton::
    Loop8
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+4
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
return

+LButton::
    Loop
    {
        if not GetKeyState("LButton", "P")
            break
        Random, delaytr, delay, delay+13
        Random, holdtr, hold, hold+4
        Click down
        sleep holdtr
        Click up
        sleep delaytr
    }
return

+LButton:: и LButton::  -выполняют почти одно и тоже действие.
1) Фактически, насколько востребовано действие на  Shift + LButton?
2) Скрипт должен выполнять многократный посыл LButton во время зажатой LButton и при этом не мешать нажатому Ctrl?  Или должен выполнять ещё какие-то действия?

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

7

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Да не особо впринцепе. Нужнее как раз таки именно то как вы и написали "Скрипт должен выполнять многократный посыл LButton во время зажатой LButton и при этом не мешать нажатому Ctrl" имеено это нужно сделать только в том коде который написал я, чтоб он не мешал и позволял безпрепятственно приседать во время игры на Ctrl

8

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

В том то и дело, что тот код написан таким образом, что успех маловероятен..
Его будет проще написать по другому, чем исправлять ошибки существующего..


По этому, огласите полный список действий что должен выполнять скрипт..

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

9

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Он должен делать то же что и этот, то есть так же быстро кликать если зажата ЛКМ (очень важно что бы он кликал с такими же мили интервалами, правда я не знаю в цифрах как быстро кликает этот код) но что бы можно было безпрепятственно приседать на Ctrl.
P.S - Проблема допустим кода выше который сдесь на форуме нашел в том что он кликает не так быстро и как то не ровно (ну то есть рандомные промежутки какие то между кликами) а в этом коде клики именно точно через какой то промежуток кликают то есть ровно. Это можно увидеть если допустим с включеным скриптом зажать стрелоку на тулбаре и видно как она быстро и ровно мигает (открывается - закрывается) в отличии от кода с форума.

10

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Так он должен кликать максимально быстро и равномерно?

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

11

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Да

12

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Попробуйте такой код:
Нажатие F9  Вкл / Выкл Быстрое нажатие.
Ctrl+F12:: - Закрывает скрипт

SendMode, Input 

F9::
Start_On:
LB_Start := !LB_Start
If (!LB_Start) {
    Hotkey, LButton, Off
    SoundBeep, 350, 75
    SoundBeep, 350, 75
    return
}
Hotkey, LButton, LButton_Lebel, On
SoundBeep, 700, 75
SoundBeep, 700, 75
Return

LButton_Lebel:
Loop {
    if !GetKeyState("Lbutton", "P") {
        Break
    }
    Click
    Sleep, 5
}
Return

^F12::
    ExitApp
AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

13

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Да это именно то что надо, только возможно ли тут зделать выбор скрости кликов ?

14

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

А или Sleep это и есть промежуток да ?

15 (изменено: resistance99, 2013-01-30 18:20:52)

Re: АНК: Помогите добавить функцию что бы два действия работали вместе.

Все, разобрался с этим. Вообщем спасибо Вам большое.