Sch-файлы: различия между версиями
Madevi (обсуждение | вклад) |
ENDrain (обсуждение | вклад) м (→merchandise.sch) |
||
(не показано 13 промежуточных версий 2 участников) | |||
Строка 33: | Строка 33: | ||
Файл с данными обо всех товарах, доступных в игре. | Файл с данными обо всех товарах, доступных в игре. | ||
Имеет следующий вид: | Имеет следующий вид: | ||
− | ( идентификатор тип | + | ( идентификатор тип масса объем |
− | ( | + | ( неизвестное_1 неизвестное_2 неизвестное_3 |
− | + | ( топливо тип_транспорта легальность_груза нужен_мафии ) неизвестное_4) прочность неизвестное_5 "Название" ) | |
+ | |||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! Параметр !! Значения/тип данных !! Описание | ||
+ | |- | ||
+ | | идентификатор<sup>*</sup> || Уникальный идентификатор || Уникальное внутреннее обозначение груза. По этому имени на груз ссылаются другие файлы игры | ||
+ | |- | ||
+ | | тип<sup>*</sup> || CRATE<br>CRATE20<br>CRATE16<br>PACK<br>KILO<br>UNIT<br>BARREL<br>PIECE<br>BOX<br>TON | ||
+ | || Обозначает вид единицы груза (ящик, бочка, упаковка, штука). Влияние на игру не установлено | ||
+ | |- | ||
+ | | масса<sup>*</sup> || Число || Масса единицы груза, кг | ||
+ | |- | ||
+ | | объем<sup>*</sup> || Число || Объем единицы груза, м<sup>3</sup><br><br>При помощи параметров массы и объема можно рассчитать, какие масса и объем груза помещаются в машину: | ||
+ | |||
+ | k = масса / объем | ||
+ | s = T<sub>max</sub> / V<sub>max</sub> | ||
+ | |||
+ | При k <= s: | ||
+ | V = V<sub>max</sub> * l | ||
+ | T = V * k | ||
+ | |||
+ | При k > s: | ||
+ | T = T<sub>max</sub> * l | ||
+ | V = T / k | ||
+ | |||
+ | Где: | ||
+ | k - плотность груза (вес на м<sup>3)</sup>, кг/м<sup>3</sup> | ||
+ | s - индекс грузоподъемности машины<ref>Индекс грузоподъмности машины равен отношению грузоподъемности к объему кузова. Если плотность груза больше индекса грузоподъемности, такой груз считается тяжелым. Степень загрузки машины для тяжелых грузов исходит из грузоподъемности. Если же плотность груза меньше индекса, такой груз считается габаритным. Степень загрузки машины для габаритных грузов исходит из объема кузова.</ref>, кг/м<sup>3</sup> | ||
+ | T<sub>max</sub> - грузоподъемность машины, кг | ||
+ | V<sub>max</sub> - объем кузова машины, м<sup>3</sup> | ||
+ | l - лимит погрузки<ref>Лимит погрузки - фактическая погружаемая масса/объем груза от возможной. По какой-то причине базы всегда загружают машину не более чем на 85% от максимальной вместительности.</ref>, % (на базах всегда 0,85) | ||
+ | T - масса погрузки, кг | ||
+ | V - объем погрузки, м<sup>3</sup> | ||
+ | |||
+ | |- | ||
+ | | неизвестное_1<sup>*</sup> || Число || Влияние на игру не установлено | ||
+ | |- | ||
+ | | неизвестное_2<sup>*</sup> || Число|| Влияние на игру не установлено | ||
+ | |- | ||
+ | | неизвестное_3<sup>*</sup> || Число || Копирует значение параметра прочности, за исключением нелегальных и некоторых других грузов. Влияние на игру не установлено | ||
+ | |- | ||
+ | | топливо || fuel || Присутствует только в одноименном грузе. Влияние на игру не установлено | ||
+ | |- | ||
+ | | тип_транспорта<sup>*</sup> || trucks<br>cars || Тип транспорта, который может перевозить данный груз - грузовики или легковые автомобили. Для грузов, которые могут перевозить и те, и другие, существуют записи-дубликаты с разными значениями этого параметра | ||
+ | |- | ||
+ | | легальность_груза || illegal || Присутствие параметра указывает, что груз нелегален | ||
+ | |- | ||
+ | | нужен_мафии || formafia || Присутствие параметра указывает, что за грузом охотится мафия | ||
+ | |- | ||
+ | | неизвестное_4|| Число || Параметр присутствует только у нелегальных грузов. Влияние на игру не установлено | ||
+ | |- | ||
+ | | прочность<sup>*</sup> || Число || Из прочности рассчитывается хрупкость груза: | ||
+ | F = (1 - прочность) * 100 | ||
+ | |- | ||
+ | | неизвестное_5<sup>*</sup> || Число || Влияние на игру не установлено | ||
+ | |- | ||
+ | | название<sup>*</sup> || Строка || Название груза, отображаемое в игре | ||
+ | |} | ||
+ | <nowiki>*</nowiki> - параметры со звездочкой обязательны (присутствуют у всех грузов в игре). | ||
+ | |||
Примеры: | Примеры: | ||
Строка 49: | Строка 109: | ||
( 0 220000 0.5 | ( 0 220000 0.5 | ||
( cars formafia )) 0.6 0 "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия | ( cars formafia )) 0.6 0 "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==ms.sch== | ==ms.sch== | ||
Строка 153: | Строка 195: | ||
( obstacle OBST_BD_2 REGULAR "bd" "CLOSE_BD_R" "" "" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК НА РЕМОНТЕ" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК ВОССТАНОВЛЕН" | ( obstacle OBST_BD_2 REGULAR "bd" "CLOSE_BD_R" "" "" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК НА РЕМОНТЕ" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК ВОССТАНОВЛЕН" | ||
( "pos_work_bd0" )) — сообщения о ремонте | ( "pos_work_bd0" )) — сообщения о ремонте | ||
+ | |||
+ | ===Нумерация населенных пунктов=== | ||
+ | Населенным пунктам присвоены следующие числовые обозначения: | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! Населенный пункт !! Номер !! Файл *.b3d | ||
+ | |- | ||
+ | | Приозёрск || 0 || aj | ||
+ | |- | ||
+ | | Залесск || 1 || ar | ||
+ | |- | ||
+ | | Ельнино || 2 || au | ||
+ | |- | ||
+ | | Южный || 3 || ap | ||
+ | |- | ||
+ | | Ключи || 4 || bc | ||
+ | |- | ||
+ | | Шахты || 5 || am | ||
+ | |- | ||
+ | | Боровое || 6 || ad | ||
+ | |- | ||
+ | | Нижнегорск || 7 || cb | ||
+ | |- | ||
+ | | Бухта || 8 || bd | ||
+ | |- | ||
+ | | Горный || 9 || dc | ||
+ | |- | ||
+ | | Алмазный || 10 || aa | ||
+ | |} | ||
{{Дб2}} | {{Дб2}} | ||
+ | |||
== Примечания == | == Примечания == |
Текущая версия на 02:42, 12 января 2024
Страница с кратким описанием sch-файлов.
Инструменты для дешифрации и шифрации доступны на странице с утилитами. Игра может использовать как зашифрованные, так и расшифрованные файлы. Единственное условие - файл должен иметь расширение sch/cnf, txt читаться не будет.
Расшифрованные sch для дополненного издания игры доступны здесь.
Содержание
etrashboxes.sch
Файл с данными о припаркованных автомобилях. Имеет следующий вид:
( vehicle тип "идентификатор из tech-файла" номер_окраса подтип )
Типы: PARKED_X, FUEL_X, CONTAINER_X и KATOK.
Подтипы: parked, container, fuel и roadwork.
Примеры:
( vehicle PARKED_X "PVan" 3 parked ) ( vehicle CONTAINER_X "AnmObj0231" 0 container ) ( vehicle FUEL_X "AnmObj0241" 0 fuel ) ( vehicle KATOK "Katok" 0 roadwork )
evehicles.sch
Файл данных автомобилей. Имеет следующий вид:
( vehicle идентификатор_в_vd.sch "название" номер_окраса тип подтип цена мощность[1] ())
В игре есть следующие типы: car, lorry, tractor и semitrailer.
Подтипы: dumb, trucker, police, mafia и none.
Пример:
( vehicle FIAT_1 "Fiat" 0 car dumb 32000 408 ())
merchandise.sch
Файл с данными обо всех товарах, доступных в игре. Имеет следующий вид:
( идентификатор тип масса объем ( неизвестное_1 неизвестное_2 неизвестное_3 ( топливо тип_транспорта легальность_груза нужен_мафии ) неизвестное_4) прочность неизвестное_5 "Название" )
Параметр | Значения/тип данных | Описание |
---|---|---|
идентификатор* | Уникальный идентификатор | Уникальное внутреннее обозначение груза. По этому имени на груз ссылаются другие файлы игры |
тип* | CRATE CRATE20 CRATE16 PACK KILO UNIT BARREL PIECE BOX TON |
Обозначает вид единицы груза (ящик, бочка, упаковка, штука). Влияние на игру не установлено |
масса* | Число | Масса единицы груза, кг |
объем* | Число | Объем единицы груза, м3 При помощи параметров массы и объема можно рассчитать, какие масса и объем груза помещаются в машину: k = масса / объем s = Tmax / Vmax При k <= s: V = Vmax * l T = V * k При k > s: T = Tmax * l V = T / k Где: k - плотность груза (вес на м3), кг/м3 s - индекс грузоподъемности машины[2], кг/м3 Tmax - грузоподъемность машины, кг Vmax - объем кузова машины, м3 l - лимит погрузки[3], % (на базах всегда 0,85) T - масса погрузки, кг V - объем погрузки, м3 |
неизвестное_1* | Число | Влияние на игру не установлено |
неизвестное_2* | Число | Влияние на игру не установлено |
неизвестное_3* | Число | Копирует значение параметра прочности, за исключением нелегальных и некоторых других грузов. Влияние на игру не установлено |
топливо | fuel | Присутствует только в одноименном грузе. Влияние на игру не установлено |
тип_транспорта* | trucks cars |
Тип транспорта, который может перевозить данный груз - грузовики или легковые автомобили. Для грузов, которые могут перевозить и те, и другие, существуют записи-дубликаты с разными значениями этого параметра |
легальность_груза | illegal | Присутствие параметра указывает, что груз нелегален |
нужен_мафии | formafia | Присутствие параметра указывает, что за грузом охотится мафия |
неизвестное_4 | Число | Параметр присутствует только у нелегальных грузов. Влияние на игру не установлено |
прочность* | Число | Из прочности рассчитывается хрупкость груза:
F = (1 - прочность) * 100 |
неизвестное_5* | Число | Влияние на игру не установлено |
название* | Строка | Название груза, отображаемое в игре |
* - параметры со звездочкой обязательны (присутствуют у всех грузов в игре).
Примеры:
( BREAD CRATE 25 0.1 ( 25 70 0.85 ( trucks )) 0.85 71 "Хлеб" ) — обычный груз для грузовика
( HEROINE KILO 1 0.0003 ( 1500 441.465 0.4 ( trucks illegal formafia ) 1.3 ) 1 70 "Героин" ) — нелегальный груз для грузовика, за которым охотится мафия
( C_JEWELRY BOX 100 0.1 ( 0 220000 0.5 ( cars formafia )) 0.6 0 "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия
ms.sch
Файл локализации сообщений пейджера. Вид записи такой же, как и в vd.sch:
( NEED_A_PETROL_SEMITRAILER . "ДЛЯ ПЕРЕВОЗКИ ТОПЛИВА ВАМ НУЖНА АВТОЦИСТЕРНА" ) ( LOAD_AT_AN_OIL_TANK . "В АВТОЦИСТЕРНУ МОЖНО ТОЛЬКО ЗАЛИВАТЬ ТОПЛИВО У ГАЗГОЛЬДЕРА" )
names.sch
Файл с именами водителей.
Пример записи файла:
( "COP1" male police 1 0 ) ( "HOOD1" male mafia 1 ) ( "ВИТАЛИЙ" male trucker 1 )
У милиции после номера записан флаг, показывающий возможность получения взятки. При 0 - принятие взяток невозможно, при 1 - возможно.
restable.sch
Предположительно, название происходит от англ. "resource table" - таблица ресурсов. Файл содержит цены и описание (на английском языке) усовершенствований транспорта на СТО.
Имеет следующий вид:
( идентификатор ( "имя стандартного объекта" нулевая цена ) ( "имя улучшенного объекта" цена усовершенствования ) )
Пример:
( PR_FORCED_ENGINE ( "Regular engine" 0 ) ( "Forced engine" 12500 ) )
vd.sch
Файл локализации названий игрового транспорта. ID имеют следующий вид:
( идентификатор . "название_автомобиля" )
Пример:
( FIAT_1 . "Фиат" )
SCH-файлы из папки ENV
Файлы со свойствами участков игрового мира, всего их 36 — от mod_aa.sch до mod_dq.sch. Содержат настройки объектов, находящихся на данных участках:
- Ассортимент грузов на базах (идентификаторы груза взяты из merchandise.sch)
- Ассортимент апгрейдов на СТО (идентификаторы апгрейдов взяты из restable.sch)
- Сообщения, присылаемые на пейджер при въезде в населенный пункт
- Объявления о ремонтных работах на участках
- Расположение места стоянок автомобилей милиции и мафии на обочине
Пример (фрагменты файла mod_bd.sch):
( nodeevent BASE08NORTH UNCONDITIONAL "store_08_north" NORTH "БАЗА БУХТА НАПРАВО, ЧЕРЕЗ 100 М" ) — сообщение о прибытии на базу ( PR_FORCED_ENGINE 1 ) ( PR_OIL_ADDITIVE 1 ) ( PR_ABS 1 ) ( PR_ADJUSTABLE_SUSPENSION 1 ) ( PR_BRAKES 1 ) ( PR_ENGINE_BRAKE 1 ) ( PR_REINFORCED_CHASSIS 1 ) ( PR_BULETPROOF_GLASS 1 ) ( PR_NAVIGATOR 1 ) ( PR_TIRES 3 ) — ассортимент апгрейдов ( PR_CARGO_SCANNER 1 ) ( PR_HORN 1 ) ( PR_FIRE_PROTECTION 1 ) ( PR_EXTRA_TANK 1 ) ( PR_ANTI_RADAR 1 ) ( PR_STEALTH_BODY_PAINT 1 ) ( PR_HEADLIGHT_PROTECTION 1 ) ( PR_AIR_FILTER_SNORKEL 1 ))) ( CHAMPAGNE 0 ) ( FRESHFISH 0 ) ( SALTEDFISH 0 ) ( SHOES 0 ) ( AUTOPARTS 0 ) ( VIDEOCAMERA 0 ) ( PENTIUM_III 0 ) ( COMPUTER_GAMES 0 ) — ассортимент грузов ( C_CHAMPAGNE 0 ) ( C_SHOES 0 ) ( C_VIDEOCAMERA 0 ) ( C_CAMERA 0 ) ( C_COMPUTER_GAMES 0 ) ( C_POSTAGE_STAMPS 0 ) ( C_WAGES 0 ) ( C_MAIL 0 )) ( obstacle OBST_BD_1 REGULAR "bd" "CLOSE_BD_L" "" "" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК НА РЕМОНТЕ" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК ВОССТАНОВЛЕН" ( "pos_work_bd1" )) ( obstacle OBST_BD_2 REGULAR "bd" "CLOSE_BD_R" "" "" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК НА РЕМОНТЕ" "МОСТ НА ТРАССЕ БУХТА-НИЖНЕГОРСК ВОССТАНОВЛЕН" ( "pos_work_bd0" )) — сообщения о ремонте
Нумерация населенных пунктов
Населенным пунктам присвоены следующие числовые обозначения:
Населенный пункт | Номер | Файл *.b3d |
---|---|---|
Приозёрск | 0 | aj |
Залесск | 1 | ar |
Ельнино | 2 | au |
Южный | 3 | ap |
Ключи | 4 | bc |
Шахты | 5 | am |
Боровое | 6 | ad |
Нижнегорск | 7 | cb |
Бухта | 8 | bd |
Горный | 9 | dc |
Алмазный | 10 | aa |
Дальнобойщики 2 | ||
---|---|---|
Игровое наполнение | Игровой регион • Автопарк • Саундтрек • Вступительный ролик • Рация • Милиция • Вертолёт | |
Моддинг | Модификации • Утилиты • game.cnf • sch-файлы • vehicle.tech • truck.ini | |
Разное | История версий • Советы и секреты • Бонусный диск • Управление • Авторы |
Примечания
- ↑ Только для визуального отображения при покупке
- ↑ Индекс грузоподъмности машины равен отношению грузоподъемности к объему кузова. Если плотность груза больше индекса грузоподъемности, такой груз считается тяжелым. Степень загрузки машины для тяжелых грузов исходит из грузоподъемности. Если же плотность груза меньше индекса, такой груз считается габаритным. Степень загрузки машины для габаритных грузов исходит из объема кузова.
- ↑ Лимит погрузки - фактическая погружаемая масса/объем груза от возможной. По какой-то причине базы всегда загружают машину не более чем на 85% от максимальной вместительности.