STALKER: фабрика анаболіків
Ходить по Зоні цікава легенда. Ніби один сталкер на дикій території зустрівся віч-на-віч відразу з трьома мутантами і, що найцікавіше, розправився з ними. Подейкують, що йому допомогли в цьому якісь таблетки, що дають жахливу силу. А щоб не просочитися наскрізь радіацією, сміливець, кажуть, регулярно пив казна-звідки взявся в Зоні ром.
Це не просто красива історія - в модифікації, яку ми сьогодні створимо, знайдеться місце і наркотиків, і рому (і іншим алкогольним напоям), і фантастичним подвигам.
Характеристики
У першому розтині «Сталкера» (див. Попередній номер «Игромании») ми скористалися утилітою STALKER Data Unpacker (встановлюйте її з нашого DVD з розділу «ігрострой»), вона вміє розпаковувати «Сталкерівські» архіви. Сьогодні нам без неї теж не обійтися.
Насамперед створіть в ігровій директорії підкаталоги \ temp і \ gamedata (в останню ми будемо складати всі змінені файли). Тепер скопіюйте запускає файл STALKER Data Unpacker (повна його назва - STALKER_Data_Unpacker_RU.exe, а якщо у вас англійська версія гри, то STALKER_Data_Unpacker_EN.exe) в ігрову папку і наберіть в командному рядку STALKER_Data_Unpacker_RU.exe gamedata.db0 \ temp (у випадку з англійської версією RU треба замінити на EN).
В директорії <Каталог гри> \ temp з'явиться весь вміст архіву gamedata.db0. Сьогодні нас з усієї цієї пишноти цікавить тільки файл items.ltx, присвячений всіляким корисним дрібнички з інвентарю головного героя. Знаходиться цей файл в субдіректоріі \ config \ misc. Його ми і будемо правити. Для цих цілей підійде звичайний «Блокнот».
Файл розділений на три частини (імена кожної з них відзначені рядами точок з запитом): FOOD, MEDICAL і DEVICES. Кожна з них містить характеристики різних видів предметів: перша - продуктів харчування, друга - медичного приладдя, третя - всіляких девайсів.
Кожній спеціальності речі відводиться свій розділ (блок), ім'я якого укладено в квадратні дужки. Практично у всіх блоках з перших двох частин файлу ви зможете зустріти такі атрибути:
cost - вартість предмета;
inv_name - назва речі; зверніть увагу, що тут прописується не те найменування, які ви бачите в грі, а лише посилання на нього (ім'я розділу в файлі string_table_enc_equipment.xml, в ньому міститься сама назва);
inv_weight - вага;
inv_grid_width - кількість клітин по горизонталі, яке займає річ в інвентарі;
inv_grid_height - число клітин по вертикалі;
description - опис предмета; як і у випадку з показником inv_name, тут міститься не сам текст, а лише вказівку на нього (а точніше - назва відповідного розділу в файлі string_table_enc_equipment.xml).
Наступні шість характеристик визначають приріст, який ваш герой отримує до того чи іншого показника після використання речі. Значення можуть бути і негативними - в цьому випадку характеристики погіршуються.
eat_health - надбавка до здоров'я;
eat_satiety - насичення організму (ситість);
eat_power - бонус до сили (енергії);
eat_radiation - захист від радіації; в даному випадку негативне значення параметра покращує захист (при позитивному значенні ваш герой буде переносити радіацію ще важче, ніж зазвичай);
eat_alcohol - дія алкоголю; чим вище число, тим більші проблеми із зором і координацією відчуває герой;
wounds_heal_perc - зупинка кровотечі.
готування
Шляхом редагування файлу items.ltx додамо в гру ряд унікальних корисних штучок, які здорово урізноманітнюють джентльменський набір сталкера і нададуть вам неоціненну допомогу в складних ігрових ситуаціях.
алкоголь
Горілку описує блок під назвою vodka (хто б міг подумати ?!). Її ми перетворимо в ром або там пиво - як вам завгодно. У першому випадку знадобляться наступні зміни: cost - 200, eat_satiety - 0, eat_health - -0.03, eat_radiation - -0.5, eat_alcohol - 0.3.
В оригіналі горілка злегка збиває у вас апетит і трохи зміцнює здоров'я - все це, погодьтеся, не зовсім природно. У нас же в моді замінює її ром ніякого насичення організму не дає, а здоров'я, навпаки, помітно підсаджує. Та й міцний він дуже - в очах від нього пливе ще сильніше, ніж він горілки (так що будьте з ним обережніше). Зате він набагато ефективніше бореться з радіацією.
Якщо ви бажаєте замінити горілку пивом, зміни повинні бути такими: cost - 50, eat_health - 0, eat_radiation - -0.2, eat_alcohol - 0.05. Цей пінний напій в нашому моді, по суті, є полегшеною версією горілки: від радіації оберігає гірше, але і сп'яніння від нього слабке.
енергетик
Енергетичний напій Non Stop нескладно переробити в алкогольно-енергетичний. Для того щоб виготовити цей чудовий коктейль, потрібно перейти в розділ energy_drink і змішати інгредієнти в таких пропорціях: cost - 80, eat_power - 0.7, eat_alcohol - 0.08, eat_radiation - -0.3. Готово - можна пробувати. Однак врахуйте, що ця гримуча суміш трохи п'янить, зате є засобом захисту від радіації та енергетиком в одному флаконі. Хоча, звичайно, обидва цих корисних якості в даному випадку не настільки ефективні, як при використанні вузькоспеціалізованих горілки і Non Stop.
наркотик
Звичайну ж консерву ми перетворимо в ... потужний наркотик-стимулятор (благо консерви в грі не дуже-то і потрібні, адже є інша їжа - хліб і ковбаса). Все, що для цього потрібно, - внести такі перетворення в блок conserva: cost - 120, inv_weight - 0.2, eat_health - -0.05, eat_satiety - 0.1, eat_power - 1.8. Отримана суміш згубно позначається на здоров'ї, але дає просто фантастичний приплив енергії, та й важить всього нічого. Крім того, цей наркотик трохи відбиває апетит.
Після того як коригування файлу items.ltx буде завершена, скопіюйте його в <Каталог гри> \ gamedata \ config \ misc (для цього вам знадобиться попередньо створити в папці \ gamedata підкаталог \ config \ misc).
упаковка
З «начинкою» покінчено. Залишилося додати продуктам харчування відповідний зовнішній вигляд, а також зробити відповідні назви і опису.
перейменування
Щоб змінити опису, вам доведеться попрацювати з архівом gamedata.db9. Розпакувати його можна таким чином: перебуваючи в директорії гри, наберіть в командному рядку: STALKER_Data_Unpacker_RU.exe gamedata.db9 \ temp. Тепер відправляйтеся в папку <Каталог гри> \ temp \ config \ text \ rus, де вас вже чекає файл string_table_enc_equipment.xml, що містить найменування і опису предметів. Його також можна редагувати в «Блокноті».
Наркотик дає настільки потужний приплив енергії, що вороги часом просто не встигають за діями головного героя.
Все xml-файли влаштовані таким чином. Кожній написи відповідає невеликий розділ виду:
<string id = "X">
<text> Y </ text>
</ string>
Тут X - назва блоку, тобто кодове найменування об'єкта, до якого відноситься напис. Y - сам текст.
Спочатку виправте назви перероблених нами раніше речей. Пошукайте блок зі словом Vodka. На місці Y в ньому стоять слова «горілка« Козаки ». Виправте її на «Ром» або «Пиво» (без лапок) - в залежності від того, який напій ви додали в гру.
У розділах energy_drink_name і energy_drink_short_name поєднання «Енергетичний напій Non Stop» слід замінити, скажімо, на «Алкогольно-енергетичний напій». Нарешті, в блоці Conserva вихідний текст «Радість туриста» слід виправити на «Наркотик-стимулятор».
Далі подредактіруйте опису екс-горілки (розділ enc_equipment_food_vodka1), екс-енергетика (enc_equipment_energydrink) і екс-консервів (enc_equipment_food_conserva1).
Після завершення всіх текстових перетворень файл string_table_enc_equipment.xml слід скопіювати в <Каталог гри> \ gamedata \ config \ text \ rus (попередньо створивши в папці \ gamedata \ config субдіректоріі \ text \ rus).
перевтілення
Саме час змінити зовнішній вигляд наших вкрай корисних продуктів харчування. На цей раз нам знадобиться архів gamedata.db7. Розпакуйте його, надрукувавши в командному рядку наступний текст: STALKER_Data_Unpacker_RU.exe gamedata.db7 \ temp. В директорії <Каталог гри> \ temp \ textures \ ui ви виявите файл ui_icon_equipment.dds. Він містить зображення речей з інвентарю. Щоб побачити і підкоригувати ці картинки, файл потрібно перевести в стандартний формат. У цьому вам допоможе набір утиліт DXT Tools (знаходиться на нашому диску в розділі «ігрострой»).
Ром значніше краще горілки захищає від радіації. Але краще їм не зловживати.
Скопіюйте файл ui_icon_equipment.dds в каталог, в який ви встановили DXT Tools. Перебуваючи в цьому каталозі, наберіть в командному рядку: readdxt.exe ui_icon_equipment.dds. В результаті ви отримаєте шукану картинку як файл test.tga. Відкривайте його в Photoshop (або в якомусь іншому потужному графічному редакторі) і готуйте кисті.
Отриманий файл містить альфа-канал. Щоб його побачити, в списку каналів (меню Channels) програми виберіть пункт Alpha 1 (замість колишнього RGB). Ви побачите знайомі вам по грі зображення, але зафарбовані в білий колір. Ці шаблони задають форму кожного окремого предмета і його межі. Якщо ви поставили собі за мету хоч трішки змінити розмір об'єкта, не забудьте відредагувати і альфа-канал. Наприклад, якщо ви підмальовували до речі якийсь новий елемент, перейдіть в режим в Alpha 1 і обов'язково залийте його білим кольором.
Втім, якщо ви не плануєте глобальних змін, можна і взагалі не чіпати альфа-канал. Наприклад, для трансформації горілки в ром або пиво зовсім необов'язково змінювати форму пляшки. Досить просто-напросто «переклеїти» етикетку і нанести якусь нову напис (назва напою або виробника) або логотип. Те ж саме і з банкою енергетика. Тільки врахуйте, що нові малюнки повинні бути максимально великими, інакше ви їх просто не розгледить в грі.
Консервну банку можна перетворити в ... таблетку. Тут-то вам якраз і стане в нагоді альфа-канал. Зовсім нескладно зафарбувати чорним кольором (саме тим його відтінком, що розмежовує предмети в файлі) консерву і на її місці з використанням інструменту «Еліпс» (Ellipse Tool) намалювати одну або краще кілька таблеток. Після цього, перейшовши в режим альфа-каналу, зафарбуйте отримані гуртки білим кольором.
Коли все графічні екзерсиси буде закінчено, конвертує файл test.tga назад в формат dds. Для цього в папці DXT Tools пропишіть в командному рядку: nvdxt test.tga. Перейменуйте сформований файл test.dds в ui_icon_equipment.dds і скопіюйте в <Каталог гри> \ gamedata \ textures \ ui.
* * *
Ми додали в гру чотири небачених раніше продукту: ром, пиво, алкогольно-енергетичний напій і наркотик-стимулятор. При бажанні ви можете створити ще кілька не менш корисних продуктів, що змінюють характеристики головного героя. Описаним в статті способом дуже легко перетворити на короткі, але вкрай цікаві модифікації. Головне - не забувати про баланс.