Опции управления — S.T.A.L.K.E.R. Inside Wiki

Опции управления

Материал из S.T.A.L.K.E.R. Inside Wiki

Версия от 14:45, 2 сентября 2009; 83.234.220.21 (обсуждение)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании "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> ...

Теперь все будет работать как надо.Используйте это в своих модах.

Автор: Костя.н.ы.ч

Другие места
LANGUAGE