Ligne 3 : |
Ligne 3 : |
| 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. |
| | | |
− | ==Raw data== | + | ==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: | | 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: |
| | | |
Ligne 117 : |
Ligne 117 : |
| ===Nombre de jours dans chaque stade de croissance=== | | ===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é. | | 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:模组:农作物数据]] |