Overview
Делаем игру с геймпадом от не Xbox’a более комфортной. Исправляем неверные назначения стиков.
Введение
Вдохновленный первой игрой про нашего замечательного “мастера на все руки”, я решил пройти и эту.
Вооружившись самым простым геймпадом, который есть у меня, почти ворвавшись в игру с разбега, я столкнулся с забавной проблемой: игра категорически не хочет идти навстречу тем игрокам, кто использует не геймпад Microsoft, потому возникли некоторые проблемы, которые решить сама игра не смогла.
Я, конечно, сразу начал искать информацию в интернете, но никто не смог мне дать конкретный ответ на все вопросы, потому пришлось где-то импровизировать, но в основном – просто брать информацию из разных источников, даже если это касалось первой игры.
Разницы как таковой в настройках между ними нет, поэтому я решил, что эмуляторы и прочее сомнительное ПО мне не нужно. Скачивать готовые config файлы я также не стал, решив просто изменить данные в config собственноручно.
Исправление
Если вы столкнулись с такой же проблемой геймпада, как и я, а именно инверсии и неправильные назначения стиков, то давайте решим эту проблему.
- Вам нужно открыть файл игры DefaultInput , который вы можете найти по адресу:
…SteamSteamAppscommonBatman Arkham City GOTYBmGameConfig
- Начнем исправлять левый стик, отвечающий за движение главного героя.
Ищем строку
.Bindings=(Name=”XboxTypeS_LeftY”,Command=”Axis aBaseY Speed=1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=1.0 DeadZone=0.0″ )и меняем в ней значения 1.0 на -1.0
.Bindings=(Name=”XboxTypeS_LeftY”,Command=”Axis aBaseY Speed=-1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=-1.0 DeadZone=0.0″ )Чуть ниже ищем две строчки
Gamepad_LeftStick_Up=Up Gamepad_LeftStick_Down=Downи меняем значения на обратные ( Up=Down, Down=Up )
Gamepad_LeftStick_Up=Down Gamepad_LeftStick_Down=UpТеперь наш герой двигается правильно: вперед-вперед, назад-назад и т.д.
- Осталось исправить правый стик, который отвечает за обзор (камеру).
Ищем две строчки
.Bindings=(Name=”XboxTypeS_RightX”,Command=”Axis aTurn Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyRight Speed=1.0 DeadZone=0.0″) .Bindings=(Name=”XboxTypeS_RightY”,Command=”Axis aLookup Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=1.0 DeadZone=0.0″)и меняем слова aLookup и aTurn местами
.Bindings=(Name=”XboxTypeS_RightX”,Command=”Axis aLookup Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyRight Speed=1.0 DeadZone=0.0″) .Bindings=(Name=”XboxTypeS_RightY”,Command=”Axis aTurn Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=1.0 DeadZone=0.0″)В итоге правый стик начинает работать также правильно, как и левый, вверх-вверх, вниз-вниз и т.д.
К слову, конечно, вы можете поменять даже назначение клавиш, если оно вас не устраивает, все тем же путем изменения слов в строках файла, отвечающих за конкретное действие, что вас не устроило.
- Начнем исправлять левый стик, отвечающий за движение главного героя.
Завершение
Данное руководство в основном нацелено на таких же игроков как я, которые столкнулись с подобной проблемой. Я эту проблему решил таким образом, потому надеюсь, что оно поможет и вам.
Удачи, господа и дамы, в поиске правды и искоринении истинного зла в этой злосчастной тюрьме.