Différences entre les versions de « TESCS : PositionCell »
Aller à la navigation
Aller à la recherche
(Ajout article) |
(Réorganisation/orthographe/catégorie) |
||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:TESCS : Liste des commandes de script| | [[Catégorie:TESCS : Liste des commandes de script|PositionCell]] | ||
''PositionCell'' place la référence concernée aux coordonnées x y z de la cell cell_id et avec la rotation autour de l'axe z d'angle zrot. | ''PositionCell'' place la référence concernée aux coordonnées x y z de la cell cell_id et avec la rotation autour de l'axe z d'angle zrot. | ||
<<Description de ce que fait la fonction, en une phrase. Ne pas développer.>> | |||
===Syntaxe=== | ===Syntaxe=== | ||
La syntaxe correcte pour cette fonction est : | |||
''reference''->'''PositionCell''', x, y, z, zrot, "''id_cellule''" | |||
Ici, ''reference'' sera téléportée vers aux coordonnées ''x'', ''y'', ''z'' de la cellule "id_cellule", regardant dans la direction indiquée par la rotation zrot. | |||
===Exemple d'utilisation=== | |||
Voici un exemple d'utilisation : toutes les minutes (de temps réel), si le joueur possède l'anneau maudit, il sera téléporté à Balmora. | |||
[[TESCS : Begin|Begin]] teleportationmaudite | |||
[[TESCS : Float|Float]] Timer | |||
[[TESCS : If|If]] ( Player->[[TESCS : GetItemCount|GetItemCount]], "anneau_maudit" >= 1 ) | |||
[[TESCS : Set|Set]] Timer to ( Timer + [[TESCS : GetSecondsPassed|GetSecondsPassed]] ) | |||
[[TESCS : If|If]] ( Timer > 60 ) | |||
Player->'''PositionCell''', 21278, -17613, 534, "Balmora (-3,-3)" | |||
[[TESCS : Set|Set]] Timer to 0 | |||
[[TESCS : Endif|Endif]] | |||
[[TESCS : Endif|Endif]] | |||
[[TESCS : End|End]] | |||
Si le joueur ''possède un ou plusieurs anneaux maudits'' ('''GetItemCount, "anneau_maudit" >= 1'''), il est ''téléporté'' ('''PositionCell''') ''toutes les 60 secondes'' ('''Timer + GetSecondsPassed''', et '''Set timer to 0'''). | |||
=== | ===Notes=== | ||
* ''PositionCell'' fonctionne aussi bien en extérieur qu'en intérieur et permet de téléporter d'une cellule intérieure à une cellule extérieure et vice-versa. | |||
* '' | * Le paramètre ''zrot'' fonctionne aussi bien pour les PNJ que pour le PJ et les objets, mais il s'exprime en degrés pour les objets et le PJ, et en minutes d'arc pour les PNJs et les statics (1 degré = 60 minutes d'arc, donc 90°=5400 minutes). | ||
===Voir également=== | ===Voir également=== | ||
* [[TESCS : Scripting]] | * [[TESCS : Scripting]] | ||
* [[TESCS : Position]] | * [[TESCS : Position]] |
Version actuelle datée du 30 octobre 2010 à 07:46
PositionCell place la référence concernée aux coordonnées x y z de la cell cell_id et avec la rotation autour de l'axe z d'angle zrot.
<<Description de ce que fait la fonction, en une phrase. Ne pas développer.>>
Syntaxe
La syntaxe correcte pour cette fonction est :
reference->PositionCell, x, y, z, zrot, "id_cellule"
Ici, reference sera téléportée vers aux coordonnées x, y, z de la cellule "id_cellule", regardant dans la direction indiquée par la rotation zrot.
Exemple d'utilisation
Voici un exemple d'utilisation : toutes les minutes (de temps réel), si le joueur possède l'anneau maudit, il sera téléporté à Balmora.
Begin teleportationmaudite Float Timer If ( Player->GetItemCount, "anneau_maudit" >= 1 ) Set Timer to ( Timer + GetSecondsPassed ) If ( Timer > 60 ) Player->PositionCell, 21278, -17613, 534, "Balmora (-3,-3)" Set Timer to 0 Endif Endif End
Si le joueur possède un ou plusieurs anneaux maudits (GetItemCount, "anneau_maudit" >= 1), il est téléporté (PositionCell) toutes les 60 secondes (Timer + GetSecondsPassed, et Set timer to 0).
Notes
- PositionCell fonctionne aussi bien en extérieur qu'en intérieur et permet de téléporter d'une cellule intérieure à une cellule extérieure et vice-versa.
- Le paramètre zrot fonctionne aussi bien pour les PNJ que pour le PJ et les objets, mais il s'exprime en degrés pour les objets et le PJ, et en minutes d'arc pour les PNJs et les statics (1 degré = 60 minutes d'arc, donc 90°=5400 minutes).