Опции управления — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Опции управления — различия между версиями

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

Перейти к: навигация, поиск
м (оформление отсутсвует, перемещено в [Неоформленные_статьи])
Строка 1: Строка 1:
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании "user.ltx".Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно
+
При написании мода зачастую привязываешь какую либо команду через консоль или при редактировании '''user.ltx'''. Чтобы ваша команда появилась в опциях управления и можно было быстро и удобно
 
назначить\сменить клавишу вызова нам необходимо два файла:
 
назначить\сменить клавишу вызова нам необходимо два файла:
-gamedata\config\ui\ui_keybinding.xml
+
'''gamedata\config\ui\ui_keybinding.xml''',
-gamedata\config\text\rus\ui_st_keybinding.xml
+
'''gamedata\config\text\rus\ui_st_keybinding.xml'''
 
Открываем первый файл,структура свойств кнопок такова:
 
Открываем первый файл,структура свойств кнопок такова:
  
 +
<pre>
 
<?xml version="1.0" encoding="utf-8"?>
 
<?xml version="1.0" encoding="utf-8"?>
  
Строка 37: Строка 38:
  
 
<command id="kb_crouch_toggle" exe="crouch_toggle"/>
 
<command id="kb_crouch_toggle" exe="crouch_toggle"/>
 +
</pre>
  
......
+
Добавим для примера возможность назначения клавиш для различных видов камер (вид от первого лица, вид от третьего...). Для этого добавим в любую группу (разумней будет в направление, а почему,
Добавим для примера возможность назначения клавиш для различных видов камер(вид от первого лица,вид от третьего...).Для этого добавим в любую группу(разумней будет в направление,а почему,
+
 
думаю понятно) строки:
 
думаю понятно) строки:
  
 +
<pre>
 
<group name="kb_grp_direction">
 
<group name="kb_grp_direction">
 
 
Строка 65: Строка 67:
  
 
-                            с видами
 
-                            с видами
 +
</pre>
  
Разберу что обозначает каждая секция.Секция "command id="kb_cam_4""-это ссылка на описание,вернее на название функции в "gamedata\config\text\rus\ui_st_keybinding.xml",а секция "exe="cam_4""
+
Разберу что обозначает каждая секция. Секция '''command id="kb_cam_4"''' -это ссылка на описание, вернее на название функции в '''gamedata\config\text\rus\ui_st_keybinding.xml''', а секция '''exe="cam_4"'''
это сам вызов функции(подразумевается,что  запись "bind" упускается,то есть получается краткая запись:))....Итак,заходим в игру,в опции управления и видим наши функции,но одно НО,они отображаются
+
это сам вызов функции (подразумевается,что  запись '''bind''' упускается, то есть получается краткая запись:))... Итак, заходим в игру, в опции управления и видим наши функции, но одно НО, они отображаются
тем же текстом,что и ссылка.Чтоб это исправить необходимо добавить их описание в "gamedata\config\text\rus\ui_st_keybinding.xml":
+
тем же текстом, что и ссылка. Чтоб это исправить необходимо добавить их описание в '''gamedata\config\text\rus\ui_st_keybinding.xml''':
  
 +
<pre>
 
<?xml version="1.0" encoding="windows-1251" ?>
 
<?xml version="1.0" encoding="windows-1251" ?>
 
<string_table>
 
<string_table>
Строка 93: Строка 97:
 
<text>Камера 4</text>
 
<text>Камера 4</text>
 
</string>
 
</string>
...
+
</pre>
  
Теперь все будет работать как надо.Используйте это в своих модах.  
+
Теперь все будет работать как надо. Используйте это в своих модах.  
  
 
==Авторы==
 
==Авторы==

Версия 15:21, 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>

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

Авторы

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

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