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

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

Материал из 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>
 

Добавим для примера возможность назначения клавиш для различных видов камер (вид от первого лица, от второго и от третьего). Для этого добавим в любую группу (разумней будет в "направление") строки:

 
	<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"/>
	</group>
 

Разберём, что обозначает каждая секция:

  • command id="kb_cam_1" - в кавычках - идентификатор (проще говоря - имя) блока с текстом, отображаемом в опциях управления.
  • exe="cam_1" - команда, которая будет выполняться при нажатии на соответствующую клавишу.

Теперь надо добавить в файл с текстами (например, в gamedata\config\text\rus\ui_st_keybinding.xml) следующее:

 
	<string id="kb_cam_1"> <!-- здесь тот самый идентификатор, который мы указали в первой секции-->
		<text>Вид от первого лица</text> <!--в этих тегах можно написать любой текст, который вы хотите
                                                     видеть на экране в опциях управления-->
	</string>
 

Теперь вы можете назначить в опциях управления нужные вам клавиши и с помощью них переключать виды - от первого лица, третьего лица с фиксированной камерой и третьего лица со свободной камерой.

Авторы

Статья создана: Костя.н.ы.ч
Переоформил: Disord
Поправил: БаЛаБоЛ
Поправил (не бывает вида от второго лица): Wo1fRam

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