Опции управления
Материал из S.T.A.L.K.E.R. Inside Wiki
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании "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 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">
- строки
<command id="kb_cam_4" exe="cam_4">
- с видами
Разберу что обозначает каждая секция.Секция "command id="kb_cam_4""-это ссылка на описание,вернее на название функции в "gamedata\config\text\rus\ui_st_keybinding.xml",а секция "exe="cam_4"" это сам вызов функции(подразумевается,что запись "bind" упускается,то есть получается краткая запись:))....Итак,заходим в игру,в опции управления и видим наши функции,но одно НО,они отображаются тем же текстом,что и ссылка.Чтоб это исправить необходимо добавить их описание в "gamedata\config\text\rus\ui_st_keybinding.xml":
<?xml version="1.0" encoding="windows-1251" ?> <string_table> <string id="kb_active_jobs">
Активные задачи в КПК
</string> <string id="kb_always_run">
Шаг
</string> <string id="kb_artefact">
Артефакт
</string> <string id="kb_cam_1"> -вот название ссылки
Камера 1-сам русско-язычный текст
</string> <string id="kb_cam_2">
Камера 2
</string> <string id="kb_cam_3">
Камера 3
</string> <string id="kb_cam_4">
Камера 4
</string> ...
Теперь все будет работать как надо.Используйте это в своих модах.
Автор: Костя.н.ы.ч