Sch-файлы

Материал из RnR Wiki
Перейти к навигации Перейти к поиску

Страница с кратким описанием 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
  T - масса погрузки, кг
  V - объем погрузки, м3
  Tmax - грузоподъемность машины, кг
  Vmax - объем кузова машины, м3
  l - лимит погрузки[3], % (на базах всегда 0,85)
неизвестное_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
Игровое наполнение Игровой регионАвтопаркСаундтрекВступительный роликРацияМилицияВертолёт
Дб2t.jpg
Моддинг МодификацииУтилитыgame.cnfsch-файлыvehicle.techtruck.ini
Разное История версийСоветы и секретыБонусный дискУправлениеАвторы


Примечания

  1. Только для визуального отображения при покупке
  2. Индекс грузоподъемности машины рассчитывается, как отношение ее грузоподъемности к объему кузова. Это означает следующее: если плотность груза больше индекса грузоподъемности, такой груз считается тяжелым. Степень загрузки машины для тяжелых грузов исходит из грузоподъемности. Если же плотность груза меньше индекса, такой груз считается габаритным. Степень загрузки машины для габаритных грузов исходит из объема кузова.
  3. Лимит погрузки - фактическая погружаемая масса/объем груза от возможной. По какой-то причине базы всегда загружают машину не более чем на 85% от максимальной вместительности.