Опции управления — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Строка 1: | Строка 1: | ||
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании '''user.ltx'''. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно | При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании '''user.ltx'''. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно | ||
назначить\сменить клавишу вызова нам необходимо два файла: | назначить\сменить клавишу вызова нам необходимо два файла: | ||
− | '''gamedata\config\ui\ui_keybinding.xml''' и '''gamedata\config\text\rus\ui_st_keybinding.xml''' | + | '''gamedata\config\ui\ui_keybinding.xml''' и '''gamedata\config\text\rus\ui_st_keybinding.xml'''. |
Открываем первый файл, структура свойств кнопок такова: | Открываем первый файл, структура свойств кнопок такова: | ||
Версия 15:23, 10 сентября 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"> <text>Активные задачи в КПК</text> </string> <string id="kb_always_run"> <text>Шаг</text> </string> <string id="kb_artefact"> <text>Артефакт</text> </string> <string id="kb_cam_1"> -вот название ссылки <text>Камера 1</text> -сам русско-язычный текст </string> <string id="kb_cam_2"> <text>Камера 2</text> </string> <string id="kb_cam_3"> <text>Камера 3</text> </string> <string id="kb_cam_4"> <text>Камера 4</text> </string>
Теперь все будет работать как надо. Используйте это в своих модах.
Авторы
Статья создана: Костя.н.ы.ч