Тут я собираюсь описать, как именно настраивается управление в порте игры Duke Nukem 3D для Symbian 9.x с помошью файла DUKE3D.CFG, этот способ универсальный, и не требует какой-то особенной версии порта, или дополнительного софта. Я прекрасно понимаю, что умеют это делать не так уж и мало людей, но НЕ ВСЕ. Поэтому, попрошу не беспокоить меня коментами типа "зачем ты это пишешь, это и так уже все знают", во первых к игре будут постоянно приобщаться новички (я надеюсь), во вторых, конкретного материала, собранного в статью нет, поэтому это хоть что-то полезное. Да, и еще, не надо говорить, что управление можно настраивать напрямую из игры, не у всех есть такая возможность
С этим уяснили, теперь как редактировать сам конфиг.
1. Для начала нам нужен сам файл, он находится по пути E:/DUKE3D/DUKE3D.CFG (не обязательно большими буквами)
2. Перед началом редактирования настоятельно рекомендую сделать резервную копию файла, она вам пригодится, если после ваших манипуляций порт перестанет запускаться
3. Откройте конфиг при помощи X-Plore, или можно любой другой текстовый редактор, понимающий кодировку текста конфига
4. Редактируем конфиг (как именно, об этом чуть позже)
5. Сохраняем. ВНИМАНИЕ!!! Перед сохранением убедитесь, что при этом не изменяется кодировка текста, в противном случае вы потом не сможете запустить порт с этим конфигом. В X-Plore изначально стоит сохранение в Уникоде, чтобы это убрать нужно снять галочку напротив соответствующего пункта меню редактора. Потом не говорите, что я вас не предупреждал
=========
Теперь конкретно о самом процессе редактирования. Наш файл будет содержать приблизительно такой текст:
показать
для настройку управления нам нужен только один раздел файла, а именно [KeyDefinitions]. Он выглядит примерно так:
показать
В общем виде это выглядит так:
в конфиге вообще-то управление от комовской клавиатуры, но оно изменено под телефон, нецифровым кнопкам телефона (софтклавиши и т.д.) соответствуют определенные клавиши комповской клавиатуры, какие именно, см. ниже
Какие кнопки работают? Какие можно использовать?
Для начала поспешу напомнить, что есть много видов клавиатур, и отдельно на каждую модель не собираюсь. Скажу только основное.
- работают все цифры от 0 до 9
- работает карандаш (в конфиге Rshift или Lshift)
- работает джойстик (Up, Down, Left, Right)
- работают левая и правая совтклавиши (соотв. Enter и Space)
- по идее, на телефонах с qwerty-клавиатурой должны работать все клавиши или большинство (нет возможности проверить)
-слышал, что могут работать звездочка (Kpad*) и решетка (LAlt или RAlt), но лично у меня не работает, так что проверяйте сами.
Еще обратите внимание, на то что в старых версиях порта ноль занимать нельзя, т.к. эта кнопка в связке с другими отвечает за настраивание экрана и активирует управление, и в игры она считается постоянно зажатой (кстати, именно поэтому в модах, выложенных пользователем Eug78 на старых версиях игрок постоянно стреляет)
Ниже я распишу какие команды за что отвечают (не все же знают английский), и какие из них наиболее важные.
============
Управление в игре. Необходимые и важные команды
Move_Forward = "2" "Kpad8"
Move_Backward = "8" "Kpad2"
Движение вперед/назад. Необходимые команды, без них вы не сможете играть
Turn_Left = "" "4"
Turn_Right = "" "6"
Поворот влево/вправо. Необходимые команды, т.к. без них вы не сможете поворачиваться
Strafe = "" ""
Связный стрейф, оно же движение вбок. Необходимо иметь либо связный, либо раздельный стрейф. В этом случае нажимаем эту кнопку + поворот влево/вправо для движения боком влево/вправо
Fire = "5" ""
Стрельба. Необходимая команда. Без нее вы не сможете стрелять
Open = "LShift" "RShift"
Открыть дверь, нажать рычаг. Необходимая команда. Без нее вы не сможете открывать двери и нажимать кнопки.
Run = "" ""
AutoRun = "0" ""
Бег и автоматический бег. В старых версиях порта лучше на одну из этих команд на 0, иначе бег может не включиться
Jump = "7" "/"
Crouch = "9" ""
Прыжок и приседание. Необходимые команды. Без них вы не сможете прыгать и приседать
Look_Up = "D" "Kpad9"
Look_Down = "G" "Kpad3"
Look_Left = "Insert" "Kpad0"
Look_Right = "Delete" "Kpad."
Посмотреть вверх/вниз/влево/вправо. При нажати игрок смотрит в соотв. направлении, если отпустить, камера возвращается. Толку от них мало, лучше не ставить.
Strafe_Left = ", " "1"
Strafe_Right = "." "3"
Раздельный стрейф влево/вправо. Рекомендую этот вариант, т.к.гораздо удобней связного стрейфа
Aim_Up = "Up" "KPad7"
Aim_Down = "Down" "Kpad1"
Поднимать/опускать прицел. Необходимые команды, без них нельзя нормально осматривать локации и целиться
Weapon_1 = " " ""
Weapon_2 = " " ""
Weapon_3 = " " ""
Weapon_4 = " " ""
Weapon_5 = " " ""
Weapon_6 = " " ""
Weapon_7 = " " ""
Weapon_8 = " " ""
Weapon_9 = " " ""
Weapon_10 = "'" ""
Выбор оружия о 1 до 10. Без этих команд можно обойтись.
Inventory = "'" ""
Inventory_Left = "" ""
Inventory_Right = "]" ""
Просмотр инвентаря, прокрутка влево/вправо. Толку от этого мало.
Holo_Duke = "KPad*" ""
Активация голограммы, которая отвлекает монстров. Можно обойтись
Jetpack = "Space" ""
Джетпак, реактивный ранец (или еще как-то), используется для полетов в игре. Необходим для некоторых уровней
NightVision = "LAlt" "RAlt"
Ночное виденье. Пользы мало, разве что враги начинают светиться в темноте. Можно обойтись
MedKit = "Left" ""
Переносная аптечка. Помогает в неприятных ситуациях, например, когда вас сильно ранили, рядом нет аптечек, и поблизи остались еще монстры. Вешь полезная, стоит использовать
TurnAround = "BakSpc" ""
Разворот назад. Может пригодиться, но обойтись можно
SendMessage = "T" ""
Отправка сообщения. Нужно для сетевой игры. Для нас мусор
Map = "" ""
Просмотр карты уровня. Можно обойтись
Shrink_Screen = "-" "Kpad-"
Enlarge_Screen = "=" "Kpad+"
Уменшить/увеличить экран. Не нужно. К тому же есть в настройках меню
Center_View = "KPad5" ""
Выравнивание камеры по центру. Врядли от этого будет какой-то толк
Holster_Weapon = "ScrLck" ""
спрятать/вытащить оружие. Не нужно
Show_Opponents_Weapon = "W" ""
Показать оружие соперника. Нужно для игры по сети. А так толку никакого
Map_Follow_Mode = "F" ""
Режим следования по карте. Можно обойтись.
See_Coop_View = "K" ""
Не знаю, что это, но связано с кооперативом, т.е. нам не нужно
Mouse_Aiming = "U" ""
Режим прицеливания мышью. Ее у нас нет. Т.е. нам не нужно.
Toggle_Crosshair = "I" ""
Включить/выключить прицел. Не нужно.
Steroids = "R" ""
Стероиды для более сильных ударов ногой. Можно обойтись
Quick_Kick = "Enter" ""
Удар ногой. Желательно использовать, в определенных ситуациях очень нужен
Next_Weapon = "Right" ""
Previous_Weapon = "Y" ""
Следующее/предыдущее оружее. Необходима хотя бы одна из двух команд. Иначе вы не сможете менять оружие.
Замечание 1. Как видите, в конфиге прописаны много кнопок, которые у вас не существуют. Это никак не влияет на работу порта. Можно не вытирать
Замечание 2. Как обстоит дело с сенсорниками не знаю, т.к. нет возможности проверить
================
Ну вот и все. Если есть что полезное добавить - пишите
Источник новости: dimonvideo.ru
Igor.K.N., я тестил кнопки с инвентарем, они просто прокручивали инвентарь влево-вправо, как применить нужный инвентарь, я так и не понял (жал inventory, но ничего не происходило), часть инвентаря используется автоматически (акваланг, ботинки), для остального есть свои кнопки. Поэтому посчитал их необязательными. Мне самому для игры нужен только джетпак и переносная аптечка.
Насчет Center_View, по моему, можно и самому выравнять прицел, я без этой команды обхожусь
0 ответить