Опции управления — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Строка 6: | Строка 6: | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
+ | |||
<keybingidg> | <keybingidg> | ||
− | <group name="kb_grp_direction"> -название групп(в данном случае "направление") | + | |
− | <command id="kb_left" exe="left"/> -команда кнопки типа описание\действие | + | <group name="kb_grp_direction"> |
+ | -название групп(в данном случае "направление") | ||
+ | <command id="kb_left" exe="left"/> | ||
+ | -команда кнопки типа описание\действие | ||
<command id="kb_right" exe="right"/> | <command id="kb_right" exe="right"/> | ||
+ | |||
<command id="kb_up" exe="up"/> | <command id="kb_up" exe="up"/> | ||
+ | |||
<command id="kb_down" exe="down"/> | <command id="kb_down" exe="down"/> | ||
+ | |||
</group> | </group> | ||
+ | |||
<group name="kb_grp_movement"> | <group name="kb_grp_movement"> | ||
+ | |||
<command id="kb_forward" exe="forward"/> | <command id="kb_forward" exe="forward"/> | ||
+ | |||
<command id="kb_backward" exe="back"/> | <command id="kb_backward" exe="back"/> | ||
+ | |||
<command id="kb_left_strafe" exe="lstrafe"/> | <command id="kb_left_strafe" exe="lstrafe"/> | ||
+ | |||
<command id="kb_right_strafe" exe="rstrafe"/> | <command id="kb_right_strafe" exe="rstrafe"/> | ||
+ | |||
<command id="kb_jump" exe="jump"/> | <command id="kb_jump" exe="jump"/> | ||
+ | |||
<command id="kb_crouch" exe="crouch"/> | <command id="kb_crouch" exe="crouch"/> | ||
+ | |||
<command id="kb_crouch_toggle" exe="crouch_toggle"/> | <command id="kb_crouch_toggle" exe="crouch_toggle"/> | ||
+ | |||
...... | ...... | ||
Добавим для примера возможность назначения клавиш для различных видов камер(вид от первого лица,вид от третьего...).Для этого добавим в любую группу(разумней будет в направление,а почему, | Добавим для примера возможность назначения клавиш для различных видов камер(вид от первого лица,вид от третьего...).Для этого добавим в любую группу(разумней будет в направление,а почему, | ||
думаю понятно) строки: | думаю понятно) строки: | ||
− | <group name="kb_grp_direction"> | + | <group name="kb_grp_direction"> |
+ | |||
<command id="kb_left" exe="left"/> | <command id="kb_left" exe="left"/> | ||
<command id="kb_right" exe="right"/> | <command id="kb_right" exe="right"/> |
Версия 14:47, 2 сентября 2009
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании "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> ...
Теперь все будет работать как надо.Используйте это в своих модах.
Автор: Костя.н.ы.ч