1

Тема: АНК: Подавление отдачи в Battefield 3

Здравствуйте!
Играю в онлайн-шутеры и часто использую макросы (в моем случае Х7) для автоматизации и облегчения некоторых действий.
Недавно, в поисках новых решений (макросов), наткнулся на описание данной программы (АНК) на Вашем сайте (скрипт-кодинг) и меня поразила гибкость, с которой данную программу можно адаптировать к различным игровым ситуациям.
Пытаюсь разобраться в ней, делаю первые шаги, конечно не все так просто в начале и многие из Вас, те, кто уже имеет не малый опыт в работе с АНК улыбнутся при чтении этих строк, но тем не менее ...
Играю в Battlefield 3.
Небольшой опыт работы с макросами x7 уже есть и мне было бы гораздо проще создавать и адаптировать макросы АНК под свои нужды по аналогии.
Если Вам не трудно и если администрация не против,
не мог бы кто-либо из опытных пользователей написать и разместить тут несколько простейших скртптов:
1) нажать/отпустить "Space", задержка в 200мс., нажать/отпустить "z", задержка 200мс., нажать отпустить "2".
Все это привязать к кнопке "e".
2) нажать/отпустить "4", задержка 200мс., нажать отпустить ЛКМ, задержка 200мс., нажать/отпустить "2".
Все это привязать к кнопке "4".
3) Нажать ЛКМ, пауза 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс.
Данные действия привязать к ЛКМ. То есть пока нажата ЛКМ выполняется смещение мыши, как только отпускаем ЛКМ, действия прекращаются.
Да, как Вы сразу заметили это простейший макрос на подавление отдачи.
Имея эти "шаблоны" я смогу адаптировать их под разнообразные характеристики стрельбы различных видов оружия.
Как скомптлировать это в .exe файл я уже знаю.
Ребят, если не трудно, помогите.
Заранее спасибо.
С уважением, Дмитрий.

2

Re: АНК: Подавление отдачи в Battefield 3

1) нажать/отпустить "Space", задержка в 200мс., нажать/отпустить "z", задержка 200мс., нажать отпустить "2".
Все это привязать к кнопке "e".


vk45::  ;  "E"
    Send {Space}
    Sleep 200
    Send {vk5A}  ;  "Z"
    Sleep 200
    Send {2}
    Return

2) нажать/отпустить "4", задержка 200мс., нажать отпустить ЛКМ, задержка 200мс., нажать/отпустить "2".
Все это привязать к кнопке "4".


$4:: 
    Send {4}
    Sleep 200
    Send {LButton}   
    Sleep 200
    Send {2}
    Return

3) Нажать ЛКМ, пауза 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс., сместить мышь X:5/Y-5, задержка 50мс.
Данные действия привязать к ЛКМ. То есть пока нажата ЛКМ выполняется смещение мыши, как только отпускаем ЛКМ, действия прекращаются.

Что значит X:5 непонятно. Y-5 понял как 5 пикселей вверх.


~*LButton:: 
    While GetKeyState("LButton", "P")   { 
        Sleep 50 
        MouseMove, 0, -5, 0, R  
    }  
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: АНК: Подавление отдачи в Battefield 3

Главное чтоб панкбастер снова не начал кикать за AutoHotkey. Только недавно закончился такой полугодовалый период

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4 (изменено: SkyFall, 2013-09-24 23:59:51)

Re: АНК: Подавление отдачи в Battefield 3

serzh82saratov пишет:

Главное чтоб панкбастер снова не начал кикать за AutoHotkey. Только недавно закончился такой полугодовалый период

А он никогда не кикал, если все делать правильно.
Кстати, спасибо за помощь.

Х5/Y-5 это увод мышки вниз и вправо для подавления отдачи.
Сами значения не важны, мне главное шаблон, остальное потом сменю.

5

Re: АНК: Подавление отдачи в Battefield 3

А он никогда не кикал, если все делать правильно.

Ну так и в чём засада, касаемо AutoHotkey?

Х5/Y-5 это увод мышки вниз и вправо для подавления отдачи.

MouseMove, 5, 5, 0, R 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: АНК: Подавление отдачи в Battefield 3

Не используй скрипт, компилируй его в файл.exe чтобы его разрядность совпадала с разрядностью твоей системы (32/64) и все будет норм. ))

7

Re: АНК: Подавление отдачи в Battefield 3

Скажи, что означает "vk45" в первом скрипте?
Почему ты использовал эту комбинацию а не просто "E"?
Почему во втором скрипте "$" перед "4"?

8 (изменено: serzh82saratov, 2013-09-25 01:05:34)

Re: АНК: Подавление отдачи в Battefield 3

Не используй скрипт, компилируй его в файл.exe чтобы его разрядность совпадала с разрядностью твоей системы (32/64) и все будет норм. ))

Да вроде как и такое пробовал. Сейчас и со скриптом порядок.

Скажи, что означает "vk45" в первом скрипте?
Почему ты использовал эту комбинацию а не просто "E"?

Почему не работает моя горячая клавиша?

Почему во втором скрипте "$" перед "4"?

Горячие клавиши для мыши, джойстика и клавиатуры

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: АНК: Подавление отдачи в Battefield 3

Как же все просто, доступно и поятно!
Спасибо тебе.
Поясни пожалуйста по 3му скрипту:
смещение мыши - 5, 5, 0, R.
Почему там 4 значения, ведь смещаем только на два.
В оскаре х7 это выглядело бы:
просто как - "5 :-5".

10

Re: АНК: Подавление отдачи в Battefield 3

Почему там 4 значения, ведь смещаем только на два.

Всё ещё проще. Параметры применены в команде MouseMove. Значит надо найти в справке команду с названием "MouseMove", прочитать про её параметры, а лучше и дальше.

X, Y Координаты места, куда нужно переместить курсор (могут быть выражениями). Координаты считаются относительно активного окна, если только это не было изменено командой CoordMode.

Speed Скорость движения мыши (может быть выражением). Возможные значения: от 0 (быстро) до 100 (медленно). Если 0, мышь перемещается мгновенно. Если опущен, используется скорость по умолчанию 2, либо скорость, установленная командой SetDefaultMouseSpeed.

Параметр Speed игнорируется для режимов SendInput и SendPlay, они перемещают мышь мгновенно (хотя команда SetMouseDelay имеет параметр, влияющий на SendPlay). Чтобы движения мыши выглядели медленными (например, для скрипта, выполняющего демонстрацию для аудитории) используйте SendEvent {Click 100, 200} или SendMode Event (возможно, в сочетании с BlockInput).

R Относительность координат. Возможное значение: R. Если задан, координаты трактуются как смещения от текущего положения курсора. Отрицательные значения координат задают смещение влево (ось Х) и вверх (ось Y).

И наверняка она окажется многословнее и оперативнее чем собеседник.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: SkyFall, 2013-09-25 19:43:57)

Re: АНК: Подавление отдачи в Battefield 3

Спасибо!
С этим тоже разобрался. ))
Не мог бы мне помочь с еще одним аспектом?
К примеру,
В игре при стрельбе в прицел (зажата ПКМ) отдача у оружия одна, при стрельбе от бедра (не прицеливаясь, ПКМ не нажата) отдача у оружия другая, она меньше.
Как написать скрипт в котором:
если нажата ПКМ, при нажатии на ЛКМ показатели смещения мыши одни (5, 5, 0, R);
если ПКМ не нажата, при нажатии на ЛКМ показатели смещения мыши другие (2, 2, 0, R).
Извини что трачу твое время.

12

Re: АНК: Подавление отдачи в Battefield 3


~*LButton:: 
    While GetKeyState("LButton", "P")   { 
        Sleep 50 
        If GetKeyState("RButton", "P")
            MouseMove, 5, 5, 0, R 
        Else
            MouseMove, 2, 2, 0, R 
    }  
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: АНК: Подавление отдачи в Battefield 3

serzh82saratov пишет:

~*LButton:: 
    While GetKeyState("LButton", "P")   { 
        Sleep 50 
        If GetKeyState("RButton", "P")
            MouseMove, 5, 5, 0, R 
        Else
            MouseMove, 2, 2, 0, R 
    }  
    Return

Большое спасибо!
Заметил одну особенность в работе данного скрипта, мышь смещается сначала вправо, а потом вниз, то есть движение не по диагонали, а по ломанной. Есть ли другие команды имитирующие смещение мыши по диагонали?