Différences entre les versions de « TESCS : GetCurrentAIPackage »

De Wiwiki
Aller à la navigation Aller à la recherche
m
m (Réorganisation des données/Correction des infos sur AiPursue)
Ligne 1 : Ligne 1 :
[[Catégorie:TESCS : Liste des commandes de script]]
'''GetCurrentAIPackage''' permet de tester le package IA actuellement exécuté par un acteur.
 
Commande qui permet de tester quel package IA est actuellement actif sur un acteur.


===Syntaxe===
===Syntaxe===
Il s'agit d'une variable, non d'une commande ou d'une fonction : elle renvoie un [[TESCS : Short|Short]] prenant une valeur différente en fonction de ce que fait l'acteur appelant.
{|border="1" cellpadding="5" cellspacing="0" align="center"
|-
! style="background:#efefef;" | Valeur renvoyée
! style="background:#efefef;" | Correspondance dans le TESCS
! style="background:#efefef;" | Signification en français
|-
|<nowiki>-1</nowiki>
|Nothing
|Aucun package IA n'est actuellement exécuté
|-
|0
|[[TESCS : AiWander|AiWander]]
|Errer autour d'un point
|-
|1
|[[TESCS : AiTravel|AiTravel]]
|Voyager vers un lieu
|-
|2
|[[TESCS : AiEscort|AiEscort]]
|Escorter le joueur vers un lieu
|-
|3
|[[TESCS : AiFollow|AiFollow]]
|Suivre un autre acteur
|-
|4
|[[TESCS : AiActivate|AiActivate]]
|Activer un objet
|-
|5
|[[TESCS : AiPursue|AiPursue]]
|Poursuivre un criminel (pour les gardes)
|}
On l'utilisera le plus souvent dans une condition [[TESCS : If|If]], de la façon suivante :
[[TESCS : Begin|Begin]] TestPackage
[[TESCS : If|If]] ( '''GetCurrentAIPackage''' == -1 )
  <fonctions à exécuter>
[[TESCS : Elseif|Elseif]] ( '''GetCurrentAIPackage''' == 0 )
  <fonctions à exécuter>
[etc...]
[[TESCS : Elseif|Elseif]] ( '''GetCurrentAIPackage''' == 4 )
  <fonctions à exécuter>
[[TESCS : Else|Else]]
  <fonctions à exécuter>
[[TESCS : Endif|Endif]]
[[TESCS : End|End]]


GetCurrentAIPackage
===Voir également ===
 
===Exemples===
 
 
===Remarques===
La commande renvoie une valeur short utilisable dans des structures de test If...EndIf.<BR>
Valeurs possible :
-1 : Rien (aucun package IA n'est actuellement exécuté par l'acteur)
0 : AIWander
1 : AITravel
2 : AIEscort
3 : AIFollow
4 : AIActivate
5 : AIPursue
<BR>
Le package AIPursue fait parti des mystères non-documentés de Morrowind. Il pourrait s'agir du mode combat ou du comportement des gardes face à un crime ou en présence d'une créature hostile. Si un jour GetCurrentAIPackage venait à renvoyer la valeur 5, notez bien les circonstances et informez en la communauté des moddeurs !
 
===Voir également===
* [[TESCS : Scripting]]
* [[TESCS : Scripting]]

Version du 26 octobre 2010 à 14:32

GetCurrentAIPackage permet de tester le package IA actuellement exécuté par un acteur.

Syntaxe

Il s'agit d'une variable, non d'une commande ou d'une fonction : elle renvoie un Short prenant une valeur différente en fonction de ce que fait l'acteur appelant.

Valeur renvoyée Correspondance dans le TESCS Signification en français
-1 Nothing Aucun package IA n'est actuellement exécuté
0 AiWander Errer autour d'un point
1 AiTravel Voyager vers un lieu
2 AiEscort Escorter le joueur vers un lieu
3 AiFollow Suivre un autre acteur
4 AiActivate Activer un objet
5 AiPursue Poursuivre un criminel (pour les gardes)

On l'utilisera le plus souvent dans une condition If, de la façon suivante :

Begin TestPackage

If ( GetCurrentAIPackage == -1 )
 <fonctions à exécuter>
Elseif ( GetCurrentAIPackage == 0 )
 <fonctions à exécuter>

[etc...]

Elseif ( GetCurrentAIPackage == 4 )
 <fonctions à exécuter>
Else
 <fonctions à exécuter>
Endif

End

Voir également