Опции управления
Материал из 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> ...
Теперь все будет работать как надо.Используйте это в своих модах.
Автор: Костя.н.ы.ч