Sch-файлы: различия между версиями

Материал из RnR Wiki
Перейти к навигации Перейти к поиску
(merchandise.sch: Различные правки)
(merchandise.sch: Информация переведена в табличку)
Строка 36: Строка 36:
 
     ( число_0  число_1 число_2   
 
     ( число_0  число_1 число_2   
 
       ( топливо тип_транспорта легальность_груза нужен_мафии ) число_3) прочность число_4  "Название" )
 
       ( топливо тип_транспорта легальность_груза нужен_мафии ) число_3) прочность число_4  "Название" )
 +
 +
{| 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> || Число || Объем единицы груза<br><br>При помощи параметров массы и объема можно рассчитать, какие масса и объем груза поместятся в машину (будут загружены на базе):
 +
 +
  k - плотность груза
 +
  s - коэффициент вместительности машины
 +
  T<sub>max</sub> - грузоподъемность машины
 +
  V<sub>max</sub> - объем кузова машины
 +
  l - процент от грузоподъемности, на который загружается машина (на базах всегда 0,85)
 +
  T - масса погрузки
 +
  V - объем погрузки
 +
 
 +
  k = масса / (1000 * объем)
 +
  s = T<sub>max</sub> / V<sub>max</sub>
 +
 
 +
  При k <= s:
 +
      T = V<sub>max</sub> * k * l
 +
      V = T / k = V<sub>max</sub> * l
 +
 
 +
  При k > s:
 +
      T = T<sub>max</sub> * l
 +
      V = T / k
 +
|-
 +
| число_0<sup>*</sup> || Число || Влияние на игру не установлено
 +
|-
 +
| число_1<sup>*</sup> || Число|| Влияние на игру не установлено
 +
|-
 +
| число_2<sup>*</sup> || Число || Копирует значение параметра прочности, за исключением нелегальных и некоторых других грузов. Влияние на игру не установлено
 +
|-
 +
| топливо || fuel || Присутствует только в одноименном грузе. Влияние на игру не установлено
 +
|-
 +
| тип_транспорта<sup>*</sup> || trucks<br>cars || Тип транспорта, который может перевозить данный груз - грузовики или легковые автомобили. Для грузов, которые могут перевозить и те, и другие, существуют записи-дубликаты с разными значениями этого параметра
 +
|-
 +
| легальность_груза || illegal || Присутствие параметра указывает, что груз нелегален
 +
|-
 +
| нужен_мафии || formafia || Присутствие параметра указывает, что за грузом охотится мафия
 +
|-
 +
| число_3 || Число || Параметр присутствует только у нелегальных грузов. Влияние на игру не установлено
 +
|-
 +
| прочность<sup>*</sup> || Число || Из прочности рассчитывается хрупкость груза:
 +
  F = (1 - прочность) * 100
 +
|-
 +
| число_4<sup>*</sup> || Число || Влияние на игру не установлено
 +
|-
 +
| название<sup>*</sup> || Строка || Название груза, отображаемое в игре
 +
|}
 +
<nowiki>*</nowiki> - параметры со звездочкой обязательны (присутствуют у всех грузов в игре).
 +
  
 
Примеры:
 
Примеры:
Строка 49: Строка 107:
 
     ( 0  220000  0.5  
 
     ( 0  220000  0.5  
 
       ( cars  formafia )) 0.6  0  "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия
 
       ( cars  formafia )) 0.6  0  "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия
 
Параметр '''топливо''' присутствует только у одноименного груза (FUEL).
 
 
 
Из параметров '''массы''' и '''объема''' груза рассчитывается его плотность:
 
  k = масса / (1000 * объем)
 
 
Принимая, что '''T<sub>max</sub>''' - грузоподъемность машины, '''V<sub>max</sub>''' - объем кузова машины, '''l''' - процент от T<sub>max</sub>, на который будет произведена погрузка (для баз всегда l = 0,85), масса груза '''T''' и объем груза '''V''' рассчитываются по формулам:
 
 
  При k <= T<sub>max</sub> / V<sub>max</sub>:
 
  T = V<sub>max</sub> * k * l
 
  V = T / k = V<sub>max</sub> * l
 
 
 
  При k > T<sub>max</sub> / V<sub>max</sub>:
 
  T = T<sub>max</sub> * l
 
  V = T / k
 
 
 
Из параметра '''прочности''' рассчитывается хрупкость груза:
 
  F = (1 - прочность) * 100
 
 
 
Параметр '''число_2''' копирует параметр прочности во всех товарах кроме нелегальных и некоторых других. Влияние параметра на игру не замечено. Можно предположить, что этот параметр должен показывать видимую хрупкость груза (чтобы нелегальные грузы не было так просто определить без сканера груза), но по каким-то причинам не используется в игре.
 
 
 
Параметр '''число_4''' присутствует только в нелегальных грузах.
 
  
 
==ms.sch==
 
==ms.sch==

Версия 19:44, 11 января 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

Файл с данными обо всех товарах, доступных в игре. Имеет следующий вид:

 ( идентификатор  тип  масса  объем
   ( число_0  число_1 число_2  
     ( топливо тип_транспорта легальность_груза нужен_мафии ) число_3) прочность число_4  "Название" )
Параметр Значения/тип данных Описание
идентификатор* Уникальный идентификатор Уникальное внутреннее обозначение груза. По этому имени на груз ссылаются другие файлы игры
тип* CRATE
CRATE20
CRATE16
PACK
KILO
UNIT
BARREL
PIECE
BOX
TON
Обозначает вид единицы груза (ящик, бочка, упаковка, штука). Влияние на игру не установлено
масса* Число Масса единицы груза
объем* Число Объем единицы груза

При помощи параметров массы и объема можно рассчитать, какие масса и объем груза поместятся в машину (будут загружены на базе):
  k - плотность груза
  s - коэффициент вместительности машины
  Tmax - грузоподъемность машины
  Vmax - объем кузова машины
  l - процент от грузоподъемности, на который загружается машина (на базах всегда 0,85)
  T - масса погрузки
  V - объем погрузки
 
  k = масса / (1000 * объем)
  s = Tmax / Vmax
 
  При k <= s:
     T = Vmax * k * l
     V = T / k = Vmax * l
 
  При k > s:
     T = Tmax * l
     V = T / k
число_0* Число Влияние на игру не установлено
число_1* Число Влияние на игру не установлено
число_2* Число Копирует значение параметра прочности, за исключением нелегальных и некоторых других грузов. Влияние на игру не установлено
топливо fuel Присутствует только в одноименном грузе. Влияние на игру не установлено
тип_транспорта* trucks
cars
Тип транспорта, который может перевозить данный груз - грузовики или легковые автомобили. Для грузов, которые могут перевозить и те, и другие, существуют записи-дубликаты с разными значениями этого параметра
легальность_груза illegal Присутствие параметра указывает, что груз нелегален
нужен_мафии formafia Присутствие параметра указывает, что за грузом охотится мафия
число_3 Число Параметр присутствует только у нелегальных грузов. Влияние на игру не установлено
прочность* Число Из прочности рассчитывается хрупкость груза:
  F = (1 - прочность) * 100
число_4* Число Влияние на игру не установлено
название* Строка Название груза, отображаемое в игре

* - параметры со звездочкой обязательны (присутствуют у всех грузов в игре).


Примеры:

 ( 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" )) — сообщения о ремонте
 
Дальнобойщики 2
Игровое наполнение Игровой регионАвтопаркСаундтрекВступительный роликРацияМилицияВертолёт
Дб2t.jpg
Моддинг МодификацииУтилитыgame.cnfsch-файлыvehicle.techtruck.ini
Разное История версийСоветы и секретыБонусный дискУправлениеАвторы


Примечания

  1. Только для визуального отображения при покупке