Как получить всю инфу в энциклопедию в начале новой игры
Разбирать добавление статьи в энциклопедию я не буду, а просто раскажу как выдать всю инфу в начале игры.
Открываем файл 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.
Открываем и смотрим структуру:
<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_new
Вроде все (могу ошибатся:))... Кстати, я советовал бы вам добавлять
свои статьи таким же способом-создаем отдельный файл, подключаем его в
системе, и работаем дальше с ним... И все равно к какой теме
относится ваша статья, игра считывает ее из любых файлов секции encyclopedia. Теперь у нас в ПДА отображаются все возможные статьи...
P.S.-сам обсолютно все статьи все никак не собирусь добавить, так
что не знаю,есть ли там какие-либо ошибки... Если вылетела или зависла,
открываем блокнот и жмем Ctrl+V(вставить) и смотрим лог
ошибки...
Источник: http://stalkerin.gameru.net/wiki/index.php/%D0%AD%D0%BD%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F |