[Résolu] Chronométrer une action !!

Vous trouverez ici les tutoriels et l'entraide sur les outils et techniques de modding spécifiques à Oblivion.
Répondre
Avatar du membre
jervi
Moddeur aspirant
Moddeur aspirant
Messages : 20

Chronométrer une action !!

Message par jervi »

Bonjour à tous ! ;)

J'aimerais savoir s'il est possible de chronométrer une action, sans passer par "GetSecondsPassed", mais plutôt par l'intermédiaire de "GetCurrentTime". :pensif: Comme cette fonction renvoie l'heure courante en format décimal, on pourrait à un moment donné saisir l'heure courante dans une variable de type float.

Par exemple :

Scn (ScriptName)
Float Timer

Begin (blockMode)

If (VariableName) == 1
Set Timer to GetCurrentTime
Endif

If GetCurrentTime >= Timer + 0.30 (ou autre nombre)
(Action)
Endif

End

Pour l'instant, le seul test que j'ai fait n'a pas fonctionné. Mais bon, l'idée est peut-être à creuser. :pensif:
Avatar du membre
jervi
Moddeur aspirant
Moddeur aspirant
Messages : 20

Re: Chronométrer une action !!

Message par jervi »

Bonjour à tous ! :bye:

J'ai affiné le script. Jusqu'à présent, tous les tests, que j'ai effectués, n'ont pas marché :pensif: . Mais, apparemment, cela vient du premier bloc :

If (VariableName) == 1
Set Timer to GetCurrentTime
Endif

Le bloc tourne en boucle et donc Timer se réinitialise constamment et trop vite. Donc je modifie le script :

Scn ScriptName
Float Timer

Begin (BlockMode)

If (VariableName) == 1
Set Timer to GetCurrentTime
set (VariableName) to 0
Endif

If GetCurrentTime >= Timer + 0.30 (ou autre nombre)
(Action)
Endif

End

Chez moi, ça marche !! :top:
Répondre

Retourner vers « Modder Oblivion »