TESCS : AiFollowCell
AiFollowCell est une fonction semblable à AiFollow, mais permet d'utiliser une cellule extérieure comme destination.
Syntaxe
La syntaxe correcte pour cette fonction est :
id_appelant -> AiFollowCell, "id_acteur", "id_cellule", duree, x, y, z
id_appelant est l'acteur devant suivre id_acteur pendant la durée duree. Si duree est égal à 0, l'appelant suivra l'acteur indéfiniment, ou jusqu'à ce qu'une autre commande lui soit donnée. x, y et z sont les coordonnées du point où l'appelant devra arrêter de suivre l'acteur. Si vous ne souhaitez pas qu'il s'arrête en un point précis, mettez les valeurs passe-partout 0,0,0. id_cellule représente la cellule intérieure où l'appelant cessera de suivre l'acteur, de la même façon que s'il atteignait les coordonnées x,y,z en extérieur.
Exemple d'utilisation
Voici un exemple d'utilisation : le PNJ fanarene doit suivre le joueur jusqu'à sa maison.
Begin FanAreneSuitJoueur Short doOnce If ( doOnce == 0 ) fanarene->AiFollowCell, "player", "Maison du Nérévarine", 0, 0, 0, 0 set doOnce to 1 Endif End
Lorsque le PNJ arrivera dans la maison du Nérévarine, il arrêtera de suivre le joueur (son IA définie dans l'ESM/ESP reprendra le dessus).
Notes
N'oubliez pas le doOnce lorsque vous utilisez cette commande, il vaut mieux éviter de la répéter à chaque frame.