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

Материал из RnR Wiki
Перейти к навигации Перейти к поиску
(merchandise.sch: Различные правки)
м (merchandise.sch)
 
(не показано 10 промежуточных версий этого же участника)
Строка 34: Строка 34:
 
Имеет следующий вид:
 
Имеет следующий вид:
 
   ( идентификатор  тип  масса  объем
 
   ( идентификатор  тип  масса  объем
     ( число_0  число_1 число_2  
+
     ( неизвестное_1 неизвестное_2 неизвестное_3
       ( топливо тип_транспорта легальность_груза нужен_мафии ) число_3) прочность число_4 "Название" )
+
       ( топливо тип_транспорта легальность_груза нужен_мафии ) неизвестное_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  "Юв. изделия" ) — груз для легкового автомобиля, за которым охотится мафия
 
Параметр '''топливо''' присутствует только у одноименного груза (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==
Строка 161: Строка 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
Игровое наполнение Игровой регионАвтопаркСаундтрекВступительный роликРацияМилицияВертолёт
Дб2t.jpg
Моддинг МодификацииУтилитыgame.cnfsch-файлыvehicle.techtruck.ini
Разное История версийСоветы и секретыБонусный дискУправлениеАвторы


Примечания

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