Différences entre les versions de « TESCS : CellChanged »
Aller à la navigation
Aller à la recherche
(Page créée avec « '''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, ... ») |
|||
Ligne 3 : | Ligne 3 : | ||
===Syntaxe=== | ===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 [[TESCS : If|If]]. | 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 [[TESCS : If|If]]. | ||
If ( CellChanged == 1 ) | |||
<<fonctions à appeler lorsque le joueur change de cell>> | |||
Endif | |||
===Exemple d'utilisation=== | ===Exemple d'utilisation=== |
Version du 26 octobre 2010 à 09:56
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.