TESCS : AiFollow
AiFollow force le PNJ source à suivre un autre PNJ (joueur inclus) pendant un certain temps et/ou jusqu'à un certain endroit.
Syntaxe
La syntaxe correcte pour cette fonction est :
id_appelant -> AiFollow, "id_acteur", 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.
Exemple d'utilisation
Voici un exemple d'utilisation : une caravane de quelques marchands (marchand1, marchand2, marchand3) et de leurs guars (guar1, guar2, guar3). On suppose que marchand1 a déjà une cible vers laquelle il marche.
Begin CaravaneMarchande Short doOnce If ( doOnce == 0 ) marchand2->AiFollow, marchand1, 0, 0, 0, 0 marchand3->AiFollow, marchand2, 0, 0, 0, 0 guar1->AiFollow, marchand1, 0, 0, 0, 0 guar2->AiFollow, marchand2, 0, 0, 0, 0 guar3->AiFollow, marchand3, 0, 0, 0, 0 set doOnce to 1 Endif End
Chaque guar suit le marchand de même numéro, et chaque marchand suit celui qui le précède : la caravane sera parfaitement fonctionnelle et continuera indéfiniment.
Notes
N'oubliez pas le doOnce lorsque vous utilisez cette commande, il vaut mieux éviter de la répéter à chaque frame.