Сповіщення
Очистити все

SoC. Енциклопедія


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Як отримати всю інфу в енциклопедію на початку нової гри

Розбирати додавання статті в енциклопедію я не буду, а просто розповім, як видати всю інфу на початку гри. Відкриваємо файл 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 (вставити) і дивимося лог помилки ...


   
Цитата