
TameAI
Lightweight local navigation safeguards for tamed creatures.NicoMods TameAI 1.0.0
Version 1.0 testable de la refonte comportementale légère des créatures apprivoisées.
Ce que fait ce build
- conserve
BaseAIetMonsterAIcomme seuls contrôleurs du mouvement ; - vérifie uniquement les destinations de promenade vanilla ;
- refuse l'eau profonde, la lave, le feu, la fumée et les AOE hostiles aux alliés ;
- tient compte du gabarit réel du collider pour les murs, clôtures et ouvertures ;
- vérifie le chemin vanilla et refuse un point déjà occupé par une autre créature ;
- abandonne une promenade ordinaire sans progrès au lieu d'insister indéfiniment ;
- augmente légèrement l'amplitude de promenade ordinaire (15 % par défaut) ;
- fait marcher calmement un animal hors de la zone d'une défense construite nuisible ;
- prolonge cette courte sortie tant que des dégâts environnementaux ou construits continuent ;
- organise parfois une brève visite entre deux animaux apprivoisés de la même espèce ;
- donne à un animal 10 % de chance de marcher brièvement vers la position d'un joueur qu'il vient réellement de voir ;
- ne produit ces trois comportements locaux que lorsqu'un joueur est dans la zone chargée ;
- n'intervient que sur l'instance propriétaire du
ZNetView; - laisse prioritaires Follow, monture, attachement et états spéciaux de Companion Training.
Il n'ajoute aucun prefab, objet, RPC ou champ ZDO. Sa désinstallation rend donc immédiatement le contrôle à Vanilla sans migration.
Installation de test
- Retirer ou désactiver Heel et le module House Trained pendant les essais comparatifs : ils patchent les mêmes décisions et fausseraient l'attribution du résultat.
- Copier
NicoMods.TameAI.dlldansBepInEx/plugins/NicoMods-TameAI/sur chaque machine susceptible de posséder l'autorité d'une créature. - Démarrer une première fois pour créer
BepInEx/config/nicomods.tameai.cfg. - Pour le diagnostic, activer
Advanced.Diagnosticsseulement pendant un test ciblé.
L'installation uniquement sur un serveur dédié n'est pas annoncée comme compatible : Valheim peut attribuer l'autorité des créatures à un client. Installer la même version sur serveur et clients est la configuration de validation.
Détection des défenses
La détection ne repose pas sur une liste fragile de noms. TameAI reconnaît toute pièce construite portant une zone de dégâts capable de toucher les alliés. Cela couvre automatiquement les pieux, pièges, éléments barbelés ou portes piégées qui utilisent ce mécanisme vanilla, ainsi que les variantes moddées construites sur le même système. Si une défense atypique ne l'utilise pas, le dégât reçu déclenche tout de même la courte sortie mesurée.
Curiosité envers le joueur
Le contrôle est échelonné toutes les 4 à 7 secondes par animal. Le tirage n'a lieu qu'une fois par entrée visible du joueur dans le champ de perception, puis ne recommence pas tant que ce joueur n'est pas ressorti de la zone. La position n'est jamais actualisée : ce n'est ni un Follow ni une poursuite. Une porte fermée bloque la détection, une destination ou un trajet refusé annule la visite, et toute tentative restante expire après six secondes.
Limites de 1.0.0
- pas encore de reconnaissance automatique complète des enclos ;
- pas de correction de combat ou de nourriture derrière un mur ;
- pas de retour actif vers la rive pour une créature déjà au large ;
- pas de poussée de séparation pendant le déplacement ;
- aucun benchmark en jeu n'a encore été exécuté.
Voir AUDIT.md, ARCHITECTURE.md et TEST_REPORT.md avant de présenter une fonction comme validée en jeu.