Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Можно ли сделать ночь в SA светлее, или вообще отключить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0
1 час назад, Boris62 сказал:

Можно ли сделать ночь в SA светлее, или вообще отключить?

Можно только частыми рестартами, хотя бы 2 раза в сутки и так после рестарта будет 6 утра

Изменено пользователем adler14k (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

Да... Инфа норм. С рестартама,это понятно. Можно и чаще. Мне надо вообще вырубить ночь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Boris62 В конфиге server.cfg serverTimeAcceleration=множитель ускорения суток. если у вас стоят рестарты, допустим, раз в 4 часа то достаточно поставить множитель = 4. и день не будет успевать заканчиваться от рестарта до рестарта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
22 часа назад, Boris62 сказал:

Да... Инфа норм. С рестартама,это понятно. Можно и чаще. Мне надо вообще вырубить ночь.

Только так! Ночь выключить нельзя

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Можно скриптово ночь пропускать, но для этого надо скачала решить в какое время по игровому она наступает и в какое пропадает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Наступает в 7 утра и совпадает с реальным временем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Boris62 ну тогда вот так.

 

1. Открываем Mpmissions - dayzOffline.chernarusplus - init.c
2. В самом начале файла добавляем:

#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\Correct_InGame_time.c" 

И после строки

weather.SetWindFunctionParams(0, 0, 0);

добавляем:

GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(Correct_InGame_time, 1000, true);   

где 1000 - 1 секунда
3. Создаем вручную файл с именем "Correct_InGame_time.c" и заполняем его следующим текстом:

static void Correct_InGame_time()
{
	private int year, month, day, hour, minute;
	GetGame().GetWorld().GetDate( year, month, day, hour, minute );
	
	if ((hour < 7) || (hour >= 20))
	{
		if (hour < 7)
		{
			GetGame().GetWorld().SetDate(year, month, day, 7, 3);
		}
		if (hour >= 20)
		{
			GetGame().GetWorld().SetDate(year, month, (day + 1), 7, 3);
		}
	}
}

4. Настраиваем файл как нам нужно. Т.е. как видим, с 7 утра и до 8 вечера время на сервере внутриигровое не трогается, при наступлении от 20:00 и до 7 утра у нес автопромотка на 7:03 утра идет.

 

Тупо, банально, дешево, но должно работать.

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

123new Вопрос такого плана , можно сделать подобный скрип с настаиваемыми параметрами ускорения дня и ночи, к примеру рестарт каждые 4 часа , за эти 4 час пролетают 24 часа игрового времени из них 3 часа день 1 час ночи , к примеру день 4Х а ночь 12 х , Вот пример , только как его заставить работать в дейз ? Есть идеи ? 

 

Enabled = true

# settings for time speed and day/night
DayTimeStart = 7 # whole numbers only
DayMultiplier = 4 #4x speed 1s = 4s
NightTimeStart = 18 # whole numbers only
NightMultiplier = 12 #12x speed 1s = 12s
StartTime = 7 # Server start time in hours
TimeSpread = 1 # +/- hours for random start time

# settings for both restart methods
UseScheduledRestarts = 0 # 0 for Uptime-based restarts, 1 for schedule-based restarts
RestartMessageTimers = 20,10,5,1 # minutes prior to restart

# settings for uptime-based restarts
Uptime = 4 # server restart time in hours

# settings for schedule-based restarts
RestartTimes = 0,4,8,12,16,20 # hours from 0-23

 

Скрипт функциональный и удобный, в нем полный контроль времени даже можно настроить рандомный запуск сервера +- сколько угодно часов, так же настройка рестарта, скрипт из Arma 3 мод Desolation. Если его реализовать под Dayz будет просто шикарно. 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Изменено пользователем Altair (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, 123new сказал:

Boris62 ну тогда вот так.

 

1. Открываем Mpmissions - dayzOffline.chernarusplus - init.c
2. В самом начале файла добавляем:


#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\Correct_InGame_time.c" 

И после строки


weather.SetWindFunctionParams(0, 0, 0);

добавляем:


GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(Correct_InGame_time, 1000, true);   

где 1000 - 1 секунда
3. Создаем вручную файл с именем "Correct_InGame_time.c" и заполняем его следующим текстом:


static void Correct_InGame_time()
{
	private int year, month, day, hour, minute;
	GetGame().GetWorld().GetDate( year, month, day, hour, minute );
	
	if ((hour < 7) || (hour >= 20))
	{
		if (hour < 7)
		{
			GetGame().GetWorld().SetDate(year, month, day, 7, 3);
		}
		if (hour >= 20)
		{
			GetGame().GetWorld().SetDate(year, month, (day + 1), 7, 3);
		}
	}
}

4. Настраиваем файл как нам нужно. Т.е. как видим, с 7 утра и до 8 вечера время на сервере внутриигровое не трогается, при наступлении от 20:00 и до 7 утра у нес автопромотка на 7:03 утра идет.

 

Тупо, банально, дешево, но должно работать.

Попробую. Отпишусь,как получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

В самом крайнем случае буду вечером рестартить вручную. После реса новый день начало в 7 и по реальному времени часов 10 дня. Лол.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

В любом случае,спасибо всем,кто откликнулся. Тема реально актуальна. Ночью вообще невозможно играть,нихера не видно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Altair не уверен, что получится так сделать. На днях погляжу что там в пбо этом.
В целом, думаю, реально сделать такое при условии, если понять как взаимодействовать с параметрами в конфиге сервера типа servertimeacseleration, и менять их в нужные моменты времени. Разумеется, это приведет к неработоспособности этих параметров в конфиге сервера.

 

А вообще по теме ночи - я думаю проблема тупо в самой игре, т.е. ночью основной источник света - луна. Она освещает нам все и делает ночь не такой кромешной. И параметр облачности на сервере должен влиять на это, т.е. делать более или менее видимое окружение. Так было в 0.62, так было в арме, так было в старых дэйзах и дэйз модах, к чему мы и привыкли. То что мы щас видим - это полное отсутствие луны, т.е. кромешная тьма. Что-то мне подсказывает, что параметр облачности-ясности погоды, и, как следствие, луны в ночное время суток для игры в  виде симуляции разработчик игры не сделал еще. Т.е. только ветер, дождливость и смена суток.
Я, конечно, вместе с вами могу лишь только гадать над этим, но что-то мне подсказывает надо пока остановиться на стандартных 'только день' с 0 ускорением течения времени и не мучать ни себя, ни игроков, и просто дождаться фиксов с каким-либо очередным уведомлением.

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

123new а возможно в DAYZ 1.0 сделать короткие ночи ну к примеру как то их сделать часа по 4-5 !?

Изменено пользователем saikodelic (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

saikodelic акселерация времени и конкретно ночи в конфигурации сервера для чего в наличии?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

123new я имею ввиду к примеру что бы дневное время было дольше чем ночное...  к примеру день часов 18 а ночь часов 6 шла...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

saikodelic общую акселерацию времени выстанавливаешь на 1, ночную на 6 или 12 например, и наблюдай

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Denis1979
      Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой, расчет соотношений дня и ночи, перечитал много статей, скачивал много калькуляторов, но все это не работало. Решил разобраться сам во всем. В итоге, со всеми проверками у меня ушел целый день!
      Начнем ломать устоявшиеся стереотипы!?
      Наверное самое ошибочное что было практически во всех статьях это то, что "serverTimeAcceleration" это общее продолжительность игровых суток, может я многих разочарую, но это не так, это функция на ускорение дня и не более, ночи и игровых суток там нет, (да он является триггером для ночи, но отвечает только за дневное ускорение). Теперь все по порядку.
      В DeyZ  все просто, игровые сутки разделены на 2 части, 12 часов дня и 12 часов ночи (ночь с закатами и рассветами) функция serverTimeAcceleration отвечает за ускорение 12 часов игрового дня, а функция serverNightTimeAcceleration отвечает за ускорение вторых 12 часов ночного игрового времени, только с той разницей, что по умолчанию значение serverNightTimeAcceleration (ускорение ночи) умножается на значение serverTimeAcceleration (это очевидно, т.к. в реальности продолжительность ночи грубо говоря 8 часов, т.е. 1/3 от суток и уножение ночного ускорения на дневное выполняет это условие). По факту, ночное ускорение времени начинается в 18-00 игрового времени и заканчивается в 6-00 игрового времени (может там дает какое то значение время года, не проверял, но даже если оно и есть по сути оно не важно и будет максимум выражаться в минутах). Получается вы можете настроить продолжительность дня и ночи так, как вам удобно. 
      Теперь к расчетам, начнем со всеми любимыми 4 часами, допустим мы хотим что бы день был 3 часа, а ночь 1 час. Считаем:
      Всегда начинаем считать день, т.к  serverNightTimeAcceleration по дефолту умножается уже на известное число, итак.
      Так как у нас игровые сутки разделены на 2 части 12 часов дня и 12 часов ночи (с закатами и рассветами) то берем наши 12 часов от дневных игровых суток и делим их на 3 часа реального времени ( это то время, за которое у нас пройдет полный игровой день (без ночи) ) 12/3=4 вот мы и получили serverTimeAcceleration и он равен 4 (serverTimeAcceleration = 4), идем дальше и считаем множитель ночи, она у нас должна быть 1 (реальный час), делим вторые (ночные)  12 часов  на 1 час того времени (ночного) которое мы хотим получить, получаем 12 (что бы ночь прошла за час, она должна идти в 12 раз быстрее) соответственно 12/1=12 но тут вспоминаем то, что у нас ночной множитель, который  умножается на дневной,  т.к. мы идем расчетом от обратного, на нужно ночное ускорение 12 поделить на дневное ускорение 4 и мы получим 3 итого serverNightTimeAcceleration = 3.
      Пройдемся просто по цифрам 12/3=4 (день); 12/1=12/4=3 (ночь)
      Теперь посчитаем соотношение 2 часа дневного времени и 2 часа ночного времени: 12/2=6 (serverTimeAcceleration = 6) 12/2=6/6=1 (serverNightTimeAcceleration = 1). Надеюсь что вы поняли мои расчеты, если не так, то прикрепляю таблицу ехель в ней нужно вставить только нужные вам значение, остальное она сама все посчитает, надеюсь что она вам поможет.
      PS1:На всякий случай, все тесты делались с "serverTime="1979/10/22/06/00";"
       
      PS2: В serverDZ.cfg на оф сайте богемии, разделитель множителя с десятичным значением показана запятая, это не так, ставьте точку. Если вы этого не учтете, то движок возьмет целое число, т.е. если вы поставите serverTimeAcceleration = 4,8 (вместо точки запятую) то движок будет считать не 4.8 и не будет округлять до 5 а возьмёт целое число 4 и по факту дневное ускорение у вас будет 4 а не 4.8. С точкой все отлично, движок видит и понимает десятичное значение. Правильно serverTimeAcceleration = 4.8
       
      09.01.2023 г.
      Решил добить до конца вопрос и развенчиваю последний миф, времена года никак не влияют на продолжительность дней и ночей, оно всегда равно 12 часов день и 12 часов ночь.
    • Автор: 123new
      Вижу крайне много любопытных вопросов по поводу идентификаторов игрока в игре. Что же, разжую для не знающих немного.
       
      В игре есть следующие типы идентификаторов:
      1. Steam64ID идентификатор профиля игрока (на пиратках его UID называют), примерно такой: 765475....65 (17 цифр).
      2. Так называемый мною, BIS ID - uid из окна (консоли) сервера игры и ADM-файлов логов сервера, который пишется самой игрой
      3. Battleye GUID игрока.
       
      Первый идентификатор (Steam64ID) на ПК является прямым идентификатором стим-профиля игрока, уникальным у каждого игрока. Т.е. публичным идентификатором вашего профиля для большинства стим-игр (например, Counter-Strike).
      Второй идентификатор (BIS ID) является определенной хеш-суммой, полученной из Steam64ID посредством конвертации сначала в sha256, а затем в base64. Спасибо за это разъяснение и пример кода-конвертации авторам игры на своем официальном форуме.
      Третий идентификатор (Battleye GUID) является публичным идентификатором Battleye античита, получаемый также из Steam64ID поcредством получения его хеш-суммы MD5. Этот же идентификатор есть в логах сервера от Battleye, в любых RCON-приложениях (DART, BEC и т.п.), также его можно конвертировать самим.
       
      Так вот, как же получить Steam64ID:
      1. Зайти на любой ресурс, предназначенный для сбора таких данных. например на: https://steamid.io/
      2. Ввести ссылку на ваш стим-профиль
      3. Получить результат из кучи данных, одно поле из которых и будет содержать ваш Steam64ID
       
      Как получить BIS ID:
      1. Открыть любой Phyton v2.7 -конвертер в интернете, например: https://onecompiler.com/python2/3ycz55xew
      2. Ввести в него следующий код:
      # Hello World program in Python from hashlib import sha256 from base64 import b64encode def construct_bi_uid(steam_id): hashed = sha256() hashed.update(str(steam_id)) return b64encode(hashed.digest()) print construct_bi_uid(76514925976798981) 3. заменить 76514925976798981 на ваш Steam64ID
      4. Отправить код в исполнение, нажав Execute.
      5. Получить результат
       

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      [Альтернатива] Метод на основе PHP:
      <?php /** * This is how you get user id (bohemia id) like you see in .ADM files from steam id. */ $steam_id = "76514925976798981"; $user_id = base64url_encode(hash('sha256', $steam_id, true)); function base64url_encode($data) { $b64 = base64_encode($data); if ($b64 === false) { return false; } $url = strtr($b64, '+/', '-_'); return $url; } echo $user_id; [Альтернатива] Метод для javascript - node.js:
      var crypto = require('crypto'); var body = "76514925976798981"; var hash = crypto.createHash("sha256"); var hash_result = hash.update(body, 'utf8').digest('base64'); console.log(hash_result);  
      Как получить Battleye GUID:
      1. Открыть любой ресурс с готовой формой конвертирования, например:
      https://armstalker.com/guid/
      https://dayzrussia.com/f/index.php?pages/dayzguid/
      либо написать свою, на основе данных, предложенных на странице Github
      https://gist.github.com/chris579/53053b6d6438df9a9718c23c0d6bbd69
      Оставлю ниже код для Phyton:
      # Thanks to gunlinux import md5 steamid=76514925976798981 temp = "" for i in range(8): temp += chr((steamid & 0xFF)) steamid >>= 8 m = md5.new("BE"+temp) print m.hexdigest() Код для PHP:
      var crypto = require('crypto'); var body = "76514925976798981"; var hash = crypto.createHash("sha256"); var hash_result = hash.update(body, 'utf8').digest('base64'); console.log(hash_result); '2. Вставить в поле ввода UID(Steam64ID) ваш Steam64ID
      3. Нажать кнопку конвертирования или исполнить код, и получить в готовом виде Battleye GUID
       
      Возможно имеются и другие методы и наработки в получении данных идентификаторов более простыми методами, на других языках, либо автоматически. Я описал лишь известные мне.
      Все желающие могут добавить в комментариях свои способы конвертаций, возможно это поможет кому-либо.
    • Автор: vitacite
      Бесплатные проекты - "пацаны собрались и замутили сервачок" долго не живут.  В этом я убеждался много раз. Нет сначала на интузиазме эффективность неплохая, но затем все это затухает управляемость команды падает.  Начинаются вопросы - "а почему это должен делать я?",  отмазки "да я на даче сегодня", "да у меня командировка" и тд...  + кто-то должен спонсировать оплату сервера, антидудосов и прочей лобуды, а такого человека интерес тоже может пропасть в любой момент. А чтобы проект был хороший - кому-то надо реально "въебывать", как на второй работе, и  кому-то постоянно вливать туда бабло.
      Поэтому, лично я, считаю любой некоммерческий проект заранее проваленным!  Побегать недельку другую с друзьями это да. Что-то более серьезное, не тратьте свои силы и время! Как минимум на  тему сталкера я таких проектов видел 10 штук и в некоторых даже сам поучаствовал. Начиналось все амбициозно и даже набирало онлайн до 100 человек. Но заканчивалось все одинаково 3-4 месяца и с десято скучающих тел, на безлюдном сервере.  С точки зрения администации, игроки ведут себя как проститутки, бегая с сервера на сервер, друзья перешли, или потому что на том добавили новый прикольный скрип, или прикольную тачку, или тут плохой пинг, а там хороший, или админ козел забанил за читы и тд.  а все эти приколюхи требуют денег, а игровое сообщество не очень расположено их платить за некачественный контент. Да и сама администрация достаточно быстро забивает и расслабляется.
      (я сейчас не говорю о конкретном проекте, скорее это собирательный образ халявы).
       
      А теперь по-существу.  Так сколько должен стоить контент с хотя бы приемлемым качеством?  

      Свое мнение я написал ниже.
       
       
      Спасибо за внимание.
       
      А что думаете Вы напишите ниже в комментариях!
       
       
    • Автор: DrTauren
      Как всем известно, сегодня, 19 сентября разработчики DayZ Standalone официально опубликовали документацию серверов Dayz, а также предоставили возможность скачать файлы для запуска сервера DayZ. Ниже прилагается перевод официальной документации этих самых файлов с форума DayZ, а также документация касательно других файлов, которых нет в официальной документации. Пользуйтесь на здоровье 
       
      Скачать серверные файлы через Steam: steam://rungameid/223350
      На данный момент присутствует ошибка с невозможностью скачать файлы сервера, если на вашем аккаунте Steam отсутствует купленная DayZ.
       
      P.S. Если у вас есть чем заполнить эту статью, обязательно пишите мне в лс 
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.