TESCS : CellChanged

De Wiwiki
Révision datée du 30 octobre 2010 à 08:49 par Infomase (discussion | contributions) (Catégorie)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

CellChanged permet de détecter si le joueur a changé de cellule.

Syntaxe

Il s'agit d'une variable, non d'une fonction. Elle prend la valeur 1, pour une frame, lorsque le joueur change de cellule. On l'utilisera donc plutôt dans des conditions If.

If ( CellChanged == 1 )
 <<fonctions à appeler lorsque le joueur change de cell>>
Endif

Exemple d'utilisation

Voici un exemple d'utilisation : si le joueur change de cellule, rien ne se passe (pas d'idée pour ce script ^^).

Begin RienNeSePasse

If ( CellChanged == 1 )
 MessageBox "Rien ne se passe."
Endif

End

Si le joueur reste dans sa cellule, il ne se passe rien. À la frame où il change de cellule, une messagebox lui indique qu'il ne se passe rien.

Notes :

  • D'après le Morrowind Scripting for Dummies, si un script local appelle cette fonction, CellChanged se déclenchera à l'entrée du joueur dans la cellule, mais pas lorsqu'il en sortira, le script se terminant et cessant de s'exécuter avant que le changement de cellule soit effectif.
  • Se téléporter d'une cellule à une autre ne déclencherait pas CellChanged.

Voir également