1. NULL15.06.2026 в 15:27от
Загрузка...

Плачу 150 руб. за макрос Autohotkey

Тема в разделе "Battlefield", создана пользователем tonnik, 12.01.2013.

  1. tonnik

    tonnik

    Статус:
    Оффлайн
    Регистрация:
    05.11.11
    Сообщения:
    667
    Репутация:
    506 +/-
    Заплачу 150 руб. тому, кто напишет не сложный макрос Autohotkey для Battlefield 3. Тот, кто умеет писать макросы для этой проги – для него это делов 5-10 минут. Вот сайт этой проги (не реклама) - http://www.script-coding.com/AutoHotkeyTranslation.html Качать здесь (вверху справа) http://www.autohotkey.com/

    Итак что нужно:

    При нажатии клавиши F12 макрос включается и должны совершаться следующие нажатия клавиш:

    1) Через 4 секунды нажимается клавиша “J”
    2) Через 1 секунду нажимается клавиши “левый Ctrl + V”
    3) Через 1 секунду нажимается клавиша “Enter”
    4) Через 4 секунды снова нажимается клавиша “J”
    5) Через 1 секунду нажимается клавиши “левый Ctrl + V”
    6) Через 1 секунду нажимается клавиша “Enter”

    Ну и так постоянно.

    Если же снова нажать клавишу F12, то макрос выключается.

    Смысл в том, что мне нужно в чат BF3 (кнопка “J” - это включение чата) вставлять заранее подготовленный и предварительно скопированный текст. Т.е. написал что либо в блокноте к примеру, скопировал текст, вошел в игру и нажал клавишу F12 для включения макроса, после чего макрос сам будет вставлять нужный мне текст в чат.

    Более того, сам макрос мне уже написали, вот он

    Settimer, timer1, 6000


    f12::
    Pause,, 1
    return


    timer1:
    sleep, 4000
    Send, {J}
    sleep, 1000
    SendInput, {Lctrl Down}{V}{Lctrl Up}
    sleep, 1000
    Send, {Enter}
    return

    Но проблема в том, что он не работает в BF3 – не знаю почему, может там чего то не хватает. В самой винде работает, проверял – копировал предварительно текст, включал макрос и все работало в том же блокноте.

    В инете я нашел макрос BF3 для джойстиков, которым пользуются летчики. Вот он – может это чем то поможет, чтобы заставить работать макрос, который нужен мне.

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;

    ;;;; Global Variabless ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;



    Thread, interrupt, 0



    SetTitleMatchMode 3 ; Название окна должно полностью совпадать

    ;#IfWinActive , Battlefield 3™, ; Скрипт работает только если окно Battlefield 3 активно



    HatDelay = 10 ; Время таймера



    ;Эффект величины значения переменной XAxis и YAxis напрямую зависит от разрешения вашего монитора, чувствительности мыши в игре и Windows. Изменяйте настройки в соответствии с вашими параметрами. Увеличивайте, если слишком медленно и уменьшайте, если слишком быстро.

    XSensitivity := 5 ; Начальная скорость передвижения мыши по горизонтали.

    YSensitivity := 5 ; Начальная скорость передвижения мыши по вертикали.

    XAcceleration := 3 ; Ускорение мыши по горизонтали. Чем больше значение, тем быстрее будет ускорение мыши.

    YAcceleration := 3 ; Ускорение мыши по вертикали. Чем больше значение, тем быстрее будет ускорение мыши.

    SleepTime := 0

    POVState2 := 0

    POVState3 := 0

    POVState4 := 0





    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;

    ;;;; Body ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;





    ;;;; Hat freelook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;



    SetTimer, HatMouse, %HatDelay%



    HatMouse:

    {

    GetKeyState, POVState, JoyPOV

    GetKeyState, JoyZState, JoyZ





    if POVState = -1 ; Если хатка в центральном положении

    {

    if POVState4 = 1

    {

    XSensitivity2 := XSensitivity ; Скорость передвижения мыши по горизонтали.

    YSensitivity2 := YSensitivity ; Скорость передвижения мыши по вертикали.

    POVState4 = 0

    }



    if POVState2 = 1

    {

    Send {RButton Up}

    POVState2 := 0

    POVState3 := 0

    }



    else

    {

    Return

    }



    }





    else ; Если хатка сместилась со своего центрального положения.

    {

    if POVState3 = 0

    {

    Send {Rbutton Down} ; Включить нажатие кнопки.

    POVState3 := 1

    }

    XSensitivity2 += %XAcceleration%

    YSensitivity2 += %YAcceleration%

    if POVState4 = 0

    {

    POVState4 := 1

    }

    }



    if POVState = 0 ; Если хатку переместить вверх.

    {

    XAxis := 0

    YAxis := -YSensitivity2

    }



    else if POVState = 4500 ; Если хатку переместить вправо/вверх.

    {

    XAxis := XSensitivity2

    YAxis := -YSensitivity2

    }



    else if POVState = 9000 ; Если хатку переместить вправо.

    {

    XAxis := XSensitivity2

    YAxis := 0

    }



    else if POVState = 13500 ; Если хатку переместить вправо/вниз.

    {

    XAxis := XSensitivity2

    YAxis := YSensitivity2

    }



    else if POVState = 18000 ; Если хатку переместить вниз.

    {

    XAxis := 0

    YAxis := YSensitivity2

    }



    else if POVState = 22500 ; Если хатку переместить влево/вниз.

    {

    XAxis := -XSensitivity2

    YAxis := YSensitivity2

    }



    else if POVState = 27000 ; Если хатку переместить влево.

    {

    XAxis := -XSensitivity2

    YAxis := 0

    }



    else if POVState = 31500 ; Если хатку переместить влево/вверх.

    {

    XAxis := -XSensitivity2

    YAxis := -YSensitivity2

    }



    if POVState != -1 ; Если хатка сместилась со своего центрального положения.



    {

    DllCall("mouse_event", UInt, 0x1

    , Int, XAxis

    , Int, YAxis

    , UInt, 0

    , Int, 0)

    }





    }

    Return



    Joy2:: ; Эта кнопка деактивации обзора. Можете поменять Joy2 на Joy1, например, и тогда вы будете возвращать себе управление курком джойстика.

    {

    POVState2 := 1

    Send {Enter Down}

    Send {RButton Down}

    Sleep, 80

    Send {Enter Up}

    Send {RButton Up}



    }

    Return



    ;;;; Spot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;



    Joy25:: ; Это кнопка спота. Можете изменить себе Joy24 на Joy1, например, и тогда вы будете автоматически спотать врагов при нажатии на курок джойстика.

    {

    Send {vk51 Down} ; Q

    Sleep, 75

    Send {vk51 Up} ; Q

    }

    Return



    ;;;; Cameras ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;

    ; Включает 3D камеру по нажатию кнопки и возвращает вид из кабины по откусканию.



    Joy26:: ; Заменяем тут и там -



    {

    Send {vk43 Down}

    Sleep, 50

    Send {vk43 Up}

    KeyWait, Joy26 ; Вот тут, кнопку, которой хотим переключать камеры. Можно указать любую кнопку джойстика(Joy1-Joy~) или любую другую кнопку...

    Send {vk43 Down}

    Sleep, 50

    Send {vk43 Up}

    }

    Return



    ;;;; Sorry ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;



    Joy27:: ; Это кнопка, которой вы можете извиниться за тимкилл или другое действие.

    {

    Send {vk51 Down} ; Q

    {

    DllCall("mouse_event", UInt, 0x1

    , Int, -250

    , Int, 250

    , UInt, 0

    , Int, 0)

    ; Sleep, 400

    }

    Send {LButton Down}

    Sleep, 50

    Send {LButton Up}

    Send {vk51 Up} ; Q

    }

    Return

    В итоге, при включении макроса и нажатии клавиши F12 должно происходить следующее (но это я делал все вручную - просто чтобы было понятно - какой нужен результат):

    [video=youtube_share;Y32MNh-sFDA]http://youtu.be/Y32MNh-sFDA

    Условия передачи макроса:

    Итак, если вы сделали макрос и проверили его в действии и у вас все работает, то вы мне пишите в скайп, что макрос готов, проверен и что вы его можете его передать. Я его проверяю в игре, после чего плачу вам 150 руб. за работу. Именно так и ни как иначе. Т.е. обязательно нужно предварительно списаться, а не так – кинули макрос в скайп и пишите – плати 150 руб. Может мне уже его кто то сделал, а тему я забыл\неуспел закрыть, а платить дважды я естественно не собираюсь. Поэтому если вы готовы сделать макрос, но есть сомнения - спрашивайте в теме, готов ли он или нет. Но пока у меня его нет.

    Скайп - nugen_makros

    p.s. Скайп стараюсь всегда держать онлайн, но за компом бываю не часто - поэтому ответить могу позже.
     
    Последнее редактирование: 13.01.2013
  2. JohnSilver

    JohnSilver

    Статус:
    Оффлайн
    Регистрация:
    01.11.12
    Сообщения:
    318
    Репутация:
    362 +/-
    Спамить собрался?:nonon:
     
  3. darhanyouhack

    darhanyouhack

    Статус:
    Оффлайн
    Регистрация:
    04.08.12
    Сообщения:
    400
    Репутация:
    142 +/-
    что он на видео делает чет не пойму нафига такой макрос нужен?
     
  4. tonnik

    tonnik

    Статус:
    Оффлайн
    Регистрация:
    05.11.11
    Сообщения:
    667
    Репутация:
    506 +/-
    Раз нужен, значит нужен - чего тут объяснять. Все еще жду макрос
     
    Последнее редактирование: 13.01.2013
  5. noisy

    noisy

    Статус:
    Оффлайн
    Регистрация:
    18.10.12
    Сообщения:
    25
    Репутация:
    11 +/-
    вот под мышу x7 накатал бы может, а тут даже хз как