Modifications

+zh link
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 &#8776;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:模组:农作物数据]]
105 900

modifications