> For the complete documentation index, see [llms.txt](https://gocomedyfunstoredocs.gitbook.io/gocomedyfun-store/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gocomedyfunstoredocs.gitbook.io/gocomedyfun-store/scripts-free/package-fun/francais/configuration/fabrication-paquets.md).

# Fabrication Paquets

#### Configuration des Fabrications de Paquets

Le paramètre `Config.Fabrications_paquets` permet de définir l’ensemble des paquets que les joueurs pourront fabriquer\
Chaque entrée représente une recette comprenant :

* les items requis
* les quantités nécessaires
* l’item final obtenu
* la quantité produite
* l’étiquette affichée
* action indicatif section

Le même système peut également être utilisé pour **déballer** un paquet, en créant une recette inverse (le paquet devient l’item requis, et les composants deviennent le résultat)

***

#### Exemple de configuration

```lua
Config.Fabrications_paquets = {
    {
        Requis = { "farine", "sachet_plastique", "balance_precision" },
        Quantite_Requis = { 1, 1, 1 },
        Resultat_Item = "paquet_farinee",
        Quantite_Resultat = 1,
        Resultat_Etiquette = "Paquet Fariné",
        Action_Type = "boulanger"
    }
}
```

***

#### 1. Localiser le paramètre

Ouvrez votre fichier `config.lua` et trouvez la section :

```lua
Config.Fabrications_paquets = {
```

***

#### 2. Comprendre la structure d’une recette

Chaque fabrication suit ce format :

* `Requis` : liste des items nécessaires à la fabrication
* `Quantite_Requis` : quantités associées à chaque item (dans le même ordre que `Requis`)
* `Resultat_Item` : item final généré
* `Quantite_Resultat` : quantité de l’item final obtenu
* `Resultat_Etiquette` : texte affiché lors de la création
* `Action_Type` : texte indicatif section

Exemple d'une entrée vide que vous pouvez remplir :

```lua
{
    Requis = { },
    Quantite_Requis = { },
    Resultat_Item = "",
    Quantite_Resultat = 1,
    Resultat_Etiquette = "",
    Action_Type = ""
}
```

***

#### 3. Ajouter vos propres recettes

Ajoutez autant de blocs que nécessaire

Exemple avec deux fabrications différentes :

```lua
Config.Fabrications_paquets = {
    {
        Requis = { "herbe", "grinder" },
        Quantite_Requis = { 5, 1 },
        Resultat_Item = "paquet_herbe",
        Quantite_Resultat = 1,
        Resultat_Etiquette = "Paquet d'Herbe",
        Action_Type = "boulanger"
    },

    {
        Requis = { "cafe", "filtre_cafe", "eau_pure" },
        Quantite_Requis = { 2, 1, 1 },
        Resultat_Item = "paquet_cafe",
        Quantite_Resultat = 1,
        Resultat_Etiquette = "Sachet de Café",
        Action_Type = "cafeteria"
    }
}
```

***

#### 4. Modifier selon vos besoins

Vous êtes libre de :

* changer les items requis
* ajuster les quantités
* renommer l’item final

Chaque paquet peut être totalement personnalisé pour s'adapter à votre gameplay

***

#### 5. Configurer le déballage (sens inverse)

Pour permettre aux joueurs de **déballer** un paquet, il suffit de créer une recette **inverse** :

* le paquet devient l’unique item dans `Requis`
* `Quantite_Requis` correspond au nombre de paquets à déballer
* `Resultat_Item` devient l’item ou les ressources que vous voulez rendre au joueur
* `Quantite_Resultat` correspond à la quantité rendue
* `Resultat_Etiquette` peut indiquer clairement qu’il s’agit d’un paquet déballé
* `Action_Type` peut indiquer texte indicatif section

Exemple simple : déballer un paquet d’herbe en herbe brute

```lua
Config.Fabrications_paquets = {
    -- Fabrication du paquet
    {
        Requis = { "herbe" },
        Quantite_Requis = { 10 },
        Resultat_Item = "paquet_herbe",
        Quantite_Resultat = 1,
        Resultat_Etiquette = "Paquet d'Herbe",
        Action_Type = "espace_vert"
    },

    -- Déballage du paquet
    {
        Requis = { "paquet_herbe" },
        Quantite_Requis = { 1 },
        Resultat_Item = "herbe",
        Quantite_Resultat = 10,
        Resultat_Etiquette = "Herbe Déballée",
        Action_Type = "espace_vert"
    }
}
```

Le principe est toujours le même : une fabrication pour emballer, une autre pour déballer

***

### **6. Sauvegarder & redémarrer**

* Enregistrez votre **config.lua**
* Redémarrez la ressource :

```
restart Package Fun
```

***

### **7. Tester en jeu**

* Les modifications seront immédiatement prises en compte en jeu
