Бинд однократных, двукратных и удержаний клавиш в настройках управления

Ну таки да. Товарищ zahardzhan, писал про настройки таймингов. Но в игре уже всё есть. Однако предлагаемая в заголовке система позволит, в текущих реалиях, назначить на три действия из первой части одну клавишу:

  • х1 “Пробел”,
  • х2 “Пробел”,
  • удержание “Пробел”.

Без всяких Shift, Ctrl, Alt

1 лайк

Есть ещё большие сомнения относительно двукратных нажатий, игра и с однократными-то не всегда справляется :(
Но с удержанием мне нравится, ещё добавили такую тему на шасси :(

Пример реализации периодического отстрела ЛТЦ при удержании V.

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

#IfWinActive, ahk_exe aces.exe

$v::
{
    SetKeyDelay, 50, 35

    while GetKeyState("v", "P")
    {
        SendEvent, {v down}
        SendEvent, {v up}
        Sleep, 500 ; время между отстрелами ЛТЦ
    }

    return
}
Спойлер

image

image

Всё то же самое без сторонних скриптов. С одним отличием, внутренняя функция работает как переключатель. И вот ещё что, эту настройку можно изменять перед каждым боем в самом клиенте игры. Подобный функционал устройств ввода имеет место быть, в некоторой степени, но это уже другая тема. Я же тут говорю не о доработке скриптов игры, а о назначениях клавиш и кнопок.

Спойлер

image

Вот если бы оно ещё могло получать инфу из игры…

Да чёрт возьми! Молодец.

Если честно я даже боялся такое предложение делать.
Тут годами не могут элементарные вещи реализовать, на подобии этого

Пусть хотя-бы расширят функционал для ручной настройки через скрипты в конфиге.
Хотя бы так.

Игра обросла таким количеством механик и фич, что люди отвечающие за настройки управления просто не успевают. Либо забили болт.

Тогда как есть куча вещей которые можно оптимизировать и сократить количество необходимых кнопок для игры, не ограничивая себя в функционале.

1 лайк

Можно пояснить? не совсем понял.

  • Получается сейчас можно скриптами настроить под себя?

Если да, то хотелось бы скрипт на залповый пуск Вихря.

По алгоритму:

Кнопка “X” => нажата => пуск ракеты.
Кнопка “X” => нажата и удерживается более 1,5 секунды => пуск второй ракеты.

В общем 1 раз ткнул - сошла одна ракета. Ткнул и держишь, через 1,5 сек запустится вторая.
После запуска второй ракеты скрипт обновлять в начало.

Я бы сказал что вообще для всего для чего возможно можно добавить вкл выкл на туже кнопку, а то реально уже клавиатуры не хватает для тундры(шучу) но все равно не удобно

В смысле вкл на нажатие, выкл на удержание или наоборот?
Для меня с шасси проблема не в кнопках, а именно в том что присутствует только одна команда “переключения режима шасси”.
На РУДе же у меня для шасси отведён (on)-off-(on) тумблер, и хотелось развести на него вкл и выкл, как и в других авиасимах. Но я вынужден повесить на оба положения одну команду и следить за тем что пишут в интерфейсе при нажатиях, в случае чего жать повторно чтобы не потерять шасси или не сесть на брюхо. В частности некоторые модификации P-39 имеют неинформативные органы управления шасси, но там хоть на тумблере “забиндено две команды” :)

Я имел ввиду типа захват цели РЛС/ОЛС, а что бы отхватить надо нажать на другую кнопку, или стабилизация прицела и отключение стабилизации тоже на разные кнопки, если ставить для двух туже кнопку происходит баг и он всегда отключает стабилизацию прицела, и много таких неприятных мелочей, а так вы права, типа система таркова она удачная и легкая в освоении

Ещё на старом форуме создавались темы с том чтобы сделали настройки управления как в enlisted, но что-то это никому не нужно было. Ни игрокам, ни разрабам
Теме +

1 лайк
$v::
{
    SetKeyDelay, 50, 35

    pressmoment := A_TickCount
    SendEvent, {v down}
    SendEvent, {v up}

    while GetKeyState("v", "P")
    {
        now := A_TickCount

        if (now - pressmoment > 1500)
        {
            pressmoment := A_TickCount
            SendEvent, {v down}
            SendEvent, {v up}
        }
        else Sleep, 25
    }
    return
}

Перевод не всех функций к виду переключателя применим. Относительно стабилизации прицела. В текущем виде, с двумя кнопками, есть возможность перенести стабилизацию на другую область БЕЗ выключения стаба однократным нажатием кнопки, и сделать это быстро. А если эту функцию привести к виду переключателя, то нужно будет сначала перевести курсор на другую область, выключить стаб, и включить на другой области (он работает как переключатель, помните? вкл./выкл, а переключатель нельзя включить два раза подряд, чтобы его включить второй раз, его обязательно нужно сначала выключить).

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

1 лайк

Куда этот скрипт вписывать, в настройки конфига?

Чтобы использовать скрипт на AutoHotkey, вам нужно:

  1. Скачать и установить AutoHotkey на ваш компьютер, если вы еще этого не сделали. Вы можете загрузить его с официального сайта: https://www.autohotkey.com

  2. Открыть текстовый редактор (например, Блокнот) и скопировать в него код скрипта, добавив в начало файла строки

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

#IfWinActive, ahk_exe aces.exe
  1. Сохранить файл как “имя_файла.ahk”, где “имя_файла” - это имя, которое вы хотите дать вашему скрипту, а “.ahk” - это расширение файла скрипта для AutoHotkey.

  2. Запустить скрипт, дважды щелкнув на файле “имя_файла.ahk”.

  3. Проверить, что скрипт работает, нажав клавишу V на клавиатуре и проверив, что клавиша V нажимается в соответствии с заданным алгоритмом.

  4. Если вы хотите остановить скрипт, щелкните правой кнопкой мыши на значке AutoHotkey в системном трее и выберите “Выход”.

1 лайк

Тундра дает данные о состоянии шасси сторонним программам, поэтому в принципе можно создать скрипт который будет убирать или выпускать шасси по желанию, но это слишком сложно.

Еще НАРы, кто додумался сделать отдельные кнопки на стрельбу и стрельбу залпом? В вертолете реально 2 разные кнопки? Сомневаюсь.

Понял спасибо.

  • Ждём когда реализуют возможность писать скрипты в конфиг управления игры.
1 лайк

zahardzhan, потревожу тебя еще раз.
Подскажи, в рамках этого софта можно как-то скриптом решить проблему с зумом?

  • Потрать пожалуйста время, - прочти суть проблемы.

Если возможность есть, буду благодарен за скрипт.
Перестал летать на вертолётах уже год наверное. Не могу из-за прицела.