При написанні мода часто прив'язуєш будь-яку команду через консоль або редагування 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>
Тепер ви можете призначити в опціях управління потрібні вам клавіші і за допомогою них перемикати види – від першої особи, третьої особи з фіксованою камерою та третьої особи з вільною камерою.