Модификации:Культуры
← Индекс
На этой странице объясняется, как игра хранит и анализирует данные о культурах. Это расширенное руководство для разработчиков модов.
Источник
Данные о культурах хранятся в Content\Data\Crops.xnb, могут быть извлечены для редактирования. Вот исходные данные по состоянию на 1.5.1 для примера:
Данные |
---|
{
"472": "1 1 1 1/spring/0/24/-1/0/false/false/false",
"473": "1 1 1 3 4/spring/1/188/3/0/false/true/false",
"474": "1 2 4 4 1/spring/2/190/-1/0/false/false/false",
"475": "1 1 1 2 1/spring/3/192/-1/0/true 1 1 0 .2/false/false",
"476": "1 1 1 1/spring/4/248/-1/0/false/false/false",
"273": "1 2 2 3/spring/34/271/-1/1/true 1 1 10 .1/false/false",
"831": "1 2 3 4/summer/42/830/-1/0/false/false/false",
"477": "1 2 2 1/spring/5/250/-1/1/false/false/false",
"478": "2 2 2 3 4/spring/6/252/-1/0/false/false/false",
"745": "1 1 2 2 2/spring/36/400/4/0/true 1 1 0 .02/false/false",
"479": "1 2 3 3 3/summer/7/254/-1/0/false/false/false",
"480": "2 2 2 2 3/summer/8/256/4/0/true 1 1 0 .05/false/false",
"481": "1 3 3 4 2/summer/9/258/4/0/true 3 3 0 .02/false/false",
"482": "1 1 1 1 1/summer/10/260/3/0/true 1 1 0 .03/false/false",
"483": "1 1 1 1/summer fall/11/262/-1/1/false/false/false",
"484": "2 1 2 1/summer/12/264/-1/0/false/false/false",
"485": "2 1 2 2 2/summer/13/266/-1/0/false/false/false",
"486": "2 3 2 3 3/summer/14/268/-1/0/false/false/false",
"833": "1 3 3 4 3/summer/43/832/7/0/false/false/false",
"433": "1 2 2 3 2/spring summer/40/433/2/0/true 4 4 0 .02/false/false",
"802": "2 2 2 3 3/spring summer fall winter/41/90/3/0/false/false/false",
"487": "2 3 3 3 3/summer fall/15/270/4/0/false/false/false",
"302": "1 1 2 3 4/summer/37/304/1/0/false/true/false",
"301": "1 1 2 3 3/fall/38/398/3/0/false/true/false",
"299": "1 2 2 2/fall/39/300/-1/1/false/false/false",
"488": "1 1 1 1 1/fall/16/272/5/0/true 1 1 0 .002/false/false",
"489": "2 2 1 2 1/fall/17/274/-1/0/false/false/false",
"490": "1 2 3 4 3/fall/18/276/-1/0/false/false/false",
"491": "1 1 1 1/fall/19/278/-1/0/false/false/false",
"492": "1 3 3 3/fall/20/280/-1/0/false/false/false",
"493": "1 2 1 1 2/fall/21/282/5/0/true 2 2 0 .1/false/false",
"494": "1 1 2 2/fall/22/284/-1/0/false/false/false",
"499": "2 7 7 7 5/spring summer fall/24/454/7/0/false/false/false",
"427": "1 1 2 2/spring/26/591/-1/0/false/false/true 255 186 255 223 191 255 255 246 0 255 80 0 255 158 193",
"429": "1 2 2 2/spring/27/597/-1/0/false/false/true 35 127 255 109 131 255 112 207 255 191 228 255 94 121 255 40 150 255",
"453": "1 2 2 2/summer/28/376/-1/0/false/false/true 255 0 0 254 254 254 255 170 0",
"455": "1 2 3 2/summer/29/593/-1/0/false/false/true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255",
"431": "1 2 3 2/summer fall/30/421/-1/0/false/false/false",
"425": "1 4 4 3/fall/31/595/-1/0/false/false/true 187 0 255 119 137 255 71 227 255 255 127 144 205 178 255 140 119 255",
"347": "2 4 6 6 6/fall/32/417/-1/0/false/false/false",
"495": "3 4/spring/23/16/-1/0/false/false/false",
"496": "3 4/summer/23/396/-1/0/false/false/false",
"497": "3 4/fall/23/404/-1/0/false/false/false",
"498": "3 4/winter/23/412/-1/0/false/false/false",
"885": "1 2 2 2/spring summer fall winter/44/771/-1/1/true 4 7 0 .01/false/false",
"890": "1 1 1 1/spring summer fall winter/47/889/-1/0/false/false/false"
}
|
Формат
Индекс | Поле | Пример значения | |
---|---|---|---|
Key | Индекс семян (смотри ObjectInformation.xnb) | 473 (Рассада зеленой фасоли) | 455 (Семена блестника) |
0 | Дни до каждой стадии роста | 1 1 1 3 4 | 1 2 3 2 |
1 | Сезон(ы) роста | spring | summer |
2 | ID спрайт-листа (Content\TileSheets\Crops.xnb) | 1 | 29 |
3 | ID урожая (from ObjectInformation.xnb) | 188 (Зеленая фасоль) | 593 (Летний блестник) |
4 | Продолжить давать урожай | 3 | -1 |
5 | Способ сбора Урожая | 0 | 0 |
6 | Шанс на дополнительный урожай | true 1 2 6 0 | false |
7 | Выращенные семена | true | false |
8 | Цвет/оттенок | false | true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255 |
Дни на каждой стадии роста
Количество дней в каждом визуальном шаге роста. Заключительный этап будет убран через указанное количество дней.
Продолжить давать урожай
Либо -1 для разового сбора, либо количество дней до того, как урожай можно будет собрать снова.
Способ сбора урожая
1 для косы, 0 для всех остальных
Шанс на дополнительный урожай
Если это значение равно true, то последующие числа анализируются как:
- minHarvest
- maxHarvest
- maxHarvestIncreasePerFarmingLevel
- chanceForExtraCrops
Игра определяет количество урожаев, полученных за один сбор урожая, используя следующий код изCrops.cs::harvest(), где num является количеством полученного урожая:
if (this.minHarvest > 1 || this.maxHarvest > 1)
num = random.Next(this.minHarvest, Math.Min(this.minHarvest + 1, this.maxHarvest + 1 + Game1.player.FarmingLevel / this.maxHarvestIncreasePerFarmingLevel));
if (this.chanceForExtraCrops > 0.0)
while (random.NextDouble() < Math.Min(0.9, this.chanceForExtraCrops))
num++;
if (random.NextDouble() < (double)Game1.dailyLuck / 1200.0 + 9.9999997473787516E-05)
num *= 2;
Результат (т.е., число) random.Next(this.minHarvest, Math.Min(this.minHarvest + 1, this.maxHarvest + 1 + Game1.player.FarmingLevel / this.maxHarvestIncreasePerFarmingLevel))
- всегда minHarvest, по 2 причинам.
- Принимая Math.Min от (minHarvest + 1) да (this.maxHarvest + 1 + Game1.player.FarmingLevel / this.maxHarvestIncreasePerFarmingLevel) всегда приводит к (minHarvest + 1)
- random.Next использует инклюзивную нижнюю границу и эксклюзивную верхнюю границу, поэтому он эффективно вычисляет случайное число между minHarvest и minHarvest
Следовательно, по состоянию на v1.2, только 3 семени всегда дают более одного урожая за урожай, и это число равно minHarvest:
- Кофейные Зерна (433) -- 4 зерна
- Семена черники (481) -- 3 ягоды
- Семена клюквы (493) -- 2 ягоды
Значение в chanceForExtraCrops может добавить дополнительные культуры к урожаю, рассчитанному независимо от других 3 переменных. Например, каждый урожай Семян картофеля (475) имеет 20% шанс получить дополнительный картофель в дополнение к одному картофелю, полученному в качестве стандартного урожая. Каждый урожай семян черники (481) имеет 2% шанс получить дополнительную чернику в дополнение к 3 ягодам черники, полученным в качестве стандартного урожая.
Выращенные семена
Верно для следующих культур: Виноград, Хмель, Зеленая фасоль, неверно для всех остальных.
Цвет/Оттенок
Если значение Tint Color равно true, то следует строка значений rgb(). В приведенном выше примере Летний блестник может быть одного из 6 различных цветов:
- rgb(0, 208, 255)
- rgb(99, 255, 210)
- rgb(255, 212, 0)
- rgb(255, 144, 122)
- rgb(255, 0, 238)
- rgb(206, 91, 255)