Сповіщення
Очистити все

Опції управління


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

При написанні мода часто прив'язуєш будь-яку команду через консоль або редагування user.ltx . Щоб ваша команда з'явилася в опціях керування і можна було швидко та зручно призначити/змінити клавішу дзвінка, нам знадобляться такі файли:

  • gamedata\config\ui\ui_keybinding.xml
  • gamedata\config\text\ukr\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>
 

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


   
Цитата