Нужна помощь с нехитрым, но и не простым планетарным календарём
Всем привет! Вожу нри по вахе и вот дошла кампания до путешествий по мирам, и чтобы всё было максимально реалистично и динамично, я решил запилить на экселе календарь с расчётами текущего погодного состояния планеты. Как я это вижу и что мы имеем в исходных данных:
1. Самое главное это конечно текущая дата игры. Она играет важное значение не только как мерило прошедшего времени, но и помогает определять когда заканчиваются различные состояния персонажей и конечно сроки важных грядущих событий (будь то миссии с ограничением времени или время, которое берут НИПы на решение каких то задач). В вахе время исчисляется тремя значениями: 538.007.М41
где 538 - это доля года (или цикл) от 1000. То бишь чтобы перевести на стандартное время Терры, допустим 2024 года, нужно 538 х 365 / 1000 = 196,4 день года или около обеда 15 июля.
007 - это текущий год тысячелетия, а М41 - текущее тысячелетие.
Таким образом получается что 538.007.М41 - это примерно середина июля 41007 года.
Используя нехитрые вычисления можно сопоставить циклы к привычному времени с небольшим округлением для удобства:
8 часов | 1 цикл |
Сутки | 3 цикла |
Неделя | 20 циклов |
Месяц | 80 циклов |
Квартал | 250 циклов |
2. Есть планетарная система с множеством миров:
Естественно миры сильно отличаются друг от друга по всем параметрам, но давайте возьмём для примера мир-улей Гилеад Праймус. Так как в лоре само собой ничего нет, кроме этой карты и минимума информации об условиях на мирах, я решил, что:
- Орбитальный год Праймуса равен 2340 циклам, то бишь более 2 лет по стандартному времени Терры, которые делятся на 3 основные погодные состояния: 0-1500 сезон жаркого лета, 1500-1800 сезон мощнейших пылевых бурь, 1800-2340 сезон резкого похолодания.
- Сутки на нём длятся 6 циклов, то бишь 48 часов, из которых 3 цикла - это день, 1 цикл утром и вечером - это сумерки, и 1 цикл - ночь освещаемая весёленьким заревом Великого Разлома. При этом, чтобы совсем уж не упарываться, влиянием времени года и положением относительно экватора и полюсов принебрегаем.
На а сама задача заключается в том, чтобы просто ввести заранее исходные параметры мира в эксельке, а во время игры просто введя текущую дату увидеть текущее время года и время суток мира.
У кого какие идеи хотя бы по логике как такое запилить? Я вроде умом понимаю, что сначала нужно задать точку отсчёта цикла планеты от цикла даты, но никак не соображу как это правильно в формулах разложить.