×
Меню
Индекс

MSFD Глобальные переменные, зависящие от времени

GameHour     (is float global variable)
Day          (is short global variable)
Month          (is short global variable)
Year          (is short global variable)
 
Эти переменные устанавливаются игрой и содержат текущую дату и время.
 
Морровиндовский календарь содержит небольшую ошибку (спасибо samois за информацию):
МВ начинается 16 числа, 7 месяца, 427 года. (16 число месяца Урожая). 
 
Далее приведен порядок следования месяцев с количеством дней в каждом.
(Утренней Звезды ???)
Восхода 31
Первоцвета 28
Дождя 31
Сева 30
Середины Года 31
Солнцеворота 30
Урожая 31
Огня 31
Мороза 30
Заката 31
Вечерней Звезды 30
 
Так что в годе Морра 334 дня!?!
Возможно, это означает, что Bethesda что-то напутала в коде и потеряла месяцА есть мнение, что это Другая Планета, нет? Т.е. ждать земных 365 дней от планеты с двумя лунами и еще фз с какими не известными переменными, немного странно. Хотя в целом, от беседки было бы лучше видеть больше заморочек на Лор. Где прямо бы обозначалось, что Нирн не Земля и месяцев там не 12, да и дней совсем другое кол-во... но что имеем., Утренней Звезды / Январь… Похоже, месяц Вечерней Звезды неправильно переходит на Месяц Восхода, миную Утреннюю Звезду, так как если поставить месяц в 0, то месяц Утренней Звезды будет правильно отображен в меню.
 
Так что это можно исправить скриптами.
 
Пример: Проверка времени, используя переменную GameHour:
Begin AfternoonTea
 
If ( GameHour >= 17 )
     If ( GameHour <= 19 )
          “Cup of Tea” -> Enable
     endif
elseif ( GameHour < 17 )
     if ( GameHour >19 )
          “Cup of Tea” -> Disable
     endif
endif
 
 
End AfternoonTea