PNJCustom permet de créer des PNJ (personnages non-joueurs) entièrement personnalisés et intelligents directement en jeu, sans éditeur ni redémarrage.
Il est pensé pour les serveurs Nova Life qui veulent peupler leur ville de commerçants, gardes, PNJ de métier ou personnages d'ambiance — statiques ou en patrouille — avec une apparence sur mesure et une IA conversationnelle capable de discuter en RP avec les joueurs. Chaque PNJ est un véritable personnage networké, visible par tous, et entièrement configurable par menu.
🧍 Création de PNJ en jeu
➕ Création d'un PNJ à votre position et orientation en un clic.
🌍 Vrai personnage networké, visible par tous les joueurs.
🚻 Sexe Homme / Femme et échelle réglable.
🧭 Statique ou mobile (patrouille sur points de passage).
📍 Déplacement, rotation et renommage instantanés.
💾 Sauvegarde et réapparition automatiques au démarrage.
👤 Apparence sur mesure
🪞 « Copier mon apparence » : applique votre skin (visage, tenue, couleurs) sur le PNJ.
👕 « Modifier la tenue » : haut, bas, chaussures, chapeau, accessoire — avec les vrais vêtements du jeu et leurs icônes, comme le kiosque.
🎨 Vêtements custom avec flocage : collez le lien de l'image et le PNJ le porte.
💇 Coupe de cheveux et barbe au choix, avec aperçu direct.
🧬 Morphologie : taille, corpulence, musculature, minceur, poitrine, tête.
⚡ Chaque changement est appliqué en direct sur le PNJ.
🤖 IA conversationnelle
💬 Les joueurs parlent au PNJ avec la commande /say à proximité.
🎭 Personnalité par PNJ : donnez-lui un rôle et un caractère via un prompt.
🧠 Mémoire de conversation par joueur pour une vraie continuité RP.
📏 Portée de discussion et d'écoute réglables en jeu.
🔀 IA activable / désactivable par PNJ.
🗣️ Réponses courtes, en français et en personnage, directement dans le chat.
🔌 Fournisseurs d'IA
🧩 Support OpenAI, DeepSeek et Anthropic au choix.
🔑 Configuration des clés API directement en jeu (affichage masqué).
📥 Liste des modèles récupérée automatiquement depuis l'API du fournisseur.
✏️ Choix du modèle par menu, ou saisie d'un modèle personnalisé.
🎚️ Sélection du fournisseur actif utilisé par les PNJ.
📊 Suivi de consommation
🧮 Suivi des tokens consommés par l'IA.
🧍 Détail par PNJ et par fournisseur.
📈 Compteurs entrée / sortie / requêtes.
♻️ Réinitialisation des compteurs en un clic.
💾 Consommation sauvegardée automatiquement.
⚙️ Configuration in-game
🛠️ Éditeur complet avec /Configpnjcreator.
🖼️ Menus clairs avec icônes pour chaque réglage.
🔒 Réglage de l'accès admin et du niveau requis.
💾 Chaque changement est sauvegardé automatiquement dans le fichier JSON.
📁 Configuration fichier
🧾 Fichiers générés automatiquement dans Plugins\PNJCreator\.
🧍 npcs.config.json : PNJ, apparences, IA et réglages.
🧠 memory.json : mémoire des conversations.
📊 usage.json : consommation de tokens.
🛠️ Normalisation automatique des valeurs invalides.
🛠️ Commandes
⚙️ /Configpnjcreator — éditeur de PNJ (admin).
🗣️ /say <message> — parler à un PNJ IA à proximité (joueur).
🔄 /pnjreload — recharge la configuration à chaud (admin).
🐞 /pnjdebug — infos de debug du PNJ proche (admin).
🚧 Prochainement
🚶 Éditeur de patrouille en jeu : poser des waypoints simplement en marchant, pour tracer un trajet de PNJ sans toucher au fichier.
🛒 PNJ marchand : vendre et acheter des items via un menu (argent + inventaire), pour des commerçants pleinement interactifs.
🔐 Sécurité & compatibilité
🔌 Plugin autonome, un seul DLL, sans dépendance (ni ModKit ni Harmony).
🖥️ Exécuté côté serveur sur le thread principal.
🧼 PNJ « neutralisés » proprement (pas de faux joueurs, pas d'effets de bord).
🎒 Aucun retrait ni modification d'inventaire joueur.
💸 Aucun impact économique.
👁️ Système discret côté gameplay.
#### Fonctionnalités principales
🧍 Création de PNJ statiques ou mobiles, networkés et persistants.
👤 Apparence complète : skin, tenue, flocage custom, cheveux, barbe, morphologie.
🤖 IA conversationnelle avec personnalité et mémoire par joueur.
🔌 Support OpenAI / DeepSeek / Anthropic avec liste de modèles automatique.
📊 Suivi de consommation de tokens par PNJ et par fournisseur.
🗣️ Discussion via /say à proximité, réponses en chat.
⚙️ Éditeur in-game complet avec icônes.
🧾 Configuration générée et normalisée automatiquement.
#### Parcours d'utilisation
🚀 Le serveur démarre et charge PNJCustom (les PNJ réapparaissent).
🧍 L'admin tape /Configpnjcreator et crée un PNJ à sa position.
👤 Il copie son apparence ou personnalise la tenue, les cheveux et la morphologie.
🔑 Il configure une clé API et choisit le fournisseur et le modèle d'IA.
🎭 Il donne une personnalité au PNJ et active l'IA.
🗣️ Les joueurs s'approchent et parlent au PNJ avec /say.
🧠 Le PNJ répond en personnage et se souvient des échanges précédents.
📊 L'admin suit la consommation de tokens par PNJ et par fournisseur.
✅ Une ville vivante, peuplée de PNJ crédibles et interactifs, sans effort