TESCS : AiFollowCell

De Wiwiki
Révision datée du 25 octobre 2010 à 17:53 par Infomase (discussion | contributions) (Réorganisation des données)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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.

Voir également