Свої тексти в GTA San Andreas

4 серпня 2013
GTA_Masters19

Зміст

1. Вступ

2. Опкоди

3. Додавання своїх текстів і їх збереження

1. Вступ

Розпочнемо з того, де зберігаються тексти San Andreas? Усі внутрішньоігрові діалоги, субтитри та вказівки (що робити, куди їхати) і т.д. Все це зберігається у файлі American.gxt. Файл розташований за адресою ../GTA San Andreas/text/

Відкрити блокнотом його можна, але ви нічого не прочитаєте:

Щоб прочитати тексти в грі з файлу American.gxt існує дуже хороша програма GXT Editor. Якщо у вас англійська версія гри, то ви одразу побачите слова. А якщо російська або, того гірше, українська, то замість англійських слів ви побачите греко-арабські нечитаємі начертання на зразок таких:

O¤a xo™et Јokatat¬c®. Mo›et ?«t¬, o¤a ЈoЈpocќt te?® octa¤oўќt¬c® ў kakom-¤ќ?yљ¬ ykpom¤om mecte....

Щоб повноцінно читати тексти з російської версії Сан Андреаса, знадобиться перекладач, посилання на який я вам дам пізніше.

Тепер перейдемо до другої глави, де ми розберемо опкоди для виводу тексту на екран і всі проблеми та складнощі виведення текстів.

2. Опкоди

Відкриваємо Sanny Builder і готуємо початковий код роботи скрипта. У мене він виглядає приблизно так:

Логічно скрипт виглядає так:

Якщо гравець знайдений і він натиснув клавішу Backspace, то на екран виводиться табличка з текстом (підказка).

Рядок 0AB0: show_text_box 'HELP101' якраз і задає вивід таблички на екран. А що в ній буде написано? Це визначають два апострофи ''. В них поміщається ім'я GXT-запису. А від імені GXT-запису буде залежати, який текст буде виведений на екран. Імені GXT запису в GXT Editor'і не шукайте. Його там просто немає! У стовпці ID вказаний ідентифікаційний номер запису. Якщо знайти його в main.scm, то ви якраз і побачите текст, який виводиться на екран. Ось тут і розкривається головна тема статті: а якщо вас не влаштовують тексти, які містяться в American.gxt? Якщо вам потрібно написати "Тітка Люба вішає картину на стіну"? Ясно діло, такої записи у файлі немає. Що ж, переходимо до наступної глави.

3. Додавання своїх текстів і їх збереження

Вам треба додати свій текст у гру (див. приклад вище). Якщо у вас англійська версія гри, то перекладач вам не знадобиться, а якщо російська, на жаль, доведеться скачати ще й його.

Розпочнемо з англійської версії гри. Для того, щоб вставити свій текст у CLEO-скрипт, вам знадобиться CLEO 4 (третя версія з цим просто не працює) і маленька програмка FXT Editor. Вона не вимагає інсталяції. Запустіть її. (Примітка: Smart Screen у Windows 8 може сваритися на файл. Пошліть його до чорта - файл абсолютно безпечний, просто не має цифрового підпису). Тепер настав час творити! Створіть нову FXT запис (File => New FXT). Тепер у першому стовпці таблиці введіть ім'я запису (коротке і ємке і обов'язково англійською), а в другому - той самий текст, який вам потрібно додати в гру:

Тепер ім'я FXT запису (у мене воно GTA) ви вставляєте у свій скрипт між двома апострофами. Потім зберігаєте FXT файл (File => Save FXT) у директорію ../GTA San Andreas/CLEO/CLEO_TEXT/ Компілюєте скрипт, заходите в гру і натискаєте Backspace. У вас з'являється табличка з текстом "GTA San Andreas the best/worst GTA" (ГТА Сан Андреас найкраща/найгірша ГТА). Чудово. Натискаючи кнопки з плюсом і мінусом у FXT-Editor'і ви можете видаляти рядки таблиці FXT і додавати в них свої тексти.

Розглянемо найплачевнішу ситуацію: у вас російська/українська Сан Андреас. Нехай і з кращим 1С (SanLTD), або з ПОТРА4ЗННИМ росифікатором, але російська. У такому випадку, якщо ви напишете вашу запис на російській мові, то вона просто не з'явиться в грі! Усе діло в тому, що наша мова гра не розуміє (а саме кирилицю), і нам необхідно перевести тексти на зрозумілу їй мову. Для цих цілей служить перекладач (посилання на скачування), який працює вкрай погано, але все ж працює. Користуватися ним КРАЙНЬО просто. Ставите потрібний вам напрямок перекладу (З символічного на російський або навпаки), пишете текст у перше поле. Натискаєте "Перекласти" і отримуєте готову порцію нечитаємих для нас символів. Копіюєте їх і вставляєте в рядок FXT таблиці. Заходите в гру (не забудьте зберегти FXT), і о чудо! Тепер текст, який ви додали, тепер на Великій і Могутній мові! Точно так само ви можете і перевести текст з символічної мови на російську, правда в цьому напрямку перекладач взагалі не працює. На виході ви отримуєте таку ж мішанину символів.

Також полазьте в довідці SB і ви знайдете й інші методи відображення тексту (під HUD'ом, в середині екрану, внизу екрану, і т.д.). Я пояснив все максимально ясно і зрозуміло для новачків, однак, якщо у вас виникають які-небудь труднощі, пишіть у коментарях нижче.

Рекомендовані файли