Aller au contenu

Crafting dynamique

Définitions administratives

Le module World Edit > Crafting du web admin permet de créer des types d'établis et des recettes sans redémarrer le serveur. Un type associe un objet déployable à un prop et peut être actif ou bloqué. Le blocage interdit les nouveaux placements et ordres tout en laissant terminer la file existante.

Une recette appartient à un type d'établi. Elle contient plusieurs ingrédients avec leurs quantités, un produit de sortie et sa quantité, une durée par lot, une catégorie, éventuellement un blueprint présent dans le stockage d'entrée et plusieurs compétences requises. Les recettes dont les prérequis ne sont pas satisfaits restent invisibles au joueur.

Placement et propriété

Utiliser un item d'établi actif lance le parcours de placement. Le joueur choisit une propriété personnelle ou un groupe admissible, puis un stockage d'entrée et de sortie accessibles et proches. Les deux stockages peuvent être identiques. L'item est consommé uniquement après validation autoritative du placement.

Un propriétaire personnel peut reconfigurer, annuler toute la file et démonter son établi. Pour un groupe, ces actions sont gouvernées par GROUP_CAN_CONFIGURE_WORKBENCH, GROUP_CAN_CANCEL_WORKBENCH_JOBS et GROUP_CAN_DISMANTLE_WORKBENCH; le placement exige GROUP_CAN_PLACE_WORKBENCH. La disparition du personnage ou du groupe place la machine en reprise administrative.

Production autonome

L'interaction sur le prop ouvre une console AR affichant les recettes autorisées, leur détail et la file FIFO anonymisée. Le joueur choisit un nombre de lots. Chaque lot consomme ses ingrédients au démarrage, progresse en temps réel même sans joueur connecté, puis dépose le produit et crédite l'XP globale configurée.

La console n'existe visuellement que pendant un placement, une reconfiguration ou une session d'établi active. À la connexion, après fermeture et après redémarrage de la ressource, elle reste totalement transparente et ne capture aucun contrôle du joueur.

Une entrée insuffisante, une sortie pleine ou une liaison invalide met la production en attente sans perdre ni dupliquer d'objet. Elle reprend automatiquement dès que la cause disparaît. Une pause admin prend effet entre les lots. Une annulation administrative d'un lot déjà engagé attend sa fin; l'arrêt du serveur compte dans le temps de traitement.

Suppressions et administration

Le web admin construit les définitions et supervise machines, jobs et compensations. F10 offre les sous-vues Établis, Jobs et Compensations pour l'exploitation. Les permissions sont ADMIN_ALLOW_VIEW_CRAFTING, ADMIN_ALLOW_EDIT_CRAFTING_DEFINITIONS, ADMIN_ALLOW_DELETE_CRAFTING_DEFINITIONS, ADMIN_ALLOW_MANAGE_WORKBENCHES et ADMIN_ALLOW_MANAGE_CRAFTING_JOBS.

La suppression définitive d'un type est refusée tant qu'un de ses établis possède un job non terminal. Une fois autorisée, ses props sont retirés sans restituer les items. Supprimer un item désactive les définitions dépendantes, annule les jobs concernés et rembourse les composants déjà consommés quand cela reste possible; sinon une compensation administrable est créée.