bergaut ,извиняюсь за задержку с ответом - был лишен возможности писать сообщения...
Сразу предупреждаю, что я не разбираюсь в программировании и просто потихоньку пытаюсь отследить логику скриптов с помощью здравого смысла и переводчика Google, благо, что БИСовы дети используют в именах классов, функций и переменных читаемые английские слова, в основном.
Так что за то, что всё понял правильно ручаться не могу...
Итак, собственно настройки времени роста с/х культур задаются именно там, где Вы и указывали: scripts\4_world\entities\gardenbase\plantbase.c
Скрипт на самом деле необычно простой. Собственно, "печка" от которой всё пляшет:
float divided = (float) ((60 * 5) + Math.RandomInt(0, 60 * 1)) / fertility;
m_FullMaturityTime = divided;
divided = (float)((60 * 30) + Math.RandomInt(0, 60 * 30)) * fertility;
m_SpoilAfterFullMaturityTime = divided;
m_FullMaturityTime -время полного созревания растения. Определяется значением переменной "divided". Если отбросить всякие "рандомизаторы-модификаторы", то это 60х5=300 (секунд), т.е. пять минут. Очевидно, что "60" - это задание единиц измерения, в нашем случае это минута, а "5" - количество этих самых минут, требующихся для полного созревания урожая. Меняя второй множитель, определяем длительность созревания для основной последовательности (вскопал, удобрил, посеял, полил), хоть неделю!
m_SpoilAfterFullMaturityTime -время, требующееся для "загнивания" неубранного урожая. Параметр тем более важный, чем большую длительность созревания Вы устанавливаете - из-за того, что есть ещё всякие модификаторы, вносящие отклонения по времени созревания. У меня отклонения от заданного времени созревания достигали двадцати процентов! Это мало значимо, если у Вас задано время созревания, скажем, час - отклонение может составить минут 10...12, а по умолчанию урожай "сгниёт" только через пол часа, т.е. есть запас времени на "жатву". Но если Вы настраиваете время созревания на, скажем, сутки? 1440/5=288, т.е. почти 5 часов! Неслабо?.. Поэтому следует настроить задержку "гниения" на период, перекрывающий возможные отклонения по срокам созревания урожая с запасом, скажем часов на 6...6,5.
Подчеркну, что скрипт работает в абсолютном времени ,т.е. хоть у Вас на сервере serverTimeAcceleration=1, хоть 12, по умолчанию, урожай созревает за пять минут, а портится - за пол часа.
P.S. Следует учитывать также, что если Вы хотите значительно увеличить время созревания посевов, то нужно увеличить "время жизни" самого огорода в файле types.xml ,оно должно быть больше времени созревания урожая и времени задержки гниения вместе взятых.
P.P.S. В скрипте ещё куча "модификаторов" - погода, отклонения от полной последовательности (не полил или не удобрил) и т.д. и т.п. Я в это не лез и не полезу, ибо не интересно, да и, насколько я понимаю, не особо на что влияет.