Configurer le système de drogue avancé
La configuration du système de drogue avancé se fait dans 3 fichiers.
Important :
- les noms des drogues se règlent dans le menu admin
- les réglages globaux se font dans les configs
Fichiers à modifier
| Fichier | À quoi il sert |
|---|---|
core/configs/addons/drugsystem/sh_config.lua | Règles générales du système |
core/configs/addons/drugsystem/sh_plantings.lua | Réglages de la culture en pot |
core/configs/addons/drugsystem/sh_meth.lua | Laboratoire de méthamphétamine |
1. Réglages du système
Fichier : core/configs/addons/drugsystem/sh_config.lua
Dans ce fichier, vous pouvez surtout modifier :
- les distances d’interaction
- les distances de pose
- les quantités nécessaires pour le bac, le baril et le wok
- les temps de cuisson et de préparation
- les objets utilisés par le système
- les véhicules autorisés pour le laboratoire mobile
Distances
| Clé | Rôle |
|---|---|
InteractionDistance | Distance pour utiliser un objet |
PlacementDistance | Distance maximale pour poser un objet |
MinimumDistance | Distance minimale entre deux objets |
VerticalTolerance | Tolérance de hauteur pour les interactions |
Bac, baril et cuisson
| Clé | Rôle |
|---|---|
GroundLeafRequired | Quantité de récolte nécessaire dans le bac |
GroundCimentRequired | Quantité de ciment nécessaire dans le bac |
GroundWalkDistance | Distance à marcher dans le bac pour produire le mélange |
GroundCollectDuration | Temps pour récupérer le bac |
GroundDestroyDuration | Temps pour détruire le bac |
BarrelFuelRequired | Quantité d’essence nécessaire dans le baril |
BarrelMixRequired | Quantité de mélange nécessaire dans le baril |
BarrelMixGoal | Niveau de brassage à atteindre |
WokPasteRequired | Quantité de pâte nécessaire dans le wok |
WokAcidRequired | Quantité d’acide nécessaire dans le wok |
WokCookingDuration | Temps affiché de cuisson |
WokCookingMinDuration | Temps minimum réel de cuisson |
WokCookingMaxDuration | Temps maximum réel de cuisson |
Table de synthèse
| Clé | Rôle |
|---|---|
DrugTableActionDuration | Temps de mélange sur la table |
DrugTable.evolutionState | Étapes visuelles de la table |
DrugTable.overlayOffset | Position des informations au-dessus de la table |
Objets utilisés dans le monde
Le bloc EntityTypes permet de changer les modèles utilisés pour :
| Entrée | Slot d'item |
|---|---|
flowerpot | potItem |
purplelight | lightItem |
coke_ground | groundTrayItem |
coke_barrel | barrelItem |
coke_wok | wokItem |
drugtable | machineItem |
Chaque entrée contient label, model et itemSlot.
Laboratoire de méthamphétamine
Dans sh_config.lua il ne reste que la liste des véhicules :
| Clé | Rôle |
|---|---|
VehicleModels | Véhicules compatibles, avec leurs positions de joueur, de porte, de caméra et de comptoir |
Tout le reste est passé dans un fichier dédié : core/configs/addons/drugsystem/sh_meth.lua.
Recette
| Clé | Rôle |
|---|---|
Recipe.cookingTemperature | Température de référence, base de tous les seuils |
Recipe.cookingDifficulty | De 1 à 10. Resserre la fenêtre et ajoute des réactions de dégradation |
Recipe.cookingSpeed | Quantité convertie par réaction de cuisson |
Recipe.coolingSpeed | Vitesse de cristallisation sur le plateau |
Recipe.potReactivity | Fréquence des réactions. Le levier principal de la durée totale |
Recipe.passiveCooling | Refroidissement de la casserole hors du feu |
Recipe.shuffleCooling | Refroidissement supplémentaire quand on secoue la casserole |
Production
| Clé | Rôle |
|---|---|
Production.perfectBatchAmount | Quantité correspondant à un lot parfait |
Production.maxItemAmountPerBatch | Nombre d’items pour un lot parfait |
Production.minimumPurity | Pureté sous laquelle le lot est refusé |
Production.purityTiers | Paliers de pureté et item associé |
Production.minimumDuration | Durée minimale d’une session avant de pouvoir récolter |
Production.rampDuration | Durée au bout de laquelle un lot complet est réclamable |
Production.maxLithiumPerBatch | Nombre de cellules de lithium posées sur le comptoir |
Production.disallowCookingWhenUnderground | Interdit la cuisson sous terre |
Affichage
| Clé | Rôle |
|---|---|
Display.pot / Display.tray | Jauges de pureté et de cristallisation |
Display.temperatureScale | Taille du chiffre sur le thermomètre |
Display.temperatureSmoothing | Lissage de la valeur affichée |
Display.temperatureUnit | c ou f |
Reste
| Clé | Rôle |
|---|---|
Cinematics | Plans de caméra à l’entrée et à la sortie du véhicule |
Layout | Position des objets sur le comptoir, véhicule et station |
Smoke | Fumée visible de l’extérieur, couleur et taille |
PoliceAlerts | Alerte police déclenchée par les PNJ témoins |
GasMask | Effet de défonce et masques qui protègent |
Explosion | Explosion du véhicule en cas de surchauffe |
Dragging | Sensibilité de la manipulation à la souris |
Keybinds | Touches de la session |
2. Réglages de la culture
Fichier : core/configs/addons/drugsystem/sh_plantings.lua
Ce fichier permet de régler :
- les modèles de pot
- les modèles de plante selon l’étape
- les temps de croissance
- la portée de la lumière
- les couleurs des jauges
Ce fichier agit sur :
Culture simple- la partie culture de
Culture et transformation
3. Référence du builder
Le fichier interne core/src/addon/drugsystem/shared/sh_builder.lua décrit les briques que le builder assemble. Consultez-le pour connaître les identifiants attendus, mais ne le modifiez pas : c'est un fichier de core/src qu'une mise à jour remplace.
SystemTypes = {
progressmachine_flowerpot,
coke_ground,
coke_barrel,
coke_wok,
vehcook,
progressmachine_drugtable,
}
Templates = {
weed_chain,
coke_chain,
vehcook_chain,
drugtable_chain,
}SystemTypes déclare les briques de gameplay, Templates les modèles proposés dans le builder, et ItemSlots tous les items. Les slots marqués fixed = true sont les items système : leur defaultName est créé automatiquement au démarrage du serveur (flowerpot, plant_soil, purplelight, wateringcan, fertilizer, drug_ground_tray, drug_barrel, drug_wok, drugtable, ciment, gasoline, hydrochloric_acid, ethanol, battery, lithium_dirty, ammonia, pseudoephedrine, acetone).
Les slots sans fixed = true sont ceux que vous nommez par drogue : seedItem, rawItem, processedItem, pasteItem, finalItem, finalItemMid, finalItemHigh, machineIngredient1Item, machineIngredient2Item et machineIngredient3Item.