Вы просматриваете: Кривые и константы

Кривые и Omsi

 

Эти параметры позволяют использовать числовые значения, отталкиваясь от первоначального значения.

 

Для примера рассмотрим примитивный график из Excel:


 

Горизонтальная шкала имеет первоначальное значение от 1 до 5 и вертикальное от нуля до 1800. 

Известно, что при при горизонтальном значении 1 нам нужно указать вертикальное значение 150, 2 - 250 и т.д. 

 

Синтаксис

 

Кривые записываются в constfile автобуса в следующем виде:

 

[newcurve]
curve


[pnt]
0
0


[pnt]
1
150


[pnt]
2
250

.

.

.


[pnt]
5
1700

 

где [newcurve] - объявление кривой, curve - её название (для указывания в скрипте), [pnt] - сама точка.

[pnt] может быть неограниченное количество, имеет в себе 2 значения. Первое значение - горизонтальное значение, 150 - вертикальное (смотрим график выше).

 

Для примера можем открыть любой constfile двигателя автобуса и посмотреть параметр engine_M_maxThrottle, в котором описана мощностная кривая, в зависимости от оборотов двигателя. Первое значение - обороты, второе - ньютонметры. 

 

Так же кривые используются в стрелочных индикаторах, например спидометр. Первое значение - скорость, второе значение, угол, на которой поворачивается стрелка в зависимости от текущей скорости. 

 

Примеры

 

В скриптах кривые вызываются следующим образом:

(L.L.input_variable) (F.L.curve) (S.L.output_variable)

 

input_variable - вводное числовое значение, output_variable - выходное значение, которое берется из кривой. 

 

Если переменная input_variable будет равна 2, то "пройдя" через кривую, она сохранится в переменной output_variable с значением 250.

 

На примере спидометра:

(L.L.Velocity) (F.L.cockpit_tacholinie) (S.L.cockpit_tachowinkel)

 

Загружаем скорость Velocity, используем кривую cockpit_tacholinie, описываем в ней градусы поворота стрелки и сохраняем их в переменной cockpit_tachowinkel.

 

Константы

 

Представляют собой постоянное числовое значение. Описывается в файле constfile. Имеет вид:

[const]
Constant
1

где [const] - объявление константы, Constant - её имя, 1 - её значение. 

 

С константами можно работать практически так же, как и с переменными.

 

Пример. (С.L.constant) (S.L.constant_param) - считываем значение константы constant из constfile и сохраняем её значение в переменной constant_param.

 

 

OmsiMods.ru - Development Zone, посвященный разработкам для автобусного симулятора OMSI Der Omnibussimulator.
Интересные статьи, разработки и советы.

Помните, все изменения вы делаете на свой страх и риск, я не несу ответственности за порчу файлов или иные повреждения, связанные с материалами, предоставленными на сайте.

При копировании статей указывайте ссылку!
Меню сайта
Omsi Der Omnibussimulator
Скриптинг Omsi
Мои разработки
Релизные версии Omsi
Omsi 1:
 Omsi 1.00
 Omsi 1.01
 Omsi 1.04
 Omsi 1.05
 Omsi 1.06

Omsi 2:
 Omsi 2.0.0.0 (private beta)
 Omsi 2.0.4.0
 Omsi 2.0.6.0
 Omsi 2.0.8.0
 Omsi 2.0.14.0
 Omsi 2.0.24.0
 Omsi 2.1.4.0
 Omsi 2.1.12.0
 Omsi 2.1.993.0
 Omsi 2.2.15.0
 Omsi 2.2.17.0
 Omsi 2.2.20.0
 Omsi 2.2.21.0
 Omsi 2.2.27.0
Друзья сайта
Это интересно