TESCS : AiFollow

De Wiwiki
Aller à la navigation Aller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

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.

Voir également