UoKit.com Форумы > Ultima Online > Шарды Ultima Online
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93
Wap
Цитата(Jose Cuervo @ 9.7.2023, 0:54)

Кстати, уже 19.)
Поздравляю

Вверх
Eternium
Поздравляю
19 Лет, боже как мы постарели все .....
Вверх
Jose Cuervo
Спасибо, конечно, но...) Сервер уже довольно давно работает сам по себе.
Вверх
WR.
Цитата(Jose Cuervo @ 10.7.2023, 1:38)

Спасибо, конечно, но...) Сервер уже довольно давно работает сам по себе.

Да? А что случилось ?
Вверх
Jose Cuervo
Серверное время отсчитывается от момента запуска сервера и исчисляется в децисекундах.
К сожалению, существует проблема, которая заключается в том, что максимальное значение этого показателя не может превышать:
- 2.147.483.647 децисекунд
- 214.748.364,7 секунд
- 3.579.139,4 минут
- 59.652,32 часов
- 2.485,51 суток
Или 6 лет и 10 месяцев.
С учётом рассинхрона с реальным временем (игровые секунды чуть более заторможенные), фактически этот срок может достигать семи с половиной лет.
На серверное время у нас завязаны некоторые функции, в том числе аренда ездовых и луков. Именно этот факт принуждает нас под конец очередной эры перезапускать серверное время вручную с параллельной редакцией упомянутых функций. Можно, конечно, переписать эти функции, отвязав их от серверного времени, тогда завершение очередной эры пройдёт совершенно незаметно - серверный таймер просто обнулится и начнёт новый отсчёт. Но это какая-то скучная лажа. Куда лучше раз в семь лет хвататься за голову и пытаться вспомнить, как всё правильно переписать и перезапустить (у меня даже документ с памяткой для этого имеется).

И вот, сегодня тот самый день, когда мы в очередной раз вступаем в новую эру! Немного истории.

- Первая эра продлилась с 2004 по 2009 под девизом "Ни дня без новости". Окончание этой эры не было связано с серверным временем - там были совершенно другие причины - отдельная история.
- Вторая эра стартовала осенью 2009 года и прошла под девизом "На тернистом пути к совершенству". Это была полноценная семилетняя эра, которую мы завершили при первых признаках надвигающихся сбоев.
- Третья эра началась 03.09.2016 и длилась по сей день под девизом "Развитие и стабильность". При чём, первая часть девиза относится к первым годам третьей эры, а вторая - это то, с чем мы живём последние года три.
- Четвёртая эра пока ещё не получила своего девиза, потому что "времени нет совсем / да и не помню уже ничего / постараюсь не забыть / когда-нибудь попозже".

Поздравляю всех с вступлением в новую эру!
Вверх
Sirocco
Охх знакомая проблема... там же заодно еще и все таймеры тоже в случае обнуления таймера - становятся отрицательными (но т.к. не могут быть отрицательными становятся гигантскими).
У нас на серверное время завязано раз в 100 больше функций. Но каждой проверке предшествует функция, которая должна переводить таймер автоматически, если он внезапно оказался в разы меньше чем был.
Но я все равно в итоге психанул и нашел формулу юлианского дня.
Вверх
d`ArcZeal
Помню этот сущий ад, а если быть точнее, все летит к херам и перестает работать.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.