Вход  ::   Регистрация  ::   Забыли пароль?  ::   Правила
 
ОтветитьСоздать новую темуСоздать новое голосование

> WASD-управление, Переназначение клавиш DOSBox

 
Morendil
  post 24.09.16 - 16:10   (Ответ #1)
Пользователь offline



Архивариус
Группа: Лорд
Сообщений: 514
Репутация: 130
Вчера добрался до мода [Moddb, Nexus] Мартина c сайта Art In Pinkerton, перенастраивающего управление на WASD.
Проблема с набором текста решена добавлением клавиши Alt, которую нужно удерживать во время печати.

user posted image

Мод оказался текстовым файлом с настройками клавиш DOSBox. Немного потестировав его пришел к двум выводам:

1. Не работает быстрый каст (Shift+C, перевешенный на одну кнопку), заявленный в описании мода.
2. DOSBox начиная с версии 0.74 не цепляет mapper.txt без правки конфы, файл должен называться mapper-0.74.map.

После изучения структуры файла удалось найти и исправить ошибку с быстрым кастом:
Код:
key_c "key 99 mod2" "key 118" (нажатие Alt+C, или V передает в игру C)
key_v "key 118 mod2" (нажатие Alt+V передает в игру V)
key_lshift "key 96" "key 99" "key 32" "key 304" (нажатие ~, C, пробела, или LSHIFT передает в игру LSHIFT)

Видно, что нажатие C передает только LSHIFT, а нужно еще и саму C:
Код:
key_c "key 99 mod2" "key 118" "key 99" (Модификатор здесь нужен для ввода строчных "c" помимо заглавных)

Если же не менять местами C и V (зачем это вообще было нужно?), все выглядит поизящнее:
Код:
key_c "key 99" "key 118"
key_v "key 118 mod2"
key_lshift "key 96" "key 118" "key 32" "key 304"


В общем, решил сделать аналогичный мод под нашу локализацию на базе исходного маппера DOSBox 0.74.

Прежде всего была необходимость заменить модификатор Alt на Ctrl, чтобы ввод заглавных букв не переключал язык.
Также мне показалось логичным вернуть каст на C и переместить фаст тревел на T, а информацию на I. Вот что получилось:

user posted image

Список новых и дополнительных клавиш:

Создайте файл 'mapper-0.74.map' следующего содержания и поместите его в папку с игрой


При желании поменять местами клавиши поворота и стрейфа, найдите в конце файла следующие строки и оставьте # перед лишней.
Код:
key_lctrl "key 306" "key 113" "key 101" -- Поворот A,D
#key_lctrl "key 306" "key 97" "key 100" -- Поворот Q,E


Сообщение отредактировал Morendil - 24.09.16 - 17:03

Always look on the bright side of life! [Monty Python]
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
ОтветитьСоздать новую тему
 

Цитата не в тему: Тоже мне Морнхолд, город света, а в нем творится бог весть какое безобразие... (c предыдущего форума ESN)
Упрощённая версия / Версия для печати Сейчас: 19.10.19 - 05:08