Опции управления — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Lexandr (обсуждение | вклад) (Дооформил и чуть-чуть изменил статью.) |
|||
Строка 1: | Строка 1: | ||
− | При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании '''user.ltx'''. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно | + | При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании '''user.ltx'''. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно назначить/сменить клавишу вызова. Нам необходимо два файла:<br /> |
− | назначить | + | '''gamedata\config\ui\ui_keybinding.xml''', <br /> '''gamedata\config\text\rus\ui_st_keybinding.xml'''.<br /> |
− | '''gamedata\config\ui\ui_keybinding.xml''' | + | Открываем первый файл, его структура такова:: |
− | Открываем первый файл, структура | + | |
− | + | ||
<pre> | <pre> | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
− | |||
<keybingidg> | <keybingidg> | ||
− | + | <group name="kb_grp_direction"> - название групп(в данном случае "направление") | |
− | <group name="kb_grp_direction"> | + | <command id="kb_left" exe="left"/> -команда кнопки типа описание/действие |
− | + | <command id="kb_right" exe="right"/> | |
− | + | <command id="kb_up" exe="up"/> | |
− | <command id="kb_left" | + | <command id="kb_down" exe="down"/> |
− | + | ||
− | <command id="kb_right" | + | |
− | + | ||
− | <command id="kb_up" | + | |
− | + | ||
− | <command id="kb_down" | + | |
− | + | ||
</group> | </group> | ||
<group name="kb_grp_movement"> | <group name="kb_grp_movement"> | ||
− | + | <command id="kb_forward" exe="forward"/> | |
− | <command id="kb_forward" | + | <command id="kb_backward" exe="back"/> |
− | + | <command id="kb_left_strafe" exe="lstrafe"/> | |
− | <command id="kb_backward" | + | <command id="kb_right_strafe" exe="rstrafe"/> |
− | + | <command id="kb_jump" exe="jump"/> | |
− | <command id="kb_left_strafe" | + | <command id="kb_crouch" exe="crouch"/> |
− | + | <command id="kb_crouch_toggle" exe="crouch_toggle"/> | |
− | <command id="kb_right_strafe" | + | </group> |
− | + | ||
− | <command id="kb_jump" | + | |
− | + | ||
− | <command id="kb_crouch" | + | |
− | + | ||
− | <command id="kb_crouch_toggle" | + | |
</pre> | </pre> | ||
− | Добавим для примера возможность назначения клавиш для различных видов камер (вид от первого лица, | + | Добавим для примера возможность назначения клавиш для различных видов камер (вид от первого лица, от второго и от третьего). Для этого добавим в любую группу (разумней будет в "направление") строки: |
− | + | ||
<pre> | <pre> | ||
<group name="kb_grp_direction"> | <group name="kb_grp_direction"> | ||
− | + | <command id="kb_left" exe="left"/> | |
− | <command id="kb_left" | + | <command id="kb_right" exe="right"/> |
+ | <command id="kb_up" exe="up"/> | ||
+ | <command id="kb_down" exe="down"/> | ||
− | <command id=" | + | <command id="kb_cam_1" exe="cam_1"> - это наши три строки |
− | + | <command id="kb_cam_2" exe="cam_2"> | |
− | + | <command id="kb_cam_3" exe="cam_3"> | |
− | + | </group> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <command id="kb_cam_2" | + | |
− | + | ||
− | + | ||
− | <command id="kb_cam_3" | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</pre> | </pre> | ||
− | + | Разберём, что обозначает каждая секция.<br /> | |
− | это | + | '''command id="kb_cam_1"''' - в кавычках - идентификатор (проще говоря - имя) блока с текстом, отображаемом в опциях управления. <br /> |
− | + | '''exe="cam_1"''' - это команда, которая будет выполняться при нажатии на соответствующую клавишу. <br /> | |
− | + | Теперь надо добавить в файл с текстами (например, в '''gamedata\config\text\rus\ui_st_keybinding.xml''') добавить следующее: | |
<pre> | <pre> | ||
− | + | <string id="kb_cam_1"> - здесь тот самый идентификатор, который мы указали в первой секции | |
− | + | <text>Вид от первого лица</text> - в тегах можно написать любой текст, который вы хотите видеть на экране в опциях управления | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <string id="kb_cam_1"> | + | |
− | <text> | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</string> | </string> | ||
</pre> | </pre> | ||
− | + | Теперь вы можете назначить в опциях управления нужные вам клавиши и с помощью них переключать виды - от первого, второго и третьего лица. | |
− | Теперь | + | |
==Авторы== | ==Авторы== | ||
− | Статья создана: | + | Статья создана: [[Участник:Костя.н.ы.ч|Костя.н.ы.ч]]<br /> |
− | [[Участник:Костя.н.ы.ч|Костя.н.ы.ч]] | + | Переоформил: [[Участник:Lexandr|Disord]] |
[[Категория:Неоформленные_статьи]] | [[Категория:Неоформленные_статьи]] |
Версия 14:14, 20 февраля 2011
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании user.ltx. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно назначить/сменить клавишу вызова. Нам необходимо два файла:
gamedata\config\ui\ui_keybinding.xml,
gamedata\config\text\rus\ui_st_keybinding.xml.
Открываем первый файл, его структура такова::
<?xml version="1.0" encoding="utf-8"?> <keybingidg> <group name="kb_grp_direction"> - название групп(в данном случае "направление") <command id="kb_left" exe="left"/> -команда кнопки типа описание/действие <command id="kb_right" exe="right"/> <command id="kb_up" exe="up"/> <command id="kb_down" exe="down"/> </group> <group name="kb_grp_movement"> <command id="kb_forward" exe="forward"/> <command id="kb_backward" exe="back"/> <command id="kb_left_strafe" exe="lstrafe"/> <command id="kb_right_strafe" exe="rstrafe"/> <command id="kb_jump" exe="jump"/> <command id="kb_crouch" exe="crouch"/> <command id="kb_crouch_toggle" exe="crouch_toggle"/> </group>
Добавим для примера возможность назначения клавиш для различных видов камер (вид от первого лица, от второго и от третьего). Для этого добавим в любую группу (разумней будет в "направление") строки:
<group name="kb_grp_direction"> <command id="kb_left" exe="left"/> <command id="kb_right" exe="right"/> <command id="kb_up" exe="up"/> <command id="kb_down" exe="down"/> <command id="kb_cam_1" exe="cam_1"> - это наши три строки <command id="kb_cam_2" exe="cam_2"> <command id="kb_cam_3" exe="cam_3"> </group>
Разберём, что обозначает каждая секция.
command id="kb_cam_1" - в кавычках - идентификатор (проще говоря - имя) блока с текстом, отображаемом в опциях управления.
exe="cam_1" - это команда, которая будет выполняться при нажатии на соответствующую клавишу.
Теперь надо добавить в файл с текстами (например, в gamedata\config\text\rus\ui_st_keybinding.xml) добавить следующее:
<string id="kb_cam_1"> - здесь тот самый идентификатор, который мы указали в первой секции <text>Вид от первого лица</text> - в тегах можно написать любой текст, который вы хотите видеть на экране в опциях управления </string>
Теперь вы можете назначить в опциях управления нужные вам клавиши и с помощью них переключать виды - от первого, второго и третьего лица.
Авторы
Статья создана: Костя.н.ы.ч
Переоформил: Disord