FAQ по моддингу S.T.A.L.K.E.R.
Рассмотрим, что содержится в папке gamedata и за что отвечают её основные элементы.
Структура папки gamedata
• ai — файлы *.efd, отвечающие за искусственный интеллект NPC
• anims — игровая анимация и эффекты камеры
• config — основные игровые параметры
• levels — игровые уровни (локации)
• meshes — игровые модели формата .ogf
• scripts — игровые скрипты
• shaders — шейдеры для рендеров DX8 и DX9
• sounds — звуки и музыка формата .ogg
• spawns — респаун NPC, мутантов и сталкеров
• textures — текстуры оружия, окружения и персонажей (.dds)
Полезные материалы для моддинга
Готовые архивы gamedata и инструменты для распаковки игровых ресурсов.
Gamedata для игр серии S.T.A.L.K.E.R.:
• S.T.A.L.K.E.R.: Тень Чернобыля — gamedata тч
• S.T.A.L.K.E.R.: Чистое Небо — gamedata чн
• S.T.A.L.K.E.R.: Зов Припяти — gamedata зп
Инструменты:
• Universal Extractor — утилита для распаковки игровых архивов (.db, .db0–.db9)
Рекомендуется использовать готовую gamedata для изучения структуры файлов
и Universal Extractor для самостоятельной распаковки ресурсов игры.
В корне gamedata также присутствуют служебные файлы:
game.graph, gamemtl.xr, lanims.xr, particles.xr, resource.h, senvironment.xr, shaders.xr, shaders_xrlc.xr, stalkergame.inf
В папке sounds можно найти неиспользуемые или скрытые звуки. Например, sounds\car содержит звуки автомобилей, которых нет в игре, а файл sounds\music\harmonica_1.ogg — звук губной гармошки. Отдельного внимания заслуживает sounds\car\trabantnoise.ogg.
Введение в моддинг
Основная работа при моддинге ведётся с папкой config. Перед редактированием файлов необходимо распаковать архивы .dbN и поместить папку gamedata в каталог игры.
Для работы достаточно оставить папки: config, scripts, textures, sounds. Остальные можно удалить или оставить по желанию. Также распаковка всех архивов .dbN может дать небольшой прирост FPS.
Текстуры
Все текстуры находятся в папке textures и имеют формат .dds. Их можно открыть и отредактировать в специальных программах.
Пример: textures\ui\ui_pda.dds — текстура PDA. Существуют моды, изменяющие её размер и внешний вид.
Скрипты
Файл se_respawn.script отвечает за респаун NPC и открывается обычным блокнотом.
Код
idle_time:setHMSms( 0, 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
Можно заменить на:
Код
idle_time:setHMSms( math.random(X, Y), 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
X и Y задают диапазон случайной задержки респауна в часах.
Звуки и музыка
Любой файл в папке sounds можно заменить, сохранив параметры оригинального файла.
Пример: sounds\scripts\magnitofon\magnitofon_2.ogg
Параметры оригинального файла:
Average bitrate: 60 kbps
Nominal bitrate: 80 kbps
Channels: 1
Sampling rate: 44100 Hz
Config / Weapons
Файлы оружия находятся в папке config\weapons и открываются блокнотом.
cost — цена оружия
weapon_class — класс оружия
ammo_limit — лимит боеприпасов
ammo_mag_size — размер магазина
ammo_class — используемые патроны
hit_power — урон
silencer_hit_power — урон с глушителем
misfire_probability — вероятность осечки
condition_shot_dec — износ за выстрел
visual — модель оружия
zoom_enabled — поддержка оптики
Config / Creatures
Файл actor.ltx содержит параметры главного героя, NPC и мутантов.
max_walk_weight — максимальный вес
pickup_info_radius — радиус отображения предметов
camera_height_factor — рост персонажа
disp_base — разброс
wound_incarnation_v — скорость заживления
cant_sprint_power_begin — порог спринта
Параметры hit_probability_gd_* отвечают за меткость врагов на разных уровнях сложности.
Config / System
start_blood_size — начало кровотечения
stop_blood_size — остановка крови
max_weight — вес для бега
Config / Misc
weapons.ltx — патроны
outfit.ltx — костюмы
artefacts.ltx — артефакты
zone_ART.ltx — аномалии
items.ltx — предметы
Иммунитеты
strike_immunity
shock_immunity
chemical_burn_immunity
telepatic_immunity
radiation_immunity
wound_immunity
explosion_immunity
fire_wound_immunity
Outfit.ltx — костюмы
actor_visual — модель
inv_weight — вес
cost — цена
burn_protection
strike_protection
shock_protection
radiation_protection
telepatic_protection
chemical_burn_protection
explosion_protection
fire_wound_protection
nightvision_sect — тип ПНВ