Давно было пора создать такую тему, где находчивые энтузиасты, и, при большом везении, разработчики делились бы знаниями и опытом в столь нелегком деле, как моддинг для СЯ.
Не являясь ни тем, ни другим, я попробую создать такую тему, кот., надеюсь, не заглохнет на корню и будет постоянно пополняться. Итак, начнем...
Ресурсы СЯ
- файлы собственно движка: *.codelib;
- файлы данный: *.datapack.
Программа распаковки файлов данных DecompSFDataPack.exe:
http://www.lstyra.homepage.t-online....ck.1.8.2.1.zip
armor_maps.datapack - карты бронирования в формате *.tga
effects.datapack - шейдерные программы в текстовом формате
gos.datapack - 3d-модели в кодированном формате *.go
install.datapack - файлы инсталлятора
MAIN.DATAPACK - конфигурационные файлы в текстовом формате
misc.datapack - загрузочные фоны
polygon.datapack - базовые конфигурационные файлы полигонов
sounds.datapack - звуковые файлы в формате *.wav
tex_*.datapack - текстуры в формате *.tga
texts_loc.datapack - файлы текстовых описаний
MAIN.DATAPACK
Структура архива - см. скрин внизу.
Все файлы архива открываются и редактируются в любом текстовом редакторе.
Отредактированные файлы размещаются в открытом виде в папке data корневого каталога игры по пути, соответствующему представленному на скрине.
Запаковывать обратно пока нет возможности.
- Папки camp, cm_* и scripts - файлы описания кампаний и миссий игры.
- Папка cocpits - файлы конфигов (с комментариями!) кокпитов управляемых образцов техники.
- Папка common -к сожалению, во всех конфигах этой папки отсутствуют комментарии
- -> common_res.engcfg
weapons() - оружие
1 Название
2 Флаги
3 Тип
4 Длина ствола, кал
5 Калибр, мм
6 Коэф. отдачи
7 Откат, м
8 Время отката, с
9 Время наката, с
10 Кол-во зарядов в кассете
11 Время перезарядки 1 снаряда, с
12 Время смены кассеты, с
13 Зависимость от опыта заряжающего
14 Кол-во дыма при выстреле
15 Величина поднимаемой пыли
16 Звук выстрела
17 Звук заряжания
19 Звук смены кассеты
20 Звук выпадающей гильзы
21 Кол-во выстрелов в очереди для ИИ
22 Текстовое название
23 Паттерн выстрела
24 Геометрия оружия (только для носимого)
25 Маркер пушки
shells() - боеприпасы
1 Название
2 Флаги
3 Тип
4 Маркер пушки
5 Начальная скорость, м/с
6 Длина ствола для которой справедлива начальная скорость, кал
7 Бронебойное действие
8 Нормаль при которой происходит рикошет
9 Куммулятивное действие (диметр сердечника для подкалиберных)
10 Фугасное действие
11 Осколочное действие
12 Зажигательное действие
13 Масса снаряда, кг
14 Масса ВВ, кг
15 Сопротивление воздуха k1
16 Влияние гравитации м/с^2
17 КВО по х
18 КВО по у
19 Склонность к разрушению
20 Время работы двигателя (газогенератора), с
21 Влияние ветра
22 Сопротивление воздуха k2
23 Сопротивление воздуха k3
24 Звук попадания в землю
26 Звук попадания в броню
27 Звук попадания в сооружение
28 Звук попадания в воду
29 Звук попадания в человека
30 Звук полета снаряда
31 Тип целей для ИИ
32 Эффективная дальность стрельбы, м
33 Штраф за выстрел ИИ
34 Текстовое название
35 Паттерн взрыва
36 Паттерн рикошета
37 Паттерн осколков
38 Режимы работы снаряда (0 - без разрыва, 0х1 - на удар, 0х2 - замедление, 0х4 - ввод дистанции)
39 Время подрыва, мс
40 Минимальное время задержки, мс
41 Максимальное время задержки, мс
42 Количество шагов
43 Цвет трассера
44 Время горения трассера, с
45 Надежность срабатывания снаряда (на бронепробитие)
46 Номер спрайта снаряда для интерфейса
47 Название объекта снаряда
48 Название гильзы снаряда
addins() - ??
sights() - прицелы
1 Название
2 Неподвижная сетка
3 Подвижная сетка по вертикали (поправка по дальности)
4 Подвижная сетка по горизонтали (боковые поправки)
5 Вращающаяся сетка
6 Курсор для наведения пушки
7 Тип маски (0 - нет, 1 - квадрат, 2 - круг)
8 Угол зрения, град
9 Начальное увеличение
10 Конечное увеличение
11 Масштаб поля видимости (общий зум)
12 Шаг увеличения (0.0 - плавное)
13 Начальное положение подсветки
14 Конечное положение подсветки
15 Дискретная подсветка
16 Цвет выкл. подсветки
17 Цвет вкл. подсветки
18 Цвет "замутнения" оптики
19 Масштаб сетки
20 Ломающийся прицел
21 Точность наведения ИИ
22 Диапазон шкалы по дальности (мин.)
23 Диапазон шкалы по дальности (макс.)
24 Диапазон шкалы боковых поправок (мин.)
25 Диапазон шкалы боковых поправок (макс.)
26 Угол поворота чанка прицела, град
27 Качество прицела
28 Прицел может быть поврежден
29 Прицел закрывается колпачком
30 Угол вращения прицела по горизонтали (мин), град
31 Угол вращения прицела по горизонтали (макс), град
32 Масштаб угла вращения
- Папка tech_cfg - файлы конфигов (с комментариями!) всех образцов техники.Создание прицела
Для прицела создаются отдельные текстуры для позиций 2-5 описания прицела в едином масштабе. Например, для Т-34 - по 3-и текстуры каждого прицела: 1 - неподвижная сетка: все шкалы и подписи к ним, 2 - подвижная сетка по вертикали: горизонтальная нить, 3 - подвижная сетка по горизонтали: вертикальная нить.
Текстуры сохраняются в MS Visio в формате *.emf (enhanced metafile). Размер текстур не имеет значения, важно, чтобы все текстуры были вписаны в квадрат (не закрашенный контур).
Инструментарий разработчиков автоматом преобразует текстуры в модели формата *.go. Текстуры после этого больше не требуются.
Настройка прицела
Шкалы прицелов рисуются, по-видимому, с внесением равных (т.к. все части прицела рисуются в одном масштабе) искажений всех реальных расстояний между делениями таким образом, чтобы в игре, в соответствии с указанными в описании прицела масштабом сетки и углом зрения, они растянулись/сжались до требуемой величины. При этом правильность конечного результата определяется только проведением пристрелки в редакторе миссий игры.
Прим. Основное различие конфига управляемой и неуправляемой техники это присутствие, обычно в самом начале, описания строк "список команд" и "декодирование мест".