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

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

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



Архивариус
Группа: Лорд
Сообщений: 518
Репутация: 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]
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Лилландриил
  post 21.11.21 - 09:57   (Ответ #2)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 11
Репутация: нет
Нарушений: (0%)
Приветствую всех форумчан!

Сделал всё так, как написано в инструкции. Ничего не изменилось.
У меня Арена, скачанная с оф.сайта Беседки. Поверх поставил русификатор.
ОС - Windows 8.1.
Что делать?

Сообщение отредактировал Лилландриил - 21.11.21 - 10:03
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Morendil
  post 22.11.21 - 11:12   (Ответ #3)
Пользователь offline



Архивариус
Группа: Лорд
Сообщений: 518
Репутация: 130
Цитата: (Лилландриил @ 21.11.21 - 09:57)
У меня Арена, скачанная с оф.сайта Беседки. Поверх поставил русификатор.
Что делать?

WASD-маппер предназначен для DOSBox, инструкция приведена для DOSBox-сборки.

Always look on the bright side of life! [Monty Python]
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Лилландриил
  post 23.11.21 - 15:20   (Ответ #4)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 11
Репутация: нет
Нарушений: (0%)
Цитата: (Morendil @ 22.11.21 - 13:12)
WASD-маппер предназначен для DOSBox, инструкция приведена для DOSBox-сборки.


Дело в том, что у них тоже она запускается через DOSBox, при загрузке окно DOSBox появляется на секунду.
Другое дело, что там всё автоматизировано, и настраивать ничего не нужно.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Morendil
  post 24.11.21 - 09:18   (Ответ #5)
Пользователь offline



Архивариус
Группа: Лорд
Сообщений: 518
Репутация: 130
Цитата: (Лилландриил @ 23.11.21 - 15:20)
Другое дело, что там всё автоматизировано, и настраивать ничего не нужно.

Тогда нужно переименовать файл маппера в соответствии с их версией DOSBox, либо исправить в .conf файле mapperfile=mapper-0.74.map

Always look on the bright side of life! [Monty Python]
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Лилландриил
  post 01.12.21 - 17:39   (Ответ #6)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 11
Репутация: нет
Нарушений: (0%)
Цитата: (Morendil @ 24.11.21 - 11:18)
Тогда нужно переименовать файл маппера в соответствии с их версией DOSBox, либо исправить в .conf файле mapperfile=mapper-0.74.map

Почему-то это не работает sad.gif  dntknw.gif
Всё проверил. Ссылку на маппер в arena.conf прописал:
mapperfile=mapper-0.74.map
Маппер открывал, когда скопировал в папку. Там всё верно, всё как у вас.
Раскладку на английскую перед запуском игры менял.

Всё бесполезно!!!
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Morendil
  post 01.12.21 - 20:20   (Ответ #7)
Пользователь offline



Архивариус
Группа: Лорд
Сообщений: 518
Репутация: 130
>> Лилландриил:
Ну, можете попробовать нашу сборку, если совсем никак. Там тоже ничего настраивать не нужно и в реестр ничего не пишется.

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

Цитата не в тему: Если вовремя не остановить угрызения, совести может вообще не остаться!
Упрощённая версия / Версия для печати Сейчас: 26.05.22 - 18:40