Опции управления — 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 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>

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

Авторы

Статья создана: Костя.н.ы.ч

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