Мовні файли XML

v Що таке мовний файл

ХХ код

Мова локалізації

українська

Французька

Італійська

Англійська

Польська

Німецька

Ці файли знаходяться в папці / t каталогу в який встановлена ​​гра. Це вірно для розпакованої версії гри (спочатку гра знаходиться в упакованому вигляді).

Другий варіант розташування файлів – це подібні zip архіви, файли *. CAT – файли каталогів, *. DAT – файли даних. У вазі 1.4 є чотири пари файлів від 01. CAT/01. DAT та відповідно до 04. CAT /04. DAT. Х 2 має доступ до упакованих файлів, як і, якби він знаходилися в розпакованому стані і були розкладені за звичайними папками. Щоб отримати доступ до цих файлів, необхідно розпакувати ці файли. Робиться це за допомогою офіційної програми "X 2 modder kit" або "X 2 modder" від OlisJ. Для українськомовних користувачів набагато зручніше скористатися утилітою написаною пілотом Dimaxx 'ом, називається вона XTdat.exe. Програма має українськомовний інтерфейс та легка у використанні. Знайти цю програму можна тут: http://www. elite-games. ru /_ egm_scripts/url. php? action = gotourl & url =/ downloads / x 2/ xtdat . exe .

Після розпакування, файли, що містяться в CAT / DAT файлах будуть витягнуті і розкладені за відповідними папками. Відкриваємо папку /t в ігровій директорії в ній мають з'явитися файли 440001. XML та 440002. XML для англомовної версії або 70001. XML та 70002. XML для українськомовної (далі, скрізь буде розглядатися українська версія) Якщо ваша гра локалізована під іншу мову, ідентифікатор мови будевідповідати мові локалізації (див. т абл).

v Як робиться мовний файл і за допомогою якої програми

descr ="First dialogue before start of game - About"> видаляємо все міжЗапустити X2і

У нас має вийти файл наступного змісту:

descr ="First dialogue before start of game - About">

t >"1">Запустити X2 t >

Видаляємо 1910 в page id, "About Dialogue" у title і "First dialogue before start of game - About" в descry. Рядком нижче видаляємо 1 з “t”; та «Запустити X2»

Вибираємо «зберегти як», виправляємо ім'я на 70005. XML (розширення обов'язково вказувати), встановлюємо кодування UTF -8, зберігаємо. Тепер ми маємо файл шаблон мовного файлу з ім'ям 70005. XML .

v Використання мовних файлів під час роботи з командним меню

Тепер ми знаємо, що означає першу частину імені мовного файлу. Давайте тепер розберемося, що означають чотири цифри, що залишилися, в імені. Ці цифри називаютьсяперсональним ідентифікатором мовного файлу. Цей ідентифікатор ( ID ) потрібен для того, щоб будь-який скрипт міг отримати доступ до будь-якого мовного файлу. Здійснюється цей доступ за допомогою інструкціїload text ,інструкція використовує ID для того, щоб визначити до якого з наявних мовних файлів хоче отримати доступ поточний скрипт. Х2 дозволяє користувачеві використовувати до 9997 довільних мовних файлів (наприклад імена файлів: 70003. XML, 70004. XML, 70010. XML і т.д., крім зарезервованих системних файлів 70001. XML і 70002. XML).

Користувальницькі мовні файли можуть бути використані для завантаження в Х2 описів нових товарів, команд у меню, розміщення шаблонів текстів тощо, які використовуються гравцем у своїх скриптах.Щоб було зрозуміло розглянемо невеликий файл приклад:

xml version ="1.0" encoding ="UTF -8" ?>

-page id ="2008" title ="Script Object Commands" descr =" ">

t id ="715">Команда_мій_скриптt >

-page id ="2010" title ="Script Cmd Names" descr =" ">

t id ="715">Запуск мого скриптуt >

-page id ="2011" title ="Script Cmd Shorts" descr =" ">

-page id ="2022" title ="Command Info" descr =" ">

t id ="715">Вивчення процесу створення додаткових команд.t >

language >

Як бачите мову файлу вказано у імені файлу, а й у тілі самого файла.

Будь-який мовний файл (зокрема і 70001. XML ) розділений на сторінки ( page id = ), і текстові ідентифікатори всередині сторінки ( t id = ), тобто принцип папок і підпапок у звичайній файлової системі.

Перш ніж рухатися далі, поясню як будуть розміщуватись у пам'яті мовні файли. Основним файлом опису є файл 70001. XML він завантажується в пам'ять при завантаженні гри. Всі мовні файли створювані та використовувані вами, що завантажуються в пам'ять за допомогою інструкціїload text ,будуть доповнювати або змінювати, вже завантажений у п'ять основний мовний файл 70001. XML , а ScE буде звертатися безпосередньо до нього. Майте на увазі, що якщо два мовних файли звернутися до одного і того ж текстового ID на одній сторінці і змінять його значення, то актуальним буде те значення, яке було записано останнім.

В основному файлі є чотири сторінки, які ви будете використовувати у своїх скриптах при організаціїроботи командного меню корабля:

Ця сторінка містить текст, який є довгою версією імені команди. Тобто цей текст відображається у вигляді пункту в меню. Також саме цей текст буде відображено в розділі команда інформаційного екрану і в розділі команда списку вашої власності (за умови, що в тілі викликаного буде присутній інструкціяset command, інакше у всіх інформаційних вікнах замість імені виконуваної команди відображатиметься «Ні команд»)

На цій сторінці містяться короткі імена команд. Короткі імена відображаються в командному меню праворуч від довгих імен, так само коротке ім'я команди відображається у верхній частині екрана також праворуч від довгого імені в головному вікні командного меню .

На цій сторінці міститься короткий опис вашої команди. Цей опис не є обов'язковим, але не забувайте, що ваші скрипти будуть використовувати інші пілоти, і тому бажано створюючи в командному меню нову команду, робити для неї короткий опис. Наявність цього опису на відповідній сторінці додасть невеликий значок у вигляді літери «i», між довгим і коротким ім'ям команди при відображенні меню, а при натисканні на клавішу «i», при курсорі встановленому на вашу команду на екрані відобразиться вікно, що містить опис вашої команди.

Мовний файл для командиCOMMAND _ TYPE _ CUSTOM _15створений. Тепер коли ми зробимо ініціалізацію нашої команди (як це зробити розглянемо далі), у командному меню у розділі Вибіркові команди буде відображено пункт меню під назвою «Запуск мого скрипта», а трохи правіше у квадратних дужках буде вказано коротке ім'я команди [Тест]. Між іменами відобразиться значок "i", що повідомляє про наявність опису для команди, що викликається натисканням клавіші "i".

Далі втаблиці будуть наведені команди, їх тип та ID, меню в яких вони розташовуються.