Показать сообщение отдельно
Старый 26.03.2017, 14:40   #1
PhyZx
Нуб
Аватар для PhyZx
OFFLINE
Регистрация: 26.03.2017
Возраст: 38
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1

AHK Скрипт подавления отдачи по оси YX


AutoHotKey скрипт для компенсации вертикальной и горизонтальной отдачи автоматического и полуавтоматического оружия.
Работает быстро, без затыков и пропусков. Отдельные параметры для положения стоя и в присяди.

Как настроить для себя (на ты):
Заходишь на построечный или battlefield сервер, берёшь оружие какое нужно, встаёшь напротив стены на расстоянии не менее 5 фундаментов
и стреляя в стену, методом тыка подбираешь наилучшие значения горизонтальной и вертикальной компенсации, для каждого положения отдельно - стоя и в присяди.
При каждом изменении параметров в скрипте, его нужно перезапускать - клавиша Insert.
Если стоять в 2 метрах от стены - о точной настройке можешь забыть, в итоге на средних и дальних расстояниях компенсация будет мазать.
При изменении чувствительности мыши в игре - изменится эффект компенсации, подбирайте индивидуально под себя.

Полуавтоматическое:
Код:
#NoEnv
;#NoTrayIcon
#KeyHistory, 0
#SingleInstance, Force

SendMode, Input

Delete:: Suspend
End:: ExitApp
Insert:: Reload

Y( a, y ) {
DllCall( "mouse_event", int, 1, int, x, int, y, uint, 0, uint, 0 )
}
X( b, x ) {
DllCall( "mouse_event", int, 1, int, x, int, y, uint, 0, uint, 0 )
}

~RButton & ~LButton::
{
Sleep, 50
Y( moveAmount, 27 )
X( moveAmount, -8 )
}

~LCtrl & ~LButton::
{
Sleep, 50
Y( moveAmount, 26 )
X( moveAmount, -7 )
}
Автоматическое:
Код:
#NoEnv
;#NoTrayIcon
#KeyHistory, 0
#SingleInstance, Force

SendMode, Input

Delete:: Suspend
End:: ExitApp
Insert:: Reload

Y( a, y ) {
DllCall( "mouse_event", int, 1, int, x, int, y, uint, 0, uint, 0 )
}
X( b, x ) {
DllCall( "mouse_event", int, 1, int, x, int, y, uint, 0, uint, 0 )
}

~RButton & ~LButton::
Loop {
Sleep, 1
Y( moveAmount, 5 )
X( moveAmount, -3 )
If Not GetKeyState( "LButton" ) {
Break
}
}
Return

~LCtrl & ~LButton::
Loop {
Sleep, 1
Y( moveAmount, 2.5 )
X( moveAmount, -1 )
If Not GetKeyState( "LButton" ) {
Break
}
}
Return
В прикреплённом архиве скрипт с наглядными и понятными комментариями к нужным параметрам, полезный AHK ситаксис для Notepad++ и несколько примеров для берданки.
Также имеется два чистых скрипта для обоих типов оружия, на случай если у кого проблемы с копипастом кода.
Последняя строка в коде всегда должна быть пустой, если её нет - добавьте.
Вложения
Тип файла: 7z RustYXScript.7z (43.4 Кб, 169 просмотров)

Последний раз редактировалось PhyZx; 26.03.2017 в 14:51. Причина: правка текста
 
Ответить с цитированием