serverTimeAcceleration=0; // Accelerated Time (value 0-24)// This is a time multiplier for in-game time. In this case, the time would move 24 times faster than normal, so an entire day would pass in one hour.
serverNightTimeAcceleration=0; // Accelerated Nigh Time - The numerical value being a multiplier (0.1-64) and also multiplied by serverTimeAcceleration value. Thus, in case it is set to 4 and serverTimeAcceleration is set to 2, night time would move 8 times faster than normal. An entire night would pass in 3 hours.
24 игровые часа поделены на 2 части ( день и ночь соответственно ) - ночь включает в себя закат и рассвет.
serverTimeAcceleration отвечает за ускорение 12 часов дневного игрового времени ( день )
serverNightTimeAcceleration отвечает за ускорение 12 часов ночного игрового времени ( ночь )
важно понимать и учитывать, что serverNightTimeAcceleration ( ускорение ночи ) умножается на значение serverTimeAcceleration ( ускорение дня ), что получается 1/3
время заката игрового времени составляет 18:00, и рассвета 06:00 ( каждый закат и рассвет составляют 2 часа игрового времени ) итого полная ночь 8 часов.
возьмем пример: рестарт сервера каждые 3 часа реального времени, мы хотим что-бы за эти 3 часа ( реального ) прошли в игровом времени как 2 часа дневного и 1 час ночного
мы должны взять 12 часов дневного игрового времени поделить на то число, необходимое реального времени дня ( а именно 2 часа, за которое у нас пройдет полный игровой день, но без ночи )
вычисляем день: 12/2=6
вычисляем ночь: 12/1=12/6=2 // вспоминаем ( NightTime умножается на значение serverTimeAcceleration ) по этому мы полученное число делим на serverTimeAcceleration
получаем
// пример для рестарта сервера каждые 6 часов ( продолжительность дня 4 часа, ночи соответственно 2 часа )
12/4=3
12/2=6/3=2
получаем
прикреплю таблицу exel для расчёта значений, она сама все посчитает 😉
расчет дня и ночи (dayz).rar