Нужна помощь с нехитрым, но и не простым планетарным календарём
Всем привет! Вожу нри по вахе и вот дошла кампания до путешествий по мирам, и чтобы всё было максимально реалистично и динамично, я решил запилить на экселе календарь с расчётами текущего погодного состояния планеты. Как я это вижу и что мы имеем в исходных данных:
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 цикл - ночь освещаемая весёленьким заревом Великого Разлома. При этом, чтобы совсем уж не упарываться, влиянием времени года и положением относительно экватора и полюсов принебрегаем.
На а сама задача заключается в том, чтобы просто ввести заранее исходные параметры мира в эксельке, а во время игры просто введя текущую дату увидеть текущее время года и время суток мира.
У кого какие идеи хотя бы по логике как такое запилить? Я вроде умом понимаю, что сначала нужно задать точку отсчёта цикла планеты от цикла даты, но никак не соображу как это правильно в формулах разложить.
![нри,математика,наука,Excel,пидоры помогите,реактор помоги нри,математика,наука,Excel,пидоры помогите,реактор помоги](http://img1.reactor.cc/pics/post/%D0%BD%D1%80%D0%B8-%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0-%D0%BD%D0%B0%D1%83%D0%BA%D0%B0-Excel-8484349.png)
Подробнее
• •* ЦИКАТРИКС МАЛЕДИКТУМ ®ЕШ2Я? @ Троллиус -ж- Гилеад Праймус жежогн» 0 Остия Вулкарис 0- Солнце ф Мир-Кузня ^ Рыцарский Мир # Агромир ^ Мир-Святилище ф- Мир-Улей @ Мир Смерти СИСТЕМА ГИЛЕАД Имперская Запись: Таблица СЕК XI/ 143
нри,математика,наука,Excel,пидоры помогите,реактор помоги
Рядом делаешь для другой планеты, соотнося по строкам, так же описываешь тот же период в год, и растягиваешь насколько надо.
Каждая строка будет соответствовать одному моменту времени. Указывать на разные даты.
Дальше уже играться с формулами подставления значений. Где вводишь ему нужные значения для одной планеты, он распознает всю строку и выдаёт значения из других столбов. (проще делать фильтром по таблице)
У каждый планеты свои коэффициенты, которые нужно отдельно расчитать.
Год на Земле это 31 536 000 секунд. Делим наше абсолютное значение времени на это число, получаем год от единого момента (у нас в электронике это от 1970)
На другой планете это значение будет другим. но так же получим год, если абсолютное значение разделим на эту константу планеты. Месяц это 1/12 года? Из абсолютной даты вычитаем количество полных лет, и делим остаток на 1/12 константы года.
Таким образом можно сделать готовые поля в таблице, где вбиваешь дату, и высчитываешь из неё абсолютное значение, а из него для каждой планеты рассчитываешь.
Но да, придётся заебаться с расчетами.
Главное сперва определиться, что будет абсолютным временем и точкой отсчета.
Слева рассчитывает абсолютную дату из нужной на любой планете
Слева снизу из абсолютной рассчитывает локальную
https://docs.google.com/spreadsheets/d/1N2MK6MujD3GUjKKwA8A2jbyGzcmRZyDPqsa2jQJeTys/edit?usp=sharing
Нужно сформулировать все правила, объяснить все формулы вычислений. По каким ключевым словам какие вычисления производить, и т.п. Одним огромным текстом. И скормить этот трактат нейронке первым сообщением. После чего она превратится в интерфес для работы по этим правилам.
Если я правильно понимаю твою задачу, то решение следующее:
Если у тебя в 000.000.M41 на планете наступает, например, полночь первого дня сезона жаркого лета (т.е. точка 0 в годовом календаре данном планеты), то в момент x.y.M41 у тебя на планете
Момент года : d = (1000*y+x) mod 2340 , где a mod b означает остаток от деления a на число b
соответственно для d между 0 и 1499 у тебя лето, между 1500 и 1799 пыль, между 1800 и 2339 у тебя холод
Время дня : t = (1000*y+x) mod 6
соответственно для t=0 у тебя ночь, для t=1 рассвет, t=2..4 день, t=5 закат
https://docs.google.com/spreadsheets/d/1NRrgSuywuGGPeSXIBUZsiELyE13wVv8W-1OmbuwKYds/edit?usp=sharing
Хотел синхронизировать модуль Цолькина с Григорианским календарём для удобства.. Мерси