Ligne 2 : |
Ligne 2 : |
| | | |
| Cette page explique comment le jeu stocke et analyse les données récoltes. Ceci est un guide avancé pour les développeurs de mods. | | Cette page explique comment le jeu stocke et analyse les données récoltes. Ceci est un guide avancé pour les développeurs de mods. |
| + | |
| + | ==Données Bruts== |
| + | Les données des récoltes sont stockées da,s <samp>Content\Data\Crops.xnb</samp>, qui peut être [[Modding:Editing XNB files#unpacking|unpacked pour être éditer]]. Ici, ce sont les données données brut de {{version|1.5.1}} comme référence: |
| + | |
| + | {{collapse|Data|content=<syntaxhighlight lang="json"> |
| + | { |
| + | "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", |
| + | } |
| + | </syntaxhighlight>}} |
| + | |
| + | ==Format== |
| + | {| class="wikitable" |
| + | |- |
| + | ! Index |
| + | ! Champ |
| + | ! colspan="2"|Exemple de valeurs |
| + | |- |
| + | | Clé |
| + | | Index graine <small>(from [[Modding:Items|ObjectInformation.xnb]])</small> |
| + | | 473 <small>''(Bean Starter)''</small> |
| + | | 455 <small>''(Spangle Seeds)''</small> |
| + | |- |
| + | | 0 |
| + | | Nombre de jours dans chaque stade de croissance |
| + | | 1 1 1 3 4 |
| + | | 1 2 3 2 |
| + | |- |
| + | | 1 |
| + | | Saison(s) de croissance |
| + | | spring |
| + | | summer |
| + | |- |
| + | | 2 |
| + | | Index dans fiche de sprites <small>(<samp>Content\TileSheets\Crops.xnb</samp>)</small> |
| + | | 1 |
| + | | 29 |
| + | |- |
| + | | 3 |
| + | | Index de récolte <small>(from [[Modding:Items|ObjectInformation.xnb]])</small> |
| + | | 188 <small>''(Green Bean)''</small> |
| + | | 593 <small>''(Summer Spangle)''</small> |
| + | |- |
| + | | 4 |
| + | | Recroissance après récolte |
| + | | 3 |
| + | | -1 |
| + | |- |
| + | | 5 |
| + | | Méthode de récolte |
| + | | 0 |
| + | | 0 |
| + | |- |
| + | | 6 |
| + | | Chance de récolte supplémentaire |
| + | | true 1 2 6 0 |
| + | | false |
| + | |- |
| + | | 7 |
| + | | Culture en espalier |
| + | | true |
| + | | false |
| + | |- |
| + | | 8 |
| + | | Couleur de la teinte |
| + | | false |
| + | | true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255 |
| + | |} |
| + | |
| + | ===Nombre de jours dans chaque stade de croissance=== |
| + | Le nombre de jours dans chaque étape visuelle de croissance. L'étape finale sera récoltable après le nombre de jours spécifié. |
| + | |
| + | ===Recroissance après récolte=== |
| + | Soit -1 pour l'absence de repousse, soit le nombre de jours jusqu'à ce que la culture puisse être à nouveau récoltée. |
| + | |
| + | ===Méthode de récolte=== |
| + | 1 pour Scythe, 0 pour tous les autres |
| + | |
| + | ===Chance de récolte supplémentaire=== |
| + | Si cette valeur est vraie, les nombres qui suivent sont analysés comme suit : |
| + | #minHarvest |
| + | #maxHarvest |
| + | #maxHarvestIncreasePerFarmingLevel |
| + | #chanceForExtraCrops |
| + | |
| + | Le jeu détermine le nombre de récoltes obtenues lors d'une seule récolte en utilisant le code suivant de <samp>Crops.cs::harvest()</samp>, où <samp>num</samp> est le nombre de récoltes gagné: |
| + | |
| + | <syntaxhighlight lang="C#"> |
| + | if (this.minHarvest > 1 || this.maxHarvest > 1) |
| + | num = random.Next(this.minHarvest, Math.Max(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; |
| + | </syntaxhighlight> |
| + | |
| + | La valeur <samp>chanceForExtraCrops</samp> peut ajouter des cultures supplémentaires à une récolte, calculées indépendamment des 3 autres variables. Par exemple, chaque récolte d'une graine de pomme de terre (475) a ≈20% de chances de donner une pomme de terre supplémentaire, en plus de la pomme de terre donnée comme récolte standard. Chaque récolte d'une graine de myrtille (481) a ≈2% de chances de donner une myrtille supplémentaire, en plus des 3 myrtilles données comme récolte standard. |
| + | |
| + | ===Culture en espalier=== |
| + | Vrai pour les cultures en espalier (raisin, houblon, haricots verts), faux pour toutes les autres.. |
| + | |
| + | ===Couleur de la teinte=== |
| + | Si la couleur de la teinte est vraie, une chaîne de valeurs rgb() suit. Dans l'exemple ci-dessus, Summer Spangle peut être de 6 couleurs différentes : |
| + | *rgb(0, 208, 255) |
| + | *rgb(99, 255, 210) |
| + | *rgb(255, 212, 0) |
| + | *rgb(255, 144, 122) |
| + | *rgb(255, 0, 238) |
| + | *rgb(206, 91, 255) |
| + | |
| + | [[Category:Modding]] |
| + | |
| + | [[en:Modding:Crop data]] |
| + | [[ru:Модификации:Культуры]] |
| + | [[zh:模组:农作物数据]] |