Як отримати всю інфу в енциклопедію на початку нової гри
Розбирати додавання статті в енциклопедію я не буду, а просто розповім, як видати всю інфу на початку гри. Відкриваємо файл gamedata\scripts\bind_stalker.script і шукаємо рядки:
self.object:give_info_portion ( "storyline_actor_start" ) _G .g_start_avi = true printf ( "*AVI* RUN START AVI" ) end -- if not has_alife_info("encyclopedy") then -розкомпілітим -- self.object:give_info_portion("encyclopedy") - ці -- end - рядки if not has_alife_info ( "global_dialogs" ) then self.object:give_info_portion ( "global_dialogs" ) end if not has_alife_info ( "level_changer_icons" ) then self.object:give_info_portion ( "level_changer_icons" ) end level_tasks.add_lchanger_location ( ) self.bCheckStart = false end end
Тепер, коли ви розпочнете гру, у вас додадуться всі стандартні статті з гри... Просто, так? Ми не обмежимося тільки ними, додамо статті про зброю, машини і т.п., а так само ваші, додані... Інфопоршну "енциклопедія" гра бере з файлу gamedata\config\gamplay\info_known_objects.xml . Відкриваємо та дивимося структуру:
<?xml version = '1.0' encoding = "windows-1251" ?> <game_information_portions > <info_portion id = "encyclopedy" > <article > zone_artifact_af-medusa </article > <article > zone_artifact_af-cristall-flower </article > <article > zone_artifact_af-night-star </article >
Ну і так далі... Щоб додати інфу, наприклад про ПМм, просто пишемо між будь-якими артиклами (наприклад):
<game_information_portions > <info_portion id = "encyclopedy" > <article > zone_artifact_af-medusa </article > <article > zone_artifact_af-cristall-flower </article > <article > weapons1_wpn-pm </article > -тепер нам будуть видавати інфу ПМм <article > zone_artifact_af-night-star </article >
Поясню де брав інфопоршну ПМм-в config\gameplay\encyclopedia_weapons.xml . У тій же папці є файли з інфопоршнами предметів (їди тощо), машин і т.п. Додаємо їх усі... Довго, але що вдієш, раз наважилися зробити:) Якщо все додасте-гра вилетить. Виправити це легко - просто в config \ system.ltx додамо наші "недостаючі" файли (типу машин і т.п.). Відкриваємо та шукаємо секцію енциклопедії:
[encyclopedia]
files = encyclopedia_infos, storyline_info_to_diary, encyclopedia_weapons, encyclopedia_mutants, encyclopedia_zone, encyclopedia_social, encyclopedia_equipment, encyclopedia_tutorial
Через кому додаємо наші відсутні файли:
[encyclopedia]
files = encyclopedia_infos, storyline_info_to_diary, encyclopedia_weapons, encyclopedia_mutants, encyclopedia_zone, encyclopedia_social, encyclopedia_equipment, encyclopedia_tutorial,
encyclopedia_vehicles
Начебто все (можу помиляться:))... До речі, я радив би вам додавати свої статті таким же способом-створюємо окремий файл, підключаємо його в системі, і працюємо далі з ним... І все одно до якої теми належить ваша стаття гра зчитує її з будь-яких файлів секції encyclopedia . Тепер у нас у ПДА відображаються всі можливі статті...
PS-сам абсолютно всі статті все ніяк не збираюся додати, так що не знаю, чи є там якісь помилки ... Якщо вилетіла або зависла, відкриваємо блокнот і тиснемо Ctrl + V (вставити) і дивимося лог помилки ...