TameAI
Lightweight local navigation safeguards for tamed creatures.TameAI 1.1.6
Version 1.1.6 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) ;
- poursuit la promenade jusqu'à une destination de repos disposant par défaut de 2 m libres autour des constructions verticales, sans superposition avec un autre tame ;
- 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 ;
- remplace le Follow direct vers le centre du joueur par une formation de meute souple de 5 à 11 m ;
- espace les followers entre eux, évite de viser le centre du joueur et ne fuit pas lorsque le joueur s'approche ;
- 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.
Follow en meute
Un animal en Follow ne vise plus la position exacte du joueur. Il conserve naturellement le côté depuis lequel il arrive et cherche une place sûre dans une couronne configurable de 5 à 11 m. Une répulsion locale échelonnée maintient l'espace avec les autres followers. L'animal marche dans la formation et ne court que s'il dépasse largement le rayon extérieur.
Les destinations et plusieurs points du segment sont refusés en cas d'eau profonde, lave, feu, fumée ou piège. Une fois sa place de formation choisie, l'animal utilise le pathfinding vanilla pour contourner relief, rochers, murs et ouvertures au lieu d'exiger une ligne directe jugée parfaite par TameAI. Le combat vanilla et les états spéciaux Companion restent prioritaires.
Limites actuelles
- 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.
